[Javalist] Maven EJB függőség
István Viczián
viczian.istvan at gmail.com
2011. Nov. 8., K, 11:50:36 CET
Szia!
A baj ott van, hogy Log4J van az EAR-odban. Tedd a függőségét
<scope>provided</scope>-ra.
2011/11/8 Peter Olaj <Peter.Olaj at amkai.com>:
> Szia!
>
> Bocs, ha félreérthető voltam. A probléma az, hogy azt szeretném elérni, hogy a .ear fájl bemenjen glassfish 3.1.1 alá. Ez azért nem jön össze, mert azt mondja, hogy:
> Invalid class loader hierarchy. You have more than one version of 'org.apache.commons.logging.Log' visible, which is not allowed.
>
> Ezt szerettem volna megnézni a dependency:tree-vel (csak tipp, lehet, hogy rossz helyen keresgélek, de még kezdő vagyok)
> A dependency:tree pedig lemegy a jpa-s modulra, de az ejb-n elfekszik mondván, hogy nem látja a jpa-t.
>
> Az előálló .ear-ban a jpa-s jar a lib könyvtárban van.
>
> Péter
>
> -----Eredeti üzenet-----
> Feladó: javalist-bounces at lists.javaforum.hu [mailto:javalist-bounces at lists.javaforum.hu] Meghatalmazó István Viczián
> Küldve: 2011. november 8. 11:15
> Címzett: Java lista
> Tárgy: Re: [Javalist] Maven EJB függőség
>
> Szia!
>
> Lehet, hogy félreértettem, én azt hittem a mvn deploy nem megy, de szerintem az alkalmazásszerverre deploy nem megy, ugye? Mert akkor itt valami olyasmi lesz, hogy nem jó helyre megy a jar. A kérdések a
> következők:
> - EAR-ban hol van a JPA jar?
> - Milyen app szerver?
>
>
> 2011/11/8 Peter Olaj <Peter.Olaj at amkai.com>:
>> Szia!
>>
>> Multi modul projekted van legfelül, mely tartalmazza module tag-ek között az összes (beleértve a jpa modult is)? Mert ha így van, akkor a reactor-ban az összes modulnak benn kéne lenni.
>>
>> - Igen, így van.
>>
>> Ezen (legkülsőn) adod ki az összes parancsot?
>>
>> - Igen
>>
>> Nincs verziószám eltérés?
>>
>> - Nincsen
>>
>> Én letörölném a local repository megfelelő részét is, nem-e egy régi artifact zavar be, és úgy package.
>>
>> - Kipróbáltam, de semi változás.
>>
>> Lejjebb bemásoltam a pom.xml-ek tartalmát. Lehet, hogy vannak benne idiótaságok, mert volt, amit csak probálkoztam a neten talált példák alapján. De talán látsz benne valami olyat, ami miatt kiköszön.
>>
>> Péter
>>
>>
>>
>>
>> <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/xsd/maven-4.0.0.xsd">
>> <modelVersion>4.0.0</modelVersion>
>> <groupId>com.polaj</groupId>
>> <artifactId>maven1</artifactId>
>> <version>1.0</version>
>> <packaging>pom</packaging>
>> <modules>
>> <module>maven1-jpa</module>
>> <module>maven1-ejb</module>
>> <module>maven1-war</module>
>> <module>maven1-ear</module>
>> </modules>
>> <build>
>> <defaultGoal>packaging</defaultGoal>
>> <plugins>
>> <plugin>
>>
>> <groupId>org.apache.maven.plugins</groupId>
>>
>> <artifactId>maven-eclipse-plugin</artifactId>
>> </plugin>
>> <plugin>
>>
>> <groupId>org.apache.maven.plugins</groupId>
>>
>> <artifactId>maven-compiler-plugin</artifactId>
>> <configuration>
>> <source>1.6</source>
>> <target>1.6</target>
>> </configuration>
>> </plugin>
>> </plugins>
>> </build>
>> <dependencies>
>> <dependency>
>> <groupId>org.hibernate</groupId>
>> <artifactId>hibernate-core</artifactId>
>> <version>3.3.2.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.3.0.ga</version>
>> </dependency>
>> <dependency>
>> <groupId>org.hibernate</groupId>
>> <artifactId>hibernate-entitymanager</artifactId>
>> <version>3.4.0.GA</version>
>> </dependency>
>> </dependencies>
>> </project>
>>
>> ----------------------------------------------------------------------
>> ----
>>
>> <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/xsd/maven-4.0.0.xsd">
>> <modelVersion>4.0.0</modelVersion>
>> <parent>
>> <artifactId>maven1</artifactId>
>> <groupId>com.polaj</groupId>
>> <version>1.0</version>
>> <relativePath>..</relativePath>
>> </parent>
>> <artifactId>maven1-ear</artifactId>
>> <packaging>ear</packaging>
>> <build>
>> <plugins>
>> <plugin>
>> <groupId>org.apache.maven.plugins</groupId>
>> <artifactId>maven-eclipse-plugin</artifactId>
>> <version>2.8</version>
>> <configuration>
>> <wtpversion>1.5</wtpversion>
>> </configuration>
>> </plugin>
>> <plugin>
>> <groupId>org.apache.maven.plugins</groupId>
>> <artifactId>maven-ear-plugin</artifactId>
>> <configuration>
>>
>> <generateApplicationXml>true</generateApplicationXml>
>>
>> <defaultJavaBundleDir>lib/</defaultJavaBundleDir>
>> <version>6</version>
>> </configuration>
>> </plugin>
>> <plugin>
>> <groupId>org.apache.maven.plugins</groupId>
>> <artifactId>maven-compiler-plugin</artifactId>
>> <version>2.3.2</version>
>> <configuration>
>> <source>1.6</source>
>> <target>1.6</target>
>> </configuration>
>> </plugin>
>> </plugins>
>> </build>
>> <dependencies>
>> <dependency>
>> <groupId>com.polaj</groupId>
>> <artifactId>maven1-jpa</artifactId>
>> <version>1.0</version>
>> <type>jar</type>
>> </dependency>
>> <dependency>
>> <groupId>com.polaj</groupId>
>> <artifactId>maven1-ejb</artifactId>
>> <version>1.0</version>
>> <type>ejb</type>
>> </dependency>
>> <dependency>
>> <groupId>com.polaj</groupId>
>> <artifactId>maven1-war</artifactId>
>> <version>1.0</version>
>> <type>war</type>
>> </dependency>
>> </dependencies>
>> </project>
>>
>> ------------------------------------------------------------------
>>
>> <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/xsd/maven-4.0.0.xsd">
>> <modelVersion>4.0.0</modelVersion>
>> <parent>
>> <artifactId>maven1</artifactId>
>> <groupId>com.polaj</groupId>
>> <version>1.0</version>
>> <relativePath>..</relativePath>
>> </parent>
>> <artifactId>maven1-jpa</artifactId>
>> <dependencies>
>> <dependency>
>> <groupId>javax</groupId>
>> <artifactId>javaee-api</artifactId>
>> <version>6.0</version>
>> </dependency>
>> <dependency>
>> <groupId>commons-codec</groupId>
>> <artifactId>commons-codec</artifactId>
>> <version>1.5</version>
>> </dependency>
>> </dependencies>
>> </project>
>>
>> ---------------------------------------------------------------------
>>
>> <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/xsd/maven-4.0.0.xsd">
>> <modelVersion>4.0.0</modelVersion>
>> <parent>
>> <artifactId>maven1</artifactId>
>> <groupId>com.polaj</groupId>
>> <version>1.0</version>
>> <relativePath>..</relativePath>
>> </parent>
>> <artifactId>maven1-ejb</artifactId>
>> <build>
>> <plugins>
>> <plugin>
>> <groupId>org.apache.maven.plugins</groupId>
>> <artifactId>maven-ejb-plugin</artifactId>
>> <version>2.3</version>
>> <configuration>
>> <ejbVersion>3.1</ejbVersion>
>> </configuration>
>> </plugin>
>> </plugins>
>> </build>
>> <dependencies>
>> <dependency>
>> <groupId>com.polaj</groupId>
>> <artifactId>maven1-jpa</artifactId>
>> <version>1.0</version>
>> </dependency>
>> <dependency>
>> <groupId>javax</groupId>
>> <artifactId>javaee-api</artifactId>
>> <version>6.0</version>
>> </dependency>
>> </dependencies>
>> </project>
>>
>> -------------------------------------------------------------------
>>
>> <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/xsd/maven-4.0.0.xsd">
>> <modelVersion>4.0.0</modelVersion>
>> <parent>
>> <artifactId>maven1</artifactId>
>> <groupId>com.polaj</groupId>
>> <version>1.0</version>
>> <relativePath>..</relativePath>
>> </parent>
>> <artifactId>maven1-war</artifactId>
>> <packaging>war</packaging>
>> <dependencies>
>> ... Wicket-es jar-ok
>> <dependency>
>> <groupId>javax</groupId>
>> <artifactId>javaee-api</artifactId>
>> <version>6.0</version>
>> </dependency>
>> <dependency>
>> <groupId>com.polaj</groupId>
>> <artifactId>maven1-jpa</artifactId>
>> <version>1.0</version>
>> <type>jar</type>
>> </dependency>
>> <dependency>
>> <groupId>com.polaj</groupId>
>> <artifactId>maven1-ejb</artifactId>
>> <version>1.0</version>
>> <type>ejb</type>
>> </dependency>
>> </dependencies>
>> <build>
>> <plugins>
>> <plugin>
>> <groupId>org.apache.maven.plugins</groupId>
>> <artifactId>maven-eclipse-plugin</artifactId>
>> <configuration>
>> <wtpversion>1.5</wtpversion>
>> </configuration>
>> </plugin>
>> <plugin>
>> <artifactId>maven-war-plugin</artifactId>
>> <version>2.1.1</version>
>> <configuration>
>>
>> <packagingIncludes>**/*.xml,**/*.properties,**/*.class,**/*.png,**/*.c
>> ss,**/*.js,**/*.jsp</packagingIncludes>
>> <archive>
>> <manifest>
>> <addClasspath>true</addClasspath>
>>
>> <classpathPrefix>lib/</classpathPrefix>
>> </manifest>
>> </archive>
>> </configuration>
>> </plugin>
>> </plugins>
>> </build>
>> </project>
>>
>> 2011/11/7 Peter Olaj <Peter.Olaj at amkai.com>:
>>> Sziasztok!
>>>
>>>
>>>
>>> A következő problémára nem találtam megoldást:
>>>
>>> Van egy Maven EE project, a perzisztens réteg külön projectben van.
>>> Kis gondom van a jar-ok láthatóságával és eleresztettem egy mvn
>>> dependency:tree-t, ami a jpa-s modul fáját szépen kiírja, de az ejb
>>> modulnál megáll, mondván, hogy nem találja a jpa modult. Pedig benne
>>> van az ejb pom.xml-ben a dependency részben.
>>>
>>> A package hatására előáll az ear fájl, sajna a deploy még nem megy az
>>> előbb említett jar fájlok láthatósága miatt, de látszólag
>>> struktúrálisan rendben van.
>>>
>>>
>>>
>>> Péter
>>>
>>>
>>>
>>> _______________________________________________
>>> Javalist mailing list
>>> Javalist at lists.javaforum.hu
>>> http://lists.javaforum.hu/mailman/listinfo/javalist
>>>
>>>
>>
>>
>>
>> --
>> Viczián István
>> _______________________________________________
>> Javalist mailing list
>> Javalist at lists.javaforum.hu
>> http://lists.javaforum.hu/mailman/listinfo/javalist
>> _______________________________________________
>> Javalist mailing list
>> Javalist at lists.javaforum.hu
>> http://lists.javaforum.hu/mailman/listinfo/javalist
>>
>
>
>
> --
> Viczián István
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
>
--
Viczián István
További információk a(z) Javalist levelezőlistáról