主题:急!急!急!请教JBuilder2005中的Tomcat配置
NewJoin
[专家分:0] 发布于 2007-01-28 14:47:00
我刚装的jbuilder2005,可是tomcat5.0不能用,需要另行配置吗?
具体怎么样,请予指教为盼。。。
谢谢了!!!
回复列表 (共4个回复)
沙发
yexin218 [专家分:4070] 发布于 2007-01-28 16:27:00
2006.7.24 jbuilder2005 自带 tomcat5.0.27
1. oracle数据库的启动方式
a. 从dos命令行下进入\oracle\bin目录
b. 键入...\oracle\bin\>svrmgrl
c. 键入...\oracle\bin\>connect internal
d. 键入...\oracle\bin\>startup
2. 在jbuilder2005中的database pilot下连接oracle数据库总是报告错误: The driver: oracle.jdbc.driver.OracleDriver could not be loaded.This could be a problem with the driver itself, or that the driver is not found on the classpath.
解决办法: Tools-> Enterprise Setup ->Database Drivers ->Add 添加class12.zip的路径。 因为database pilot的类需要在Enterprise Setup中设置。
3. 在jbuilder2005下创建库(以OracleJDBC为例)
解决办法: tools -> configure -> libraries -> 左下角new -> 设置库名并点击add (添加类库)
-> ok
4. 对一个工程配置数据库oracle连接池
a. 在该工程属性中的required libraries 中添加 oracle数据驱动库.
b. 创建一个jsp页,运行(不要关闭该页)
c. 这时,在自己的\project名\tomcat\可以看到conf文件(它是临时文件,如果关闭jsp页,就看不见)
d. 删除<!--This comment marks this file as generated, so it may be deleted and regenerated at any time. To preserve manual changes to this file, delete this comment.-->这一行注释 (这样做的目的是保证server8080.xml不会因为jsp页的关闭而关闭)
e. 调整<context/>为下面的样子:
<Context debug="0" docBase="E:\workplace\test3\TestModule" path="/TestModule" reloadable="true" workDir="E:\workplace\test3\Tomcat\work\TestModule">
<Resource name="jdbc/TestModule" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/TestModule">
<parameter><name>maxWait</name><value>5000</value></parameter>
<parameter><name>maxActive</name><value>0</value></parameter>
<parameter><name>password</name><value>manager</value></parameter>
<parameter><name>url</name><value>jdbc:oracle:thin:@127.0.0.1:1521:TEST</value></parameter> <parameter><name>driverClassName</name><value>oracle.jdbc.driver.OracleDriver</value></parameter>
<parameter><name>maxIdle</name><value>20</value></parameter>
<parameter><name>username</name><value>system</value></parameter>
</ResourceParams>
</Context>
f. 设置完成.
2006.7.25.
5. 如何将jbuilder2005下的工程发布应用
a. 确保数据库的驱动包在\project\工程文件名\webmodule名\web-inf\lib\下
b. 将上述中的”webmodule名”文件夹复制到\tomcat\webapp\下
c. /tomcat/conf/server.xml中的<GlobalNamingResources>复制下述代码</GlobalNamingResources>
代码:
<Resource name="jdbc/LoginModule" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/LoginModule">
<parameter><name>maxWait</name><value>5000</value></parameter>
<parameter><name>maxActive</name><value>0</value></parameter>
<parameter><name>password</name><value>manager</value></parameter>
<parameter><name>url</name><value>jdbc:oracle:thin:@127.0.0.1:1521:TEST</value></parameter> <parameter><name>driverClassName</name><value>oracle.jdbc.driver.OracleDriver</value></parameter>
<parameter><name>maxIdle</name><value>20</value></parameter>
<parameter><name>username</name><value>system</value></parameter>
</ResourceParams>
d. 启动tomcat服务器
6. 如果上述的发布失败,尝试一下操作
a. 在\tomcat\conf\Catalina\localhost\下的对应的webmodule名的xml文件中,将<ResourceLink name="jdbc/webmodule名" global="jdbc/webmodule" type="javax.sql.DataSourcer"/>插入到<Context></Context> (或者取代<Resource></Resource>内容)
板凳
yexin218 [专家分:4070] 发布于 2007-01-28 16:29:00
当JBuilder启动Tomcat时,就会在你的工程下的 Tomcat\conf 生成一个server8080.xml(可能会由于你使用的端口不一样,而使server后的数字不一样) 这个文件只有在启动Tomcat时才会生成,如果关闭,这个文件将自动消失。
原文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!--This comment marks this file as generated, so it may be deleted and regenerated at any time. To preserve manual changes to this file, delete this comment.-->
<Server debug="0" port="8081" shutdown="SHUTDOWN">
<Service name="Catalina">
<Connector acceptCount="10" connectionTimeout="60000" debug="0" maxThreads="75" minSpareThreads="5" port="8080"/>
<Engine debug="0" defaultHost="localhost" name="Catalina">
<Host appBase="F:\food\Tomcat\webapps" autoDeploy="false" debug="0" deployXML="false" name="localhost" unpackWARs="false">
<Context debug="0" docBase="F:\food\WebModule1" path="/WebModule1" reloadable="true" workDir="F:\food\Tomcat\work\WebModule1"/>
</Host>
</Engine>
</Service>
</Server>
在<?xml version="1.0" encoding="UTF-8"?>下面有几行的注释,关键在这里,把这行注释删除,然后在这个文件中,设置你的连接池配置,和在Tomcat配置server.xml一样。然后保存。接下来,就是重启你的Tomcat,如果server8080.xml这个文件没有变化,那么就证明你成功了,连接池也就配置成功了。
以下是我配置好的server8080.xml文件,可以参考一下。
<?xml version="1.0" encoding="UTF-8"?>
<Server debug="0" port="8081" shutdown="SHUTDOWN">
<Service name="Catalina">
<Connector acceptCount="10" connectionTimeout="60000" debug="0" maxThreads="75" minSpareThreads="5" port="8080"/>
<Engine debug="0" defaultHost="localhost" name="Catalina">
<Host appBase="E:\hl\HomeWork\food\Tomcat\webapps" autoDeploy="false" debug="0" deployXML="false" name="localhost" unpackWARs="false">
<Context debug="0" docBase="E:\hl\HomeWork\food\WebModule1" path="/WebModule1" reloadable="true" workDir="E:\hl\HomeWork\food\Tomcat\work\WebModule1">
<Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true"/>
<Resource name="jdbc/food_db" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/food_db">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://localhost:1433;databasename=food</value>
</parameter>
<parameter>
<name>password</name>
<value>sa</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
</ResourceParams>
</Context>
</Host>
</Engine>
</Service>
</Server>
最后,别忘了,驱动包,如果没有驱动包,就算连接池配置成功了,也是无法连接的。
3 楼
NewJoin [专家分:0] 发布于 2007-01-28 19:46:00
可是我没有oracle数据库。怎么办?
JBuilder2005应该自带两个版本的Tomcat,可是我查看configure servers中的两个版本以及其他都显示不可用。
而且安装目录下thirdpart中是空的。
请问是什么问题?应该怎么解决?
谢谢!!!!
4 楼
linxuanxu [专家分:9360] 发布于 2007-01-29 17:59:00
看看是不是该过 JAVA_HOME
我来回复