Spring4.x以上的项目部署在linux下,tomcat启动不了!

一个不正经的程序员 发布于 2014/05/19 10:39
阅读 6K+
收藏 0

不知道spring4会对tomcat有要求,到部署的时候才知道,真心蛋疼。

后来经过尝试,在windows7下,tomcat8是可以完美运行的,

然后自己屁颠屁颠的去阿里买了台低配服务器,

tomcat项目都传上去,启动....

杯具了,还是启动不了!!

难道是内存不够么?毕竟我只是买了512的内存的linux服务器。。。

坑爹啊,有用spring4以上版本做项目的盆友,你们有遇到这样的情况吗?

还请告知下,谢谢!!

以下是问题补充:

@一个不正经的程序员:我在2G内存的机器上也试了下,还是启动不来。。。依然卡在那。。 由此判断,和内存应该关系不大!!我愁了。。幸好没冲动去升级啊。。 (2014/05/19 14:53)
加载中
0
一个不正经的程序员
一个不正经的程序员

大家好,首先感谢大家回答问题,最终这个问题我可算是解决了。原因:我的mybatis中的路径和mapper文件不一致。为什么会这样呢?因为maven中,xml文件必须要要放到resources文件夹下,但是我之前本地开发使用jetty的时候,resources文件夹下的mapper.xml路径和mapper.java路径不一致,也没问题。部署到linux上就出问题了,具体的就不知道为什么了。。真是无奈啊。。

总结:项目不能启动和spring版本,数据源,jdk都没关系。感慨尤多!

致敬!

0
开源中国党委书记
开源中国党委书记

把tomcat的log贴出来


一个不正经的程序员
一个不正经的程序员
已贴。
0
刘学文
刘学文
估计jdk也有问题,之前有人的项目 jdk1.5,买了个空间,在spring3都不能启动。
一个不正经的程序员
一个不正经的程序员
jdk是1.7的
0
dimdim
dimdim

内存不够使tomcat启动不了。应用最多用会儿爆了。。


一个不正经的程序员
一个不正经的程序员
回复 @dimdim : 请看我补充的问题吧,谢谢
dimdim
dimdim
回复 @谭书记 : 我的意思是内存不够,tomcat直接启动不了,你这个明显是应用加载时有问题。。。
一个不正经的程序员
一个不正经的程序员
额。。。512不能跑么。。。那我不是杯具了
0
一个不正经的程序员
一个不正经的程序员
2014-05-19 09:25:03[org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] INFO-[Bean 'dataSource' of type [class org.apache.tomcat.jdbc.pool.DataSource] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)]
19-May-2014 10:54:23.724 INFO [main] org.apache.catalina.core.AprLifecycleListener.init The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
19-May-2014 10:54:24.364 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
19-May-2014 10:54:24.444 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
19-May-2014 10:54:24.450 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
19-May-2014 10:54:24.508 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
19-May-2014 10:54:24.511 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 2002 ms
19-May-2014 10:54:24.593 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
19-May-2014 10:54:24.593 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.5
19-May-2014 10:54:24.628 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/tomcat-8080/webapps/docs
19-May-2014 10:54:25.949 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/tomcat-8080/webapps/host-manager
19-May-2014 10:54:26.040 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/tomcat-8080/webapps/manager
19-May-2014 10:54:26.113 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/tomcat-8080/webapps/examples
19-May-2014 10:54:27.292 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/tomcat-8080/webapps/ROOT
19-May-2014 10:54:27.465 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/tomcat-8080/webapps/permission
2014-05-19 10:54:33[org.springframework.web.context.ContextLoader] INFO-[Root WebApplicationContext: initialization started]
2014-05-19 10:54:33[org.springframework.web.context.support.XmlWebApplicationContext] INFO-[Refreshing Root WebApplicationContext: startup date [Mon May 19 10:54:33 CST 2014]; root of context hierarchy]
2014-05-19 10:54:35[org.springframework.context.support.PropertySourcesPlaceholderConfigurer] INFO-[Loading properties file from file [/opt/tomcat-8080/webapps/permission/WEB-INF/classes/config/my-config.properties]]
2014-05-19 10:54:35[org.springframework.context.support.PropertySourcesPlaceholderConfigurer] INFO-[Loading properties file from file [/opt/tomcat-8080/webapps/permission/WEB-INF/classes/config/common-message-cn.properties]]
2014-05-19 10:54:35[org.springframework.context.support.PropertySourcesPlaceholderConfigurer] INFO-[Loading properties file from file [/opt/tomcat-8080/webapps/permission/WEB-INF/classes/config/log4j.properties]]
2014-05-19 10:54:35[org.springframework.context.support.PropertySourcesPlaceholderConfigurer] INFO-[Loading properties file from file [/opt/tomcat-8080/webapps/permission/WEB-INF/classes/config/jdbc.properties]]
2014-05-19 10:54:35[org.springframework.context.support.PropertySourcesPlaceholderConfigurer] INFO-[Loading properties file from file [/opt/tomcat-8080/webapps/permission/WEB-INF/classes/config/cas-config.properties]]
2014-05-19 10:54:36[org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] INFO-[Bean 'org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0' of type [class org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)]
2014-05-19 10:54:36[org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] INFO-[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)]
2014-05-19 10:54:36[org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] INFO-[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)]
2014-05-19 10:54:37[org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] INFO-[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)]
2014-05-19 10:54:37[org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] INFO-[Bean 'dataSource' of type [class org.apache.tomcat.jdbc.pool.DataSource] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)]

启动到这就卡住不动了。。。之前用tomcat7在windows下也是如此,

但是换了tomcat8后,在windows7下启动没问题了,没想到linux下还是这样。。苦逼啊



0
itwarcraft
itwarcraft
spring4对tomcat没要求吧,是对JDK有要求,至少得JDK1.7以上版本吧。你使用的是TOMCAT+TOMCAT JDBC看着。实在不行换JETTY试试么,连接池换DRUID。我一直这么用的,跑起来没有遇到问题。
还有,查找问题,最好也把TOMCAT日志LOGS目录中的内容找找看,是什么原因。
一个不正经的程序员
一个不正经的程序员
回复 @itwarcraft : 嗯咯,所以我windows7下用tomcat8可以跑。。但是换到linux下不行,难道真的是内存不够么?我岂不是要去升级啊。。纠结。。不想花太多money啊。。囧
itwarcraft
itwarcraft
回复 @谭书记 : 如果你512M内在用来跑数据库+server,我觉得肯定会是内存不够的。
itwarcraft
itwarcraft
回复 @itwarcraft : 回复 @谭书记 : 我又看了看tomcat的文档,tomcat7只支持servlet3.0。所以,只能用tomcat8的。
itwarcraft
itwarcraft
回复 @谭书记 : 我看了看spring管网的文档,如下: However, it works equally well when a Spring application is deployed to a Java EE 7 server. 显示tomcat7
一个不正经的程序员
一个不正经的程序员
我本机tomcat7.0.35都跑不动spring4的工程呢。。唉
下一页
0
Jekey
Jekey
尝鲜有风险,把所有的日志都贴出来才行。
一个不正经的程序员
一个不正经的程序员
日志已经是全部咯。到上面日志部分就卡住了。
0
dreamers
dreamers
我的阿里云也是最低配置的,使用spring4,没见有什么错误呀: http://ljy520yzy.com
一个不正经的程序员
一个不正经的程序员
回复 @ljy520yzy : - -我开发用jetty,没问题,且windows下可以启动。。这都能影响到,说不过啊
dreamers
dreamers
回复 @谭书记 : 很大程度是你的spring bean 的顺序问题,让spring不能解决好依赖才导致的。好好检查一下。
一个不正经的程序员
一个不正经的程序员
回复 @ljy520yzy : 数据源用的?莫非是我的数据源的问题么?
一个不正经的程序员
一个不正经的程序员
回复 @ljy520yzy : 真的奇怪了。。。完全不清楚咋回事。。唉。。不得了了
dreamers
dreamers
回复 @谭书记 : spring4.0,tomcat7,jdk 7,
下一页
0
dreamers
dreamers
而且我的还有个ES服务器,还有Mysql,一起运行都可以呀,不过就是在进行数据库或ES搜索的时候就有点卡,其他的还好。
一个不正经的程序员
一个不正经的程序员
我觉得不是服务器问题哟。。我试了2G内存的linux,centos6.4的机器,也是启动卡住
0
Big_BoBo
Big_BoBo
我的虚拟机单核512内存,64位CentOS + Tomcat7 + Spring4.x + Jdk7 | 8都可,运行没问题,平时我都这么用的
一个不正经的程序员
一个不正经的程序员
我的也是64位,spring4,tomcat8.jdk7.启动就停那不动。。等很久的话会报堆异常。。。囧。不明所以
返回顶部
顶部