Ciao, ho risolto i problemi da me lamentati precedentemente:
però adesso me ne rimane ancora uno e penso sia l'ultimo.
Quando utilizzo tale istruzione:
java weblogic.ejbc Naked.jar Deployable.jar
per creare il file deployable, ho questo errore:
*******************
Exception in thread "main" java.lang.NoClassDefFoundError: classes/progettoejb/m
ioBean (wrong name: progettoejb/mioBean)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknow n Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at weblogic.ejb20.deployer.BeanInfoImpl.loadClass(Bea nInfoImpl.java:194)
at weblogic.ejb20.deployer.BeanInfoImpl.<init>(BeanIn foImpl.java:116)
at weblogic.ejb20.deployer.ClientDrivenBeanInfoImpl.< init>(ClientDrivenB
eanInfoImpl.java:116)
at weblogic.ejb20.deployer.SessionBeanInfoImpl.<init> (SessionBeanInfoImp
l.java:47)
at weblogic.ejb20.deployer.BeanInfoImpl.createBeanInf oImpl(BeanInfoImpl.
java:206)
at weblogic.ejb20.deployer.DeploymentInfoImpl.initial izeBeanInfos(Deploy
mentInfoImpl.java:157)
at weblogic.ejb20.deployer.DeploymentInfoImpl.<init>( DeploymentInfoImpl.
java:86)
at weblogic.ejb20.ejbc.EJBCompiler.setupEJB(EJBCompil er.java:106)
at weblogic.ejbc20.runBody(ejbc20.java:346)
at weblogic.utils.compiler.Tool.run(Tool.java:81)
at weblogic.ejbc.main(ejbc.java:20)
*******************
che da quello che sembra si riferisce ad un percorso errato nel file ejb-jar.xml.
Considerando che la struttura della mia applicazione (fatta in JBuilder) prevede:
1) C:\ProgettoEJB\classes\progettoejb --> per la posizione delle classi
2) C:\ProgettoEJB\META-INF --> per la posizione dei file descrittori xml
3) C:\ProgettoEJB --> per la posizione dei file naked e deployable
ho definito questa struttura per l'ejb-jar.xml:
<ejb-jar>
<enterprise-beans>
<session>
<ejb-name>ejBeanSession</ejb-name>
<home>classes.progettoejb.homeCC</home>
<remote>classes.progettoejb.remotaCC</remote>
<ejb-class>classes.progettoejb.mioBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
Come puoi vedere ho definito il percorso fino alle classi/interfacce con 2 cartelle (cioè classes.progettoejb).
Quindi mi chiedo quando mi dice nell'errore 'wrong name: progettoejb/mioBean' secondo te può dipendere dal fatto di aver
specificato un path con 2 cartelle anzichè con una (es.: classes.progettoejb anzichè solo progettoejb) o forse sto sbagliando?
Ciaooo![]()