JAVA涂鸦
关于JAVA的点点滴滴
posts - 50,  comments - 689,  trackbacks - 0
    在开发ejb之前,我们先得配置好服务器,我使用的是Weblogic9.0中文版,关于Weblogic9.0配置请看我的另一片文章。配置Weblogic9.0
   
    首先需要配置好eclipse。我这里主要说明weblogic的配置。
    ejb19.jpg

    注意JDK选择JDK5.0的版本。
   
    顺便将weblogic8的配置也贴上来,供大家比较参考
    ejb18.jpg
   
    注意weblogic8的JDK版本必须是JDK1.4。
   
    接下来就开始我们的开发了。

ejb1.jpg

ejb2.jpg

ejb3.jpg

ejb4.jpg

ejb5.jpg

下面就是SessionBean的代码
30

其实就是修改了其中的一个方法:
 1 /**
 2      * An example business method
 3      *
 4      * @ejb.interface-method view-type = "remote"
 5      * 
 6      * @throws EJBException Thrown if method fails due to system-level error.
 7      */
 8     public String hello() throws EJBException {
 9         // rename and start putting your business logic here
10         return new String("HelloEJBWorld!");
11     }
注意:代码中的解释文字不要删除,因为XDoclet需要。

配置属性
ejb6.jpg

添加weblogic.jar。我的路径是:bea\weblogic90\server\lib\weblogic.jar
ejb16.jpg

ejb7.jpg

ejb8.jpg

ejb9.jpg

ejb10.jpg

ejb11.jpg

ejb12.jpg

ejb13.jpg

ejb14.jpg

ejb15.jpg

就下来写EJBTest类:
 1 package com;
 2 
 3 import java.rmi.RemoteException;
 4 import java.util.Properties;
 5 
 6 import javax.ejb.CreateException;
 7 import javax.naming.Context;
 8 import javax.naming.InitialContext;
 9 import javax.naming.NamingException;
10 
11 import com.interfaces.HelloWorld;
12 import com.interfaces.HelloWorldHome;
13 
14 public class EJBTest {
15 
16     /**
17      * @param args
18      */
19     public static void main(String[] args) {
20         // TODO 自动生成方法存根
21         Properties properties=new Properties();
22         properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
23         properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001");
24         
25         Context context;
26         try {
27             context = new InitialContext(properties);
28             HelloWorldHome hwh=(HelloWorldHome)context.lookup("ejb/HelloWorld");
29             HelloWorld hw=hwh.create();
30             String s=hw.hello();
31             System.out.println(s);
32         } catch (NamingException e) {
33             // TODO 自动生成 catch 块
34             e.printStackTrace();
35         } catch (RemoteException e) {
36             // TODO 自动生成 catch 块
37             e.printStackTrace();
38         } catch (CreateException e) {
39             // TODO 自动生成 catch 块
40             e.printStackTrace();
41         }
42         
43     }
44 
45 
46 }
47 


最后就是看结果了,先启动weblogic,然后运行EJBTest程序。

ejb17.jpg










posted on 2005-12-26 19:31 千山鸟飞绝 阅读(29670) 评论(64)  编辑  收藏 所属分类: eclipse

FeedBack:
# re: 图解eclipse+myelcipse开发EJB
2006-01-25 09:05 | 肇程
请问如果用myeclipse+weblogic开发web project 又是如何部署到weblogic中去的呢?谢谢。
邮箱:xzc0202@163.com  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-01-25 13:34 | 千山鸟飞绝
我在文章开头已经说明了怎样在Myeclipse配制weblogic容器。你只要点击myeclipse的部署按钮就可以,就像部署一般的tomcat容器一样。  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-01-26 10:30 | 肇程.
哦,谢谢。但是如果要做一个struts作为前台,EJB做为后台操作数据库的项目。在myeclipse中是如何建的,是不是要建一个Enterprise Application Project。又是如何部署到weblogic中去呢?thank you!  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-01-26 18:36 | 千山鸟飞绝
是要建一个Enterprise Application Project。
部署其实简单。
只是你在加上struts之后,action和bean类比较复杂。  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-02-07 20:24 | thankyou
大哥,如果不介意的话,写一篇从前台struts到后台EJB操作数据库的test项目来看看啊!  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-02-24 10:20 |
请问你用Eclipse开发过实体Bean没有,如果有,可不可以把你的Bean和xml贴上来  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-03-12 23:21 | 过客love1999
谢谢,很详细也很精彩,请问 MyEclipse 如何自动生成 客户端 调用类 就像 WSAD 一样  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-03-25 21:08 | xwk
赞!赞!赞!
实在太详细了,不得不留个言抒发一下  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-03-31 16:25 | uiiang
eclipse部署时,可以自动打jar包然后部署到weblogic的ejb module里吗? 我朋友按这个例子做的时候, 就是因为jar包没有部署, 不能执行.
另外weblogic-ejb-jar.xml中生成的jndi名是ejb/HelloWorld, 在EJBTest.java中, 也要把context.lookup改成("ejb/HelloWorld")才行.
不知道是我们操作有误, 还是什么原因  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-04-13 13:48 | ywzwj
请问ejb7.jpg中,那些选项的具体内容是什么?哪些可以不选?  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-04-26 15:26 | pehappyu11
同样的操作,出现了以下错误,请问为什么?
javax.naming.NameNotFoundException: Unable to resolve 'ejb.HelloWorld'. Resolved 'ejb' [Root exception is javax.naming.NameNotFoundException: Unable to resolve 'ejb.HelloWorld'. Resolved 'ejb']; remaining name 'HelloWorld'
at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:191)
at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:315)
at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:250)
at weblogic.jndi.internal.ServerNamingNode_900_WLStub.lookup(Unknown Source)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:374)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:362)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at com.EJBTest.main(EJBTest.java:33)
Caused by: javax.naming.NameNotFoundException: Unable to resolve 'ejb.HelloWorld'. Resolved 'ejb'
at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1123)
at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:250)
at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.java:171)
at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:204)
at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:212)
at weblogic.jndi.internal.RootNamingNode_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:503)
at weblogic.rmi.cluster.ClusterableServerRef.invoke(ClusterableServerRef.java:224)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:393)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:389)
at weblogic.rmi.internal.BasicServerRef.access$300(BasicServerRef.java:56)
at weblogic.rmi.internal.BasicServerRef$BasicExecuteRequest.run(BasicServerRef.java:903)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:179)  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-05-04 11:24 | mild
来的真及时啊!  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-05-05 17:49 | wyf
楼上的你的错误是没有发布这个ejb,我就是手工去console里发布了这个项目,就好用了  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-05-08 16:34 | pluto
我非常地爱你!谢谢大哥  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-05-18 14:53 | 难得糊涂
能不能将EJB的执行过程详细描述下?谢谢!  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-05-18 15:41 | lighter
请问一下,如果用jboss服务器.下面的几行代码应改为什么啊:
Properties properties=new Properties();
properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001");

等回复.
谢谢先  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-05-18 15:41 | lighter
请问一下,如果用jboss服务器.下面的几行代码应改为什么啊:
Properties properties=new Properties();
properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001");

等你的回复.谢谢
谢谢先  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-05-18 16:13 | 千山鸟飞绝
to lighter
不好意思,这个我不太清楚。我很久没弄ejb了。
  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-05-29 17:50 | Sucrack
我用的是JBOSS,请问
Properties properties=new Properties();
properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001");

这里应该如何设置呢?

  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-06-20 13:18 | 开卷
赞一个。火候很到,全收下了...  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-07-04 16:49 | salas79
非常非常非常的感谢你!  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-07-11 16:53 | zyl
很好,用jboss测试通过
jboss 用
Properties properties=new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
properties.put(Context.PROVIDER_URL,"localhost:1099");  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-07-25 11:49 | echoe
我在向楼主这样配置的过程中出现了很奇怪的问题,麻烦楼主和大家都帮我看看:http://www.eclipseworld.org/bbs/read.php?tid=6192

这个地址是我发的一个关于这个问题的帖子,什么原因讲的很详细了,谢谢了,我苦恼了好多天了
  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-08-07 20:55 | 游云
@xwk
太好了,谢谢!  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-08-16 18:40 | 张建
请问:我是Eclipse3.2+MyEclipse5.0M2+JBoss4
运行EJBTest出现以下问题
Exception in thread "main" java.lang.Error: 无法解析的编译问题:
没有为类型 HelloWorld 定义方法 hello()

at com.ejb.EJBTest.main(EJBTest.java:30)
楼主能帮忙吗?
谢谢!  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-08-25 20:52 | llcsu
兄弟,我按照你的步骤,出现了以下错误,请指正。
javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFactory [Root exception is java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory]
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:657)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
at javax.naming.InitialContext.init(InitialContext.java:223)
at javax.naming.InitialContext.<init>(InitialContext.java:197)
at com.EJBTest.main(EJBTest.java:29)
Caused by: java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:42)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:654)
... 4 more
  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-08-30 23:08 | LeoMa
请问:我是Eclipse3.2+MyEclipse5.0M2+weblogic92
运行EJBTest出现以下问题
Exception in thread "main" java.lang.Error: 无法解析的编译问题:
没有为类型 HelloWorld 定义方法 hello()

at com.ejb.EJBTest.main(EJBTest.java:30)
楼主能帮忙吗?  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-09-09 05:11 | 惊魂
恩 写得很不错 希望继续保存 对初学者 很有帮助的 大家都来顶起 不要沉了哟!!!   回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-09-25 17:19 | IvanIsMe
Re:
javax.naming.NoInitialContextException错误的兄弟
出错原因:
接受类型不一致

解决方法:
导入接口HelloWorld
import com.interfaces.HelloWorld;
  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-10-07 01:11 | jzx++
请问:我是Eclipse3.2+MyEclipse5.0M2+weblogic92
运行EJBTest出现以下问题
Exception in thread "main" java.lang.Error: 无法解析的编译问题:
没有为类型 HelloWorld 定义方法 hello()

大概是你在声明HelloWorld类的hello()方法的时候没有加上前面的一段注释,那是XDoclet自动生成文件所必须的,你把注释加上,再重新生成一遍没准就好了。  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-11-26 13:01 | 双子
@llcsu
将weblogic安装目录中,如D:\bea\weblogic81\server\lib\下的weblogic.jar配置到CLASSPATH就可以了  回复  更多评论
  
# re: ͼeclipse+myelcipseEJB
2006-12-04 17:17 | null
java.lang.UnsupportedClassVersionError: ejb/EJBTest (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
Exception in thread "main"   回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2006-12-04 17:18 | null
我的这个又出什么饿错了啊  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB[未登录]
2007-01-26 14:02 | 哈哈
大概是你在声明HelloWorld类的hello()方法的时候没有加上前面的一段注释,那是XDoclet自动生成文件所必须的,你把注释加上,再重新生成一遍没准就好了。  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2007-02-01 11:56 | 同行
问一下怎么用weblogic发部EJB
  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2007-02-01 14:37 | 同行
**************************************************************************
The WebLogic Server did not start up properly.
java.io.InvalidClassException: javax.management.MBeanAttributeInfo; local class incompatible: stream classdesc serialVersionUID = 7043855487133450673, local class serialVersionUID = 8644704819898565848
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:519)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1546)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1546)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1628)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1293)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at weblogic.management.internal.TypesHelper.getMBeanInfo(TypesHelper.java:274)
at weblogic.management.internal.TypesHelper.getAdminOrConfigMBeanInfo(TypesHelper.java:384)
at weblogic.management.internal.ConfigurationMBeanImpl.<init>(ConfigurationMBeanImpl.java:137)
at weblogic.management.AdminServer.<init>(AdminServer.java:59)
at weblogic.management.AdminServerAdmin.initialize(AdminServerAdmin.java:245)
at weblogic.t3.srvr.T3Srvr.initializeHere(T3Srvr.java:770)
at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:669)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:343)
at weblogic.Server.main(Server.java:32)
--------------- nested within: ------------------
weblogic.management.configuration.ConfigurationException: - with nested exception:
[java.io.InvalidClassException: javax.management.MBeanAttributeInfo; local class incompatible: stream classdesc serialVersionUID = 7043855487133450673, local class serialVersionUID = 8644704819898565848]
at weblogic.management.internal.TypesHelper.getMBeanInfo(TypesHelper.java:279)
at weblogic.management.internal.TypesHelper.getAdminOrConfigMBeanInfo(TypesHelper.java:384)
at weblogic.management.internal.ConfigurationMBeanImpl.<init>(ConfigurationMBeanImpl.java:137)
at weblogic.management.AdminServer.<init>(AdminServer.java:59)
at weblogic.management.AdminServerAdmin.initialize(AdminServerAdmin.java:245)
at weblogic.t3.srvr.T3Srvr.initializeHere(T3Srvr.java:770)
at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:669)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:343)
at weblogic.Server.main(Server.java:32)
--------------- nested within: ------------------
weblogic.management.configuration.ConfigurationError - with nested exception:
[weblogic.management.configuration.ConfigurationException: - with nested exception:
[java.io.InvalidClassException: javax.management.MBeanAttributeInfo; local class incompatible: stream classdesc serialVersionUID = 7043855487133450673, local class serialVersionUID = 8644704819898565848]]
at weblogic.management.internal.TypesHelper.getAdminOrConfigMBeanInfo(TypesHelper.java:395)
at weblogic.management.internal.ConfigurationMBeanImpl.<init>(ConfigurationMBeanImpl.java:137)
at weblogic.management.AdminServer.<init>(AdminServer.java:59)
at weblogic.management.AdminServerAdmin.initialize(AdminServerAdmin.java:245)
at weblogic.t3.srvr.T3Srvr.initializeHere(T3Srvr.java:770)
at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:669)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:343)
at weblogic.Server.main(Server.java:32)
***************************************************************************
请问一下这是什么错误,比较急,谢谢
  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB[未登录]
2007-03-12 16:58 | tony
楼上:使用weblogic自带的JDK即可。
  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2007-03-14 19:44 | income
我按照LZ写的步骤发布了一个简单的EJB,发布到远程weblogic应用服务器中,成功了。但是本地客户端调式时,控制台报无法找到引用第三方的jar错误。
请问应该如何解决类装载的问题。

PS:
我是用myeclipse中export工具完成jar包的打包工作。
upload到远程的weblogic8.1.4的上传文件夹目录,但是发布这个EJB后,
我在domain中查看这个EJB工程,发现lib目录下我引用的第三方jar包。  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2007-04-04 11:41 | LIUYU
@同行

jdk的问题

你的eclipse 是不是3.2.用的是jdk5 的 weblogic 8.1. 只能用jdk1.4


解决办法在eclipse 的此项目中的属性 java compilser 配置位1.4 重新部署


  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2007-05-16 17:14 | jackeychow
很好的,有机会跟我交流下java开发经验....
qq:58074279  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2007-05-17 12:34 | marky
LZ,能不能加下我QQ 40699763

按照你这样配有问题啊。。

现在XDOLECT不是只支持1.3吗?

我用ECLIPSE3.2+WEBLOGIC81+MYECLIPSE5.0,老是报错啊,能不能尽快帮我解决掉啊。。  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2007-05-17 12:41 | marky
<2007-5-17 下午12时36分27秒 CST> <Warning> <DRS> <BEA-002506> <The current version 0 for DataIdentifier DataIdentifierID: 1 does not match with incoming version 1 for a one-phase update.>
<2007-5-17 下午12时36分28秒 CST> <Warning> <Deployer> <BEA-149004> <Failures were detected while initiating Deploy task for application _appsdir_EjbDemoTest_jar.>
<2007-5-17 下午12时36分28秒 CST> <Error> <Deployer> <BEA-149201> <Failed to complete the deployment task with ID 1 for the application _appsdir_EjbDemoTest_jar.
weblogic.management.ApplicationException:
Exception:weblogic.management.ApplicationException: prepare failed for EjbDemoTest
Module: EjbDemoTest Error: Exception preparing module: EJBModule(EjbDemoTest,status=NEW)


Unable to deploy EJB: D:\Weblogic\projects\mydomain\myserver\stage\_appsdir_EjbDemoTest_jar\EjbDemoTest.jar from EjbDemoTest.jar:

weblogic.ejb20.deployer.DeploymentDescriptorException: Unable to load a class specified in your ejb-jar.xml: Class bytes found but defineClass()failed for: 'com.ejb.HelloBean'
at weblogic.ejb20.deployer.MBeanDeploymentInfoImpl.initializeBeanInfos(MBeanDeploymentInfoImpl.java:548)
at weblogic.ejb20.deployer.MBeanDeploymentInfoImpl.<init>(MBeanDeploymentInfoImpl.java:232)
at weblogic.ejb20.deployer.EJBDeployer.prepare(EJBDeployer.java:1262)
at weblogic.ejb20.deployer.EJBModule.prepare(EJBModule.java:477)
at weblogic.j2ee.J2EEApplicationContainer.prepareModule(J2EEApplicationContainer.java:2847)
at weblogic.j2ee.J2EEApplicationContainer.prepareModules(J2EEApplicationContainer.java:1534)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:1188)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:1031)
at weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.prepareContainer(SlaveDeployer.java:2634)
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.createContainer(SlaveDeployer.java:2584)
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2506)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:833)
at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:542)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:500)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)

at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.createContainer(SlaveDeployer.java:2588)
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2506)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:833)
at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:542)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:500)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2007-07-08 10:27 | zwh
致敬 非常感谢 大哥 大哥
  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2007-07-15 21:05 | guest
详细,up   回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2007-07-18 15:21 | 小四
非常不错的文章,谢谢搂主!  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2007-09-05 13:47 | pengzq
请楼主帮我解决一下我这个部署问题,我的是weblogic 8.1 sp4,照着你上面的操作了,目录结构也一样,布置的时候就是出异常,谢谢 我很急
weblogic.management.ApplicationException:
Exception:weblogic.management.ApplicationException: prepare failed for HelloWorld
Module: HelloWorld Error: Exception preparing module: EJBModule(HelloWorld,status=NEW)


Unable to deploy EJB: C:\bea\user_projects\domains\mydomain\applications\HelloWorld from HelloWorld:

weblogic.ejb20.deployer.DeploymentDescriptorException: Unable to load a class specified in your ejb-jar.xml: Class bytes found but defineClass()failed for: 'com.ejb.HelloWorldSession'
at weblogic.ejb20.deployer.MBeanDeploymentInfoImpl.initializeBeanInfos(MBeanDeploymentInfoImpl.java:550)
at weblogic.ejb20.deployer.MBeanDeploymentInfoImpl.<init>(MBeanDeploymentInfoImpl.java:232)
at weblogic.ejb20.deployer.EJBDeployer.prepare(EJBDeployer.java:1324)
at weblogic.ejb20.deployer.EJBModule.prepare(EJBModule.java:498)
at weblogic.j2ee.J2EEApplicationContainer.prepareModule(J2EEApplicationContainer.java:3142)
at weblogic.j2ee.J2EEApplicationContainer.prepareModules(J2EEApplicationContainer.java:1583)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:1227)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:1070)
at weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.prepareContainer(SlaveDeployer.java:2513)
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.createContainer(SlaveDeployer.java:2463)
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2379)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:866)
at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:594)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:508)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)




at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.createContainer(SlaveDeployer.java:2467)
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2379)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:866)
at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:594)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:508)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2007-10-24 20:58 | HOnker
weblogic.ejb20.deployer.DeploymentDescriptorException: Unable to load a class specified in your ejb-jar.xml: Class bytes found but defineClass()failed for: 'com.ejb.HelloWorldSession'

配置出现这个错误,请问如何解决,急!  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB[未登录]
2007-10-29 17:03 | ryan
请问一下,如果用websphere6.1服务器.下面的几行代码应改为什么啊:
Properties properties=new Properties();
properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001");
谢谢:)  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2008-02-15 14:42 | 一叶知秋
请问一下,为什么我运行 EJBTest类就会出现下面的问题。
Exception in thread "main" java.lang.ClassCastException: weblogic.jdbc.common.internal.RmiDataSource_815_WLStub
at com.EJBTest.main(EJBTest.java:35)

楼主或哪位高手能指点一下吗   回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2008-02-26 19:56 | 是 
加我QQ交流下吧.6972729  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2008-03-23 16:47 | 谭达
楼主,你好!今天照着你的步骤一布一布做下去,但是做到最后却出错了,就是调用hello()方法的时候出错了,不能调用,说是hello()方法没有定义,而我明明是写了这个方法的,后来我发现类HelloWorld里面的方法都不能调用,请问楼主这是什么原因呢?好着急啊,求求大家帮帮忙了。谢谢了。  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2008-05-08 14:23 | shark
哈,以前用JBuider开发EjB,这会Eclipse中也会了,谢谢了哈  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2008-06-12 16:56 | jamine
好东西,不顶也不行呀..  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2008-06-12 17:38 | jamine
要在项目的lib里加入对weblogic.jar的引用,不然运行测试程序会报错的  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2008-07-19 12:36 | 448667067
Exception:weblogic.management.ApplicationException: prepare failed for CMP_Sample Module: CMP_Sample Error: Exception preparing module: EJBModule(CMP_Sample,status=NEW) Unable to deploy EJB: D:\bea\user_projects\domains\mydomain2\applications\CMP_Sample.jar from CMP_Sample.jar: weblogic.ejb20.deployer.DeploymentDescriptorException: Unable to load a class specified in your ejb-jar.xml: Class bytes found but defineClass()failed for: 'javamxj.cmp.ejb.HelloWorldSession' at weblogic.ejb20.deployer.MBeanDeploymentInfoImpl.initializeBeanInfos(MBeanDeploymentInfoImpl.java:550) at weblogic.ejb20.deployer.MBeanDeploymentInfoImpl.<init>(MBeanDeploymentInfoImpl.java:232) at weblogic.ejb20.deployer.EJBDeployer.prepare(EJBDeployer.java:1407) at weblogic.ejb20.deployer.EJBModule.prepare(EJBModule.java:498) at weblogic.j2ee.J2EEApplicationContainer.prepareModule(J2EEApplicationContainer.java:3149) at weblogic.j2ee.J2EEApplicationContainer.prepareModules(J2EEApplicationContainer.java:1590) at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:1234) at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:1077) at weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.prepareContainer(SlaveDeployer.java:2530) at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.createContainer(SlaveDeployer.java:2480) at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2396) at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:883) at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:591) at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:500) at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)

[Deployer:149033]preparing application CMP_Sample on myserver
[Deployer:149033]failed application CMP_Sample on myserver
[Deployer:149034]An exception occurred for task [Deployer:149026]Deploy application CMP_Sample on myserver.: Exception:weblogic.management.ApplicationException: prepare failed for CMP_Sample Module: CMP_Sample Error: Exception preparing module: EJBModule(CMP_Sample,status=NEW) Unable to deploy EJB: D:\bea\user_projects\domains\mydomain2\applications\CMP_Sample.jar from CMP_Sample.jar: weblogic.ejb20.deployer.DeploymentDescriptorException: Unable to load a class specified in your ejb-jar.xml: Class bytes found but defineClass()failed for: 'javamxj.cmp.ejb.HelloWorldSession' at weblogic.ejb20.deployer.MBeanDeploymentInfoImpl.initializeBeanInfos(MBeanDeploymentInfoImpl.java:550) at weblogic.ejb20.deployer.MBeanDeploymentInfoImpl.<init>(MBeanDeploymentInfoImpl.java:232) at weblogic.ejb20.deployer.EJBDeployer.prepare(EJBDeployer.java:1407) at weblogic.ejb20.deployer.EJBModule.prepare(EJBModule.java:498) at weblogic.j2ee.J2EEApplicationContainer.prepareModule(J2EEApplicationContainer.java:3149) at weblogic.j2ee.J2EEApplicationContainer.prepareModules(J2EEApplicationContainer.java:1590) at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:1234) at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:1077) at weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.prepareContainer(SlaveDeployer.java:2530) at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.createContainer(SlaveDeployer.java:2480) at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2396) at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:883) at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:591) at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:500) at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183) .  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2008-07-19 14:00 | 448667067
哈哈,问题都解决了。  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB[未登录]
2008-09-03 20:50 | flying
太棒了,楼主,很适合初学者,我刚开始就是什么也不会不知道怎么设置,谢谢  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2008-09-12 21:49 | yjf
解决了很多初学者的苦恼  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB[未登录]
2009-03-20 15:31 | java
好贴  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2009-05-14 17:50 | icelove
上面的代码有问题到!
HelloWordHome hwh = (HelloWordHome)context.lookup("ejb/HelloWord");
这里明明写错了,害的我找了半天,也害了其他网友  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2009-06-01 21:52 | 爱爱爱
@icelove
那到底怎么改啊????  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2009-09-22 10:11 | 斯蒂芬
你没加WebLogic.jar包吧  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB
2009-12-23 15:27 | wwww
@一叶知秋
import com.interfaces.HelloWorld;  回复  更多评论
  
# re: 图解eclipse+myelcipse开发EJB[未登录]
2011-07-21 17:53 | Java爱好者
找了两天,终于找到了,楼主给力1  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 
正在阅读:



<2006年5月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(35)

随笔档案

文章分类

文章档案

好友的blog

我的其他blog

老婆的Blog

搜索

  •  

积分与排名

  • 积分 - 773340
  • 排名 - 56

最新评论

阅读排行榜

评论排行榜