JRun3.1下,与Apache的整合配置非常方便,直接在JRun Management Console界面中,配置一下Admin Server的External Web Server即可;动态加载Servlet也可以直接通过点击{server_name}-> Web Applications > {application_name}-> Servlet Definitions进行配置。
言归正传,Window与Linux系统环境下,JRun和Apache整合步骤基本相似,本文以Linux下的配置为例。
1.
准备工作:
(1)
建立文件目录:
/home/httpd/html/sdsms 存放jsp文件
/home/httpd/np/com/np/sdsms 存放java程序
(2)
安装相关软件:
2.
初步使用配置:
(1)
配置JDK的CLASSPATH:
(2)
配置Apache的httpd.conf文件并重启:
DocumentRoot "/home/httpd/html"
(3)
配置并重启JRun:
a.添加虚拟目录:
{JRun_Root}/servers/{server name}/default-ear/default-war/WEB-INF/jrun-web.xml 添加
<virtual-mapping>
<resource-path>/sdhero</resource-path>
<system-path>/home/httpd/html/sdsms</system-path>
</virtual-mapping>
b.动态加载相关Servlet:
{JRun_Root}/servers/{server_name}/default-ear/default-war/WEB-INF/web.xml 添加
<web-app>
…
<servlet>
<servlet-name>SDTest</servlet-name>
<servlet-class>com.np.sdsms.TextIO</servlet-class>
<init-param>
<param-name>name</param-name>
<param-value>Jane Xu</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
…
</web-app>
c.优化JSP:
{JRun_Root}/servers/{server name}/SERVER-INF/default-web.xml 更新JSPServlet:
<servlet>
<servlet-name>JSPServlet</servlet-name>
<servlet-class>jrun.jsp.JSPServlet</servlet-class>
…
<init-param>
<param-name>translationDisabled</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
d.配置一个空的web应用(web appalication,*.war)
cd /home/httpd/html/
mkdir jane
cd jane
mkdir WEB-INF
cp {jrun_root}/{app_server_name}/default-ear/default-war/WEB-INF/web.xml WEB-INF/
从控制台/后台启动admin server 和准备该web应用的目标app server(设port=8100)
点击该server,再点击web application下的add按钮
在Source File Path 填入/home/httpd/html/jane,点击Deploy按钮
在Overview页面,可以修改Context Path名称,继续点击Apply按钮
好了,在jane目录下建一个test.jsp文件,试试访问 http://localhost:8100/jane/test.jsp
J
e.相关server添加必要的classpath
启动JRun Admin Server,运行JRun Management Console界面,(http://localhost:8000)
设置:点击{server_name}->settings->add Classpaths for Java VM添加相关classpath
3.
整合配置:
(1)
JRun 整合Apache,运行命令:
{jrun_root}/lib/java -jar wsconfig.jar –ws apache -dir {apache_root/conf} -server {server_name}也可直接
{jrun_root}/lib/java -jar wsconfig.jar –ws apache -dir {apache_root/conf},将Apachedefault与Jrun的default server整合(默认的JRun server)
(2)
如果需要删除与Apache的整合,运行命令:
{jrun_root}/lib/java -jar wsconfig.jar –ws apache –dir {apache_root/conf} –r
注:Windows下使用方法:开始菜单->JRun程序组->Web Server Configuration Tool
4.
测试:
(1)
测试相关目录:
/home/httpd/html/ 下新建文件test.jsp:
测试代码:<% out.print(“Apache DocumentRoot”); %>
/home/httpd/html/sdsms/下新建文件test.jsp:
测试代码:<% out.print(“JRun Default Server’s Virtual Root named \”sdhero\””); %>
(2)
现在分别重启一下Apache和JRun,在浏览器中分别输入:
http://localhost/test.jsp
http://localhost/sdhero/test.jsp
附,后台启jrun命令:./jrun -start {servername} 1>{JRun.rootdir}/logs/{servername}-out.log 2>{JRun.rootdir}/logs/{servername}-error.log &
(3)
运行命令:tail -f access_log | grep test,可以通过apache的日记文件监控了吧,到这里基本就OK啦!^_^
参考:
JRun4.0自带文档 {jrun_root}/docs/dochome.html
posted on 2007-03-13 15:00
herry 阅读(262)
评论(0) 编辑 收藏 所属分类:
servers