一 载入jndi问题
在tomcat中,(我的版本是5.016)。在tomcat\conf\Catalina\localhost里的xml文件,内容如下:
<Context path="/sec" docBase="D:\\stringlew workspace\\BankCommPortal\\WebContent">
<Resource name="jdbc/bankcomm" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/bankcomm">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>60</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>500</value>
</parameter>
<parameter>
<name>username</name>
<value>username</value>
</parameter>
<parameter>
<name>password</name>
<value>password</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>COM.ibm.db2.jdbc.app.DB2Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:db2:bankcomm</value>
</parameter>
</ResourceParams>
</Context>
如何调用呢?调用如下:
<ServiceElement id="DB2Conn" classname="com.geong.util.service.JndiConnectionPool">
<Param name="jndiName">java:comp/env/jdbc/bankcomm</Param>
</ServiceElement>
可以完成调用了。
二 jni调用dll的问题。
调试中文分词,词库放在项目根目录,eclipse测试main方法可以通过,正确分词。
但是用jsp调用,(tomcat)不能。分析原因:没有找到词库。
跟踪调试,打印出来user.dir.发现用main函数调用的时候,user .dir是项目的目录。而用tomcat的时候,发现user.dir是tomcat的安装目录的bin,那么把词库文件拷贝到tomcat的bin目录下就能正确分词。
效果如下:
