回 帖 发 新 帖 刷新版面

主题:急!急!急!请教JBuilder2005中的Tomcat配置

我刚装的jbuilder2005,可是tomcat5.0不能用,需要另行配置吗?
具体怎么样,请予指教为盼。。。
谢谢了!!!

回复列表 (共4个回复)

沙发

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>内容)

  

板凳

当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 楼


可是我没有oracle数据库。怎么办?
JBuilder2005应该自带两个版本的Tomcat,可是我查看configure servers中的两个版本以及其他都显示不可用。
而且安装目录下thirdpart中是空的。
请问是什么问题?应该怎么解决?
谢谢!!!!

4 楼

看看是不是该过 JAVA_HOME

我来回复

您尚未登录,请登录后再回复。点此登录或注册