[Javalist] Maven EJB függőség

Peter Olaj Peter.Olaj at amkai.com
2011. Nov. 9., Sze, 10:37:31 CET


No meglett a nagy talány: nem kellett sem provided, sem exclude, csak a commons-logging-ot is a legfelső modul függőségei közé kellett betenni. Én ugye egy almodul-ban használom, ode tettem, a hibernate-commons-annotations meg használt egy régebbit, ezért volt a több találat. Ha a commons-logging-ot a hibernate mellé teszem, akkot ugyanúgy tudom használni, de a hibernate is azt fogja használni és nem akad össze.

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. 12:29
Címzett: Java lista
Tárgy: Re: [Javalist] Maven EJB függőség

Commons logging, és igen, simán lehet, hogy magával rántja. Ha te nem használod, akkor ne provided-ba tedd, hanem exclude-ba az adott függőségnél.


2011/11/8 Peter Olaj <Peter.Olaj at amkai.com>:
> Szia!
>
> Azt honnan látni, hogy Log4j van az ear-ban? Vagy illik tudni, hogy valamelyik függőség magával rántja?
>
> 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:51
> Címzett: Java lista
> Tárgy: Re: [Javalist] Maven EJB függőség
>
> 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
> _______________________________________________
> 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


További információk a(z) Javalist levelezőlistáról