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

István Viczián viczian.istvan at gmail.com
2011. Nov. 8., K, 12:28:30 CET


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


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