Error Code=#2 MySQL的JDBC驱动程序没有正确的安装或者是MySQL的权限设置处没有允许指定用户登录,仔细对照JAVA安装那一节重新检查JDBC驱动安装是否正确,同时检查MySQL的权限控制是否允许用户在本地登录。
至此,JAVA的运行环境及JDBC for MySQL的驱动程序都已经正确的安装完成,下一步我们将开始安装JSP的解释器Resin。
安装JSP解释器Resin
# cd /usr/local/servers/resin1.1.3
# ./configure --with-java-home=/usr/local/servers/jdk1.2.2
# --with-apxs=/usr/local/servers/apache/bin/apxs
# make
# make install
测试Resin安装结果
1、启动Resin
# cd /usr/local/servers/resin1.1.3/bin
# ./srun.sh start
如果显示的结果只有"start resin"同时使用 ps ax | grep "java" 可以得到类似于以下的结果则说明Resin已经在后台运行。
16842 pts/0 S 0:00 sh -c /usr/local/servers/jdk1.2.2/bin/java -Dresin.
如果出现其它的提示信息则可能是您的安装过程有误,请仔细检查。
2、查看Resin的运行状态
修改/usr/local/servers/apache/conf/httpd.conf,将其中的:
#<Location /caucho-status>
#SetHandler Caucho-status
#</Location>
前的#号全部去掉。并用 /etc/rc.d/init.d/httpd restart 重新启动 Apache。使用Netscape或者是Ie打开http://202.99.11.120/caucho-status,当页面完全打开后,查看顶端表格中的Host项应该为绿色的 localhost:6802,否则请检查您的Resin是否有启动,以及安装过程是否正确。
3、测试Resin是否正常运行
在浏览器中打入http://202.99.11.120/servlet/Env ,如果您的配置正确的话,应该可以看到关于服务器与客户端的环境变量。如果没有正确的显示出来,请检查您的JAVA、Rsein安装是否正确。
设置相关的参数
通过前面的工作,我们已经建立起一个非常基本的JSP/Servlet解释环境,但在实际应用时还需要进行一些参数的定制。下面我们就要开始修改Resin的参数使其可以根据我们的实际要求进行工作。
在进行设置前,建议您先给resin.conf做个备份,免得在修改出错之后无法正常的使用时没有办法恢复。使用vi修改/usr/local/servers/resin1.1.3/conf/resin.conf。
1、修改缺省文档根目录
搜索<app-dir>doc</app-dir>将其中的doc修改 Apache的配置文件 httpd.conf 中的DocumentRoot 参数指定的路径。缺省的情况下应该是 /usr/local/servers/apache/htdocs,则修改后的结果应该是:
<app-dir>/usr/local/servers/apache/htdocs</app-dir>
2、删除测试用参数
resin.conf包含一些测试时使用的参数,在实际应用中我们并不需要这些参数,所以要将其删掉。
将从:
<!--
- The following entries configuration the examples. You may safely
- delete anything from here down.
-->
起至
</host>
</http-server>
</caucho.com>
之间的参数全部删,要注意,</host>起是不可以删除的哦。删完无关的参数之后,在
</host>
</http-server>
</caucho.com>
前添加一行:
</web-app>
则修改之后的resin.conf应该为(为减少篇幅,我们将注释部分去掉了,主要内容应该是一样的):
<caucho.com>
<java compiler='internal' args=""/>
<dbpool.sql id="test"
driver="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost:3306/test"
user=""
password=""
max-connections=20/>
<jsp precompile='true' static-encoding='true'/>
<http-server>
<app-dir>/usr/local/servers/apache/htdocs</app-dir>
<httpd-port>8080</httpd-port>
<srun host='localhost' port='6802'/>
<caucho-status>true</caucho-status>
<class-update-interval id='2'/>
<thread-min>5</thread-min>
<thread-max>20</thread-max>
<thread-keepalive id=10/>
<cache dir='cache' size='1024' entries='1024'/>
<host id='>
<error-log id='log/error.log'/>
<web-app id='/'>
<classpath id='WEB-INF/classes'
source='WEB-INF/classes'
compile='true'/>
<cache-mapping url-pattern='/' expires='2s'/>
<welcome-file-list>index.xtp, index.jsp, index.html</welcome-file-list>
<servlet-mapping url-pattern='/servlet/*' servlet-name='invoker'/>
<servlet-mapping url-pattern='*.xtp'
servlet-name='com.caucho.jsp.XtpServlet'/>
<servlet-mapping url-pattern='*.jsp'
servlet-name='com.caucho.jsp.JspServlet'/>
<session-config>
<session-max>4096</session-max>
<session-timeout>30</session-timeout>
<enable-cookies>true</enable-cookies>