JAVA涂鴉
          關(guān)于JAVA的點(diǎn)點(diǎn)滴滴
          posts - 50,  comments - 689,  trackbacks - 0
              在開發(fā)ejb之前,我們先得配置好服務(wù)器,我使用的是Weblogic9.0中文版,關(guān)于Weblogic9.0配置請(qǐng)看我的另一片文章。配置Weblogic9.0
             
              首先需要配置好eclipse。我這里主要說明weblogic的配置。
              ejb19.jpg

              注意JDK選擇JDK5.0的版本。
             
              順便將weblogic8的配置也貼上來,供大家比較參考
              ejb18.jpg
             
              注意weblogic8的JDK版本必須是JDK1.4。
             
              接下來就開始我們的開發(fā)了。

          ejb1.jpg

          ejb2.jpg

          ejb3.jpg

          ejb4.jpg

          ejb5.jpg

          下面就是SessionBean的代碼
          30

          其實(shí)就是修改了其中的一個(gè)方法:
           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     }
          注意:代碼中的解釋文字不要?jiǎng)h除,因?yàn)閄Doclet需要。

          配置屬性
          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 自動(dòng)生成方法存根
          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 自動(dòng)生成 catch 塊
          34             e.printStackTrace();
          35         } catch (RemoteException e) {
          36             // TODO 自動(dòng)生成 catch 塊
          37             e.printStackTrace();
          38         } catch (CreateException e) {
          39             // TODO 自動(dòng)生成 catch 塊
          40             e.printStackTrace();
          41         }
          42         
          43     }
          44 
          45 
          46 }
          47 


          最后就是看結(jié)果了,先啟動(dòng)weblogic,然后運(yùn)行EJBTest程序。

          ejb17.jpg










          posted on 2005-12-26 19:31 千山鳥飛絕 閱讀(29688) 評(píng)論(64)  編輯  收藏 所屬分類: eclipse

          FeedBack:
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-01-25 09:05 | 肇程
          請(qǐng)問如果用myeclipse+weblogic開發(fā)web project 又是如何部署到weblogic中去的呢?謝謝。
          郵箱:xzc0202@163.com  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-01-25 13:34 | 千山鳥飛絕
          我在文章開頭已經(jīng)說明了怎樣在Myeclipse配制weblogic容器。你只要點(diǎn)擊myeclipse的部署按鈕就可以,就像部署一般的tomcat容器一樣。  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-01-26 10:30 | 肇程.
          哦,謝謝。但是如果要做一個(gè)struts作為前臺(tái),EJB做為后臺(tái)操作數(shù)據(jù)庫的項(xiàng)目。在myeclipse中是如何建的,是不是要建一個(gè)Enterprise Application Project。又是如何部署到weblogic中去呢?thank you!  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-01-26 18:36 | 千山鳥飛絕
          是要建一個(gè)Enterprise Application Project。
          部署其實(shí)簡(jiǎn)單。
          只是你在加上struts之后,action和bean類比較復(fù)雜。  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-02-07 20:24 | thankyou
          大哥,如果不介意的話,寫一篇從前臺(tái)struts到后臺(tái)EJB操作數(shù)據(jù)庫的test項(xiàng)目來看看啊!  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-02-24 10:20 |
          請(qǐng)問你用Eclipse開發(fā)過實(shí)體Bean沒有,如果有,可不可以把你的Bean和xml貼上來  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-03-12 23:21 | 過客love1999
          謝謝,很詳細(xì)也很精彩,請(qǐng)問 MyEclipse 如何自動(dòng)生成 客戶端 調(diào)用類 就像 WSAD 一樣  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-03-25 21:08 | xwk
          贊!贊!贊!
          實(shí)在太詳細(xì)了,不得不留個(gè)言抒發(fā)一下  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-03-31 16:25 | uiiang
          eclipse部署時(shí),可以自動(dòng)打jar包然后部署到weblogic的ejb module里嗎? 我朋友按這個(gè)例子做的時(shí)候, 就是因?yàn)閖ar包沒有部署, 不能執(zhí)行.
          另外weblogic-ejb-jar.xml中生成的jndi名是ejb/HelloWorld, 在EJBTest.java中, 也要把context.lookup改成("ejb/HelloWorld")才行.
          不知道是我們操作有誤, 還是什么原因  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-04-13 13:48 | ywzwj
          請(qǐng)問ejb7.jpg中,那些選項(xiàng)的具體內(nèi)容是什么?哪些可以不選?  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-04-26 15:26 | pehappyu11
          同樣的操作,出現(xiàn)了以下錯(cuò)誤,請(qǐng)問為什么?
          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)  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-05-04 11:24 | mild
          來的真及時(shí)啊!  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-05-05 17:49 | wyf
          樓上的你的錯(cuò)誤是沒有發(fā)布這個(gè)ejb,我就是手工去console里發(fā)布了這個(gè)項(xiàng)目,就好用了  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-05-08 16:34 | pluto
          我非常地愛你!謝謝大哥  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-05-18 14:53 | 難得糊涂
          能不能將EJB的執(zhí)行過程詳細(xì)描述下?謝謝!  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-05-18 15:41 | lighter
          請(qǐng)問一下,如果用jboss服務(wù)器.下面的幾行代碼應(yīng)改為什么啊:
          Properties properties=new Properties();
          properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
          properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001");

          等回復(fù).
          謝謝先  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-05-18 15:41 | lighter
          請(qǐng)問一下,如果用jboss服務(wù)器.下面的幾行代碼應(yīng)改為什么啊:
          Properties properties=new Properties();
          properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
          properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001");

          等你的回復(fù).謝謝
          謝謝先  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-05-18 16:13 | 千山鳥飛絕
          to lighter
          不好意思,這個(gè)我不太清楚。我很久沒弄ejb了。
            回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-05-29 17:50 | Sucrack
          我用的是JBOSS,請(qǐng)問
          Properties properties=new Properties();
          properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
          properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001");

          這里應(yīng)該如何設(shè)置呢?

            回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-06-20 13:18 | 開卷
          贊一個(gè)。火候很到,全收下了...  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-07-04 16:49 | salas79
          非常非常非常的感謝你!  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-07-11 16:53 | zyl
          很好,用jboss測(cè)試通過
          jboss 用
          Properties properties=new Properties();
          properties.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
          properties.put(Context.PROVIDER_URL,"localhost:1099");  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-07-25 11:49 | echoe
          我在向樓主這樣配置的過程中出現(xiàn)了很奇怪的問題,麻煩樓主和大家都幫我看看:http://www.eclipseworld.org/bbs/read.php?tid=6192

          這個(gè)地址是我發(fā)的一個(gè)關(guān)于這個(gè)問題的帖子,什么原因講的很詳細(xì)了,謝謝了,我苦惱了好多天了
            回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-08-07 20:55 | 游云
          @xwk
          太好了,謝謝!  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-08-16 18:40 | 張建
          請(qǐng)問:我是Eclipse3.2+MyEclipse5.0M2+JBoss4
          運(yùn)行EJBTest出現(xiàn)以下問題
          Exception in thread "main" java.lang.Error: 無法解析的編譯問題:
          沒有為類型 HelloWorld 定義方法 hello()

          at com.ejb.EJBTest.main(EJBTest.java:30)
          樓主能幫忙嗎?
          謝謝!  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-08-25 20:52 | llcsu
          兄弟,我按照你的步驟,出現(xiàn)了以下錯(cuò)誤,請(qǐng)指正。
          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
            回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-08-30 23:08 | LeoMa
          請(qǐng)問:我是Eclipse3.2+MyEclipse5.0M2+weblogic92
          運(yùn)行EJBTest出現(xiàn)以下問題
          Exception in thread "main" java.lang.Error: 無法解析的編譯問題:
          沒有為類型 HelloWorld 定義方法 hello()

          at com.ejb.EJBTest.main(EJBTest.java:30)
          樓主能幫忙嗎?  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-09-09 05:11 | 驚魂
          恩 寫得很不錯(cuò) 希望繼續(xù)保存 對(duì)初學(xué)者 很有幫助的 大家都來頂起 不要沉了喲!!!   回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-09-25 17:19 | IvanIsMe
          Re:
          javax.naming.NoInitialContextException錯(cuò)誤的兄弟
          出錯(cuò)原因:
          接受類型不一致

          解決方法:
          導(dǎo)入接口HelloWorld
          import com.interfaces.HelloWorld;
            回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-10-07 01:11 | jzx++
          請(qǐng)問:我是Eclipse3.2+MyEclipse5.0M2+weblogic92
          運(yùn)行EJBTest出現(xiàn)以下問題
          Exception in thread "main" java.lang.Error: 無法解析的編譯問題:
          沒有為類型 HelloWorld 定義方法 hello()

          大概是你在聲明HelloWorld類的hello()方法的時(shí)候沒有加上前面的一段注釋,那是XDoclet自動(dòng)生成文件所必須的,你把注釋加上,再重新生成一遍沒準(zhǔn)就好了。  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-11-26 13:01 | 雙子
          @llcsu
          將weblogic安裝目錄中,如D:\bea\weblogic81\server\lib\下的weblogic.jar配置到CLASSPATH就可以了  回復(fù)  更多評(píng)論
            
          # 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"   回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2006-12-04 17:18 | null
          我的這個(gè)又出什么餓錯(cuò)了啊  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB[未登錄]
          2007-01-26 14:02 | 哈哈
          大概是你在聲明HelloWorld類的hello()方法的時(shí)候沒有加上前面的一段注釋,那是XDoclet自動(dòng)生成文件所必須的,你把注釋加上,再重新生成一遍沒準(zhǔn)就好了。  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2007-02-01 11:56 | 同行
          問一下怎么用weblogic發(fā)部EJB
            回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)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)
          ***************************************************************************
          請(qǐng)問一下這是什么錯(cuò)誤,比較急,謝謝
            回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB[未登錄]
          2007-03-12 16:58 | tony
          樓上:使用weblogic自帶的JDK即可。
            回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2007-03-14 19:44 | income
          我按照LZ寫的步驟發(fā)布了一個(gè)簡(jiǎn)單的EJB,發(fā)布到遠(yuǎn)程weblogic應(yīng)用服務(wù)器中,成功了。但是本地客戶端調(diào)式時(shí),控制臺(tái)報(bào)無法找到引用第三方的jar錯(cuò)誤。
          請(qǐng)問應(yīng)該如何解決類裝載的問題。

          PS:
          我是用myeclipse中export工具完成jar包的打包工作。
          upload到遠(yuǎn)程的weblogic8.1.4的上傳文件夾目錄,但是發(fā)布這個(gè)EJB后,
          我在domain中查看這個(gè)EJB工程,發(fā)現(xiàn)lib目錄下我引用的第三方j(luò)ar包。  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2007-04-04 11:41 | LIUYU
          @同行

          jdk的問題

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


          解決辦法在eclipse 的此項(xiàng)目中的屬性 java compilser 配置位1.4 重新部署


            回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2007-05-16 17:14 | jackeychow
          很好的,有機(jī)會(huì)跟我交流下java開發(fā)經(jīng)驗(yàn)....
          qq:58074279  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2007-05-17 12:34 | marky
          LZ,能不能加下我QQ 40699763

          按照你這樣配有問題啊。。

          現(xiàn)在XDOLECT不是只支持1.3嗎?

          我用ECLIPSE3.2+WEBLOGIC81+MYECLIPSE5.0,老是報(bào)錯(cuò)啊,能不能盡快幫我解決掉啊。。  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2007-05-17 12:41 | marky
          <2007-5-17 下午12時(shí)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時(shí)36分28秒 CST> <Warning> <Deployer> <BEA-149004> <Failures were detected while initiating Deploy task for application _appsdir_EjbDemoTest_jar.>
          <2007-5-17 下午12時(shí)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)  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2007-07-08 10:27 | zwh
          致敬 非常感謝 大哥 大哥
            回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2007-07-15 21:05 | guest
          詳細(xì),up   回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2007-07-18 15:21 | 小四
          非常不錯(cuò)的文章,謝謝摟主!  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2007-09-05 13:47 | pengzq
          請(qǐng)樓主幫我解決一下我這個(gè)部署問題,我的是weblogic 8.1 sp4,照著你上面的操作了,目錄結(jié)構(gòu)也一樣,布置的時(shí)候就是出異常,謝謝 我很急
          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)  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)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'

          配置出現(xiàn)這個(gè)錯(cuò)誤,請(qǐng)問如何解決,急!  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB[未登錄]
          2007-10-29 17:03 | ryan
          請(qǐng)問一下,如果用websphere6.1服務(wù)器.下面的幾行代碼應(yīng)改為什么啊:
          Properties properties=new Properties();
          properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
          properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001");
          謝謝:)  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2008-02-15 14:42 | 一葉知秋
          請(qǐng)問一下,為什么我運(yùn)行 EJBTest類就會(huì)出現(xiàn)下面的問題。
          Exception in thread "main" java.lang.ClassCastException: weblogic.jdbc.common.internal.RmiDataSource_815_WLStub
          at com.EJBTest.main(EJBTest.java:35)

          樓主或哪位高手能指點(diǎn)一下嗎   回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2008-02-26 19:56 | 是 
          加我QQ交流下吧.6972729  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2008-03-23 16:47 | 譚達(dá)
          樓主,你好!今天照著你的步驟一布一布做下去,但是做到最后卻出錯(cuò)了,就是調(diào)用hello()方法的時(shí)候出錯(cuò)了,不能調(diào)用,說是hello()方法沒有定義,而我明明是寫了這個(gè)方法的,后來我發(fā)現(xiàn)類HelloWorld里面的方法都不能調(diào)用,請(qǐng)問樓主這是什么原因呢?好著急啊,求求大家?guī)蛶兔α恕Vx謝了。  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2008-05-08 14:23 | shark
          哈,以前用JBuider開發(fā)EjB,這會(huì)Eclipse中也會(huì)了,謝謝了哈  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2008-06-12 16:56 | jamine
          好東西,不頂也不行呀..  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2008-06-12 17:38 | jamine
          要在項(xiàng)目的lib里加入對(duì)weblogic.jar的引用,不然運(yùn)行測(cè)試程序會(huì)報(bào)錯(cuò)的  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)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) .  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2008-07-19 14:00 | 448667067
          哈哈,問題都解決了。  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB[未登錄]
          2008-09-03 20:50 | flying
          太棒了,樓主,很適合初學(xué)者,我剛開始就是什么也不會(huì)不知道怎么設(shè)置,謝謝  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2008-09-12 21:49 | yjf
          解決了很多初學(xué)者的苦惱  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB[未登錄]
          2009-03-20 15:31 | java
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2009-05-14 17:50 | icelove
          上面的代碼有問題到!
          HelloWordHome hwh = (HelloWordHome)context.lookup("ejb/HelloWord");
          這里明明寫錯(cuò)了,害的我找了半天,也害了其他網(wǎng)友  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2009-06-01 21:52 | 愛愛愛
          @icelove
          那到底怎么改啊????  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2009-09-22 10:11 | 斯蒂芬
          你沒加WebLogic.jar包吧  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB
          2009-12-23 15:27 | wwww
          @一葉知秋
          import com.interfaces.HelloWorld;  回復(fù)  更多評(píng)論
            
          # re: 圖解eclipse+myelcipse開發(fā)EJB[未登錄]
          2011-07-21 17:53 | Java愛好者
          找了兩天,終于找到了,樓主給力1  回復(fù)  更多評(píng)論
            
          正在閱讀:



          <2006年1月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(35)

          隨筆檔案

          文章分類

          文章檔案

          好友的blog

          我的其他blog

          老婆的Blog

          搜索

          •  

          積分與排名

          • 積分 - 775767
          • 排名 - 56

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 广宗县| 沽源县| 孝感市| 克什克腾旗| 四川省| 新野县| 衢州市| 黑龙江省| 镇雄县| 偏关县| 简阳市| 鸡泽县| 厦门市| 陆河县| 永泰县| 大新县| 云安县| 涪陵区| 柘城县| 贺州市| 浮梁县| 庄浪县| 二连浩特市| 绵竹市| 阳信县| 平邑县| 延寿县| 观塘区| 怀化市| 云浮市| 友谊县| 景宁| 安化县| 葫芦岛市| 新竹市| 自贡市| 罗平县| 浙江省| 洛川县| 鹤岗市| 龙山县|