做web開發一直都是使用Resin作為容器,配置起來非常的方便,啟動和執行的速度都很快。Resin的官方站點說Resin自帶的web服務器速度也非常之快,因此可以不用和apache or iis進行集成。當然,如果由於項目需要集成在一起也很正常。需要注意的是isapi_srun.dll的版本需要注意,有個resin版本帶的這個文件如果和iis集成在一起的話,速度非常之慢。我用的3.0.23的,速度還可以接受。關於Resin如何和IIS集成,這裡不談了,網上可以找到很多。
如果你想集成多個數據庫連接池,那麼就需要多配置幾個<database></database>選項,這樣你可以在Java程序中使用了,比如hibernate。例如
<database>
<jndi-name>jdbc/aaa</jndi-name>
<driver type="net.sourceforge.jtds.jdbc.Driver">
<url>jdbc:jtds:sqlserver://localhost/bupt</url>
<user>ddd</user>
<password>ddd</passWord>
</driver>
<prepared-statement-cache-size>32</prepared-statement-cache-size>
<max-connections>20</max-connections>
<max-idle-time>120s</max-idle-time>
</database>
<database>
<jndi-name>jdbc/ddd</jndi-name>
<driver type="net.sourceforge.jtds.jdbc.Driver">
<url>jdbc:jtds:sqlserver://localhost/mobi</url>
<user>ddd</user>
<password>ddd</passWord>
</driver>
<prepared-statement-cache-size>32</prepared-statement-cache-size>
<max-connections>20</max-connections>
<max-idle-time>120s</max-idle-time>
</database>
如果需要配置多個虛擬主機,那麼需要在IIS中首先配置多個站點,每個站點靠主機頭來區分。並且每個站點都要建立一個虛擬目錄,把IIS目錄下的scripts加入進來,當然這裡你已經集成好了resin。隨後需要更改resin的配置文件resin.conf。添加幾個host項目既可。比如
<host id="www.abc.com" root-directory=".">
<!--
- configures an explicit root web-app matching the
- webapp's ROOT
-->
<web-app id="/" document-directory="E:\eclipse\workspace\bupt\web"/>
</host>
<host id="www.abcd.com" root-directory=".">
<!--
- configures an explicit root web-app matching the
- webapp's ROOT
-->
<web-app id="/" document-directory="E:\eclipse\workspace\mobi\web"/>
</host>
這裡的host的id需要和IIS中的站點的主機頭對應