Geronimo + maven i problem z EnumMapConverter

0

Witam,

próbuję znaleźć jakiekolwiek informacje na temat tego problemu, ale nic jak do tej pory się nie sprawdza...

korzystam z jdk1.5 + apache geronimo + maven2.

mój pom.xml wygląda następująco:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>pl.projekt.testowy</groupId>
	<artifactId>testowy</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>Testowy</name>
	<a href="http://maven.apache.org">http://maven.apache.org</a>
	<properties>
		<geronimoHome>/opt/geronimo</geronimoHome>
		<options>verbose</options>
	</properties>
	<build>
		<plugins>
			<plugin>
   				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<configuration>
					<source>1.5</source>
          			<target>1.5</target>
          			<compilerVersion>1.5</compilerVersion>
					<webResources>
						<resource>
							<directory>src/main/webapp</directory>
							<filtering>true</filtering>
						</resource>
					</webResources>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
  				<artifactId>maven-compiler-plugin</artifactId>
  				<configuration>
    				<source>1.5</source>
          			<target>1.5</target>
    				<compilerVersion>1.5</compilerVersion>
  				</configuration>
			</plugin>
		</plugins>
	</build>
	<repositories>
		<repository>
			<id>java.net repository</id>
			<name>java.net Maven 1.x Repository</name>
			<a href="https://maven-repository.dev.java.net/nonav/repository/">https://maven-repository.dev.java.net/nonav/repository/</a>
			<layout>legacy</layout>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
	</repositories>
	<dependencies>
		<dependency>
			<groupId>javax.faces</groupId>
			<artifactId>jsf-impl</artifactId>
			<version>1.2-b19</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>2.5.3</version>
		</dependency>
		<dependency>
			<groupId>commons-beanutils</groupId>
			<artifactId>commons-beanutils</artifactId>
			<version>1.7.0</version>
		</dependency>
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.12</version>
		</dependency>
		<dependency>
			<groupId>javax.faces</groupId>
			<artifactId>jsf-api</artifactId>
			<version>1.2_02</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
			<version>1.1.2</version>
		</dependency>
		<dependency>
			<groupId>taglibs</groupId>
			<artifactId>standard</artifactId>
			<version>1.1.2</version>
		</dependency>
		<dependency>
			<groupId>commons-digester</groupId>
			<artifactId>commons-digester</artifactId>
			<version>1.8</version>
		</dependency>
		<dependency>
			<groupId>commons-collections</groupId>
			<artifactId>commons-collections</artifactId>
			<version>3.2</version>
		</dependency>
		<dependency>
			<groupId>com.sun.facelets</groupId>
			<artifactId>jsf-facelets</artifactId>
			<version>1.1.11</version>
		</dependency>
		<dependency>
			<groupId>org.apache.myfaces.core</groupId>
			<artifactId>myfaces-api</artifactId>
			<version>1.2.2</version>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.apache.myfaces.core</groupId>
			<artifactId>myfaces-impl</artifactId>
			<version>1.2.2</version>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>javax.ejb</groupId>
			<artifactId>ejb-api</artifactId>
			<version>3.0</version>
		</dependency>
    	<dependency>
      		<groupId>org.hibernate</groupId>
      		<artifactId>hibernate-distribution</artifactId>
      		<version>3.3.1.GA</version>
    	</dependency>
    	<dependency>
      		<groupId>org.hibernate</groupId>
      		<artifactId>hibernate-entitymanager</artifactId>
      		<version>3.4.0.GA</version>
    	</dependency>
    	<dependency>
      		<groupId>org.hibernate</groupId>
      		<artifactId>hibernate-annotations</artifactId>
      		<version>3.4.0.GA</version>
    	</dependency>
    	<dependency>
      		<groupId>org.hibernate</groupId>
      		<artifactId>hibernate-commons-annotations</artifactId>
      		<version>3.4.0.GA</version>
    	</dependency>
    	<dependency>
      		<groupId>org.hibernate</groupId>
      		<artifactId>hibernate-validator</artifactId>
      		<version>3.1.0.GA</version>
    	</dependency>
    	<dependency>
      		<groupId>javax.persistence</groupId>
      		<artifactId>persistence-api</artifactId>
      		<version>1.0</version>
    	</dependency>
    	<dependency>
      		<groupId>javassist</groupId>
      		<artifactId>javassist</artifactId>
      		<version>3.4.GA</version>
    	</dependency>
    	<dependency>
  		<groupId>com.thoughtworks.xstream</groupId>
  		<artifactId>xstream</artifactId>
  		<version>1.3</version>
	</dependency>
	</dependencies>
</project>

mvn clean test kończy się sukcesem.
a przy robieniu mvn clean install lub mvn clean package dostaje błąd:

[INFO] No tests to run.
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Could not instatiate converter : com.thoughtworks.xstream.converters.enums.EnumMapConverter : null
Could not access java.util.EnumMap.keyType field
[INFO] ------------------------------------------------------------------------
[INFO] Trace
com.thoughtworks.xstream.XStream$InitializationException: Could not instatiate converter : com.thoughtworks.xstream.converters.enums.EnumMapConverter : null
at com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:668)
at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:640)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:375)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:301)
at org.apache.maven.plugin.war.util.WebappStructureSerializer.<init>(WebappStructureSerializer.java:25)
at org.apache.maven.plugin.war.AbstractWarMojo.<init>(AbstractWarMojo.java:237)
at org.apache.maven.plugin.war.WarMojo.<init>(WarMojo.java:44)
at java.lang.Class.newInstance(libgcj.so.81)
at org.codehaus.plexus.component.factory.java.JavaComponentFactory.newInstance(JavaComponentFactory.java:44)
at org.codehaus.plexus.DefaultPlexusContainer.createComponentInstance(DefaultPlexusContainer.java:1464)
at org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance(AbstractComponentManager.java:93)
at org.codehaus.plexus.component.manager.PerLookupComponentManager.getComponent(PerLookupComponentManager.java:48)
at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:331)
at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:440)
at org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPluginManager.java:609)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:429)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
at java.lang.reflect.Method.invoke(libgcj.so.81)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance(libgcj.so.81)
at com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:661)
...29 more
Caused by: java.lang.RuntimeException: Could not access java.util.EnumMap.keyType field
at com.thoughtworks.xstream.core.util.Fields.find(Fields.java:18)
at com.thoughtworks.xstream.converters.enums.EnumMapConverter.<init>(EnumMapConverter.java:29)
at java.lang.reflect.Constructor.newInstance(libgcj.so.81)
...30 more

nigdzie bezpośrednio nie korzystam z com.thoughtworks.xstream.converters.enums.EnumMapConverter - musi to więc być pewnie jakaś zależność. Czy ma ktoś może jakiś pomysł skąd to się wzięło i co z tym fantem zrobić?

będę niezmiernie wdzięczny

0

Rzeczywiście dziwne. Teoretycznie jest to na etapie w którym następuje pakowanie (post-test).

Spróbuj w Eclipse za pomocą m2eclipse wyrysować sobie drzewo zależności. Możliwe, ze któraś jest "pusta" i nie ma implementacji.

0

Czescz,

tu Peter z czech.

Chyba jest w old xstream.

Trzeba aktualizovacz:

/root/.m2/repository/com/thoughtworks/xstream/xstream

Mam ten sam problem.

Juz prubowalem 1.2.2 i 1.3 .... ten sam otrimunek otrimalem. Musze najsc odpowiedniou xstream-X.X.jar

PID

1 użytkowników online, w tym zalogowanych: 0, gości: 1