Hi all
I have two jar idgenerator.jar and adprofession.jar. adprofession.jar consist EJB
AdProfession (remote,home,prymary key,bean).
idgenerator.jar - EJB UniqueIDGenerator . AdProfession use UniqueIDGenerator :
public AdProfessionPK ejbCreate(long cat_id,long ad_id) throws CreateException,
SQLException, RemoteException, EJBException {
UniqueIDGeneratorHome home=EJBUtil.getUniqueIDGeneratorHome();
UniqueIDGeneratorPK key=new UniqueIDGeneratorPK();
key.idName=JNDINames.ADSRAUM_EJBHOME;
try{
UniqueIDGenerator UID=home.findByPrimaryKey(key);
this.spec_id=UID.generateUniqueId();
...
}catch(FinderException fex)
{
...
}
return null;
}
ejb-ref for UniqueIDGenerator in ejb-jar.xml also included
...
<ejb-ref>
<ejb-ref-name>UniqueIDGeneratorBean</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<home>com.ulybin.JobBoerse.database.idgenerator.UniqueIDGeneratorHome</home>
<remote>com.ulybin.JobBoerse.database.idgenerator.UniqueIDGenerator</remote>
<ejb-link>UniqueIDGeneratorBean</ejb-link>
</ejb-ref>
...
In accordance to EJB 1.1 spec. -
"An ejb-jar file does not have to include the class files of the home and remote
interfaces of an enterprise
bean that is referenced by an enterprise bean in the ejb-jar, or other classes needed
by the referenced
enterprise bean, if the referenced enterprise bean or needed classes are defined in
another jar file that is
named in the Class-Path attribute in the Manifest file of the referencing ejb-jar
file, or the transitive clo-sure
of such Class-Path references..."
<Manifest.mf>
Class-Path util.jar idgenerator.jar
(just in case)
Throws following exception
[Container factory] Deploying AdProfessionBean
[Container factory] No configuration chosen. Using default configuration
at java.lang.Class.getMethod0(Native Method)
at java.lang.Class.getMethod(Unknown Source)
at org.jboss.ejb.EntityContainer.setupBeanMapping(EntityContainer.java:5
42)
at org.jboss.ejb.EntityContainer.init(EntityContainer.java:175)
at org.jboss.ejb.Application.init(Application.java:158)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:493)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:183)
at java.lang.reflect.Method.invoke(Native Method)
at javax.management.MBeanServer.invoke(MBeanServer.java:1635)
at javax.management.MBeanServer.invoke(MBeanServer.java:1501)
at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:258)
at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:194)
at org.jboss.ejb.AutoDeployer.startService(AutoDeployer.java:237)
at org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:89)
at java.lang.reflect.Method.invoke(Native Method)
at javax.management.MBeanServer.invoke(MBeanServer.java:1635)
at javax.management.MBeanServer.invoke(MBeanServer.java:1501)
at org.jboss.Main.<init>(Main.java:155)
at org.jboss.Main.<init>(Main.java:86)
at org.jboss.Main$1.run(Main.java:76)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.Main.main(Main.java:67)
[Container factory] Binding an EJBReference UniqueIDGeneratorBean
[Container factory] Bind UniqueIDGeneratorBean to UniqueIDGeneratorBean
[Container factory] java.lang.NoClassDefFoundError: com/ulybin/JobBoerse/databas
e/idgenerator/UniqueIDGenerator
[Auto deploy] Deployment failed:file:/D:/Dev/jboss/deploy/adprofession.jar
[Auto deploy] javax.management.RuntimeMBeanException: RuntimeException thrown in
operation deploy
[Auto deploy] at javax.management.MBeanServer.invoke(MBeanServer.java:1647)
[Auto deploy] at javax.management.MBeanServer.invoke(MBeanServer.java:1501)
[Auto deploy] at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:258)
[Auto deploy] at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:194)
[Auto deploy] at org.jboss.ejb.AutoDeployer.startService(AutoDeployer.java:237
)
[Auto deploy] at org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.
java:89)
[Auto deploy] at java.lang.reflect.Method.invoke(Native Method)
[Auto deploy] at javax.management.MBeanServer.invoke(MBeanServer.java:1635)
[Auto deploy] at javax.management.MBeanServer.invoke(MBeanServer.java:1501)
[Auto deploy] at org.jboss.Main.<init>(Main.java:155)
[Auto deploy] at org.jboss.Main.<init>(Main.java:86)
[Auto deploy] at org.jboss.Main$1.run(Main.java:76)
[Auto deploy] at java.security.AccessController.doPrivileged(Native Method)
[Auto deploy] at org.jboss.Main.main(Main.java:67)
Whats the problem? I don't want pack UniqueIDGenerator and AdProfession in one jar.
Thanx in advise
Nahibin Serhiy
Software Developer
ULYBIN GmbH
http://www.ulybin.com
Phone: +38 0322 797 403
Phone/Fax: +38 0322 728 835
E-mail: [EMAIL PROTECTED]
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Problems?: [EMAIL PROTECTED]