如何爲WAR項目指定Resin classpath

1.      測試用Resin版本

a)       resin-pro-3.1.11

b)       下載地址:http://www.caucho.com/download/

2.      配置文件

a)       {$ resinhome } /conf/resin.conf

3.     配置說明

a)       定位<host id="" root-directory=".">標籤

b)       在該標籤下添加如下子標籤

<web-app id="/projectname" root-directory="webapps/projectname">
	<prologue>
		<class-loader>
			<tree-loader path="${resin.home}/mylib"/>
			<compiling-loader path="${resin.home}/myclasses"/>
			<compiling-loader path="${resin.home}/myconf"/>
		</class-loader>
	</prologue>
	<database>
		<jndi-name>jdbc/mcDS</jndi-name>
		<driver type="com.mysql.jdbc.Driver">
			<url>jdbc:mysql://xxx.xxx.xxx.xxx:3306/dbname?useUnicode=true&characterEncoding=utf8</url>
			<user>root</user>
			<password>123456</password>
		</driver>
		<prepared-statement-cache-size>8</prepared-statement-cache-size>
		<max-connections>20</max-connections>
		<max-idle-time>30s</max-idle-time>
	</database>
</web-app>

c)       “prologue/class-loader”標籤指定了classpath,子標籤“tree-loader”,“compiling-loader”分別指定lib路徑和編譯路徑即classes路徑。子標籤可重複,即目錄是或的關係,當然指定的文件夾的文件不能重複。

d)       classpath目錄是按定義先後排序的。當查找classpath中的文件時,逐一掃描calasspath目錄,找到即終止,名字重複的文件按第一個目錄中的文件爲準。

e)       默認的classpath是WEB-INF下的相應路徑,最後被掃描。

f)       “database”標籤定義了數據庫的配置。

4.     哪些配置文件可以移入classpath

a)       只要代碼中,獲取文件路徑的方式是通過classpath來拼接的,即可移出工程路徑。

b)       如果使用相對路徑,則無法移入。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章