banq
2007-10-09 14:33

需要仔细看这个项目的安装说明手册:

DEMO网址: http://www.jdon.com/testWeb/

本应用架构是jsp/servlet + Javabeans + Jdon,表现层未使用struts,Jdon框架一些特点将不能体现。

本案例主要为了解Jdon框架原理。

安装运行步骤:

1. 确保已经安装J2SE 1.5 以上版本,然后设置操作系统的环境变量 JAVA_HOME=你的J2SE目录

2. 下载Tomcat/JBoss 、Websphere和Weblogic类似JBoss操作。

3. 启动数据库MYSQL,将database.sql导入到数据库中。

4. 如果你使用JBoss, 安装JBoss服务器对数据库的连接设置:

JBOss按下面步骤:假设你使用MySQL

1. copy mysql-ds.xml to jboss/server/default/deploy, delete hsqldb-ds.xml。

2. open mysql-ds.xml:

<datasources>

<local-tx-datasource>

<jndi-name>TestDS</jndi-name>

<connection-url>jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8</connection-url>

<driver-class>com.mysql.jdbc.Driver</driver-class>

<user-name>root</user-name>

<password></password>

</local-tx-datasource>

</datasources>

if your mysql database's root password changed ,change the <password> value

note: the jndi name must be TestDS, it has configured in application.

jndi-name为TestDS,对应应用程序中jdonframework.xml配置java:/TestDS,在JNDI名称前加java:/是JBoss服务器的规定

<pojoService class="com.jdon.framework.test.dao.JdbcDAO" name="jdbcDAO">

<constructor value="java:/TestDS"/>

</pojoService>

5. 如果你使用Tomcat, 安装Tomcat服务器对数据库的连接设置:

可以在google中输入 "tomcat连接池 配置"搜索。

在server.xml的<Host></Host>之间加入如下配置:

<Context path="/testWeb" debug="1" reloadable="true" crossContext="true">

<Resource name="jdbc/TestDS" scope="Shareable" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/TestDS">

<parameter>

<name>factory</name>

<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>

</parameter>

<!-- DBCP database connection settings -->

<parameter>

<name>url</name>

<!-- test数据库必须首先建立 -->

<value>jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8</value>

</parameter>

<parameter>

<name>driverClassName</name>

<value>com.mysql.jdbc.Driver</value>

</parameter>

<parameter>

<name>username</name>

<value>root</value> <!-- 你的数据库用户名 -->

</parameter>

<parameter>

<name>password</name>

<value></value> <!-- 你的数据库密码 -->

</parameter>

<!-- DBCP connection pooling options -->

<parameter>

<name>maxWait</name>

<value>3000</value>

</parameter>

<parameter>

<name>maxIdle</name>

<value>100</value>

</parameter>

<parameter>

<name>maxActive</name>

<value>10</value>

</parameter>

</ResourceParams>

</Context>

注意,使用Tomcat,需要更改源码中jdonframework.xml:

<pojoService class="com.jdon.framework.test.dao.JdbcDAO" name="jdbcDAO">

<constructor value="java:/TestDS"/>

</pojoService>

java:/TestDS是jboss的JNDI数据库写法,tomcat是java:comp/env/这里是server.xml中的datatsource JNDI名

如下:

<pojoService class="com.jdon.framework.test.dao.JdbcDAO" name="jdbcDAO">

<constructor value="java:comp/env/jdbc/TestDS"/>

</pojoService>

6. startup jboss/bin/startup.bat or tomat/bin/startup.bat

check the console, if there are many errors, open jboss/server/default/log/server.log

and will find it maybe caused by database connection, carefully check step 7/8

7. copy dist/testWeb.war to tomcat/webapps or jboss/server/default/deploy

open browser, http://localhost:8080/testWeb/

same DEMO in Internet: http://www.jdon.com/testWeb/

little1234
2007-10-10 15:39

原来是jBuilder下tomcat数据连接池配置的问题。现在终于将sample 跑起来了。结论:

在我的机器上,用jdk1.5, tomcat 4.1. (tomcat5.0.27 不知道为什么不行?)

不管怎么样,总算有一个能够成功跑起来的环境了。

谢谢banq的支持与帮忙。

4Go 上一页 1 2 3 4