在Jbuilder9中如何调试Tomcat连接池?

hlfeng 2003-07-01 04:08:18
我在Tomcat中配置好连接池:jdbc/myjndi,在jb9中建立了一个javabean,Context初始化如下:
Context ctx = new InitialContext( );
若放到我的应用中运行正常,而我在JB9下调试则抛出如下错误:
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:640)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:280)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at testbean.DBTest.init(DBTest.java:18)
at testbean.DBTest.main(DBTest.java:45)
不知为何?
...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
msgboxmail 2003-12-04
  • 打赏
  • 举报
回复
还有更好的设置方法.
在JBuilder中运行Tomcat服务器时,会在工程目录中生成一个Tomcat的运行环境,在\Tomcat\webapps下面有两个文件,其中一个是jb-???.xml(???为你的WebApplication的名称),数据源应该在这里面设置,注意要删掉第二行的注释.修改后的文件如下

<?xml version="1.0" encoding="UTF-8"?>

<Context debug="0" docBase="D:\Apache Group\Tomcat 4.1\webapps\StrutsApp" path="/StrutsApp" reloadable="true" workDir="D:\Apache Group\Project\MyProject\Tomcat\work\StrutsApp">
<Resource name="SqlServerJNDI" scope="Shareable" type="javax.sql.DataSource"/>
<ResourceParams name="SqlServerJNDI">
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>password</name>
<value>555</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Learn</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
</ResourceParams>
</Context>

rebornman 2003-12-02
  • 打赏
  • 举报
回复
留意
msgboxmail 2003-12-01
  • 打赏
  • 举报
回复
Tomcat数据源配置是在server.xml中进行设置

而Jbuilder下启动Tomcat服务器时不是调用server.xml文件,而是生成一个server8080.xml的文件来启动Tomcat服务器,

此时就需要手工对这个文件进行修改,删除中间的注释。将数据源配置写在里面。

注意:你应该先将此文件复制一份。因为关闭了Tomcat服务器。server8080.xml文件会被删除。
NewStarter 2003-07-01
  • 打赏
  • 举报
回复
你在
tomcat的configue下
配置好datasource了吗

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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