This is really more of a J2EE, WebLogic and Classloader issue rather than Maven. If placing the jar in the APP-INF/lib directory does not help you will have to decompose your classloader structure and fix the manifests. If the problem is in the EJB access you can just place the jar in the proper location in the EAR. If it is with the War then you will need to update the maven build command to include that jar in the classpath manifest but don't package it in the War. Typically when this happens you have loaded a class in the classloader at too high a level to reach the classes it needs. The APP-INF/iib is a hack to get around this issue for WebLogic Only so I would try to fix it the J2EE way. I would also never never put application libraries in the system classpath.

Hope you get this one figured out. If I can help let me know but we should probably take this off the Maven list since it is not Maven related. You might try one of the BEA mailing lists.

Scott Ryan
[EMAIL PROTECTED]

On Aug 6, 2007, at 1:10 PM, Vaidya, Supriya A (US - Chicago) wrote:

This is strange indeed. I've been reading up, and find that a lot of
people have faced this problem, but no solutions have been posted...
I've even tried using the <includeInApplicationXml> tag for the
EAR-plugin, but this is not working either (isn't this to be used for
client JARs only?).

My problem seems to be: dependency on a 3rd party jar that is not in the
weblogic classpath.

Could someone please help?! :o(

-----Original Message-----
From: Vaidya, Supriya A (US - Chicago)
Sent: Monday, August 06, 2007 12:11 PM
To: 'Maven Users List'
Subject: RE: Maven-Weblogic: NoClassDefFoundError for JAR in an EAR

Hmm. I got around THAT one by putting the jar explicitly in the
classpath of weblogic (modified the startWebLogic.cmd file)... And the
deployment was successful - thru the weblogic console and the
weblogic:deploy command.

Now.. How would I go about achieving this with the weblogic:deploy
command without modifying the .cmd file?


-----Original Message-----
From: Vaidya, Supriya A (US - Chicago)
Sent: Monday, August 06, 2007 11:28 AM
To: 'Maven Users List'
Subject: RE: Maven-Weblogic: NoClassDefFoundError for JAR in an EAR

Ok... I just tried deploying the same EAR in the weblogic console - and
it failed there too withteh same NoClassDefFoundError... WHY!?!??!?!?
:o(

The required class is packaged in a .jar. The jar is in the EAR's lib
folder. The application.xml does not have mention to it tho (I don't see
why it should).... Where else am I missing its mention??



-----Original Message-----
From: Vaidya, Supriya A (US - Chicago)
Sent: Monday, August 06, 2007 11:00 AM
To: 'Maven Users List'
Subject: RE: Maven-Weblogic: NoClassDefFoundError for JAR in an EAR

HI Scott - sorry I took so long to respond, got pulled into a few other
things.

Here is the stack trace on the maven console - below it is that on the
weblogic server console:
C:\CreditelseContinuance\creditelseEAR>mvn weblogic:deploy -X
+ Error stacktraces are turned on.
Maven version: 2.0.7
Java version: 1.5.0_04
OS name: "windows xp" version: "5.1" arch: "x86"
[DEBUG] Building Maven user-level plugin registry from: 'C:\Documents
and Settin
gs\ch1svai1\.m2\plugin-registry.xml'
[DEBUG] Building Maven global-level plugin registry from:
'C:\Maven\maven-2.0.7\
conf\plugin-registry.xml'
[INFO] Scanning for projects...
[DEBUG] Searching for parent-POM: com.something.credit:creditelse::2.0
of p
roject: com.something.credit.else:creditelseEAR:ear:2.0 in relative pat
h: ../pom.xml
[DEBUG] Using parent-POM from the project hierarchy at: '../ pom.xml' for
project
: com.something.credit.else:creditelseEAR:ear:2.0
[INFO] Searching repository for plugin with prefix: 'weblogic'.
[DEBUG] Loading plugin prefixes from group: org.apache.maven.plugins
[DEBUG] Skipping disabled repository Codehaus Snapshots
[DEBUG] Skipping disabled repository Maven Snapshots
[DEBUG] Loading plugin prefixes from group: org.codehaus.mojo
[DEBUG] Skipping disabled repository Codehaus Snapshots
[DEBUG] Skipping disabled repository Maven Snapshots
[DEBUG] Skipping disabled repository Codehaus Snapshots
[DEBUG] Skipping disabled repository Maven Snapshots
[DEBUG] maven-compiler-plugin: resolved to version 2.0.2 from repository
central

[DEBUG] Retrieving parent-POM: org.apache.maven.plugins:maven- plugins::8
for pro
ject: null:maven-compiler-plugin:maven-plugin:2.0.2 from the repository.
[DEBUG] Retrieving parent-POM: org.apache.maven:maven-parent::5 for
project: org
.apache.maven.plugins:maven-plugins:pom:8 from the repository.
[DEBUG] Retrieving parent-POM: org.apache:apache::3 for project:
org.apache.mave
n:maven-parent:pom:5 from the repository.
[DEBUG] Skipping disabled repository central
[DEBUG] Skipping disabled repository central
[DEBUG] weblogic-maven-plugin: resolved to version
2.9.0-20070211.224419-10 from
 repository Maven Snapshots
[DEBUG] Retrieving parent-POM: org.codehaus.mojo:mojo::13 for project:
null:webl
ogic-maven-plugin:maven-plugin:2.9.0-20070211.224419-10 from the
repository.
[DEBUG] weblogic-maven-plugin: resolved to version
2.9.0-20070211.224419-10 from
 repository Maven Snapshots
[DEBUG] Skipping disabled repository Codehaus Snapshots
[DEBUG] Skipping disabled repository Maven Snapshots
[DEBUG] maven-ear-plugin: resolved to version 2.3 from repository
central
[DEBUG] Retrieving parent-POM: org.apache.maven.plugins:maven- plugins::7
for pro
ject: null:maven-ear-plugin:maven-plugin:2.3 from the repository.
[DEBUG] Retrieving parent-POM:
org.apache.maven:maven-plugin-surrogate-parent::5
 for project: org.apache.maven.plugins:maven-plugins:pom:7 from the
repository.
[DEBUG] weblogic-maven-plugin: resolved to version
2.9.0-20070211.224419-10 from
 repository Maven Snapshots
[DEBUG] weblogic-maven-plugin: resolved to version
2.9.0-20070211.224419-10 from
 repository Maven Snapshots
[INFO]
---------------------------------------------------------------------- --
-
---
[INFO] Building creditelse
[INFO]    task-segment: [weblogic:deploy]
[INFO]
---------------------------------------------------------------------- --
-
---
[DEBUG]
org.codehaus.mojo:weblogic-maven-plugin:maven-plugin: 2.9.0-20070211.2244
19-10:runtime (selected for runtime)
[DEBUG] Skipping disabled repository Codehaus Snapshots
[DEBUG] Skipping disabled repository Maven Snapshots
[DEBUG] Skipping disabled repository snapshots
[DEBUG] Trying repository codehaus.org
Downloading:
http://repository.codehaus.org/web-maven/web-maven/1.0/web-maven-1.
0.pom
[DEBUG] Unable to get resource 'web-maven:web-maven:pom:1.0' from
repository cod
ehaus.org (http://repository.codehaus.org)
[DEBUG] Trying repository central
Downloading:
http://repo1.maven.org/maven2/web-maven/web-maven/1.0/web-maven-1.0
.pom
[DEBUG] Unable to get resource 'web-maven:web-maven:pom:1.0' from
repository cen
tral (http://repo1.maven.org/maven2)
[DEBUG] Skipping disabled repository Codehaus Snapshots
[DEBUG] Skipping disabled repository Maven Snapshots
[DEBUG] Trying repository central
Downloading:
http://repo1.maven.org/maven2/web-maven/web-maven/1.0/web-maven-1.0
.pom
[DEBUG] Unable to get resource 'web-maven:web-maven:pom:1.0' from
repository cen
tral (http://repo1.maven.org/maven2)
[DEBUG] Artifact not found - using stub model: Unable to download the
artifact f
rom any repository

  web-maven:web-maven:pom:1.0

from the specified remote repositories:
  codehaus.org (http://repository.codehaus.org),
  Maven Snapshots (http://snapshots.maven.codehaus.org/maven2/),
  central (http://repo1.maven.org/maven2),
  snapshots (http://snapshots.repository.codehaus.org),
  Codehaus Snapshots (http://snapshots.repository.codehaus.org/)

[DEBUG] Using defaults for missing POM
web-maven:web-maven:pom:1.0:provided
[DEBUG]   web-maven:web-maven:jar:1.0:provided (selected for provided)
[DEBUG] Skipping disabled repository Codehaus Snapshots
[DEBUG] Skipping disabled repository Maven Snapshots
[DEBUG] Skipping disabled repository snapshots
[DEBUG] Skipping disabled repository Codehaus Snapshots
[DEBUG] Skipping disabled repository Maven Snapshots
[DEBUG]   weblogic:weblogic:jar:9.0:runtime (setting version to: 9.0
from range:
 [9.0,))
[DEBUG]   weblogic:weblogic:jar:9.0:runtime (selected for runtime)
[DEBUG]   ant:ant:jar:1.6.5:runtime (selected for runtime)
[DEBUG] Retrieving parent-POM: org.codehaus.plexus:plexus::1.0.4 for
project: nu
ll:plexus-utils:jar:1.1 from the repository.
[DEBUG] org.codehaus.plexus:plexus-utils:jar:1.1:runtime (selected for
runtime
)
[DEBUG]   weblogic:xbean:jar:9.0:provided (selected for provided)
[DEBUG] Skipping disabled repository Codehaus Snapshots
[DEBUG] Skipping disabled repository Maven Snapshots
[DEBUG] Skipping disabled repository snapshots
[DEBUG] Skipping disabled repository Codehaus Snapshots
[DEBUG] Skipping disabled repository Maven Snapshots
[DEBUG] weblogic:webservices:jar:9.0:runtime (setting version to: 9.0
from ran
ge: [9.0,))
[DEBUG]   weblogic:webservices:jar:9.0:runtime (selected for runtime)
[DEBUG]   weblogic:bcel:jar:9.0:provided (selected for provided)
[DEBUG] weblogic:weblogic-container-binding:jar:9.0:provided (selected
for pro
vided)
[DEBUG]   weblogic:javelinx:jar:9.0:provided (selected for provided)
[DEBUG]   weblogic:wlw-util:jar:9.0:provided (selected for provided)
[DEBUG] weblogic:weblogic:jar:9.0:provided (range restricted from: 9.0
and: [9
.0,) to: 9.0 )
[DEBUG]   weblogic:wlxbean:jar:9.0:provided (selected for provided)
[DEBUG]   weblogic:wlw-langx:jar:9.0:provided (selected for provided)
[DEBUG]   com.sun:tools:jar:1.5.0:system (selected for system)
[DEBUG] weblogic:webservices:jar:9.0:provided (range restricted from:
9.0 and:
 [9.0,) to: 9.0 )
[DEBUG] Retrieving parent-POM: org.apache.maven:maven::2.0 for project:
org.apac
he.maven:maven-plugin-api:jar:2.0 from the repository.
[DEBUG] Adding managed dependencies for
org.apache.maven:maven-plugin-api
[DEBUG]   org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-8
[DEBUG]   org.codehaus.plexus:plexus-utils:jar:1.0.4
[DEBUG]   org.apache.maven.wagon:wagon-provider-api:jar:1.0-alpha-5
[DEBUG]   org.apache.maven.wagon:wagon-ssh:jar:1.0-alpha-5
[DEBUG]   org.apache.maven.wagon:wagon-file:jar:1.0-alpha-5
[DEBUG] org.apache.maven.wagon:wagon-http-lightweight:jar:1.0- alpha-5
[DEBUG]   org.apache.maven:maven-plugin-api:jar:2.0:runtime (selected
for runtim
e)
[DEBUG] Adding managed dependencies for org.apache.maven:maven- artifact
[DEBUG]   org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-8
[DEBUG]   org.codehaus.plexus:plexus-utils:jar:1.0.4
[DEBUG]   org.apache.maven.wagon:wagon-provider-api:jar:1.0-alpha-5
[DEBUG]   org.apache.maven.wagon:wagon-ssh:jar:1.0-alpha-5
[DEBUG]   org.apache.maven.wagon:wagon-file:jar:1.0-alpha-5
[DEBUG] org.apache.maven.wagon:wagon-http-lightweight:jar:1.0- alpha-5 [DEBUG] org.apache.maven:maven-artifact:jar:2.0:runtime (selected for
runtime)

[DEBUG] org.codehaus.plexus:plexus-utils:jar:1.0.4:runtime (removed
- nearer
 found: 1.1)
[DEBUG] Configuring mojo
'org.codehaus.mojo:weblogic-maven-plugin:2.9.0-SNAPSHOT
:deploy' -->
[DEBUG]   (s) adminServerHostName = localhost
[DEBUG]   (s) adminServerPort = 7001
[DEBUG]   (s) adminServerProtocol = t3
[DEBUG] (s) artifactPath = C:\CreditelseContinuance\creditelseEAR \targ
et/creditelseEAR-2.0
[DEBUG]   (s) name = creditelseEAR
[DEBUG]   (s) password = weblogic
[DEBUG]   (s) projectPackaging = ear
[DEBUG]   (s) remote = false
[DEBUG]   (s) targetNames = AdminServer
[DEBUG]   (s) userId = admin
[DEBUG] -- end configuration --
[INFO] [weblogic:deploy]
[INFO] Weblogic Deployment beginning with parameters
DeployMojoBase[adminServerH
ostName = localhost, adminServerProtocol = t3, adminServerPort = 7001,
userId =
admin, password = weblogic, artifactPath =
C:\CreditelseContinuance\creditDe
cisionEAR\target/creditelseEAR-2.0, projectPackaging = ear, name =
creditDec
isionEAR, targetNames = AdminServer, remote = false]
[INFO] Weblogic Deployment parameters [-adminurl, t3://localhost:7001,
-username
, admin, -password, weblogic, -name, creditelseEAR, -targets,
AdminServer, -
source, C:\CreditelseContinuance\creditelseEAR\target/creditelseEAR-
2.0.ear, -deploy]
weblogic.Deployer invoked with options:  -adminurl t3://localhost:7001
-username
admin -name creditelseEAR -targets AdminServer -source C: \CreditelseCon
tinuance\creditelseEAR\target/creditelseEAR-2.0.ear -deploy
<Aug 6, 2007 10:44:29 AM CDT> <Info> <J2EE Deployment SPI> <BEA-260121>
<Initiat
ing deploy operation for application, creditelseEAR [archive:
C:\CreditDecis
ionContinuance\creditelseEAR\target\creditelseEAR-2.0.ear], to AdminServ
er .>
Task 1 initiated: [Deployer:149026]deploy application creditelseEAR on
Admin
Server.
Task 1 failed: [Deployer:149026]deploy application creditelseEAR on
AdminSer
ver.
Target state: deploy failed on Server AdminServer
com/something/credit/else/application/CreditelseException


Weblogic console:
<Aug 6, 2007 10:43:24 AM CDT> <Error> <Deployer> <BEA-149265> <Failure
occured i
n the execution of deployment request with ID '1186414987037' for task
'0'. Erro
r is: 'java.lang.NoClassDefFoundError:
com/uscellular/credit/decision/applicatio
n/CreditDecisionException'
java.lang.NoClassDefFoundError:
com/uscellular/credit/decision/application/Credi
tDecisionException
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2365)
        at java.lang.Class.getMethod0(Class.java:2611)
        at java.lang.Class.getMethod(Class.java:1579)
        at
weblogic.ejb.container.deployer.MessageDrivenBeanInfoImpl.initializeO
nMessageMethodInfo(MessageDrivenBeanInfoImpl.java:610)
        Truncated. see log file for complete stacktrace
java.lang.NoClassDefFoundError:
com/uscellular/credit/decision/application/Credi
tDecisionException
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2365)
        at java.lang.Class.getMethod0(Class.java:2611)
        at java.lang.Class.getMethod(Class.java:1579)
        at
weblogic.ejb.container.deployer.MessageDrivenBeanInfoImpl.initializeO
nMessageMethodInfo(MessageDrivenBeanInfoImpl.java:610)
        Truncated. see log file for complete stacktrace



-----Original Message-----
From: Scott Ryan [mailto:[EMAIL PROTECTED]
Sent: Wednesday, August 01, 2007 6:21 PM
To: Maven Users List
Subject: Re: Maven-Weblogic: NoClassDefFoundError for JAR in an EAR

Does the same ear deploy using the console manually?  Please send me
the detailed log from the mvn -X weblogic:deploy so I can debug with
you.  It is not clear what the error is indicating.  It looks like
the ear is looking for one of your classes and not finding it but
help me understand.

Scott
On Aug 1, 2007, at 1:27 PM, Vaidya, Supriya A ((US - Chicago)) wrote:

Hi:

I have been able to successfully run a mvn weblogic:appc on my EAR
file
which contains:

1. the EJB-JAR.jar
2. the web .war file
3. and a lib/genericPOJO.jar file - that is used by boththe EJB-JAR
and
the Web files.

However, on executing the mvn weblogic:deploy command, I
immediately get
a NoClassDefFoundError:
com/something/credit/else/application/MyException. This class is
contained in the POJO.jar, and I can clearly see the POJO being
included
in teh lib/ directory of the EAR, and I can see that the class file is
contained in this jar.

What am I doing wrong? Shoudl I be setting the path somewhere?




Supriya A Vaidya
Technology Integration
Deloitte Consulting LLP
Tel: +1 312 486 4835
Fax: +1 312 247 4835
Mobile: + 1 414 736 8157
www.deloitte.com <http://www.deloitte.com/>


This message (including any attachments) contains confidential
information intended for a specific individual and purpose, and is
protected by law.  If you are not the intended recipient, you
should delete this message.


Any disclosure, copying, or distribution of this message, or the
taking of any action based on it, is strictly prohibited. [v.E.1]

Scott Ryan
CTO Soaring Eagle L.L.C.
Denver, Co. 80129
www.soaringeagleco.com
www.theryansplace.com
(303) 263-3044
[EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Scott Ryan
CTO Soaring Eagle L.L.C.
Denver, Co. 80129
www.soaringeagleco.com
www.theryansplace.com
(303) 263-3044
[EMAIL PROTECTED]


Reply via email to