修改server.xml的webapps为你的目录了吗<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">
解决方案 »
- Log4j 同一Application两份Log的问题
- WebApplicationContext返回null获取不了
- 用java开发接收邮件系统,怎么实现分页显示功能啊?那位大侠知道,希望能给予指点一下,万分感激。
- 用jsp怎么实现从数据库里得到的数据显示到动态产生的网页上啊
- Java Servlet Api (chm格式)
- jms消息接收采用queue的方式,网络断了的话,消息接收不能重新监听和获得消息.请高手指点
- 谁有JAVA做的计算器的源代码给我发一个好吗??[email protected]
- 如何解决STRUTS开发方式下 Servlet action is not available的问题
- 求助基于jdbc的clob的问题
- 求个参考程序或者是说明文档
- 关于Hibernate 中使用 ThreadLocal 管理 Session 的疑惑.
- xinde() ()请进来领分!
到底是怎样呀?
径) 修改系统变量 classpath 编辑变量值中加上 ……;%TOMCAT_HOME%\bin;.; 以上三者全部安装后可以先测试一下默认服务: 请先启动Apache2与Tomcat5的服务器. 1).打开浏览器,在地址栏中输入:http://localhost 检验:此时能在浏览器中看到Apache2的欢迎界面.说明Apache2工作正常.(注意,Tomcat默认端口为80,若有其它程序占用,请更改端口号) 2).打开浏览器,在地址栏中输入:http://localhost:8080 检验:此时能在浏览器中看到Tomcat的欢迎界面.说明Tomcat工作正常.(注意,Tomcat默认端口为8080,若有其它程序占用,也请更改端口) 本来Tomcat有自身附带的服务器,但因为功能和稳定性都比较差,所以用专门的Apache服务器代替它自身的服务器,好处嘛,不说也罢,为什么大家都这样用?这总不至于是“流行风气”或者“商业妙作”吧,况且这两个家伙全是免费开源的好东东,所以这就需要二者进行连接。方法如下: 6、把连接器mod_jk_1.2.5_2.0.47.dll COPY到D:\Apache2\modules\下 7、打开d:\Apache2\conf下的httpd.conf,查找"DirectoryIndex",在index.html后添加index.jsp. 8、在httpd.conf最后添加以下代码(目的是设置Apache与Tomcat之间的连接,让Apache遇到jsp文件时,在后台将其交由Tomcat去处理:打开D:\Apache2\conf\httpd.conf,在最后加入下面这段代码并保存。注:每一行#及其后的汉字为注释内容,追加时可以去掉或另起一行加此注释,此处是为了好理解,#为英文半角状态下的符号) #######--begin--################## LoadModule jk_module modules/mod_jk_1.2.5_2.0.47.dll #装载模块,用于处理连接(对上一行的注释,下同) JkWorkersFile "D:/Tomcat5/conf/workers.properties" #设置模块的工作文件JkLogFile "D:/Tomcat5/logs/mod_jk2.log" #设置模块工作的日志文件,Tocmat启动时会自建JkLogLevel info ######---end---################### 9、配置tomcat 1).在d:\Tomcat5\conf下新建一个workers.properties文件 .内容如下: #####--begin--######## workers.tomcat_home=d:\Tomcat5 #让mod_jk模块知道Tomcat workers.java_home=d:\jdk1.3 #让mod_jk模块知道j2sdk ps=\ worker.list=ajp13 #模块版本,现有ajp14了,不要修改 worker.ajp13.port=8009 #工作端口,若没占用则不用修改 worker.ajp13.host=localhost #主机,若上面的Apache主机不为localhost,作相应修改 worker.ajp13.type=ajp13 #类型 worker.ajp13.lbfactor=1 #代理数,不用修改######---end---####### 2).说明 tomcat5里面的server.xml已经包含着AJP1.3,不用修改 10、设置虚拟主机(其实下文还是默认为tomcat下的项目文件夹,可以另外指定,后文会有详述)将d:\Apache2\conf下的
httpd.conf\httpd.conf中相应部分修改如下########-beging--######## <VirtualHost localhost> #localhost为本机,你可用本机ip ServerAdmin [email protected] #你的mail地址 DocumentRoot D:\Tomcat5\webapps\ROOT #你的项目组根目录ServerName localhost #你的服务名,若你的机器有域名,设为域名,但现用本机作测试 ErrorLog logs/robornet_home_log.txt #错误日志D:\Apache2\logs下,可用任意名字CustomLog logs/robornet_Custom_log.txt common #访问日志,在D:\Apache2\logs下,可用其它任意名字JkMount /servlet/* ajp13 #让Apache支持对servlet传送,用以Tomcat解析JkMount /*.jsp ajp13 #让Apache支持对jsp传送,用以Tomcat解析 </VirtualHost> ########-end--######## 另外在在本文件中查找“listen”用于本机测试时:Listen 127.0.0.1:80 11 启动Appache 和 Tomcat 服务器打开两个IE窗口http://localhosthttp://localhost:8080以上显示页面的内容一样,则表示已经连接成功! 因为我这儿费了好大的劲儿才显示成功!所以写此文想减少和菜鸟的痛苦,故想写此文!注:如果用代理上网,代理服务器端口号如果是80或者8080好像也和系统冲突,请停用代理,或者改APACHE和TOMCAT的默认端口号(注:不能为0-1023)
http://localhost 显示的内容 和 http://localhost:8080 显示页面的内容 是一样的,也就是配置成功.
现在我发现的问题就是:
在没有整合之前我们都知道 http://localhost 显示的是apache安装成功的界面;
而 http://localhost:8080 显示的是tomcat安装成功的tom猫的界面,
因为tomcat默认的目录就是ROOT底下index.jsp,
我现在在webapps新建了另一目录myapp,
目录下的index.jsp与ROOT底下index.jsp是两个内容完全不同的文件,
在没有整合之前我在IE窗口中能正确显示 http://localhost:8080/myapp 的内容,它不是tom猫的界面,
现在的问题就是: 我把apache的配置文件指向tomcat的myapp目录,在整合之后,
http://localhost 显示的内容 和 http://localhost:8080 显示页面的内容依然是tom猫的界面,
也就是依然显示 ROOT 下的index.jsp,而不是 myapp 下的index.jsp,
本来应该是显示myapp 下的index.jsp的呀,
但如果此时我将 myapp 下的index.jsp改成index.html之后,
http://localhost 显示的内容 和 http://localhost:8080 显示页面的内容就是myapp下的默认页面了,
我不明白这是为什么.