Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [m2e-users] M2E + ear + weblogic = NoClassDefFoundError

Hi!

I debugging a lot and I see this is the module status on the deploy:


Info
Tue Oct 18 16:22:37 CEST 2011
Module Status:
-hu.dk.demo.ear (add) (deploy)
--hu.dk.demo.web (add)
---hu.dk.waf.web (add)
----hu.dk.waf.model (add)
-----hu.dk.waf.base (add)
------hu.dk.demo.ejb (add)
-------hu.dk.waf.ejb (add)
--------hu.dk.demo.model (add)
---hu.dk.demo.ejb (add)
----hu.dk.demo.ws (add)
-----hu.dk.demo.model (add)
------hu.dk.waf.model (add)
-------hu.dk.waf.base (add)
--------hu.dk.waf.ws (add)
-----hu.dk.waf.ejb (add)
------hu.dk.waf.model (add)
-------hu.dk.waf.base (add)
--------hu.dk.demo.model (add)

deployed:
demo.model
waf.base
waf.ejb

not eployed
waf.model
waf.web
waf.ws

I think something is happened between waf.ejb and waf.model, if Im
right it's try to copy the directories alphabetically but after
waf.ejb it's stopped...

How can I debug why?



On Tue, Oct 18, 2011 at 2:11 PM, Gustavo Henrique Orair
<gustavo.orair@xxxxxxxxxxxxxxxx> wrote:
> I don't know if the problem is related to this problem, but if you have a
> jar model to be shared by multiple projects inside your ear you may consider
> to declare the model.jar as a jarModule inside the EAR.
>
>
>                     <modules>
>
>                                                <webModule>
>
>  <groupId>hu.dk</groupId>
>
>  <artifactId>demo.web</
> artifactId>
>
>  <contextRoot>/${deploy.name}</contextRoot>
>
>  <bundleFileName>demo.web.jar</bundleFileName>
>                                                </webModule>
>                                                <ejbModule>
>
>  <groupId>hu.dk</groupId>
>
>  <artifactId>demo.ejb</artifactId>
>
>  <bundleFileName>demo.ejb.jar</bundleFileName>
>                                                </ejbModule>
>                                                <webModule>
>
>  <groupId>hu.dk</groupId>
>
>  <artifactId>demo.ws</artifactId>
>
>  <bundleFileName>demo.ws.jar</bundleFileName>
>
>  <contextRoot>/${deploy.name}/ws</contextRoot>
>                                                </webModule>
>                         <jarModule>
>                              <groupId>hu.dk</groupId>
>                             <artifactId>demo.model</artifactId>
>                             <bundleFileName>demoModel.jar</bundleFileName>
>                         </jarModule>
>                     </modules>
>
> 2011/10/18 János Háber <janos.haber@xxxxxxxxxxxxx>
>>
>> Ok. correct, I removed the bundle name, I try anything... but the m2e
>> packaging is not workin well. (I already tried with and without
>> specificied bundle name etc... not the bundle name is the problem. The
>> problem: m2e not deploy the waf.model project, if I using pure mave
>> it's ok becaus it's using the installed jar from local repo not the
>> project directily)
>>
>> b0c1
>>
>> On Tue, Oct 18, 2011 at 1:37 PM, Fred Bricon <fbricon@xxxxxxxxx> wrote:
>> > The bundleFileName of your web projects should have the .war extension,
>> > not
>> > .jar
>> >
>> > 2011/10/18 János Háber <janos.haber@xxxxxxxxxxxxx>
>> >>
>> >> Hi!
>> >>
>> >> - Yes WTP plugin installed... (I see the ear option in maven
>> >> preferences)
>> >> - I not found generated ear, now I try with unpacked mode. And what
>> >> the surprise... the result is totally chaos.
>> >>
>> >> The directily dependent modules is ok. but the modules dependencies
>> >> (which same local projects and their dependencies which contain
>> >> another local maven projects) is deployed under to APP-INF (the
>> >> generated ear deploy everything to defaultLibBundleDir, but m2e not.
>> >> (only the direct module dependencis deployed to the
>> >> defaultLibBundleDir, their local projects and it's dependencies
>> >> deployed to APP-INF/lib, it's not a problem... but one of the project
>> >> is not deployed the hiearchy:
>> >> demo.ejb,demo.war,demo.ws -> demo.model -> waf.model -> waf.base
>> >>
>> >> Any project deployed, except waf.model (so the waf.base deployed
>> >> too!!!)
>> >>
>> >> My pomfile contains password, I can delete it if you want...
>> >> My demo projects contain a parent project, named with demo.
>> >>
>> >> - demo ===> parent project for demo.*
>> >>
>> >> - demo.model -> waf.model
>> >> - demo.war -> waf.war, demo.model
>> >> - demo.ejb -> waf.ejb, demo.model
>> >> - demo.ws -> waf.ws, demo.model
>> >> - demo.ear (for ear build)
>> >>
>> >> and helper projects (all is standalone jar project, do not have parent
>> >> project)
>> >> - waf.war -> waf.model
>> >> - waf.ejb -> waf.model
>> >> - waf.ws -> waf.model
>> >> - waf.model -> waf.base
>> >> - waf.base
>> >>
>> >> in the demo.ear project:
>> >> .... Dependencies ....
>> >>                <dependency>
>> >>                        <groupId>hu.dk</groupId>
>> >>                        <artifactId>demo.ejb</artifactId>
>> >>                        <version>0.0.1-SNAPSHOT</version>
>> >>                        <type>ejb</type>
>> >>                </dependency>
>> >>                <dependency>
>> >>                        <groupId>hu.dk</groupId>
>> >>                        <artifactId>demo.web</artifactId>
>> >>                        <version>0.0.1-SNAPSHOT</version>
>> >>                        <type>war</type>
>> >>                </dependency>
>> >>                <dependency>
>> >>                        <groupId>hu.dk</groupId>
>> >>                        <artifactId>demo.ws</artifactId>
>> >>                        <version>0.0.1-SNAPSHOT</version>
>> >>                        <type>war</type>
>> >>                </dependency>
>> >>                <dependency>
>> >>                        <groupId>hu.dk</groupId>
>> >>                        <artifactId>demo.model</artifactId>
>> >>                        <version>0.0.1-SNAPSHOT</version>
>> >>                </dependency>
>> >>
>> >> .... Plugins...
>> >> <plugin>
>> >>
>> >>  <artifactId>maven-ear-plugin</artifactId>
>> >>                                <version>2.6</version>
>> >>                                <configuration>
>> >>                                        <version>5</version>
>> >>
>> >>  <defaultLibBundleDir>APP-INF/lib</defaultLibBundleDir>
>> >>
>> >>  <fileNameMapping>full</fileNameMapping>
>> >>                                        <modules>
>> >>                                                <webModule>
>> >>
>> >>  <groupId>hu.dk</groupId>
>> >>
>> >>  <artifactId>demo.web</artifactId>
>> >>
>> >>  <contextRoot>/${deploy.name}</contextRoot>
>> >>
>> >>  <bundleFileName>demo.web.jar</bundleFileName>
>> >>                                                </webModule>
>> >>                                                <ejbModule>
>> >>
>> >>  <groupId>hu.dk</groupId>
>> >>
>> >>  <artifactId>demo.ejb</artifactId>
>> >>
>> >>  <bundleFileName>demo.ejb.jar</bundleFileName>
>> >>                                                </ejbModule>
>> >>                                                <webModule>
>> >>
>> >>  <groupId>hu.dk</groupId>
>> >>
>> >>  <artifactId>demo.ws</artifactId>
>> >>
>> >>  <bundleFileName>demo.ws.jar</bundleFileName>
>> >>
>> >>  <contextRoot>/${deploy.name}/ws</contextRoot>
>> >>                                                </webModule>
>> >>                                        </modules>
>> >>                                </configuration>
>> >>                        </plugin>
>> >>                </plugins>
>> >>
>> >>
>> >> b0c1
>> >>
>> >> On Tue, Oct 18, 2011 at 10:08 AM, Fred Bricon <fbricon@xxxxxxxxx>
>> >> wrote:
>> >> > Without much informations on your setup, it's gonna be hard to know
>> >> > what's
>> >> > going on.
>> >> > - First things first : Have you installed the m2e-wtp integration
>> >> > plugin
>> >> > (see https://github.com/sonatype/m2eclipse-wtp/wiki)?
>> >> > - Check the differences between the deployed project contents and the
>> >> > maven
>> >> > generated .ear.
>> >> > - posting the contents of your poms might be helpful troubleshooting
>> >> > your
>> >> > issue.
>> >> > Regards,
>> >> > Fred Bricon
>> >> >
>> >> > 2011/10/18 János Háber <janos.haber@xxxxxxxxxxxxx>
>> >> >>
>> >> >> Hi!
>> >> >>
>> >> >> I have a little problem with my projects. I created an ear project
>> >> >> with one ejb, one war and one webservice project.
>> >> >> The project depend some subproject ( ejb -> model and war -> model,
>> >> >> wsr -> model).
>> >> >> When I build ear with maven, the ear file is correct, but when I add
>> >> >> the ear project in eclipse to weblogic it's not work.
>> >> >> The project is deployed, and it's try to start, but it's can't. I
>> >> >> get
>> >> >> NoClassDefFoundError (the class is in the model project).
>> >> >>
>> >> >> I dunno why. I miss something in ear plugin?
>> >> >> Dependency:
>> >> >> ear -> ejb,war,wsr -> model
>> >> >>
>> >> >> Please help.
>> >> >> Thanks
>> >> >> b0c1
>> >> >> _______________________________________________
>> >> >> m2e-users mailing list
>> >> >> m2e-users@xxxxxxxxxxx
>> >> >> https://dev.eclipse.org/mailman/listinfo/m2e-users
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > "Have you tried turning it off and on again" - The IT Crowd
>> >> >
>> >> > _______________________________________________
>> >> > m2e-users mailing list
>> >> > m2e-users@xxxxxxxxxxx
>> >> > https://dev.eclipse.org/mailman/listinfo/m2e-users
>> >> >
>> >> >
>> >> _______________________________________________
>> >> m2e-users mailing list
>> >> m2e-users@xxxxxxxxxxx
>> >> https://dev.eclipse.org/mailman/listinfo/m2e-users
>> >
>> >
>> >
>> > --
>> > "Have you tried turning it off and on again" - The IT Crowd
>> >
>> > _______________________________________________
>> > m2e-users mailing list
>> > m2e-users@xxxxxxxxxxx
>> > https://dev.eclipse.org/mailman/listinfo/m2e-users
>> >
>> >
>> _______________________________________________
>> m2e-users mailing list
>> m2e-users@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/m2e-users
>
>
> _______________________________________________
> m2e-users mailing list
> m2e-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/m2e-users
>
>


Back to the top