Hello, James.

  I am afraid you can't specify the order for jar deployment when jars are
in the same ear file.

  But I You can extract common jar files and deploy them before jar with
EJBs. But on the next server's start such problem may rise again. To solve
this problem you can create (if not done yet) several (two is enough)
directories for deployment. They are defined in jboss-service.xml. Here is
an example:
<mbean code="org.jboss.deployment.scanner.URLDeploymentScanner"
       name="jboss.deployment:type=DeploymentScanner,flavor=URL">
  <depends>jboss.system:service=MainDeployer</depends>
  <attribute name="ScanPeriod">5000</attribute>
  <!-- 
     | URLs are comma seperated and unprefixed arguments are considered
     | file URLs and resolve relative to server home unless the given path
     | is absolute.
   -->
  <attribute name="URLs">
     ./deploy,
     ../../deploy
  </attribute>
</mbean>

  Jars in ./deploy will be deployed first and jars in ../../deploy will be
deployed after them.

alex

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]On Behalf Of James
Higginbotham
Sent: Friday, March 29, 2002 5:37 PM
To: [EMAIL PROTECTED]
Subject: [JBoss-user] Jboss 3.0.0 beta, classpaths, and EARS


Hello all! My apologies for a possible duplicate post to this list, but I
did a search and manual walk of the Geocrawler archives first. Here is the
problem:
 
I have an ear file with 1 EJB that I am porting to Jboss from Weblogic (with
no weblogic-specific stuff). The EJB's manifest.mf declares a class-path
(with the required C/R at the end) with a list of 5 jars that are in the
ear. It seems that JBoss 3.0.0 beta is deploying the jars in 2 groups - some
before and some after the EJB, so not all the jars are in JBOSS/tmp/deploy.
 
Here is the manifest:
 
Class-Path: common.jar log4j.jar castor.jar jdbc-se2.0.jar jta1.0.1.jar
 
Here is the output from the server's logs:
 
2002-03-29 09:19:18,046 INFO  [org.jboss.deployment.MainDeployer] Deploying:
file:/C:/bmiroot/BuildTools/jboss_tomcat/deploy/bmiapp.ear
2002-03-29 09:19:18,086 INFO  [org.jboss.deployment.EARDeployer] Init J2EE
application: file:/C:/bmiroot/BuildTools/jboss_tomcat/deploy/bmiapp.ear
2002-03-29 09:19:18,346 INFO  [org.jboss.deployment.MainDeployer] Deploying:
file:/C:/bmiroot/BuildTools/jboss_tomcat/tmp/deploy/101.log4j.jar
2002-03-29 09:19:18,366 INFO  [org.jboss.deployment.MainDeployer] Deploying:
file:/C:/bmiroot/BuildTools/jboss_tomcat/tmp/deploy/96.castor.jar
2002-03-29 09:19:18,406 WARN  [org.jboss.deployment.MainDeployer] The
manifest entry in
file:/C:/bmiroot/BuildTools/jboss_tomcat/tmp/deploy/96.castor.jar references
URL file:/C:/bmiroot/BuildTools/jbo
ss_tomcat/tmp/deploy/xerces.jar, which could not be opened, entry ignored
2002-03-29 09:19:18,406 WARN  [org.jboss.deployment.MainDeployer] The
manifest entry in
file:/C:/bmiroot/BuildTools/jboss_tomcat/tmp/deploy/96.castor.jar references
URL file:/C:/bmiroot/BuildTools/jbo
ss_tomcat/tmp/deploy/jdbc-se2.0.jar, which could not be opened, entry
ignored
2002-03-29 09:19:18,406 WARN  [org.jboss.deployment.MainDeployer] The
manifest entry in
file:/C:/bmiroot/BuildTools/jboss_tomcat/tmp/deploy/96.castor.jar references
URL file:/C:/bmiroot/BuildTools/jbo
ss_tomcat/tmp/deploy/jndi.jar, which could not be opened, entry ignored
2002-03-29 09:19:18,406 WARN  [org.jboss.deployment.MainDeployer] The
manifest entry in
file:/C:/bmiroot/BuildTools/jboss_tomcat/tmp/deploy/96.castor.jar references
URL file:/C:/bmiroot/BuildTools/jbo
ss_tomcat/tmp/deploy/jta1.0.1.jar which could not be opened, entry ignored
 
<Interesting stuff>

2002-03-29 09:19:18,426 INFO  [org.jboss.deployment.MainDeployer] Deploying:
file:/C:/bmiroot/BuildTools/jboss_tomcat/tmp/deploy/100.jta1.0.1.jar
(Below, the manifest in the EJB is being processed, before the files are
copied. They are copied below):
2002-03-29 09:19:18,446 INFO  [org.jboss.deployment.MainDeployer] Deploying:
file:/C:/bmiroot/BuildTools/jboss_tomcat/tmp/deploy/95.DirectoryServiceBean.
jar
2002-03-29 09:19:18,466 WARN  [org.jboss.deployment.MainDeployer] The
manifest entry in
file:/C:/bmiroot/BuildTools/jboss_tomcat/tmp/deploy/95.DirectoryServiceBean.
jar references URL file:/C:/bmiroot/
BuildTools/jboss_tomcat/tmp/deploy/lib/common.jar which could not be opened,
entry ignored
2002-03-29 09:19:18,466 WARN  [org.jboss.deployment.MainDeployer] The
manifest entry in
file:/C:/bmiroot/BuildTools/jboss_tomcat/tmp/deploy/95.DirectoryServiceBean.
jar references URL file:/C:/bmiroot/
BuildTools/jboss_tomcat/tmp/deploy/lib/log4j.jar which could not be opened,
entry ignored
2002-03-29 09:19:18,486 WARN  [org.jboss.deployment.MainDeployer] The
manifest entry in
file:/C:/bmiroot/BuildTools/jboss_tomcat/tmp/deploy/95.DirectoryServiceBean.
jar references URL file:/C:/bmiroot/
BuildTools/jboss_tomcat/tmp/deploy/lib/castor.jar which could not be opened,
entry ignored
2002-03-29 09:19:18,486 WARN  [org.jboss.deployment.MainDeployer] The
manifest entry in
file:/C:/bmiroot/BuildTools/jboss_tomcat/tmp/deploy/95.DirectoryServiceBean.
jar references URL file:/C:/bmiroot/
BuildTools/jboss_tomcat/tmp/deploy/lib/jdbc-se2.0.jar which could not be
opened, entry ignored
2002-03-29 09:19:18,546 WARN  [org.jboss.deployment.MainDeployer] The
manifest entry in
file:/C:/bmiroot/BuildTools/jboss_tomcat/tmp/deploy/95.DirectoryServiceBean.
jar references URL file:/C:/bmiroot/
BuildTools/jboss_tomcat/tmp/deploy/lib/jta1.0.1.jar which could not be
opened, entry ignored
2002-03-29 09:19:18,616 INFO  [org.jboss.ejb.EJBDeployer] Deploying
ObjectManager
2002-03-29 09:19:18,646 INFO  [org.jboss.ejb.EJBDeployer] Deploying
ObjectQueryManager
2002-03-29 09:19:18,895 ERROR [org.jboss.system.ServiceController]
JMRuntimeException thrown during ServiceProxy operation create on mbean
jboss.j2ee:service=EJB,jndiName=com.betweenmarkets.registry.e
bxml.ObjectQueryManagerHome
java.lang.NoClassDefFoundError: com/betweenmarkets/util/StringMarshaller
 
(Now, it copies the rest of the jars in the EAR - too little, too late)
 
2002-03-29 09:19:19,485 INFO  [org.jboss.deployment.MainDeployer] Deploying:
file:/C:/bmiroot/BuildTools/jboss_tomcat/tmp/deploy/99.jdbc-se2.0.jar
2002-03-29 09:19:19,505 INFO  [org.jboss.deployment.MainDeployer] Deploying:
file:/C:/bmiroot/BuildTools/jboss_tomcat/tmp/deploy/98.directory-service.jar
2002-03-29 09:19:19,535 INFO  [org.jboss.deployment.MainDeployer] Deploying:
file:/C:/bmiroot/BuildTools/jboss_tomcat/tmp/deploy/97.common.jar
2002-03-29 09:19:19,545 INFO  [org.jboss.deployment.EARDeployer] Deploying
J2EE application: file:/C:/bmiroot/BuildTools/jboss_tomcat/deploy/bmiapp.ear
 
</Interesting stuff>
 
I'm not concerned with the error messages from castor.jar, but I am
concerned tht the EJB is trying to be deployed before the common.jar is
deployed. 
 
So, is this a known issue, is there a workaround, or am I just missing
something? I had this EJB working at some point, but now it seems to copy
the jars out of order and fails to deploy the EJB (based on the web admin
pages on port 8082). 
 
Any help is appreciated!
Thanks,
James
 

Attachment: winmail.dat
Description: application/ms-tnef

Reply via email to