学习ejb第一个例子就出问题了

zhf0021 2005-03-11 02:32:40
使用websphere写ejb,
然后在一个servlet里面使用它,结果出现如下错误(控制台输出)
。。。。//前面的省略
[05-3-11 14:23:49:641 CST] 3d62df1d ManagerAdmin I TRAS0017I: 启动跟踪状态是 *=all=disabled。
[05-3-11 14:23:51:125 CST] 3d62df1d AdminInitiali A ADMN0015I: AdminService 初始化
[05-3-11 14:23:53:594 CST] 3d62df1d Configuration A SECJ0215I: 成功地将 JAAS 登录提供程序配置类设置为 com.ibm.ws.security.auth.login.Configuration。
[05-3-11 14:23:53:703 CST] 3d62df1d SecurityDM I SECJ0231I: 成功注册了安全性组件的 FFDC 诊断模块 com.ibm.ws.security.core.SecurityDM:true。
[05-3-11 14:23:54:344 CST] 3d62df1d SecurityCompo I SECJ0309I: 禁用 Java 2 安全性。
[05-3-11 14:23:54:359 CST] 3d62df1d SecurityCompo I SECJ0212I: WCCM JAAS 配置信息已成功推送到登录提供程序类。
[05-3-11 14:23:54:406 CST] 3d62df1d SecurityCompo I SECJ0240I: 成功完成安全性服务初始化
[05-3-11 14:23:54:422 CST] 3d62df1d JMSRegistrati A MSGS0602I: 仅安装了 WebSphere 嵌入式消息传递客户机
[05-3-11 14:24:02:016 CST] 3d62df1d CacheServiceI I DYNA0048I: 成功初始化 WebSphere 动态高速缓存。
[05-3-11 14:24:05:469 CST] 3d62df1d JMXSoapAdapte A ADMC0013I: 在端口 8880 可用 SOAP 连接器
[05-3-11 14:24:05:500 CST] 3d62df1d SecurityCompo I SECJ0243I: 成功启动安全性服务
[05-3-11 14:24:05:500 CST] 3d62df1d SecurityCompo I SECJ0210I: 启用安全性 false
[05-3-11 14:24:07:547 CST] 3d62df1d ApplicationMg A WSVR0200I: 正在启动应用程序:IBMUTC
[05-3-11 14:24:07:812 CST] 3d62df1d WebContainer A SRVE0161I: IBM WebSphere Application Server - Web 容器。Copyright IBM Corp. 1998-2002
[05-3-11 14:24:07:859 CST] 3d62df1d WebContainer A SRVE0162I: Servlet 规范级别:2.3
[05-3-11 14:24:07:859 CST] 3d62df1d WebContainer A SRVE0163I: 支持的 JSP 规范级别:1.2
[05-3-11 14:24:08:062 CST] 3d62df1d WebContainer A SRVE0169I: 正在装入 Web 模块:IBM Universal Test Client。
[05-3-11 14:24:08:656 CST] 3d62df1d WebGroup I SRVE0180I: [IBM Universal Test Client] [/UTC] [Servlet.LOG]: JSP 1.2 Processor: init
[05-3-11 14:24:08:797 CST] 3d62df1d WebGroup I SRVE0180I: [IBM Universal Test Client] [/UTC] [Servlet.LOG]: SimpleFileServlet: init
[05-3-11 14:24:08:922 CST] 3d62df1d ApplicationMg A WSVR0221I: 应用程序已启动:IBMUTC
[05-3-11 14:24:08:938 CST] 3d62df1d ApplicationMg A WSVR0200I: 正在启动应用程序:TestEJB
[05-3-11 14:24:08:953 CST] 3d62df1d EJBContainerI I WSVR0207I: 正在准备启动 EJB jar:TestEJBEJB.jar
[05-3-11 14:24:09:016 CST] 3d62df1d BeanMetaData E CNTR0075E: EnterpriseBean 需要的用户提供的类“first.EJSStatelessFirstHomeBean_53daa131”无法被查找或装入。
[05-3-11 14:24:09:047 CST] 3d62df1d EJBContainerI E WSVR0209E: 无法准备 EJB jar TestEJBEJB.jar [class com.ibm.ws.runtime.component.DeployedModuleImpl],企业 bean com.ibm.etools.ejb.impl.SessionImpl(First) (transactionType: Container, sessionType: Stateless)
java.lang.ClassNotFoundException: first.EJSStatelessFirstHomeBean_53daa131
at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java:351)
at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:261)
at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))
at com.ibm.ejs.container.BeanMetaData.loadExistedClass(BeanMetaData.java:2573)
at com.ibm.ejs.container.BeanMetaData.<init>(BeanMetaData.java:888)
at com.ibm.ws.runtime.component.EJBContainerImpl.createBeanMetaData(EJBContainerImpl.java:980)
at com.ibm.ws.runtime.component.EJBContainerImpl.createModuleMetaData(EJBContainerImpl.java:796)
at com.ibm.ws.runtime.component.EJBContainerImpl.createMetaData(EJBContainerImpl.java:1517)
at com.ibm.ws.runtime.component.MetaDataMgrImpl.createFactoryMetaData(MetaDataMgrImpl.java:115)
at com.ibm.ws.runtime.component.MetaDataMgrImpl.createMetaData(MetaDataMgrImpl.java:159)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:350)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:575)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:271)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:249)
at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:536)
at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:413)
at com.ibm.ws.runtime.component.ApplicationServerImpl.start(ApplicationServerImpl.java:125)
at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:536)
at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:413)
at com.ibm.ws.runtime.component.ServerImpl.start(ServerImpl.java:183)
at com.ibm.ws.runtime.WsServer.start(WsServer.java:128)
at com.ibm.ws.runtime.WsServer.main(WsServer.java:225)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:41)
at java.lang.reflect.Method.invoke(Method.java:386)
at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:94)
at com.ibm.etools.websphere.tools.runner.api.ServerRunnerV5$1.run(ServerRunnerV5.java:97)

[05-3-11 14:24:09:109 CST] 3d62df1d DeployedAppli W WSVR0206E: 无法启动应用程序 TestEJB.ear/deployments/TestEJB 的模块 TestEJBEJB.jar
[05-3-11 14:24:09:125 CST] 3d62df1d ApplicationMg W WSVR0101W: 启动 TestEJB 时发生错误
[05-3-11 14:24:09:125 CST] 3d62df1d ApplicationMg A WSVR0217I: 正在停止应用程序:TestEJB
[05-3-11 14:24:09:156 CST] 3d62df1d ApplicationMg A WSVR0220I: 应用程序已停止:TestEJB
[05-3-11 14:24:09:281 CST] 3d62df1d HttpTransport A SRVE0171I: 传送 http 在端口 9,080 上侦听。
[05-3-11 14:24:11:656 CST] 3d62df1d HttpTransport A SRVE0171I: 传送 https 在端口 9,443 上侦听。
[05-3-11 14:24:11:719 CST] 3d62df1d RMIConnectorC A ADMC0026I: RMI 连接器在端口 2809 上可用
[05-3-11 14:24:11:828 CST] 3d62df1d WsServer A WSVR0001I: 服务器 server1 为电子商务开放
[05-3-11 14:24:15:703 CST] 6e205f1f OSEListenerDi E PLGN0021E: Servlet 请求处理程序异常:未找到虚拟主机/Web 组 : 未定义 web 组 /TestEJBWeb/Test
...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
popufig 2005-03-11
  • 打赏
  • 举报
回复
看看你的部属描述符FirstHome的名字正不正确,还有你的servlet和ejb是不是运行在同一个jvm里
如果不是的话Context context = new InitialContext();是找不到的
zhf0021 2005-03-11
  • 打赏
  • 举报
回复
UP
zhf0021 2005-03-11
  • 打赏
  • 举报
回复
First component in name FirstHome not found.
为什么找不到呢?
可能问题出在哪里?
谢谢!
zhf0021 2005-03-11
  • 打赏
  • 举报
回复
刚刚再设置了一下,解决了上面的问题
但又出了新的问题:
我的servlet中有一个init方法:
public void init() throws ServletException {
super.init();
try{
Context context = new InitialContext();
Object homeObject = context.lookup("FirstHome");
firstHome =
(FirstHome)PortableRemoteObject.narrow(
homeObject,
FirstHome.class);
}
catch(Exception e){
System.out.println("###at init###" + e.getMessage());
e.printStackTrace();
}


}
出现了异常,是怎么回事?
[05-3-11 14:42:45:844 CST] 6eaf193c SystemOut O ###at init###Context: localhost/nodes/localhost/servers/server1, name: FirstHome: First component in name FirstHome not found.
wenchaohu213 2005-03-11
  • 打赏
  • 举报
回复
好乱啊,


UP一下!!

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧