• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

EJB deployment problem!

 
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
The following is an error scenario I've encountered several times before,
but I've never managed to figure out what's going on. So if there's someone
who could give me a hint, I'd be very grateful.
I have a suspicion that I've encountered this error before when adding new methods to an
already "functioning" EJB... My bean is very simple, as can be seen from the following code
snippets:
public interface UserManagerHome extends EJBHome {
UserManager create() throws RemoteException, CreateException;
}
public interface UserManager extends EJBObject {
public boolean validateUser(String login, String password)
throws RemoteException;
}
public class UserManagerBean implements SessionBean {
private SessionContext ctx;
public void ejbCreate() {}
public void ejbRemove() {}
public void ejbActivate() {}
public void ejbPassivate() {}
public void setSessionContext(SessionContext ctx) { this.ctx = ctx;}
public boolean validateUser(String login, String password)
<...some validation code...>
<return true or false>
}
}

The error message is the following:

####<06.jan.04 11:53:07 CET> <Error> <J2EE> <workPC> <myserver>
<ExecuteThread: '12' for queue: 'default'> <system> <> <160001>
<Error deploying application TheUserManager:
Unable to deploy EJB: TheUserManager.jar from TheUserManager.jar:
Compiler failed executable.exec(java.lang.String[C:\JDK1.3.1\BIN\javac.exe, -nowarn, -classpath,
C:\bea\wlserver6.1\tmp_ejbworkPC7001\TheUserManager_TheUserManager;C:\bea\wlserver6.1\.\config\mydomain\applications\.wlnotdelete\wl_comp44312.jar;C:\bea\wlserver6.1\.\config\mydomain\applications\.wlnotdelete\wl_comp44313.jar;C:\JDK1.3.1\JRE\lib\rt.jar;C:\JDK1.3.1\JRE\lib\i18n.jar;C:\JDK1.3.1\JRE\lib\sunrsasign.jar;C:\JDK1.3.1\JRE\classes;.;.\classes;c:\bea\wlserver6.1;c:\bea\wlserver6.1\..;c:\bea\wlserver6.1\lib\weblogic_sp.jar;c:\bea\wlserver6.1\lib\weblogic.jar;c:\bea\wlserver6.1\lib\ejb20.j ar;c:\bea\wlserver6.1\samples\eval\cloudscape\lib\cloudscape.jar;c:\bea\wlserver6.1\samples\eval\cloudscape\lib\tools.jar;c:\book\EJB20\code\jndi\fscontext.jar;c:\bea\wlserver6.1\lib\ir.idl;c:\bea\wlserver6.1\lib\orb.idl;c:\Inprise\vbroker\lib\vbjdev.jar;c:\Inprise\vbroker\lib\vbjorb.jar;c:\Inprise\vbroker\lib\vbdev.jar;c:\Inprise\vbroker\lib\migration.jar;C:\mysql\mysql-connector-java-2.0.14\mysql-connector-java-2.0.14-bin.jar, -d, C:\bea\wlserver6.1\tmp_ejbworkPC7001\TheUserManager_TheUserManager,
C:\bea\wlserver6.1\tmp_ejbworkPC7001\TheUserManager_TheUserManager\*.java])
at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:300)
at weblogic.ejb20.deployer.Deployer.runEJBC(Deployer.java:296)
at weblogic.ejb20.deployer.Deployer.compileEJB(Deployer.java:676)
at weblogic.ejb20.deployer.Deployer.deploy(Deployer.java:843)
at weblogic.j2ee.EJBComponent.deploy(EJBComponent.java:30)
at weblogic.j2ee.Application.deploy(Application.java:244)
at weblogic.j2ee.J2EEService.deployApplication(J2EEService.java:183)
at weblogic.management.mbeans.custom.Application.setLocalDeployed(Application.java:360)
at weblogic.management.mbeans.custom.Application.setDeployed(Application.java:294)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.management.internal.DynamicMBeanImpl.invokeSetter(DynamicMBeanImpl.java:1313)
at weblogic.management.internal.DynamicMBeanImpl.setAttribute(DynamicMBeanImpl.java:825)
at weblogic.management.internal.DynamicMBeanImpl.setAttribute(DynamicMBeanImpl.java:791)
at weblogic.management.internal.ConfigurationMBeanImpl.setAttribute(ConfigurationMBeanImpl.java:286)
at com.sun.management.jmx.MBeanServerImpl.setAttribute(MBeanServerImpl.java:1356)
at com.sun.management.jmx.MBeanServerImpl.setAttribute(MBeanServerImpl.java:1331)
at weblogic.management.internal.ConfigurationMBeanImpl.updateConfigMBeans(ConfigurationMBeanImpl.java:383)
at weblogic.management.internal.ConfigurationMBeanImpl.setAttribute(ConfigurationMBeanImpl.java:289)
at com.sun.management.jmx.MBeanServerImpl.setAttribute(MBeanServerImpl.java:1356)
at com.sun.management.jmx.MBeanServerImpl.setAttribute(MBeanServerImpl.java:1331)
at weblogic.management.internal.MBeanProxy.setAttribute(MBeanProxy.java:298)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:180)
at $Proxy8.setDeployed(Unknown Source)
at weblogic.management.mbeans.custom.ApplicationManager.autoDeploy(ApplicationManager.java:842)
at weblogic.management.mbeans.custom.ApplicationManager.poll(ApplicationManager.java:807)
at weblogic.management.mbeans.custom.ApplicationManager.poll(ApplicationManager.java:701)
at weblogic.management.mbeans.custom.ApplicationManager.update(ApplicationManager.java:198)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:606)
at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:590)
at weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:350)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:444)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:185)
at $Proxy5.update(Unknown Source)
at weblogic.management.console.webapp._domain.__upload_app._jspService(__upload_app.java:150)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:263)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:190)
at weblogic.servlet.jsp.PageContextImpl.forward(PageContextImpl.java:112)
at weblogic.management.console.actions.ForwardAction.perform(ForwardAction.java:35)
at weblogic.management.console.actions.internal.ActionServlet.doAction(ActionServlet.java:172)
at weblogic.management.console.actions.internal.ActionServlet.doPost(ActionServlet.java:85)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:263)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2390)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1959)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
...........
I'd be very grateful to find out, it's quite annoying not to be able to understand
what's going on. Thanks in advance. :-)
 
Ranch Hand
Posts: 121
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Ken,
Are you doing an EJB Compilation before deploying your EJBs it will make sure that there is no proble wth your beans then we can look for WEB-Logic issue.
pls serch a message in this Section with message topic as
"Topic: How to deploy EJB? any website for tutorial? "
I have described here how to deploy an EJB in WEB-Logic it will surely help you.
thanks
Anurag
 
Ken Benson
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Terrific! :-D By running the ejbc I caught the problem: I had my EJB's classes in the classpath (i.e. I had "." in the system classpath).
Great job with the 'cookery book', also.
But I can't quite seem to get why this (seemingly) comes a little 'on and off'?! During some sequences of compilation of EJB classes, zipping and deployment there does NOT seem to be a problem with "." being in the classpath. I'm quite green in the field, so..
Thanks alot anyway!
 
reply
    Bookmark Topic Watch Topic
  • New Topic