日期:2014-05-18  浏览次数:20612 次

租用虚拟主机,不能修改Tomcat的servlet.xml,还能使用连接池吗?
如题,在使用虚拟主机的情况下,该如何使用连接池?效率如何?

------解决方案--------------------
占据有利地形--沙发
呵呵舒舒服服地帮 "function_chk() "顶一下
------解决方案--------------------
能,很多方法
比如用dbcp,或者写到META-INF中
------解决方案--------------------
连接池配置并不是只能写在server.xml中的,建议好好看看TOMCAT的自带文档
------解决方案--------------------
tomcat自带的有一个入口可以添加数据源的,但是要有管理员身份才可以。。。
------解决方案--------------------
tomcat5.0可以,进入tomcat的admin就行,5.5好象不可以,只能改server.xml
------解决方案--------------------
用ADMIN不也是修改 server.xml吗只是变成图形化而已 5.5也有ADMIN查件的
------解决方案--------------------
楼上的解决方法还差不多,不管在web.xml里怎么设置,你都要知道tomcat的管理员及密码。人家都说了是虚拟主机了,网管肯定也不会提供给你tomcat的用户信息的。
------解决方案--------------------
oh my god
------解决方案--------------------
用web.xml配置就不用tomcat管理员密码了嘛
其实 <load-on-startup> 1 </load-on-startup> 是关键。
就是让你写的那个初始化连接池的那个servlet在应用启动时加载一下而已。

------解决方案--------------------
楼主的意思大概是想类似这样来配置连接池吧:
<Resource auth= "Container " name= "jdbc/jndiname " type= "javax.sql.DataSource "/>
<ResourceParams name= "jdbc/jndiname ">
<parameter>
<name> factory </name>
<value> org.apache.commons.dbcp.BasicDataSourceFactory </value>
</parameter>
<parameter>
<name> maxWait </name>
<value> -1 </value>
</parameter>
<parameter>
<name> maxActive </name>
<value> 2 </value>
</parameter>
<parameter>
<name> password </name>
<value> 密码 </value>
</parameter>
<parameter>
<name> url </name>
<value> jdbc:microsoft:sqlserver://数据库ip:1433;databaseName=数据库名;SelectMethod=Cursor </value>
</parameter>
<parameter>
<name> driverClassName </name>
<value> com.microsoft.jdbc.sqlserver.SQLServerDriver </value>
</parameter>
<parameter>
<name> maxIdle </name>
<value> 2 </value>
</parameter>
<parameter>
<name> username </name>
<value> 用户名 </value>
</parameter>
</ResourceParams>
这样配置好象写在web.xml中不行,可又没有权限写在站点配置文件中,我也想知道这个问题应如何解决
------解决方案--------------------
xizhiyao(流浪的猴子)

正解