tomcat部署多个项目.doc_第1页
tomcat部署多个项目.doc_第2页
tomcat部署多个项目.doc_第3页
tomcat部署多个项目.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

tomcat部署多个项目最近有个项目需要在tomcat部署多个项目:(个人解决方案)第一种:在host中加:报错1:java.lang.IllegalStateException: Web app root system property already set to different value: webapp.root = D:runningXfpm2 instead of C:Program FilesTomcat 5.5webappsXfpm2 - Choose unique values for the webAppRootKey context-param in your web.xml files! at org.springframework.web.util.WebUtils.setWebAppRootSystemProperty(WebUtils.java:132) at org.springframework.web.util.Log4jWebConfigurer.initLogging(Log4jWebConfigurer.java:118).解决1:是两个项目的设置重复了,导致出错,但我发现web.xml里并没有配置webAppRootKey项,然后查阅网上资料,原来是因为如果没有web.xm 内没有设置webAppRootKey项,是为默认设置public static void setWebAppRootSystemProperty(ServletContext servletContext) throws IllegalStateException String param = servletContext.getInitParameter(WEB_APP_ROOT_KEY_PARAM); String key = (param != null ? param : DEFAULT_WEB_APP_ROOT_KEY); String oldValue = System .getProperty(key); if (oldValue != null ) throw new IllegalStateException (WARNING: Web app root system property already set: + key + = + oldValue + - Choose unique webAppRootKey values in your web.xml files! ); String root = servletContext.getRealPath(/ ); if (root = null ) throw new IllegalStateException (Cannot set web app root system property when WAR file is notexpanded); System .setProperty(key, root); servletContext.log(Set web app root system property: + key + = + root); 从代码看出,该方法其实就是把该web application的根目录的绝对文件路径作为属性保存在 System的属性列表中。该属性的名字,由web.xml文件中的名为webAppRootKey的参数值指出。如果不在web.xml中定义 webAppRootKey参数,那么属性名就是缺省的webapp.root.在我们的petclinic项目中已经定义了 webAppRootKey参数,其值为petclinic.root,因此,属性的名字就是petclinic.root.最后将webAppRootKey项配置好,错误解决。以上解释懂一点,但是自己解决方法:在web.xml中加:webAppRootKeyweb1.root另一个项目中加:webAppRootKeyweb2.root报错2:Caught exception while loading file struts-default.xml - unknown location at viders.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:795) at viders.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:132).解决2:可能是出现包之间的冲突,可以把冲突的包放在tomcat的common中(xerces-2.6.2.jar)报错3:java.lang.NullPointerException at jimmystudio.util.table.TableParser.getPageCount(Unknown Source) at jimmystudio.util.table.TableParser.getPage(Unknown Source) at jimmystudio.util.table.TableUtils.init(Unknown Source) at org.apache.jsp.util.table.table_jsp._jspService(table_jsp.java:57) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)解决3:这是同一数据库,出现找不到数据(不知道是页面缓存的问题,还是数据库连接的问题)如果数据用同一数据库可能出现报错!解决另外建立数据库、用户名和密码,分开连接。第二种:增加虚拟目录,配置多个项目(自己还未实践) 想要通过tomcat访问你的项目,第一种方法就是把你的项目复制到tomcat目录下的webapps目录里。第二种方法就是配置要运行的项目的路径,如下: 打开tomcat目录下的conf目录找到server.xml用记事本打开,找到标记,先看看我的tomcat的server.xml里的Host标记里的配置: !- - !- - 我的配了两个Host,每一个Host配了一个项目,就是说我的tomcat配了两个项目。(如果没有Context path.,可以自己加上去)注意:两个Host的name就不能相同,这个name就是访问tomcat的域名,也就是说这里每个项目配置了独立的域名。我试过在同一个Host里配两个项目(就是在后加一个),可是这样会出错,就是说同一个域名不能配两个项目。访问时要注意:第一个是::8080/Homework.html,第二个是:http

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论