tomcat不重启部署部署任务项目自启

多个SSH2 项目部署在Tomcat下,解决Tomcat启动失败问题
- dpn525 - ITeye技术网站
博客分类:
我在tomcat下同时部署多个SSH2项目时,Tomcat启动失败
严重: Exception starting filter struts2Unable to load configuration. - [unknown location]
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:428)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.&init&(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4488)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)Caused by: Unable to load configuration. - [unknown location]
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:371)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:415)
... 28 moreCaused by: Caught exception while loading file struts-default.xml - [unknown location]
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:913)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:154)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:121)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:179)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
... 30 moreCaused by: java.lang.ClassCastException: org.apache.xerces.parsers.XML11Configuration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration
at org.apache.xerces.parsers.DOMParser.&init&(Unknown Source)
at org.apache.xerces.parsers.DOMParser.&init&(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.&init&(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.SAX2DOM.&init&(SAX2DOM.java:69)
at com.sun.org.apache.xalan.internal.xsltc.runtime.output.TransletOutputHandlerFactory.getSerializationHandler(TransletOutputHandlerFactory.java:187)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getOutputHandler(TransformerImpl.java:392)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerHandlerImpl.setResult(TransformerHandlerImpl.java:137)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.setup(DomHelper.java:205)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.&init&(DomHelper.java:190)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.&init&(DomHelper.java:181)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.&init&(DomHelper.java:167)
at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:107)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:904)
... 34 more 9:05:09 org.apache.catalina.core.StandardContext start严重: Error filterStart 9:05:09 org.apache.catalina.core.StandardContext start严重: Context [/WebGPS] startup failed due to previous errors 9:05:10 org.apache.catalina.core.ApplicationContext log信息: Closing Spring root WebApplicationContext 9:05:10 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc严重: A web application registered the JBDC driver [com.microsoft.sqlserver.jdbc.SQLServerDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 9:05:10 org.apache.catalina.loader.WebappClassLoader clearReferencesStopTimerThread严重: A web application appears to have started a TimerThread named [Timer-1] via the java.util.Timer API but has failed to stop it. To prevent a memory leak, the timer (and hence the associated thread) has been forcibly cancelled.
查阅是xml-apis.jar
,xerces-2.6.2.jar有问题,之后将这两个包放到到tomacat的lib下面就ok了。
备注:我将项目1的xerces-2.6.2.jar删除问题解决了
浏览: 99396 次
来自: 哈尔滨
mysql有merge into的用法?是不是标题错了 楼主? ...
谢谢分享。。 问题已解决。。。
应该是.ready(function(){ ,用load的话, ...Eclipse里如何配制项目在tomcat中启动 - 推酷
Eclipse里如何配制项目在tomcat中启动
首先,在Eclipse中新建一个Hello工程,Workspace的位置在c:/eclipse/workspace,所以hello工程的位置就是在%Workspace%/hello/这个文件夹中。&
&&& 然后在hello工程中添加一个hello.jsp或者index.jsp都可以(index.jsp会方便一点),内容随便写点,如在body标签之间中就一个Hello Eclipse and Tomcat6.0!然后Run as中选择“Run on server”,这是就会调用已经配置好的Tomcat服务器(此时把你的Tomcat服务关闭,让Eclipse来调用就可以了,否则会有小小的冲突),这时在浏览器(Eclipse当中的Web Browser)中就有了我们想看到的东西,其中url=http://localhost/hello/(隐含index.jsp)!&
Hello Eclipse and Tomcat6.0!&
&&& !重点来了,Eclipse这期间干了什么?Tomcat的虚拟目录中,你没有设置Hello,怎么能运行?&
&&& 1.在MyEclipse的做法(MyEclipse有,Eclipse没有的方法)是:将你的工程拷贝一份到Tomcat目录中的webapps/目录当中(这个目录中,不需设置,tomcat就会把文件夹下当做一个站点,但是webapps/这个目录下的html文件是不会解析的,根目录URL/解析的是ROOT文件夹下的网页文件),这样Tomcat就多了一个站点,自然可以访问。&
&&& 2.在Eclipse中的做法不太一样,Eclipse调用了JDK中的JAVAw.exe,并且指定了许多参数,如:&
%JAVA_HOME%/bin/javaw.exe -Dcatalina.base=C:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1 &-Dcatalina.home=c:/Tomcat 6.0& -Dwtp.deploy=C:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps &-Djava.............&&
&&& 如果你的windows任务管理器有印象路径(或者其他任务管理工具)你就会看到这行命令行,而此时,任务列表中没有Tomcat.exe这个服务进程,但是你却可以访问Tomcat服务器的hello工程的页面。&
&&& 此时,打开文件夹:C:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1&
你可以看到的是类似Tomcat目录下的结构,在wtpwebapps中就有你所有的工程拷贝(即Workspace目录下的project)。如果你访问 http://localhost可能提示你404找不到页面,但是在你的Tomcat下的ROOT里确实有文件,并且
现在你用Tomcat的 webApps下的站点都无法使用,原因就在于Eclipse更改了(使用参数,临时更改,关闭Eclipse中的Tomcat服务,Tomcat恢复原样)Tomcat的webapp主目录(我想就是-Dcatalina.base=...)&
&&& 以下用%tmp1%代替C:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1;&
&&& 用记事本打开%tmp1%/conf/
&.xml(和tomcat文件夹下的结构一样),这是配置虚拟目录的文件,我们可以找到host标签,没什么不同(这里appBase依旧是webapps,但是已经映射到了%tmp1%/wtpwebapps了),其实这些文件应该是先从Tomcat的 conf文件夹里拷贝到这里,然后根据Eclipse的工程进行了修改,我们看。&
&Host appBase=&webapps& autoDeploy=&true& name=&localhost& unpackWARs=&true& xmlNamespaceAware=&false& xmlValidation=&false&&&
&&& 在下面就有了两个Context的虚拟目录项;是三个哦。。第一个指定了ROOT(这里面什么文件也没,所以无法访问http://localhost /),和工程没关系,第二个和第三个是我的hello和helloworld工程,看看,都有了docBase和相对url的path了吧。所以在浏览器中才能访问到hello和helloworld的jsp页面。&
&Context docBase=&C:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/ROOT& path=&& reloadable=&false&/&&
&Context docBase=&C:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/HelloWorld& path=&/HelloWorld& reloadable=&true& source=&org.eclipse.jst.jee.server:HelloWorld&/&&
&Context docBase=&C:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/hello& path=&/hello& reloadable=&true& source=&org.eclipse.jst.jee.server:hello&/&&/Host&
已发表评论数()
&&登&&&录&&
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见web项目部署在tomcat下,当tomcat启动时项目被加载了两次
问题重现:当启动tomcat时此时项目加载情况,如下图
从图中我们可以看到tomcat启动时,该项目被加载了两次!那么到底是为什么呢
此时查看tomcat下server.xml文件时 发现倒数第三行,多了一行,即此时为倒数第四行,多了一行
当tomcat启动时tomcat默认加载webapps,此时多了一行,就会再次加载再一次
那么到底是什么原因致使server.xml会多一行呢,此时看到服务器配置情况如下图:
发现Deply path 为webapps,因为tomcat server.xml默认扫描的webapps路径
path路径又为webapps,是不是就多加载了一次呢?
为了验证是不是Deply
path路径为webapps与默认的扫描路径重复,此时我将webapps改
为webappsa,如下图:
此时重新启动tomcat发现项目只加载了一次,如下图:
验证成功!
修改方案一:当选择Use Tomcat installation(take control of Tomcat
installation)时
&Depoly path 路径名不能与server.xml默认加载路径名一致!
修改方案二:直接选用默认 Use workspace metadata(does not modify Tomcat
insatallation)
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。tomcat maven web项目自动化部署到tomcat中 - 为程序员服务
为程序员服务
maven web项目自动化部署到tomcat中
首先你的 web项目必须是一个 maven 工程。
2.修改 tomcat 的 tomcat-users.xml 文件,目录为 conf\tomcat-users.xml ,加入以下内容:
&role rolename=&manager&/&
&user username=&tomcat& password=&123456& roles=&manager&/&
3.在 maven 工程的 pom 文件中加入 tomcat-maven-plugin 插件,以下为 pom 代码示例:
&project xmlns=&http://maven.apache.org/POM/4.0.0& xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xsi:schemaLocation=&http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&&
&modelVersion&4.0.0&/modelVersion&
&groupId&com.malangmedia&/groupId&
&artifactId&malangmedia.autoDeployToTomcat&/artifactId&
&version&1.0.0-SNAPSHOT&/version&
&packaging&war&/packaging&
&name&autoDeployToTomcat&/name&
&url&http://maven.apache.org&/url&
&properties&
&project.build.sourceEncoding&UTF-8&/project.build.sourceEncoding&
&finalName&autoTomcat&/finalName&
&/properties&
&dependencies&
&dependency&
&groupId&junit&/groupId&
&artifactId&junit&/artifactId&
&version&3.8.1&/version&
&scope&test&/scope&
&/dependency&
&/dependencies&
&!-- 设置war包名称 --&
&finalName&${finalName}&/finalName&
&!-- tomcat自动部署插件 --&
&groupId&org.codehaus.mojo&/groupId&
&artifactId&tomcat-maven-plugin&/artifactId&
&version&1.1&/version&
&configuration&
&url&http://localhost:8080/manager&/url&
&username&tomcat&/username&
&password&123456&/password&
&path&/${finalName}&/path&
&/configuration&
&/plugins&
&/project&
4.将该工程导入 SVN 。
5.在 hudson 中为该 SVN 地址新建一个工程,在配置 maven 运行命令时,在 install 命令后,加入一个 tomcat 部署的命令。
Install 在前, tomcat:redeploy 在后,顺序不能错,这样才能保证 install 成功后再部署。
6.如此,每当 SVN 版本更新后, hudson 就会自动编译该工程,编译成功后,再通过 tomcat-maven-plugin 插件自动部署至指定 tomcat 服务器,且该部署为热部署,服务器不需要重启,并支持远程部署。
您可能的代码
相关聚客文章
相关专栏文章eclipse启动tomcat项目乱码而终端启动tomcat正常的解决办法 -
- ITeye技术网站
博客分类:
部署在eclipse上的web程序访问会出现乱码,只要是涉及到中文增删改,string转码都会出现乱码,eclipse上使用的是tomcat服务器,数据库是oracle。而 直接使用tomcat部署程序 则不会出现乱码。windows简体中文版,java默认启动时file.encoding=GBK。但是 在eclipse中启动时& 用utf-8& 那么内嵌启动时自动设置了file.encoding=UTF-8&& 这样2者不一致就出现了乱码&& 只要改成gbk就可以跟终端运行的情况一样,解决这个问题。当然& 你也可以修改oracle的连接时指定数据库编码或者 file.encoding
Strut2 + MySql + Hibernate + ajax(jQuery)中文乱码解决办法:
1. 网页页面使用utf-8
&meta http-equiv="Content-type" content="text/ charset=utf-8"&
2. ajax默认使用utf-8传输数据, 但最好使用post, 不要使用get
3. Struts2中使用UTF-8.
3.1 在struts.properties中加上: struts.i18n.encoding=UTF-8
[3.2 使用Filter: 从页面中传输数据到Struts2, 需要使用过滤器把数据在交给struts2前转换成utf-8的: /stevieliu/6223098.html]
试过不使用3.2照常可以收到中文.
4. 数据库也要使用utf-8, 在建表时设置好.
/charset_tips
5. hibernate.cf.xml配置文件中与数据库的连接符串也要标明使用的编码为utf-8: &property name="hibernate.connection.url"&jdbc:mysql://localhost:3306/mlm?useUnicode=true&characterEncoding=UTF-8&/property&
6: Tomcat也使用UTF-8
& 6.1: Tomcat/bin/catalina.bat中开始部分(大概51行处)添加set CATALINA_OPTS=-Dfile.encoding=UTF-8
或CATALINA_OPTS="$CATALINA_OPTS -Dfile.encoding=UTF-8"
& 6.2: &Connector URIEncoding="utf-8" port="8080" protocol="HTTP/1.1"&
& connectionTimeout="20000"&
& redirectPort="8443" /&
Eclipse启动Tomcat会修改Tomcat的运行编码环境,从终端启动的又是另一种编码环境,所以Tomcat的配置也要手动修改
7: HttpServletResponse(request)也要设置编码:response.
setCharacterEncoding("UTF-8");
浏览: 11925 次
来自: 北京
官方给的jar包里没有这个包呀&spring-tx

我要回帖

更多关于 tomcat部署web项目 的文章

 

随机推荐