当前位置: 技术问答>java相关
非常奇怪的关于EJB的环境配置问题.请教高手!!
来源: 互联网 发布时间:2015-01-08
本文导语: 我的同事按照我的EJB的配置环境的方法配置,运行一个jsp调用ejb出现下列错误,但是同样的文件放到我的机器上却能正常运行,因此可以断定为两台机器的环境配置不一致.但是重新配置后问题依然.系统为win2k+weblogic5.1+jdk1...
我的同事按照我的EJB的配置环境的方法配置,运行一个jsp调用ejb出现下列错误,但是同样的文件放到我的机器上却能正常运行,因此可以断定为两台机器的环境配置不一致.但是重新配置后问题依然.系统为win2k+weblogic5.1+jdk1.3
如果哪位朋友碰到过这样的问题,不吝赐教.
星期三 六月 13 11:27:28 CST 2001: Servlet failed with Exception
java.lang.ClassCastException: cn.com.food.entity.gako2.Gako2EJBHomeImpl_ServiceStub
at jsp_servlet._schoollunch._tiaolichang._jspService(_tiaolichang.java:97)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:105)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:123)
at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:742)
at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:686)
at weblogic.servlet.internal.ServletContextManager.invokeServlet(ServletContextManager.java:
247)
at weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java:361)
at weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:261)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
如果哪位朋友碰到过这样的问题,不吝赐教.
星期三 六月 13 11:27:28 CST 2001: Servlet failed with Exception
java.lang.ClassCastException: cn.com.food.entity.gako2.Gako2EJBHomeImpl_ServiceStub
at jsp_servlet._schoollunch._tiaolichang._jspService(_tiaolichang.java:97)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:105)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:123)
at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:742)
at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:686)
at weblogic.servlet.internal.ServletContextManager.invokeServlet(ServletContextManager.java:
247)
at weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java:361)
at weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:261)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
|
总觉得你的EJB Bean的名字有点混淆。
从你的ejb-jar.xml 中可以看出,EJB Bean的名字叫做Gako2Home,它的Home类名字也叫Gako2Home,似乎有点奇怪,是不这个中应该是与名字相同,叫Gako2EJB会正常一点,符合正常的命名习惯吧。
从你的ejb-jar.xml 中可以看出,EJB Bean的名字叫做Gako2Home,它的Home类名字也叫Gako2Home,似乎有点奇怪,是不这个中应该是与名字相同,叫Gako2EJB会正常一点,符合正常的命名习惯吧。
|
看看这个ejb jar的META-INF/ejb-jar.xml 文件中关于 ejb/env的环境设置部分是怎么样的。
|
同样的文件放到你的机器上却能正常运行,你客户端调用ejb是不是分布式的?
你该把使用ejbc编译过的jar解开放到weblogic的class路径下做client的调用文件。
分布式调用客户端需要stub和impl等等文件
你该把使用ejbc编译过的jar解开放到weblogic的class路径下做client的调用文件。
分布式调用客户端需要stub和impl等等文件
|
你同事机器上的weblogic.properties文件中的classpath可能有问题.
仔细对对.
仔细对对.