将java web war包项目打包war文件然后发布到Tomcat,

21:35 提问
java项目打war包在本地tomcat正常,但是打war包到远程服务器上就运行报错
参照网上的一些方式试过很多次了还是不行,log信息如下:
:39:17,656
INFO ContextLoader:285 - Root WebApplicationContext: initialization started
:39:17,828
INFO XmlWebApplicationContext:513 - Refreshing Root WebApplicationContext: startup date [Wed Apr 05 20:39:17 CST 2017]; root of context hierarchy
:39:17,984
INFO XmlBeanDefinitionReader:316 - Loading XML bean definitions from URL [file:/D:/deployment/apache-tomcat-7.0.68-hcbinary/webapps/hcbinary/WEB-INF/classes/applicationContext.xml]
:39:19,140
INFO XmlBeanDefinitionReader:316 - Loading XML bean definitions from URL [file:/D:/deployment/apache-tomcat-7.0.68-hcbinary/webapps/hcbinary/WEB-INF/classes/applicationContext-shiro.xml]
:39:19,156
INFO XmlBeanDefinitionReader:316 - Loading XML bean definitions from URL [file:/D:/deployment/apache-tomcat-7.0.68-hcbinary/webapps/hcbinary/WEB-INF/classes/applicationContext-job.xml]
:39:19,187
INFO XmlBeanDefinitionReader:316 - Loading XML bean definitions from URL [file:/D:/deployment/apache-tomcat-7.0.68-hcbinary/webapps/hcbinary/WEB-INF/classes/applicationContext-init.xml]
:39:19,203
INFO XmlBeanDefinitionReader:316 - Loading XML bean definitions from URL [file:/D:/deployment/apache-tomcat-7.0.68-hcbinary/webapps/hcbinary/WEB-INF/classes/applicationContext-global.xml]
:39:19,703
INFO PropertySourcesPlaceholderConfigurer:172 - Loading properties file from URL [file:/D:/deployment/apache-tomcat-7.0.68-hcbinary/webapps/hcbinary/WEB-INF/classes/ruiec.properties]
:39:19,734
INFO AutowiredAnnotationBeanPostProcessor:141 - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
:39:19,750
INFO AutowiredAnnotationBeanPostProcessor:141 - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
:39:19,906
INFO ThreadPoolTaskScheduler:165 - Initializing ExecutorService
'myScheduler'
:39:19,906
INFO PostProcessorRegistrationDelegate$BeanPostProcessorChecker:309 - Bean 'myScheduler' of type [class org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
:39:20,062
INFO PostProcessorRegistrationDelegate$BeanPostProcessorChecker:309 - Bean 'org.springframework.beans.factory.config.MethodInvokingFactoryBean#0' of type [class org.springframework.beans.factory.config.MethodInvokingFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
:39:20,078
INFO PostProcessorRegistrationDelegate$BeanPostProcessorChecker:309 - Bean 'org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0' of type [class org.springframework.transaction.annotation.AnnotationTransactionAttributeSource] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
:39:20,093
INFO PostProcessorRegistrationDelegate$BeanPostProcessorChecker:309 - Bean 'org.springframework.cache.annotation.AnnotationCacheOperationSource#0' of type [class org.springframework.cache.annotation.AnnotationCacheOperationSource] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
:39:20,109
INFO PostProcessorRegistrationDelegate$BeanPostProcessorChecker:309 - Bean 'org.springframework.cache.config.internalCacheAdvisor' of type [class org.springframework.cache.interceptor.BeanFactoryCacheOperationSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
:39:20,109
INFO PostProcessorRegistrationDelegate$BeanPostProcessorChecker:309 - Bean 'org.springframework.transaction.config.internalTransactionAdvisor' of type [class org.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
:39:20,171
INFO PostProcessorRegistrationDelegate$BeanPostProcessorChecker:309 - Bean 'adminServiceImpl' of type [class com.mon.service.impl.AdminServiceImpl] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
:39:20,453 ERROR MulticastRMICacheManagerPeerProvider:98 - Error starting heartbeat. Error was: error setting options
java.net.SocketException: error setting options
:39:20,500
INFO ThreadPoolTaskScheduler:203 - Shutting down ExecutorService 'myScheduler'
:39:20,500 ERROR ContextLoader:331 - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroFilter' defined in URL [file:/D:/deployment/apache-tomcat-7.0.68-hcbinary/webapps/hcbinary/WEB-INF/classes/applicationContext-shiro.xml]: Cannot resolve reference to bean 'securityManager' while setting bean property 'securityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityManager' defined in URL [file:/D:/deployment/apache-tomcat-7.0.68-hcbinary/webapps/hcbinary/WEB-INF/classes/applicationContext-shiro.xml]: Cannot resolve reference to bean 'shiroDbRealm' while setting bean property 'realm'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroDbRealm': Injection of resource nested exception is java.lang.ExceptionInInitializerError
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5584)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1091)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1980)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityManager' defined in URL [file:/D:/deployment/apache-tomcat-7.0.68-hcbinary/webapps/hcbinary/WEB-INF/classes/applicationContext-shiro.xml]: Cannot resolve reference to bean 'shiroDbRealm' while setting bean property 'realm'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroDbRealm': Injection of resource nested exception is java.lang.ExceptionInInitializerError
eanDefinitionValueResolver.java:336)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroDbRealm': Injection of resource nested exception is java.lang.ExceptionInInitializerError
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
... 38 more
Caused by: java.lang.ExceptionInInitializerError
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Caused by: net.sf.ehcache.CacheException: error setting options
请大家帮忙解决一下,谢谢!!
按时间排序
而且同一个war包放在内网的其他服务器都是可以的,就是外网服务器就不行,奇怪呀
file:/D:/deployment/apache-tomcat-7.0.68-hcbinary/webapps/hcbinary/WEB-INF/classes/applicationContext-shiro.xml你的服务器是windows的,确定这个路径有这个文件。
报错很明显了,提示shior.xml 里面的几个bean类都没有加载出来,查看一下是否打包完整,或者有错误
首先,你这段信息是服务器上的报错信息吗?如果是的话,全局查找下“applicationContext.xml”你是不是配置的路径写死了呢,按理说部署到服务器上的项目应该检查下避免写绝对路径的。
shiroDbRealm 贴出来看下,初始化的时候有参数异常,看下这个bean有没什么静态的东西或者依赖注入了什么
感觉是配置文件路径问题
其他相似问题用户名:pangfc
文章数:286
评论数:89
访问量:181208
注册日期:
阅读量:1297
阅读量:3317
阅读量:448147
阅读量:1133115
51CTO推荐博文
前言:如题所示,有时我们可能经常需要把JavaWeb项目进行编译,然后打包成war包并发布到Tomacat中进行测试。如果每次都人工进行操作的话,无疑是很麻烦的。这时我们可以通过编写一个自动化的Ant脚本,每次需要发布项目时只需要点击一下就可以完成了,非常方便测试项目的项目结构如下:Ant脚本build_war.xml:&?xml&version="1.0"&encoding="UTF-8"?&
&project&name="antwar"&default="publish"&basedir="."&
&!--&打包生成的war名字&--&
&property&name="war.name"&value="Internationalisation"&/&
&!--&java源文件路径&--&
&property&name="src.dir"&value="${basedir}/src"&/&
&!--&webapp路径&--&
&property&name="webapp.dir"&value="${basedir}/WebContent"&/&
&!--&jar包路径&--&
&property&name="lib.dir"&value="${webapp.dir}/WEB-INF/lib"&/&
&!--&编译源文件路径&--&
&property&name="build.bin"&value="${basedir}/AntBuild/bin"&/&
&!--&准备webapp文件路径&--&
&property&name="buildwar.dest"&value="${basedir}/AntBuild/warsrc"&/&
&!--&打包war文件路径&--&
&property&name="war.dest"&value="${basedir}/AntBuild/war"&/&
&!--&tomcat路径&--&
&property&name="tomcat.home"&value="D:\\apache-tomcat-7.0.68"&/&
&!--&classpath&--&
&path&id="classpath"&
&fileset&dir="${lib.dir}"&
&include&name="**/*.jar"&/&
&/fileset&
&fileset&dir="${tomcat.home}/lib"&
&include&name="**/*.jar"&/&
&/fileset&
&!--&初始化&--&
&target&name="init"&
&mkdir&dir="${build.bin}"&/&
&mkdir&dir="${buildwar.dest}"&/&
&mkdir&dir="${war.dest}"&/&
&!--&复制静态文件&--&
&copy&todir="${buildwar.dest}"&overwrite="true"&
&fileset&dir="${webapp.dir}"&
&exclude&name="/WEB-INF/classes/**"&/&
&/fileset&
&!--&编译源文件&--&
&target&name="compile"&depends="init"&
&echo&message="Build:&"&/&
&javac&srcdir="${src.dir}"&destdir="${build.bin}"&encoding="utf-8"&includeantruntime=""&
&classpath&refid="classpath"&/&
&!--&复制编译后的文件&--&
&copy&todir="${buildwar.dest}/WEB-INF/classes"&overwrite="true"&
&fileset&dir="${build.bin}"&
&include&name="**/*.class"&/&
&/fileset&
&!--&复制项目中的其他的一些资源文件&--&
&target&name="copyResource"&depends="compile"&
&echo&message="Copy&resources:&"&/&
&copy&todir="${buildwar.dest}/WEB-INF/classes"&overwrite="true"&
&fileset&dir="${basedir}/resources"&
&include&name="**/*.*"&/&
&/fileset&
&!--&打war包&--&
&target&name="build.war"&depends="copyResource"&
&echo&message="Build&war:&"&/&
&war&warfile="${war.dest}/${war.name}.war"&webxml="${buildwar.dest}/WEB-INF/web.xml"&
&fileset&dir="${buildwar.dest}"&/&
&!--&发布到tomcat&--&
&target&name="publish"&depends="build.war"&
&!--&删除tomcat已发布的项目文件&--&
&delete&dir="${tomcat.home}/webapps/${war.name}"&/&
&delete&file="${tomcat.home}/webapps/${war.name}.war"&/&
&!--&复制war文件到${tomcat.home}/webapps&--&
&copy&todir="${tomcat.home}/webapps"&overwrite="true"&
&fileset&dir="${war.dest}"&
&filename&name="${war.name}.war"&/&
&/fileset&
&!--&清除临时文件&--&
&delete&dir="${build.bin}"&/&
&delete&dir="${buildwar.dest}"&/&
&delete&dir="${war.dest}"&/&
&/project&注:代码中有详细注释,因此就不多做解释了,如果对Ant的一些基础知识不太熟悉的话可以参考下我写的这篇文章:关于在eclipse中如何执行ant脚本,可以参考下我的这篇文章:&,这里就不多说了本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)2014年7月 Java大版内专家分月排行榜第二
2015年1月 Java大版内专家分月排行榜第三2014年8月 Java大版内专家分月排行榜第三
2016年1月 Java大版内专家分月排行榜第一2015年12月 Java大版内专家分月排行榜第一2015年9月 Java大版内专家分月排行榜第一2015年8月 Java大版内专家分月排行榜第一
2016年3月 Java大版内专家分月排行榜第二2016年2月 Java大版内专家分月排行榜第二2015年11月 Java大版内专家分月排行榜第二2015年10月 Java大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。1、在eclipse中右键单击项目,然后Export选择WAR file,生成项目的WAR文件。具体步骤请看图片详细操作步骤:
2、把生成的WAR文件放到tomcat解压之后的webapps文件夹下。
3、在tomcat的conf文件夹里的server.xml进行配置:
& & & 在&Host&&/Host&标签之间添加如下代码:
& & & &&Context path="/" docBase="F:/tomcat/webapps" debug="0" reloadable="true" crossContext="true"&&&/Context&
  &Context docBase="D:\pafalearning\userapp\dist\tomcat\userapp.war" path="/userapp" reloadable="true"/&
&docBase:指向项目的根目录所在的路径,由于我将项目打成了war包,所以直接指向这个war包就可以了(我的项目名为:userapp).&path:是一个虚拟目录,这里设置成了"userapp",则启动Tomcat后,你将通过http://localhost:8080/userapp/*.jsp来访问项目的相关页面.&reloadable:如果设置为"true",则表示当你修改jsp文件后,不需要重启服务器就可以实现页面显示的同步.&可以这样理解:将docBase实际目录下的项目,映射到${tomcat.home}\webapps目录下的虚拟项目path(这里的配置指的是userapp项目).
4、启动tomcat。双击tomcat解压文件里bin目录下的startup.bat。
5、在浏览器中输入相应地址即可。
阅读(...) 评论()将项目打包成War文件及在TomCat布署_服务器应用_Linux公社-Linux系统门户网站
你好,游客
将项目打包成War文件及在TomCat布署
来源:Linux社区&
作者:zhx624
要将一个工程打包成War的格式有好几种方法,在这我就介绍一种较简单的方法,用Jar 命令,
前提条件是你的机子中要安装JDK
具体步骤如下:
1:在系统变量中加入变量JAVA_HOME,值为JDK的安装路径。
2:在系统变量的classpath,加入值:%JAVA_HOME%
3:在系统变量的path,加入值:%JAVA_HOME%
然后运行cmd 进入命令提示行,定位到你工程的路径,如你工程名是"fgliu" 放在d盘要路径下,
你就可以运行到d:\fgliu
然后运行Jar cvf& fgliu.war& */&& .(此处有一个点喔:)即可。
然后将打包的文件放到 %TOMCAT _HOME%webapps/fgliu.war (fgliu.war是我打包的工程文件,换成你的工程打包文件即可)
相关资讯 & & &
& (03月05日)
& (02月20日)
& (04月03日)
& (02月22日)
& (02月16日)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款

我要回帖

更多关于 java web war包混淆 的文章

 

随机推荐