Apache2.0.49 +Jboss-3.0.8_tomcat-4.1.24+Oracle8.1.6+Apache-ant-1.6.1+j2sdk-1_4_2_04-windows-i586-p.exe构建j2ee开发平台(win2ks)

一.准备工作:
需要以下软件:
1.Apache2.0.49
 www.apache.org
2.J2sdk1.4.2_04
 www.sun.com
3.Jboss-3.0.8_jakarta-tomcat-4.1.24
 www.jboss.org
4.mod_jk2.so
 jakarta.apache.org(这个是用来整合Apache与Tomcat的)
5.Oracle8.1.6
6.Ant
  www.apache.org
二.软件安装
(根据自己的情况更改相应设置)
1.安装apache2.0.49
     安装后apache服务默认为自动,当然我们可以在控制面板-〉管理工具-〉服务里面更改,
     测试:在浏览器里面输入:http://localhosthttp://127.0.0.1如果出现apache的默认页面说明安装成功
2.安装jsdk1.4
     安装好后
         设置JAVA_HOME,值为你jsdk1.4的安装目录
        (如JAVA_HOME的值为:C:\j2sdk1.4.1_01)
         设置CLASS_PATH,值为(.;JAVA_HOME\lib\dt.jar;JAVA_HOME\lib\tools.jar)
         设置PATH,在PATH里面添加JAVA_HOME\bin
3.安装Jboss-3.0.8_jakarta-tomcat-4.1.24
    将你下载下来的.zip文件解压到你想设置的安装目录(随便了)。
    然后在系统环境变量里面设置TOMCAT_HOME
   (如:C:\jboss-3.0.8_jakarta-tomcat-4.1.24\jboss-3.0.8_jakarta-tomcat-4.1.24\tomcat-4.1.x)
    测试:运行JBOSS_HOME/bin/run.bat ,随后DOS窗口里面会出现一大堆东东。当窗口里面的东西不再动的时候,
    你可以在浏览器里面输入:
     http://localhost:8080/jmx-console/
    来测试,如果出现相应的页面,说明安装成功。
4.安装ORACLE8.1.6
    选好目录
5.安装Ant
      解压缩你下载的.ZIP文件
      设置ANT_HOME值为ant的解压缩目录
    (如:E:\j2ee\ant-current-bin\apache-ant-1.6.1)
      在环境变量PATH里面添加ANT_HOME\bin
      将TOMCAT_HOME\comm\lib\servlet.jar拷贝到ANT_HOME\lib目录下面
      这个以后会用得着的。
6.ORACLE的数据库驱动处理    
    拷贝到JBOSS_HOME\ server\all\lib目录下面
    需要注意:配置JBOSS下面的连接池,而不是配置TOMCAT
三.软件整合
  JBOSS的连接池配置
 1.在JBOSS_HOME目录docs\examples\jca找到相关于mysql的部署文件oracle-service.xml,修改用户登录数据库的参数并将此文件放入
  JBOSS_HOME\all\deploy下。
   下面是修改后的东东: 
 ...
<attribute name="JndiName">OracleDS</attribute>
<attribute name="ManagedConnectionFactoryProperties">
<properties>
    <config-property name="ConnectionURL" type="java.lang.String">
        jdbc:oracle:thin:@localhost:1521:dxm
    </config-property>           
    <config-property name="DriverClass" type="java.lang.String">
       oracle.jdbc.driver.OracleDriver
   </config-property>           
       <config-property name="UserName" type="java.lang.String">system</config-property>
       <config-property name="Password" type="java.lang.String">manager</config-property>
</properties>...
    要注意JndiName的名字
2.进入CMD,在JBOSS_HOME\bin目录下用 run -c all 启动jboss
   接着你需要按照下面的步骤来做,这样做的目的是用来测试连接池的配置是否正确。
 (一)建立表test_jndi 
      在ORACLE的DXM数据库里面新建表test_jndi,设置一个字段,字段名是a,数据类型
 vchar2,值是hello dxm
 (二)建立测试文件  
       在JBOSS_HOME\server\all\deploy目录下新建一个文件夹,名为“test.war”,再新建一个测试用的testJNDI.jsp文件,内容如下:
<%@page contentType="text/html; charset=gb2312"%>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %>
<%
  Context ctx = new InitialContext();
  DataSource ds = (DataSource)ctx.lookup("java:OracleDS");
  Connection conn = ds.getConnection();
  PreparedStatement ps=conn.prepareStatement("select * from test_jndi");
  ResultSet rs=ps.executeQuery();
  while(rs.next()){
          out.println(rs.getString(1));
   }
%>
    注意:引用时使用“java:/...”要与你定义的数据源对应

(三)测试
     然后你在浏览器里面输入:
       http://localhost:8080/test/testJNDI.jsp
    如果以上配置都正确,会出现”hello DXM” 的字样。


整合Apache 与TOMCAT
   1. 拷贝mod_jk2.so到APAHCE_HOME\modules目录下面
   2.编辑Apache2\conf\httpd.conf文件,
       在LoadModule那一段代码中添加:
       LoadModule jk2_module modules/mod_jk2.so
       AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset GB2312 使Apache自动支持中文显示
    (此项暂时不用设置
     注:“虚拟主机配置代码段”根据实际情况进行修改
        <VirtualHost *:80>
           ServerAdmin debugdou@21cn.com
           DocumentRoot "e:/j2ee/dxm"
           ServerName www.ainfo.com.cn
           ErrorLog logs/ainfo.com.cn-error_log
           CustomLog logs/ainfo.com.cn-access_log common
        </VirtualHost>
    )

3. 新建文件为APAHCE_HOME\conf\workers2.properties
     内容如下
[shm]
file=${serverRoot}/logs/shm.file
size=1048576

# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1

# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
[status:status]

# Uri mapping
# 状态监控的uri
[uri:/jkstatus/*]
worker=status:status

# Uri mapping
#将所jsp文件的请求通过ajp方式交由tomcat处理
[uri:/*.jsp]
worker=ajp13:localhost:8009

# Uri mapping
#将所有文件的请求通过ajp方式交由tomcat处理
[uri:/*]
worker=ajp13:localhost:8009

[uri:/examples/*]
worker=ajp13:example

(
[shm]
file=${serverRoot}/logs/shm.file
size=1048576
#The socket channel
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
#define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
#uri mapping
[uri:/*.jsp]
worker=ajp13:localhost:8009
)
说明:# Uri mapping---要想通过Apahce访问servlet有些东东必须加上的,以后我们会用上的。
4.修改TOMCAT_HOME\conf\jk2.properties只剩下以下两行,也可以不修改的
  # The default port is 8009 but you can use another one
  # channelSocket.port=8019

  现在你要测试一下,看看Apache和Tomcat是否一起工作了
  在浏览器里面输入:
  http://localhost/test/testJNDI.jsp
  如果出现”hello dxm”的字样,说明整合成功。构建好了一个J2EE的开发环境(全文完)。 


注:本文参考了www.cnjsp.org上的文字,在此表示感谢

posted on 2004-05-28 10:39  阿咪窦小窝  阅读(3917)  评论(2编辑  收藏  举报

导航