[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