JR 精品文章 - JBuilder7+WebLogic7.0的配置和EJB开发(图文)
AD: jr (at) javaresearch.org


首页 | 动态 | 文章 | FAQ  | 新闻 | 下载 | 代码 | 工作 | 调查 | 术语 | 站点 | 图书 | 论坛 | 帮助 | 全部  

TOP | 交流 | 软件 | 专栏 | 开源 | 译/著 | 源码 | API  | 推荐 | FTP  | 积分 | 统计 | 搜索 | Blog | 我们  
首页 » 研究文集 » 服务器及中间件 搜索标题相关文章 搜索标题相关文章    评论此文章 发表评论     开始监控此文章 开始监控   加入收藏夹  加入收藏夹
JBuilder7+WebLogic7.0的配置和EJB开发(图文)
flyingwcy 原创   更新:2002-11-29 15:16:47  版本: 1.0   

Borland公司推出Jbuilder 7后,引起了很多JAVA爱好者的关注,本文是根据在Borland公司的网站上的一篇有关Jbuilder 7综合Weblogic Server 7.0的文章为主要内容来写的。综合自己的经验,目的希望大家能顺利的搭建一个比较普遍流行的J2EE环境,并学会开发基本的EJB程序。

1、创建一个Weblogic Server域

本文假设你已经正确安装了这两个软件。值得注意的是在Weblogic Server 7.0安装的时候,最后要你设置一个Server,你可以在安装的时候设置也可以在安装完了后从开始菜单
――>程序――>Bea Weblogic Platform7.0――>Configuration Wizard来设置。在设置的时候不要选择第一个WLS Examples,选最后一个WLS Domain(如图1)。第一个是设置了一个范例域,有一些范例程序和连接池设置、数据源,在你运行的时候会出现连接池设置不对的问题。第三个是创建一个空的域,默认域名是mydomain,接下来选择默认的Single Server,接下来的一步默认域目录是H:\bea\user_projects\,接下来的一步默认按next,填写了用户名和密码后next,最后创建一个域。

                                 (图1)

  2、在Jbuilder 7下设置Weblogic Server 7
 (1)运行Jbuilder 7后,选择Tools――>Configure Servers,弹出的窗口如图2所示。
 在左边选择Weblogic Server 6.x+,选择右边面板上的Enable Server选项后,在Home directory里写上你的Weblogic Home目录H:/bea/weblogic700/server(我这里安装在H盘上,如果你的机器上是别的盘请自行更改)。在Class标签下新增四个在Jbuilder根目录下的lib目录下的.jar文件,分别为jaxrpc.jar、jds.jar、jdsremote.jar、jdsserver.jar。并按照如图的顺序按move up按钮将jaxrpc.jar移到第一个。这些.jar文件在你开发Entity Bean的时候如果使用了JdataStore数据库的时候会起作用。

                                 (图2)

选择上面的Custom 标签(如图3)将JDK Installation Directory设置你的JDK安装目录如:
H:/bea/jdk131_02、BEA Home Directory设置你的BEA的安装目录如:H:/bea、DomainDirectory设置你的域目录如:H:/bea/user_projects/mydomain。接下来填写用户名和密码,用户名和密码就是你在设置Weblogic Server域的时候你设置的用户名和密码。填写Domain Name、Server Name如 :mydomain、myserver后,单击OK退出。

                                (图3)

(2)选择Tools->Enterprise Setup,单击CORBA面板上的New,弹出如图4所示的窗口,在Name
 for this configuration里填写 WelLogic 7.0,在Path for ORB Tools里填写 h:/bea/weblogic700/server,在Library for projects 里选择 WebLogic 6.x+ Deploy,在IDL compiler command里填写idlj.exe, 在Commnad option for output directory 里填写任意一个目录比如:h:\temp单击OK退出。
(3)选择Project->Default Project properties选择Server标签,在Single services for all service in project在下拉列表中选择WebLogic Application Server 6.x+,单击OK退出,配置完毕。这里的两个选项Single services for all service in project和Modular Services provided by different servers,第一个是在项目里用一个服务,后面这个是在项目里用不同的服务的意思,比如:jsp和servlet可以用Tomcat的,而ejb是用Weblogic的。这里选择在项目里用一个服务。
 
                                 (图4)
3、在配置好的环境下开发一个session beans

(1)   创建一个项目

选择File――>New选择Project面板下的 Project项。在Name中填入TestSes,Directory里填写你的项目要放的位置,其他的默认,单击Finish。

(2)   创建一个Session Bean模块

选择File――>New选择Enterprise面板下的EJB Module,选择OK。在出现的窗口后,在Name里填写TestSesMod,在Version里选择EJB 2.0 compliant。


(3)   创建一个Session Bean

在Jbuilder里,EJB可以可视化的创建,在右边的空面板里点击鼠标右键,选择Create EJB在子菜单里选择Session Bean,如图5所示。现在已经创建了一个可视化的Session Bean,在Bean的设置面板中你可以改变Bean的名字,在这里在Bean Name里输入TestSes。现在开始创建一个方法,在TestSes上点击鼠标右键,选择Add后选择Method(如图6)在Name里填getName,Return type填String,Interfaces里选Remote。在左边的点testses旁边的+号,在下面拉下来的但个JAVA文件里双击TestSesBean.java,在getName方法里加入如下代码:
Public String getName(){
      return "Testing Successful";
}

                                  (图5)

                                  (图6)
(4)   创建配置JAR文件

 要运行Session Bean,首先要编译这个项目。选择Project下的Make Project TestSes.jpx,编译完了后这时你也可以看到TestSesBean.java旁边多了个+号,点击这个+号你可以看到几个由容器产生的文件。你可以在左边的面板里看到TestSesMod.jar文件。双击TestSesMod.jar可以在左边看到部署描述(如图7)。

                                  (图7)
(5)   创建运行期的设置

 Jbuilder允许用户为不同的应用程序创建运行期设置。
  选择Run ――>Configuration Name,在出来的Project Properties窗口里Run面板是默认选择上了的,点击New来创建一个新的运行期设置。在弹出来的Runtime Properties点击Server标签在Configuration name里输入一个设置名,这里输入Server(如图8)后按OK后再点OK退出。
(6)   在Jbuilder里运行Weblogic
选择菜单Run下的Run Project运行Weblogic Server
(7)   部署EJB到Webloigc Server上去
  右击TestSesMod.jar,在弹出的面板里选择Deploy option of TestSesMod.jar,再选择Deploy(如图9)。
(8)   远程部署
  这里简单的介绍一下怎么在远程的Weblogic Server上部署应用。即使是在远程部署的话,在本机上也需要装有应用服务器,如果你在Weblogic Server7.0上部署的话,在Jbuilder里选择Tools ――>Enterprise Deployment,在弹出的窗口里修改Admin url,为远程的服务器的主机名和端口号。并设置正确的用户名和密码。

                                    (图8)

                                     (图9)
(9)   创建一个客户端测试程序来测试你的Session Bean
   在Jbuilder里选择File――>New选择Enterprise标签里的EJB Test Client,点击OK。在弹出来的窗口里的Name里输入TestSesTestClient,单击OK结束。
在文件的main()方法里加入如下代码:
  public static void main(String[] args) {
    TestSesTestClient client = new TestSesTestClient();
    try{
     client.create();
     String name=client.getName();
     System.out.println ("Name form the Test client="+name);
    }
    catch (Exception ex){}
}
 (10)运行客户端测试程序
  要运行测试程序的话,先要为它加一个运行期设置。在Run――>Configuration里选择New在弹出的窗口里选择Run下的Application。在上面的Configuration name里输入Client,在Main里点选旁边的按钮,在弹出的窗口里选择Browse标签下的testses下的TestSesTestClient。一路OK完成。右击TestSesTestClient.java,单击Run Using Client后,运行Client程序。运行成功后如图10所示。Client得到了调用了Session Bean的方法,返回了Testing Successful。

                                (图10)
4、常见错误解答
错误1:WebLogic Server cannot start: config.xml not found
错误代码描述:
<Info> <Management> <140013> <C:\bea\user_projects\.\config.xml not found> 
C:\bea\user_projects\.\config.xml not found 
Since no config.xml was found, the fileRealm.properties file will not be used. 
Would you like the server to create a default configuration and boot? (y/n):
问题发生时机:
在Jbuilder上运行Weblogic Server时,在Weblogic 6.x+ http:7001页上。
产生原因:
Weblogic域目录没有正确设置
解决方法:
选择Tools――>Configure Servers,左边选择Weblogic Server 6.x+,选择右边的Custom标签, 
检查你的域目录是否正确。如:h:\bea\user_projects\mydomain。

错误2:Authentication for user <username> denied
错误代码描述:
<Critical> <WebLogicServer> <000364> <Server failed during initialization. 
Exception:java.lang.SecurityException: Authentication for user username denied 
java.lang.SecurityException: Authentication for user username denied.
问题发生时机:
在Jbuilder上运行Weblogic Server时,在Weblogic 6.x+ http:7001页上。
产生原因:
在Jbuilder里用户名、密码填写错误
解决方法:
选择Tools――>Configure Servers,左边选择Weblogic Server 6.x+,选择右边的Custom标签, 
检查你的用户名和密码是否正确。

错误3:Deployment of Web application failed
错误代码描述:
Exception:weblogic.management.ApplicationException: Prepare failed. Task Id = 0 
Module: TestWebApp Error: weblogic.j2ee.DeploymentException: Cannot deploy 
ServletContext(id=2545674,name=TestWebApp,context-path=/TestWebApp) from 
C:\bea\user_projects\mydomain\myserver\upload\TestWebApp\TestWebApp.war on myserver 
because there is already a webapp named 
ServletContext(id=5684736,name=TestWebApp,contextpath=/
TestWebApp) loaded from C:\Documents and 
Settings\spati\jbproject\TestWebApp\TestWebApp, which is using the context path 
/TestWebApp.
问题发生时机:
部署WAR文件的时候
产生原因:
可能是你已经在Weblogic上部署了一个相同名称的应用了。
解决方法:
选择Project――>Project Properties,选择Server标签,在Services列表里先选上jsp/servlet,把右边的Map project webapps at runtime的勾去掉,就可以安全的部署了。如果问题还是存在的话,你就只有重新新建一个WEB应用程序,把你做的程序都拷贝到新的应用上再部署了。

 错误4:NameNotFoundException from test client
 错误代码描述:
  javax.naming.NameNotFoundException: Unable to resolve 'TestSes' Resolved: 
''Unresolved:'TestSes'; remaining name 'TestSes'
 问题发生时机:
  部署完EJB JAR文件后,运行TestClient的时候
 产生原因:
  TestClient不能找到EJB的JNDI名。
 解决方法:
打开Weblogic Server console检查部署是否有错,在Deployments――>EJB里找到EJB的模块名。检查名称后,点击右边窗口的Deploy,如果JAR部署正确的话,你将在右边的窗口的Deployment状态是true。

 错误5:test client run failed
 错误代码描述:
  javax.naming.CommunicationException. Root exception is java.net.ConnectException: 
t3://localhost:7001: Destination unreachable; nested exception is: 
java.net.ConnectException: Connection refused: connect; No available router to destination
 问题发生时机:
  部署完EJB JAR文件后,运行TestClient的时候
  产生原因:
  test Client和Weblogic通信出现问题
 解决方法:
  如果你的Weblogic是在别的主机上或者端口号改变了的话,请你在TestSesTestClient.java里修改原来的有关主机名和端口的代码。

  好了,到现在为止,你已经可以搭建一个流行的J2EE环境并基本上了解了EJB在Jbuilder上的实现。希望大家多提意见,如果有问题请与作者联系。Email:flyingwcy@163.com。



版权声明   给作者写信
本篇文章对您是否有帮助?  投票:         投票结果:     30       1
作者其它文章: 作者全部文章
评论人:zyx1122 发表时间: Wed Nov 20 10:51:52 CST 2002
你的Client程序写的不对
public static void main(String[] args) {
TestSesTestClient client = new TestSesTestClient();
try{
client.create();
String name=client.getName();
System.out.println ("Name form the Test client="+name);
}
catch (Exception ex){}
}
我修改后如下
  public static void main(String[] args)
  {
    TestSesTestClient client = new TestSesTestClient();
    try
    {
      TestSesHome testSesHome;
      testSesHome = client.getHome();

      TestSes testSes;
      testSes = testSesHome.create();

      testSes.getName();
      String name=testSes.getName();
      System.out.println ("Name form the Test client="+name);
    }
    catch (Exception ex)
    {}
  }

我不明白为什么你总要写错点东西
是不是故意的?
就象你写的“J2EE Server下的第一个EJB程序”
我也是要修改“login.jsp”才可以运行
评论人:zyx1122 发表时间: Wed Nov 20 12:00:37 CST 2002
找到了错误的原因
在“创建一个客户端测试程序来测试你的Session Bean”
要选择“Generate method for testing remote interface calls with default arguments”
这样你写的Client程序就是正确的,就不需要修改
 
评论人:zyx1122 发表时间: Wed Nov 20 12:03:01 CST 2002
是选择“Generate logging messages”
评论人:flyingwcy 发表时间: Wed Nov 20 13:53:13 CST 2002
Generate logging messages是默认选择上的所以我也没有必要在文章里再让大家选一次.
Generate method for testing remote interface calls with default arguments不选也可以的
这篇文章应该没错,是根据borland网站上的英文资料改写的.
再说如果一次就得到了正确答案,对于初学者来说可能都不知道自己做了什么 :)
评论人:javaisland 发表时间: Thu Nov 21 10:07:31 CST 2002
在添加jar文件时,我怎么找不到jaxrpc.jar、jas.jar这两个文件?请老师指点!谢谢!!
评论人:flyingwcy 发表时间: Thu Nov 21 13:05:18 CST 2002
请确认你装的是企业版的.
拿企业版的光盘再装一次
也可以到黑白软件下载
评论人:linqing 发表时间: Thu Nov 21 16:03:28 CST 2002
我是一个喜欢计算机的人,但是我不太懂java,希望大家给予支持,谢谢
评论人:Allenlv 发表时间: Tue Nov 26 12:21:30 CST 2002
什么都不用改,照着运行没有问题。
评论人:beanslkp 发表时间: Tue Nov 26 14:34:51 CST 2002
这篇文章非常好,但是从中也遇到了些问题,如下:

1 .Make Project TestSes.jpx时 出现如下问题:

"TestSesMod.ejbgrpx": Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors.

2. Run Project for start Weblogic7.0

java.lang.NoClassDefFoundError: Dir -Dweblogic/Domain=mydomain Dir -Dweblogic/Name=myserver -Djava/security/policy==H:/bea/weblogic700/server/lib/weblogic/policy -Dweblogic/management/discover=false -Dweblogic/ProductionModeEnabled=false -Dweblogic/management/password=85932610 -Dweblogic/management/username=beanslkp weblogic/Server

3 .Deploy:

Unable to connect server t3://home:7001 as user beanslkp.
 Reason: javax.naming.CommunicationException [Root exception is java.net.ConnectException: t3://home:7001: Destination unreachable; nested exception is: 
    java.net.ConnectException: Operation timed out: connect; No available router to destination]
 Check option -adminurl, -user and -password 
评论人:tbanhui 发表时间: Thu Nov 28 00:33:05 CST 2002
请大侠帮忙阿,我现在无法弄到那个jaxrpc.jar文件,怎么办阿,我急用,请各位大侠多提建议,拜托!
评论人:flyingwcy 发表时间: Thu Nov 28 11:20:23 CST 2002
留下你的email地址 我发给你
评论人:kent 发表时间: Thu Nov 28 14:25:06 CST 2002
请问flyingwcy,有没有类似的文章关于entity bean的,英文的也行
评论人:flyingwcy 发表时间: Thu Nov 28 18:36:55 CST 2002
to kent 
有的其实这篇英文原版的文章里session bean后面就是entity bean
由于篇幅关系我没写.原版在borland网站上有的你可以去找找
entity bean的制作也很简单方法和session bean差不多
评论人:hzic 发表时间: Fri Nov 29 11:29:51 CST 2002
我是一个新手,根据你的配置方法发现第二步“在Jbuilder 7下设置Weblogic Server 7”中提到了要添加“jas.jar”,但是在图上显示的是“jds.jar”,我想应该是“jds.jar”吧。还有就是下载jaxrpc.jar后产生了一个JAXP.library,我想知道这个文件是干吗用的?请指教,谢谢!
评论人:Hulpi 发表时间: Fri Nov 29 14:53:46 CST 2002
我的机子里也没有jaxrpc.jar 文件.

大侠也给我发一个吧.

我的邮箱地址: rebo01@163.com 
评论人:tbanhui 发表时间: Mon Dec 02 12:22:08 CST 2002
flyingwcy兄:你好!感谢你的热心!我的E_mail:tbanhui@163.com,我们这里缺少jaxrpc.jar和jas.jar两个文件,能否请你解释一下把jsp/servlet文件deploy到weblogic7.0的详细步骤呢?拜托啦!
评论人:Younggun 发表时间: Fri Dec 06 11:27:02 CST 2002
我在bean中增加了一个method,调用时显示:
java.rmi.UnmarshalException: Could not unmarshal method ID; nested exception is: 
    java.rmi.UnmarshalException: Method not found: 'getNumber()'

请问是什么回事?

评论人:yerongjbiao 发表时间: Mon Dec 09 17:57:22 CST 2002
flyingwcy,你好。很感谢你。你的文章对我有很大得作用。例子我已经测试通过了。
但我这里没找到jaxrpc.jar文件。希望你能发一个给我。谢谢!
我得EMAIL:yerongbiao@21cn.com
                                                                yerongbiao
评论人:gaoqw 发表时间: Tue Dec 10 17:01:09 CST 2002
您好!!

先谢谢你的文章,对我们新手帮助很大。

我的机子上也没有jaxrpc.jar麻烦你给我发一份好吗?

我是清华大学的学生正在学J2ee可以认识你吗?

要是可以的话我可以把我的电话发给你,以后向你多多请教!!!

欢迎来水木灌水!大家一定会欢迎你!
评论人:tjjtjj 发表时间: Tue Dec 10 21:01:26 CST 2002
为?我在启动Using the Database Configuration Wizard
会有Exception in thread "main" java.util.MissingResourceException: Can't find bundle
 for base name resources.i18n.beainstaller_zh, locale zh_CN
        at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle
.java:707)
        at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:678)
        at java.util.ResourceBundle.getBundle(ResourceBundle.java:541)
        at com.bea.installer.utils.InstallerUtils.getString(InstallerUtils.java:
114)
        at com.bea.installer.utils.InstallerUtils.getStringI18n(InstallerUtils.j
ava:47)
        at com.bea.installer.utils.InstallerUtils.getString(InstallerUtils.java:
34)
        at com.bea.installer.ApplicationController.<init>(ApplicationController.
java:124)
        at com.bea.installer.ApplicationController.main(ApplicationController.ja
va:659)
  各位帮我看看
评论人:huang_xc 发表时间: Mon Dec 16 11:07:47 CST 2002
在按照上面的步骤做的时候发现下面问题:
1: 没有jaxrpc.jar(可以下载!)
2:在Custom中,到了Version这一步的时候,没有Version的信息,最终还是不能够
   在Jbuilder7.0上设置Weblogic Server,怎么办!!!
   
请问那位大虾帮帮忙!!
评论人:huang_xc 发表时间: Mon Dec 16 11:45:59 CST 2002
对了!还没有(图3)的 ok 、cancel、help 等按纽!怎么才能够显示!!
评论人:huang_xc 发表时间: Mon Dec 16 11:54:45 CST 2002
已经! OK!!

评论人:birdman 发表时间: Mon Dec 16 15:14:05 CST 2002
谢谢你的文章,很清晰。
但是在按照使用的时候产生以下问题:
"TestSesMod.ejbgrpx": Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors.

"TestSesMod.ejbgrpx": Spaces in the classpath may cause WebLogic EJBC utility to produce fatal compile errors.

"TestSesMod.ejbgrpx": E:\Program Files\bea\jdk131_02\bin\javaw -classpath "E:\Program Files\bea\weblogic700\server\lib\weblogic_sp.jar;E:\Program Files\bea\weblogic700\server\lib\weblogic.jar;"  weblogic.ejbc -keepgenerated -compiler "E:/Program Files/JBuilder7/bin/bcjW" F:/java/firstejb/TestSesMod.jar.jar F:/java/firstejb/TestSesMod.jar

"TestSesMod.ejbgrpx": Invocation Error for WebLogic EJBC tool.  Check your configuration using Tools | Enterprise Setup... | Application Server | WebLogic.

不知如何解决,请指教!
谢谢!
评论人:birdman 发表时间: Mon Dec 16 15:52:28 CST 2002
还有,好像不能够启动webLogic,不知什么原因。
提示如下:

E:\Program Files\bea\user_projects\mydomain>"E:\Program Files\bea\jdk131_02\bin\
java" -hotspot -Xms32m -Xmx200m -Dweblogic.security.SSL.trustedCAKeyStore=E:\Pro
gram Files\bea\weblogic700\server\lib\cacerts -classpath "E:\Program Files\bea\j
dk131_02\lib\tools.jar;E:\Program Files\bea\weblogic700\server\lib\weblogic_sp.j
ar;E:\Program Files\bea\weblogic700\server\lib\weblogic.jar;" -Dweblogic.Name=my
server -Dbea.home="E:\Program Files\bea" -Dweblogic.management.username= -Dweblo
gic.management.password= -Dweblogic.ProductionModeEnabled= -Djava.security.polic
y="E:\Program Files\bea\weblogic700\server\lib\weblogic.policy" weblogic.Server

Exception in thread "main" java.lang.NoClassDefFoundError: Files\bea\weblogic700
\server\lib\cacerts

E:\Program Files\bea\user_projects\mydomain>ENDLOCAL

E:\Program Files\bea\user_projects\mydomain>ENDLOCAL

谢谢。
评论人:zhijiang 发表时间: Mon Dec 16 18:23:25 CST 2002
I followed the steps, no error, can get the right result, but when i start the server, error ecounted:"
javax.servlet.UnavailableException: ServletContext(id=25000480,name=JBuilder_DefaultWebApp,context-path=): The server testServer is temporarily suspended

    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3077)

    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2544)

    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)

    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
"
评论人:huang_xc 发表时间: Tue Dec 17 16:46:31 CST 2002
各位大虾:
在编译一个SessionBean的时候,自动生成ejb-jar.xml和weblogic-ejb-jar,我想修改weblogic-ejb-jar和ejb-jar.xml可是它们是只读文件,不能够修改,怎么使weblogic-ejb-jar和ejb-jar.xml能够修改!
评论人:huang_xc 发表时间: Tue Dec 17 17:30:59 CST 2002
原来双击 *.ejbgrpx的ejb DD Source 即可编译ejb-jar.xml和weblogi-ejb-jar.xml!
评论人:maohy 发表时间: Wed Dec 18 16:31:36 CST 2002
我也找不到jaxrpc.jar文件,请哪位好心人给我发一份好吗?
谢谢。98168net@21cn.com
评论人:chiwene 发表时间: Tue Dec 24 10:32:19 CST 2002
我是java的初学者,这篇文章对我有很大的帮助。谢谢!
我也找不到jaxrpc.jar文件,请哪位好心人给我发一份好吗?
谢谢。chiwene@hotmail.com
评论人:encamp 发表时间: Tue Dec 24 13:14:37 CST 2002
我也找不到jaxrpc.jar,不知道能不能给我发一份?encamp@163.net
谢谢了!
评论人:mafeiln 发表时间: Sat Dec 28 23:50:38 CST 2002
版主你好,我在按照此文配置时,在jbuilder7/lib/下找不到jaxrpc.jar文件,而编译时出现了如下警告提示。
twoEjb.ejbgrpx": Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors.
在运行时,出现如下信息
....

Starting WebLogic Server...
<2002-12-28 下午11时39分51秒> <Warning> <Management> <141091> <-Dweblogic.Domain=<domainName> is no longer a required command line option, if you do not pass it in the domain name can be be inferred from the configuration file : config.xml> 

<2002-12-28 下午11时40分00秒> <Notice> <Management> <140005> <Loading configuration C:\bea\test\mydomain1\.\config.xml> 

<2002-12-28 下午11时40分12秒> <Error> <EmbeddedLDAP> <171516> <Could not get exclusive access to the embedded LDAP data files directory: .\test\ldap\ldapfiles> 

<2002-12-28 下午11时40分12秒> <Critical> <WebLogicServer> <000364> <Server failed during initialization. Exception:weblogic.server.ServiceFailureException: Could not get exclusive access to embedded LDAP data files due to existing server

weblogic.server.ServiceFailureException: Could not get exclusive access to embedded LDAP data files due to existing server

    at weblogic.ldap.EmbeddedLDAP.ensureExclusiveAccess(EmbeddedLDAP.java:899)

    at weblogic.ldap.EmbeddedLDAP.initialize(EmbeddedLDAP.java:204)

    at weblogic.t3.srvr.T3Srvr.initialize1(T3Srvr.java:691)

    at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:589)

    at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:277)

    at weblogic.Server.main(Server.java:32)



<2002-12-28 下午11时40分12秒> <Emergency> <WebLogicServer> <000342> <Unable to initialize the server: Fatal initialization exception
Throwable: weblogic.server.ServiceFailureException: Could not get exclusive access to embedded LDAP data files due to existing server
weblogic.server.ServiceFailureException: Could not get exclusive access to embedded LDAP data files due to existing server

    at weblogic.ldap.EmbeddedLDAP.ensureExclusiveAccess(EmbeddedLDAP.java:899)

    at weblogic.ldap.EmbeddedLDAP.initialize(EmbeddedLDAP.java:204)

    at weblogic.t3.srvr.T3Srvr.initialize1(T3Srvr.java:691)

    at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:589)

    at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:277)

    at weblogic.Server.main(Server.java:32)



***************************************************************************

The WebLogic Server did not start up properly.

Exception raised: 

weblogic.server.ServiceFailureException: Could not get exclusive access to embedded LDAP data files due to existing server

    at weblogic.ldap.EmbeddedLDAP.ensureExclusiveAccess(EmbeddedLDAP.java:899)

    at weblogic.ldap.EmbeddedLDAP.initialize(EmbeddedLDAP.java:204)

    at weblogic.t3.srvr.T3Srvr.initialize1(T3Srvr.java:691)

    at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:589)

    at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:277)

    at weblogic.Server.main(Server.java:32)

Reason: Fatal initialization exception
Throwable: weblogic.server.ServiceFailureException: Could not get exclusive access to embedded LDAP data files due to existing server
weblogic.server.ServiceFailureException: Could not get exclusive access to embedded LDAP data files due to existing server

    at weblogic.ldap.EmbeddedLDAP.ensureExclusiveAccess(EmbeddedLDAP.java:899)

    at weblogic.ldap.EmbeddedLDAP.initialize(EmbeddedLDAP.java:204)

    at weblogic.t3.srvr.T3Srvr.initialize1(T3Srvr.java:691)

    at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:589)

    at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:277)

    at weblogic.Server.main(Server.java:32)
***************************************************************************

我的系统配配置为:win2000 server(sp2)+jbuiler7。恳请回贴,谢谢!或邮件:mafeiln@sina.com或fei.ma@clearray.com
评论人:zhangyan33 发表时间: Tue Dec 31 21:14:10 CST 2002
好心的人呀,我也没有jaxrpc.jar!
也给我一份吧yanzhang1978@hotmail.com
谢谢先
评论人:chinadl 发表时间: Thu Jan 09 12:46:48 CST 2003
我也找不到jaxrpc.jar文件,麻烦好心人发给我一份好吗?
谢谢。dl@cau-edu.net.cn 
评论人:chinadl 发表时间: Thu Jan 09 16:06:38 CST 2003
flyingwcy,你好,我完全按照你的步骤做了一遍,大部分都很成功,有个小问题:
编译时报如下警告:
 "TestSesMod.ejbgrpx": Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors.
  可否告知原因,多谢:-)
评论人:zhangzhixian 发表时间: Tue Mar 04 17:14:58 CST 2003
 好心的人,给我一份 jaxrpc.jar   jds.jar

zhanzhixian@163.com
评论人:janfowler 发表时间: Thu Mar 06 18:09:50 CST 2003
对于出现的“ejbgrpx  Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors”错误,我也碰到了。现已解决,提出来供大家参考。
.ejbgrpx文件存在于工程目录下。检查你的temp,tmp,classpath环境变量的设置,classpath变量不能出现不存在的目录,并将temp,tmp改为:E:\TEMP后,重启动,编译错误就没有了。
评论人:janfowler 发表时间: Thu Mar 06 18:17:56 CST 2003
有的朋友,找不到jaxrpc.jar,以及一些其它的jar文件,如果有安装BES(Borland Enterprise Server)的话,在\BES下就可以找到这些文件。我这里都有,EMAIL给我,我发给你们。janfowler@163.com
评论人:janfowler 发表时间: Mon Mar 10 11:28:17 CST 2003
如果你在使用WebLogic服务器,如果临时目录或者classpath包含空格,你会在编译中看到错误信息,比如C:/Documents and Settings/jbprojects
评论人:shuisilin 发表时间: Thu Mar 13 09:13:21 CST 2003
出现的“ejbgrpx Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors”错误,.ejbgrpx文件存在于工程目录下。我
的temp,tmp,classpath环境变量的设置,classpath变量存在的目录,temp,tmp为:c:\winnt\TEMP,怎么还是不行呀!!!急急急!!!
评论人:shuisilin 发表时间: Thu Mar 13 09:13:54 CST 2003
出现的“ejbgrpx Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors”错误,.ejbgrpx文件存在于工程目录下。我
的temp,tmp,classpath环境变量的设置,classpath变量存在的目录,temp,tmp为:c:\winnt\TEMP,怎么还是不行呀!!!急急急!!!
评论人:shuisilin 发表时间: Thu Mar 13 09:13:59 CST 2003
出现的“ejbgrpx Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors”错误,.ejbgrpx文件存在于工程目录下。我
的temp,tmp,classpath环境变量的设置,classpath变量存在的目录,temp,tmp为:c:\winnt\TEMP,怎么还是不行呀!!!急急急!!!
评论人:hellol1 发表时间: Sat Mar 15 23:38:09 CST 2003
写得挺好的
给我一个jaxrpc.jar  吧,谢谢
我的E:hellolq@163.net
评论人:hellol1 发表时间: Sat Mar 15 23:38:25 CST 2003
写得挺好的
给我一个jaxrpc.jar  吧,谢谢
我的E:hellolq@163.net
评论人:hellol1 发表时间: Sat Mar 15 23:39:49 CST 2003
写的挺好的
我也缺jaxrpc.jar  
我的E:hellolq@163.net
评论人:startlxuwei 发表时间: Sun Mar 16 15:48:47 CST 2003
对于出现的“ejbgrpx Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors”错误,只要将你的TestSesMod.ejbgrpx文件移入你的类文件夹(如testses),然后删除原来的文件就可以了! 
 
评论人:frjwdcyd 发表时间: Tue Mar 18 09:54:37 CST 2003
按照此文在jbuilder8 for weblogic版也能通过。不知道此文英文原文在何处,能否告诉一下。谁在尝试用jbuilder8 for weblogic可以交流一下.
评论人:flyingwcy 发表时间: Fri Mar 21 21:35:58 CST 2003
如果有人是用jbuilder8的,找不到相应的菜单。请看新特性的文章
http://www.javaresearch.org/article/showarticle.jsp?column=2&thread=4637
评论人:wph196196 发表时间: Thu Mar 27 19:38:48 CST 2003
也找不到jaxrpc.jar文件,请哪位好心人给我发一份好吗?
谢谢。wph@zju.edu.cn
评论人:yahveyeye 发表时间: Tue Apr 01 21:06:47 CST 2003
jb8里到了第6步就不会了。谁知道?
评论人:yahveyeye 发表时间: Tue Apr 01 22:54:15 CST 2003
at com.sun.corba.se.internal.javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:291)
    at javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:132)
    at study.TestSesTestClient1.initialize(TestSesTestClient1.java:33)
    at study.TestSesTestClient1.<init>(TestSesTestClient1.java:16)-- Failed initializing bean access.
    at study.TestSesTestClient1.main(TestSesTestClient1.java:160)
java.lang.NullPointerException
    at study.TestSesTestClient1.create(TestSesTestClient1.java:82)
    at study.TestSesTestClient1.main(TestSesTestClient1.java:162)
-- Calling create()
-- Failed: create()
-- Return value from create(): null.
Error in getName(): Remote interface reference is null.  It must be created by calling one of the Home interface methods first.
hi=




怎么办?

评论人:noit 发表时间: Fri Jun 20 17:43:33 CST 2003
这篇文章写得很好。
我也找不到jaxrpc.jar文件,请哪位好心人给我发一份好吗?
谢谢。noit@tom.com 
评论人:liulangren20 发表时间: Tue Jun 24 12:36:48 CST 2003
给我发一个 jaxrpc.jar吧!谢谢!
Email:liulangren2002@zju.edu.cn
评论人:yuqiao20 发表时间: Wed Jul 02 18:20:03 CST 2003
哪位朋友能给我发一个jaxrpc.jar吗!谢谢!
Email:yuqiao20@163.com 
评论人:swimcong 发表时间: Fri Jul 04 11:10:21 CST 2003
写的很好。我也需要jaxrpc.jar 文件。也发给我一个把。
xmweicong@163.com
评论人:qqliu 发表时间: Thu Jul 17 00:19:46 CST 2003
很不错,请发jaxrpc.jar给我,谢谢!
qiu-sz@163.com  
 

评论人:mashaw 发表时间: Tue Sep 09 13:22:20 CST 2003
写得挺好。
我也找不到jaxrpc.jar文件,请哪位好心人给我发一份好吗?
mashaw@163.com 谢谢
评论人:Ben_Ben 发表时间: Fri Sep 12 16:56:40 CST 2003
我用以上步骤在JB9中运行成功,但我不知道怎么在IE上运行。我把整个工程文件拷到weblogic8.1的默认的网页发布路径,但我找不到可以运行的jsp文件。我是初学者,请各位前辈指点我一下,谢谢!

已经通过ejb client test,在JB9中编译成功,请问怎么搞到IE上浏览执行?
评论人:wgwhn 发表时间: Wed Oct 15 14:28:59 CST 2003
请有jaxrpc.jar等朋友发给我一份吧,谢谢!
我的信箱: wgwhn@sina.com


另外我想问,为什么很多人都缺少这个????????????
游客: puling1999 发表时间: Tue Dec 23 09:52:41 CST 2003
我按所说步骤进行部署,但Weblogic7.0终还是不能运行,且在make project时出现如下问题(补充:我的JDK是1.4版)
"TestSesOpe.ejbgrpx": java.io.InvalidClassException: javax.management.MBeanAttributeInfo; local class incompatible: stream classdesc serialVersionUID = 7043855487133450673, local class serialVersionUID = 8644704819898565848
请指教!谢谢!
游客: 奶油小猪 发表时间: Wed Feb 04 11:32:49 CST 2004
我想你应该继续把怎么连接数据库以及在控制台下怎么配置连接池和DATASOURCE 在写给大家!
呵呵 
评论人:xin_jzy 发表时间: Fri Jan 21 23:36:39 CST 2005
首先感谢你写的这篇文章,很详细,对初学者比较适合,谢谢。但是我还是遇到了如下问题:
在进行到第四步的时候出现提示:
"TestSesMod.ejbgrpx": Unable to build: D:/ljt/javatest/TestSes/TestSesMod.jar

"TestSesMod.ejbgrpx": Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors.

"TestSesMod.ejbgrpx": ERROR: Error creating descriptor from jar file D:/ljt/javatest/TestSes/TestSesMod.jar.jar: 

"TestSesMod.ejbgrpx": ERROR: Error from ejbc: Error: The deployment descriptor 'META-INF/ejb-jar.xml' was not found in 'D:\ljt\javatest\TestSes\TestSesMod.jar.jar'. Please add this file to the jar and try again.

"TestSesMod.ejbgrpx": ERROR: ejbc found errors

不知道是什么问题,请指教,谢谢!(注:我用的是Jbuilder 6)
评论人:y296 发表时间: Sat Jun 28 17:21:39 CST 2008
我又收藏了,哈哈这个网站有这么多好东西啊

这个文章共有 63 条评论
主题: 从Tomcat中得到更多-Tomcat的源码分析 上一篇文章
返回文章列表 返回〔服务器及中间件〕
下一篇文章 主题: 开源 JEE 服务器 GlassFish


文字广告链接
        自主、快速定制基于JAVA的B/S业务系统          重量级企业在线自定义WEB报表平台
        Excel制表、零代码发布、打印、图表结合——快逸报表,免费、稳定、功能强大的java工具
        技术圈: 关于Java、dotNet、PHP、Ruby、奇客、Web2.0等更多资讯博客精选文章

关于 JR  |  版权声明  |  联系我们 

©2002-2006 JR 版权所有 沪ICP备05019622号