:runWebLogic
echo on
set PATH=.\bin;.\bin\oci817_8;d:\oracle\ora81\bin;%PATH%
set CLASSPATH=.\lib\cr_wls60f.jar;.\lib\weblogic_sp.jar;.\lib\weblogic.jar;.\lib\jdbc\mysql.jar
这样 Weblogic 启动时才会加载欲使用的数据库JDBC驱动,配置也才会正常,否则会报错。
1)在Weblogic控制台中依次展开Services \ JDBC \ Connection Pools
2)单击 Configure a new JDBC Connection Pool...
5) 再 两遍 OK ,JBuilder 又要求你重启,没办法,照它说的做,重启 JBuilder 。
6) 重启后,还要到 Tools \ EnterPrise Setup ....... ,选 CORBA 项,选 Edit ,在弹出窗口中选 Library for projects: 旁边的 ... 按钮
7) 在弹出的新窗口的 User Home 中你会发现多了一个选项 Borland Enterprise Server 5.0.2+ Client
即 选择图中所示 黑亮的选项,然后 三遍 OK 退出。
8) 再选择 Project \ Default Project Properties 项
9) 在弹了对话框中选 Server 签,如图,点击 ... 按钮,
10) 在弹出的新对话框中,选择 WebLogic Application Server 6.x +,然后复选 Enable server ,见图中红框。
11) 复选 Enable server 后,其它各项可选或可填,点击 ... 按钮,
选择 Home directory ;
选择 Working directory ;
为你机器所装 Weblogic 的位置。
12) 点击 Class 签内的Add 按钮,如上图,将 D:\bea\wlserver6.1\lib\cr_wls60f.jar 文件添加进来。如上图红线。
再用 Move Up 按钮,将 D:\bea\wlserver6.1\lib\cr_wls60f.jar 文件移至最项端,因为一般后加的 .jar 文件在最下边。
这一步也比较重要,因为在JBuilder 环境下可以直接启动 Weblogic ,那它就要首先检测 license 是否合法,即 cr_wls60f.jar文件
是否存在。
13) 再选择 Custom 签,按如下红线所示配置,可能您装的 Weblogic 目录位置与我的有不同,但大概意思是一样的。
配置完后,点击 OK 按钮退出
domain name :mydomain
server name: myserver
version:6.1 Service Pack1(d:/bea/wlserver6.1)
14) 再在如图窗口中的 Single server for all services in project 下拉列表框中选择 WebLogic Application Server 6.x+ 如图所示,然后 OK 退出。
15) 至此 JBuiler 7 下与 WebLogic 6.x 的配置完成,那我们就开工吧!
数据库连接错误
####<2002-11-7 下午03时27分44秒> <Info> <EJB> <xzsh> <myserver> <ExecuteThread: '12' for queue: 'default'> <kernel identity> <10:38ed26447f28edb9> <010035> <EJB Exception during invocation from home: com.borland.samples.esite.ejb20.SequenceBean_ndz1lt_LocalHomeImpl@6d3e5f and primary key: USER threw exception: java.sql.SQLException: Cannot obtain connection after 100 seconds. , Exception = None available>
java.sql.SQLException: Cannot obtain connection after 100 seconds. , Exception = None available
at weblogic.jdbc.jts.Connection.wrapAndThrowSQLException(Connection.java:701)
at weblogic.jdbc.jts.Connection.getOrCreateConnection(Connection.java:623)
at weblogic.jdbc.jts.Connection.prepareStatement(Connection.java:133)
at weblogic.jdbc.rmi.internal.ConnectionImpl.prepareStatement(ConnectionImpl.java:139)
at weblogic.jdbc.rmi.SerialConnection.prepareStatement(SerialConnection.java:81)
at com.borland.samples.esite.ejb20.SequenceBean_ndz1lt__WebLogic_CMP_RDBMS.__WL_loadGroup0(SequenceBean_ndz1lt__WebLogic_CMP_RDBMS.java:433)
at com.borland.samples.esite.ejb20.SequenceBean_ndz1lt__WebLogic_CMP_RDBMS.getSequenceIndex(SequenceBean_ndz1lt__WebLogic_CMP_RDBMS.java:268)
at com.borland.samples.esite.ejb20.SequenceBean.seqValueBeforeIncrementingBy(SequenceBean.java:68)
at com.borland.samples.esite.ejb20.SequenceBean_ndz1lt_ELOImpl.seqValueBeforeIncrementingBy(SequenceBean_ndz1lt_ELOImpl.java:45)
at com.borland.samples.esite.ejb20.SequenceGeneratorBean.nextSequenceNumber(SequenceGeneratorBean.java:73)
at com.borland.samples.esite.ejb20.SequenceGeneratorBean_4hid5a_ELOImpl.nextSequenceNumber(SequenceGeneratorBean_4hid5a_ELOImpl.java:45)
at com.borland.samples.esite.ejb20.ServerDataModuleBean.newId(ServerDataModuleBean.java:365)
at com.borland.samples.esite.ejb20.ServerDataModuleBean.createNewUser(ServerDataModuleBean.java:325)
at com.borland.samples.esite.ejb20.ServerDataModuleBean_bqyhdl_ELOImpl.createNewUser(ServerDataModuleBean_bqyhdl_ELOImpl.java:747)
at com.borland.samples.esite.ejb20.CartBean.lookup(CartBean.java:262)
at com.borland.samples.esite.ejb20.CartBean.ejbCreate(CartBean.java:53)
at com.borland.samples.esite.ejb20.CartBean_18uv4_Impl.ejbCreate(CartBean_18uv4_Impl.java:112)
at com.borland.samples.esite.ejb20.CartBean.ejbCreate(CartBean.java:48)
at com.borland.samples.esite.ejb20.CartBean_18uv4_Impl.ejbCreate(CartBean_18uv4_Impl.java:132)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.ejb20.manager.StatefulSessionManager.create(StatefulSessionManager.java:694)
at weblogic.ejb20.manager.StatefulSessionManager.remoteCreate(StatefulSessionManager.java:745)
at weblogic.ejb20.internal.StatefulEJBHome.create(StatefulEJBHome.java:164)
at com.borland.samples.esite.ejb20.CartBean_18uv4_HomeImpl.create(CartBean_18uv4_HomeImpl.java:101)
at com.borland.samples.esite.ejb20.CartBean_18uv4_HomeImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:159)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:262)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:229)
at com.borland.samples.esite.ejb20.CartBean_18uv4_HomeImpl_WLStub.create(Unknown Source)
at com.borland.samples.esite.web.SessionBean.<init>(SessionBean.java:45)
at jsp_servlet.__sidebar._jspService(__sidebar.java:92)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:945)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:332)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:376)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:242)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:539)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:368)
at weblogic.servlet.jsp.PageContextImpl.include(PageContextImpl.java:119)
at jsp_servlet.__welcome._jspService(__welcome.java:99)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:945)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:332)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:242)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5363)
at weblogic.security.service.SecurityServiceManager.runAs