Jboss3.0-tomcat4.03的配置(二)

發表于:2007-05-25來源:作者:點擊數: 標簽:配置
一.J boss 3.0- Tomcat 4.03的 數據庫 的配置(以Oracle為例) 一、 請將classes12.zip加入classpath中去。 二、請參況hsqldb-service.xml文件編寫Oracledb-service.xml文件 請打開serverdefaultdeploy目錄下的hsqldb-service.xml文件,這就是一個Jboss3.0_Tom

一.Jboss3.0-Tomcat4.03的數據庫的配置(以Oracle為例)


一、 請將classes12.zip加入classpath中去。
二、請參況hsqldb-service.xml文件編寫Oracledb-service.xml文件
請打開serverdefaultdeploy目錄下的hsqldb-service.xml文件,這就是一個Jboss3.0_Tomcat4.03下實現數據庫連接的例子,它是連接hsql數據庫的它的內容如下:
&lt ?xml version="1.0" encoding="UTF-8"? &gt

&lt !-- ===================================================================== -- &gt
&lt !-- -- &gt
&lt !-- JBoss Server Configuration -- &gt
&lt !-- -- &gt
&lt !-- ===================================================================== -- &gt

&lt !-- $Id: hsqldb-service.xml,v 1.2.2.5 2002/06/23 21:25:58 d_jencks Exp $ -- &gt


&lt server &gt

&lt !-- ==================================================================== -- &gt
&lt !-- New ConnectionManager setup for default hsql dbs -- &gt
&lt !-- Build jmx-api (build/build.sh all) and view for config documentation -- &gt
&lt !-- ==================================================================== -- &gt

&lt mbean code="org.jboss.resource.connectionmanager.LocalTxConnectionManager" name="jboss.jca:service=LocalTxCM,name=hsqldbDS" &gt

&lt !-- Include a login module configuration named HsqlDbRealm.
Update your login-conf.xml, here is an example for a
ConfiguredIdentityLoginModule:

&lt application-policy name = "HsqlDbRealm" &gt
&lt authentication &gt
&lt login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule" flag = "required" &gt
&lt module-option name = "principal" &gtsa&lt /module-option &gt
&lt module-option name = "userName" &gtsa&lt /module-option &gt
&lt module-option name = "password" &gt&lt /module-option &gt
&lt module-option name = "managedConnectionFactoryName" &gtjboss.jca:service=LocalTxCM,name=hsqldbDS&lt /module-option &gt
&lt /login-module &gt
&lt /authentication &gt
&lt /application-policy &gt

NOTE: the application-policy name attribute must match
SecurityDomainJndiName, and the
module-option name = "managedConnectionFactoryName"
must match the object name of the ConnectionManager you are configuring here.
-- &gt
&lt !--uncomment out this line if you are using the DB2DbRealm above
&lt attribute name="SecurityDomainJndiName" &gtHsqlDbRealm&lt /attribute &gt
-- &gt

&lt depends optional-attribute-name="ManagedConnectionFactoryName" &gt
&lt !--embedded mbean-- &gt
&lt mbean code="org.jboss.resource.connectionmanager.RARDeployment" name="jboss.jca:service=LocalTxDS,name=hsqldbDS" &gt

&lt attribute name="JndiName" &gtDefaultDS&lt /attribute &gt
&lt attribute name="ManagedConnectionFactoryProperties" &gt
&lt properties &gt
&lt config-property name="ConnectionURL" type="java.lang.String" &gtjdbc:hsqldb:hsql://localhost:1476&lt /config-property &gt
&lt config-property name="DriverClass" type="java.lang.String" &gtorg.hsqldb.jdbcDriver&lt /config-property &gt
&lt config-property name="UserName" type="java.lang.String" &gtsa&lt /config-property &gt
&lt config-property name="Password" type="java.lang.String" &gt&lt /config-property &gt
&lt /properties &gt
&lt /attribute &gt

&lt !--Below here are advanced properties -- &gt
&lt !--hack-- &gt
&lt depends optional-attribute-name="OldRarDeployment" &gtjboss.jca:service=RARDeployment,name=JBoss LocalTransaction JDBC Wrapper&lt /depends &gt
&lt depends &gtjboss:service=Hypersonic&lt /depends &gt

&lt /mbean &gt
&lt /depends &gt
&lt depends optional-attribute-name="ManagedConnectionPool" &gt
&lt !--embedded mbean-- &gt
&lt mbean code="org.jboss.resource.connectionmanager.JBossManagedConnectionPool" name="jboss.jca:service=LocalTxPool,name=hsqldbDS" &gt

&lt attribute name="MinSize" &gt0&lt /attribute &gt
&lt attribute name="MaxSize" &gt50&lt /attribute &gt
&lt attribute name="BlockingTimeoutMillis" &gt5000&lt /attribute &gt
&lt attribute name="IdleTimeoutMinutes" &gt15&lt /attribute &gt
&lt !--criteria indicates if Subject (from security domain) or app supplied
parameters (such as from getConnection(user, pw)) are used to distinguish
connections in the pool. Choices are
ByContainerAndApplication (use both),
ByContainer (use Subject),
ByApplication (use app supplied params only),
ByNothing (all connections are equivalent, usually if adapter supports
reauthentication)-- &gt
&lt attribute name="Criteria" &gtByContainer&lt /attribute &gt
&lt /mbean &gt
&lt /depends &gt
&lt depends optional-attribute-name="CachedConnectionManager" &gtjboss.jca:service=CachedConnectionManager&lt /depends &gt

&lt depends optional-attribute-name="JaasSecurityManagerService" &gtjboss.security:service=JaasSecurityManager&lt /depends &gt

&lt attribute name="TransactionManager" &gtjava:/TransactionManager&lt /attribute &gt

&lt !--make the rar deploy! hack till better deployment-- &gt
&lt depends &gtjboss.jca:service=RARDeployer&lt /depends &gt

&lt /mbean &gt


&lt !-- Moved to end to test anonymous depends -- &gt

&lt mbean code="org.jboss.jdbc.HypersonicDatabase"
name="jboss:service=Hypersonic" &gt
&lt attribute name="Port" &gt1476&lt /attribute &gt
&lt attribute name="Silent" &gttrue&lt /attribute &gt
&lt attribute name="Database" &gtdefault&lt /attribute &gt
&lt attribute name="Trace" &gtfalse&lt /attribute &gt
&lt /mbean &gt

&lt /server &gt
在&lt !-- -- &gt之間沒有用的一些說明,所以去掉這一些說明后經過改寫一個存取oracle數據庫的服務的XML的文件是Oracledb-service.xml
&lt ?xml version="1.0" encoding="UTF-8"? &gt

&lt server &gt

&lt mbean code="org.jboss.resource.connectionmanager.LocalTxConnectionManager" name="jboss.jca:service=LocalTxCM,name=oracleDS" &gt


&lt depends optional-attribute-name="ManagedConnectionFactoryName" &gt
&lt !--embedded mbean-- &gt
&lt mbean code="org.jboss.resource.connectionmanager.RARDeployment" name="jboss.jca:service=LocalTxDS,name=oracleDS" &gt

&lt attribute name="JndiName" &gtOracleDS&lt /attribute &gt
&lt attribute name="ManagedConnectionFactoryProperties" &gt
&lt properties &gt
&lt config-property name="ConnectionURL" type="java.lang.String" &gtjdbc:oracle:thin:@cuipeng:1521:Ora8&lt /config-property &gt
&lt config-property name="DriverClass" type="java.lang.String" &gtoracle.jdbc.driver.OracleDriver&lt /config-property &gt
&lt config-property name="UserName" type="java.lang.String" &gtsystem&lt /config-property &gt
&lt config-property name="Password" type="java.lang.String" &gtmanager&lt /config-property &gt
&lt /properties &gt
&lt /attribute &gt

&lt depends optional-attribute-name="OldRarDeployment" &gtjboss.jca:service=RARDeployment,name=JBoss LocalTransaction JDBC Wrapper&lt /depends &gt
&lt /mbean &gt
&lt /depends &gt
&lt depends optional-attribute-name="ManagedConnectionPool" &gt
&lt !--embedded mbean-- &gt
&lt mbean code="org.jboss.resource.connectionmanager.JBossManagedConnectionPool" name="jboss.jca:service=LocalTxPool,name=oracleDS" &gt

&lt attribute name="MinSize" &gt0&lt /attribute &gt
&lt attribute name="MaxSize" &gt50&lt /attribute &gt
&lt attribute name="BlockingTimeoutMillis" &gt5000&lt /attribute &gt
&lt attribute name="IdleTimeoutMinutes" &gt15&lt /attribute &gt
&lt attribute name="Criteria" &gtByContainer&lt /attribute &gt
&lt /mbean &gt
&lt /depends &gt
&lt depends optional-attribute-name="CachedConnectionManager" &gtjboss.jca:service=CachedConnectionManager&lt /depends &gt

&lt depends optional-attribute-name="JaasSecurityManagerService" &gtjboss.security:service=JaasSecurityManager&lt /depends &gt

&lt attribute name="TransactionManager" &gtjava:/TransactionManager&lt /attribute &gt

&lt depends &gtjboss.jca:service=RARDeployer&lt /depends &gt

&lt /mbean &gt

&lt /server &gt
請大家對比兩個文件的不同之外,很容易寫出其它數據庫的存取服務了,主要的是下面這個部分
&lt mbean code="org.jboss.resource.connectionmanager.RARDeployment" name="jboss.jca:service=LocalTxDS,name=oracleDS" &gt

&lt attribute name="JndiName" &gtOracleDS&lt /attribute &gt&lt !--這個地方是JNDI的名字在ejb或jsp中調用的是java:/OracleDS -- &gt
&lt attribute name="ManagedConnectionFactoryProperties" &gt
&lt properties &gt
&lt config-property name="ConnectionURL" type="java.lang.String" &gtjdbc:oracle:thin:@cuipeng:1521:ora8&lt /config-property &gt
&lt config-property name="DriverClass" type="java.lang.String" &gtoracle.jdbc.driver.OracleDriver&lt /config-property &gt
&lt config-property name="UserName" type="java.lang.String" &gtsystem&lt /config-property &gt
&lt config-property name="Password" type="java.lang.String" &gtmanager&lt /config-property &gt
&lt /properties &gt
&lt /attribute &gt
&lt depends optional-attribute-name="OldRarDeployment" &gtjboss.jca:service=RARDeployment,name=JBoss LocalTransaction JDBC Wrapper&lt /depends &gt
&lt /mbean &gt
還有就是各個部分的名字了name=oracleDS
三、測試數據的連接列子(我用的是jsp)
你必需要編寫.war或.ear包來測試一個簡易的做法就是:
一、 在deploy目錄下建立oracle-test.war目錄。
二、在oracle-test.war目錄下建立WEB-INF目錄,其中有兩個文件
jboss-web.xml和web.xml
內容分別是
jboss-web.xml內容是
&lt jboss-web &gt
&lt /jboss-web &gt
web.xml內容是
&lt ?xml version="1.0"? &gt
&lt !DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" &gt

&lt web-app &gt
&lt /web-app &gt
三、在oracle-test.war目錄下建立新文件index.jsp其內容是
&lt %@page contentType="text/html"% &gt
&lt %@ page import="java.sql.*, javax.sql.DataSource, javax.naming.InitialContext" % &gt

&lt h3 &gtTest Oracle DB&lt /h3 &gt

&lt %


InitialContext ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:/OracleDS"); //注意這里哦和前面對應
Connection conn = ds.getConnection();


Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM TAB");


while ( rs.next() ) {
out.println( rs.getString("TNAME") + "&lt br &gt");
}

conn.close();

% &gt
 四、請訪問http://localhost:8080/oracle-test
一切都測試OK的,如果有什么不對的地方請指哦,我也是學習的。這是一個快速的配置方法,在過一些時間我會把每個屬性表示什么給大家說說.

二.綜合

Apache,Jboss3.0-Tomcat4.03整合
Operator System: Windows 2000 server 2
Application server: Jboss3.0-tomcat4.03
DB: Oracle8.17
JDK: jdk1.31
Web Server Apache1.3
一、 首先安裝好Apache,Jboss3.0-Tomcat4.03我安裝在E:Jboss3.0_Tomcat4.03和E:WebServerApache目錄下
二、編緝tocmat-service.xml文件如下
&lt ?xml version="1.0" encoding="UTF-8"? &gt
&lt !-- Set catalina.home to the location of the Tomcat-4.x dist.
The default value is that of the JBoss/Catalina bundle where the
jakarta-tomcat-4.0.3-LE-jdk14 is included as jboss_dist/catalina
-- &gt
&lt !DOCTYPE server [
&lt !ENTITY catalina.home "../catalina" &gt
] &gt

&lt !-- The service configuration for the embedded Tomcat4 web container
-- &gt
&lt server &gt

&lt classpath codebase="file:&catalina.home;/common/lib/" archives="*"/ &gt
&lt classpath codebase="file:&catalina.home;/server/lib/" archives="*"/ &gt
&lt classpath codebase="file:&catalina.home;/bin/" archives="*"/ &gt
&lt classpath codebase="file:&catalina.home;/lib/" archives="*"/ &gt
&lt classpath codebase="." archives="tomcat4-service.jar"/ &gt

&lt mbean code="org.jboss.web.catalina.EmbeddedCatalinaServiceSX"
name="jboss.web:service=EmbeddedCatalinaSX" &gt
&lt attribute name="CatalinaHome" &gt&catalina.home;&lt /attribute &gt

&lt !-- Uncomment this if you want interval snapshot for the
session clustering.
&lt attribute name="SnapshotMode" &gtinterval&lt /attribute &gt
&lt attribute name="SnapshotInterval" &gt2000&lt /attribute &gt
-- &gt
&lt attribute name="Config" &gt
&lt Server &gt
&lt Service name = "JBoss-Tomcat" &gt
&lt Engine name="MainEngine" defaultHost="localhost" &gt
&lt Logger className = "org.jboss.web.catalina.Log4jLogger"
verbosityLevel = "trace" category = "org.jboss.web.localhost.Engine"/ &gt
&lt Host name="localhost" &gt
&lt Valve className = "org.apache.catalina.valves.Aclearcase/" target="_blank" >ccessLogValve"
prefix = "localhost_access" suffix = ".log"
pattern = "common" directory = "../server/default/log" / &gt
&lt DefaultContext cookies = "true" crossContext = "true" override = "true" / &gt
&lt /Host &gt
&lt /Engine &gt

&lt !-- A HTTP Connector on port 8080 -- &gt
&lt Connector className = "org.apache.catalina.connector.http.HttpConnector"
port = "8080" minProcessors = "3" maxProcessors = "10" enableLookups = "true"
acceptCount = "10" debug = "0" connectionTimeout = "60000"/ &gt
&lt Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" / &gt
&lt /Service &gt
&lt /Server &gt
&lt /attribute &gt
&lt /mbean &gt

&lt /server &gt
其中這里是最重要的:
&lt Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" / &gt
和Apache的連接在這里定義的。
三、下載mod_jk.dll從這里下載http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.3/bin/win32/i386/mod_jk.dll
下載后考到Apache的modules目錄下。
四、編輯 Apache的conf目錄下的http.conf文件。在最后加入如下的幾行
LoadModule jk_module modules/mod_jk.dll
&lt IfModule mod_jk.c &gt
JkWorkersFile conf/workers.properties
JkLogFile logs/jk.log
JkLogLevel warn
JkMount /*.jsp ajp13
JkMount /web/* ajp13
JkMount /jmx-console/* ajp13
&lt /IfModule &gt
//這個加的東東你可以自己跟自己的情況變化的
其中都在/jmx-console/和/web/都在Jboss3.0-Tomcat4.03發布的web應用所以在你添加這些前至少可以通過8080訪問這/jmx-console/和/web/的及http://localhost:8080/jmx-console/和http://localhost:8080/web/是成功的。
四、保存下列為workers.properties文件
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
worker.ajp13.cachesize
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp13
上面這些是實現的最小元素。當然你是可以加的啊。面conf/http.conf中指定這個文件如JkWorkersFile conf/workers.properties我放在了conf目錄下,及和http.conf同目錄。
起apache和jboss-tomcat后,http://localhost/jmx-console/和http://localhost/web/是成功的瀏覽,一切OK

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97