JAVA WEB项目可以Win7系统上运行,放到centos里就运行不了,求帮忙呀兄弟们

迷路的游侠 发布于 2012/06/25 16:40
阅读 1K+
收藏 0

我现在写了个小网站,是在windows环境下开发的。现在已经开发好了,结果放到centos上就运行不了了。tomcat日志里报错是:

Jun 25, 2012 4:17:36 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet  threw load() exception
java.lang.ClassNotFoundException: org.springframework.core.NestedRuntimeException
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
        at java.lang.Class.getConstructor0(Class.java:2699)
        at java.lang.Class.newInstance0(Class.java:326)
        at java.lang.Class.newInstance(Class.java:308)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1149)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
        at org.apache.catalina.core.StandardService.start(StandardService.java:525)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        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)

web.xml配置是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
	<display-name>yunjx</display-name>
	<filter>
		<filter-name>encoding</filter-name>  
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encoding</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<!-- Servlets -->
	<servlet>
		<servlet-name>spmvc</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>
				/WEB-INF/springConfig/app-config.xml,/WEB-INF/springConfig/mvc-config.xml
			</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>spmvc</servlet-name>
		<url-pattern>*.htm</url-pattern>
	</servlet-mapping>
	
	<servlet>
		<servlet-name>freemarker</servlet-name>
		<servlet-class>
			freemarker.ext.servlet.FreemarkerServlet
		</servlet-class>
		<init-param>
			<param-name>TemplatePath</param-name>
			<param-value>/</param-value>
		</init-param>
		<init-param>
			<param-name>NoCache</param-name>
			<param-value>true</param-value>
		</init-param>
		<init-param>
			<description>强制使用UTF-8编码输出</description>
			<param-name>ContentType</param-name>
			<param-value>text/html; charset=UTF-8</param-value>
		</init-param>
		<init-param>
			<description>0 只对开发使用,否则使用大一点的值</description>
			<param-name>template_update_delay</param-name>
			<param-value>0</param-value>
		</init-param>
		<init-param>
			<description>模板文件的编码格式</description>
			<param-name>default_encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>freemarker</servlet-name>
		<url-pattern>*.ftl</url-pattern>
	</servlet-mapping>

	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
	</welcome-file-list>
</web-app>

各位大哥大姐,救命呀,都半天了没找到原因呢

 

以下是问题补充:

@迷路的游侠:项目用的框架是spring mvc,centos环境是新配的,jdk6和tomcat6,配置好后默认tom猫那个页面可以出来的,但是部署自己的项目就出来上面的错误了 (2012/06/25 17:35)
@迷路的游侠:谢谢大家的热心帮助,现在可以了。具体原因应该是第一次JAR传的丢包了,导致启动失败。我重新覆盖传了一次所有的JAR包,现在可以启动了! (2012/06/25 22:44)
加载中
0
leo108
leo108
检查大小写是否正确,检查是否有权限
迷路的游侠
迷路的游侠
检查是否有权限应该怎么检查? 能否说的再详细点 :)
0
卖豆浆不卖油条
卖豆浆不卖油条

ClassNotFoundException

很明显是jar包没有找到,把那些jar包全放进去吧

迷路的游侠
迷路的游侠
回复 @牛顿每平方米 : 有的,是原来在windows环境里编译好的class文件,直接传进去的
卖豆浆不卖油条
卖豆浆不卖油条
回复 @迷路的游侠 : web-inf下的classes目录下有没有编译好的class文件?
迷路的游侠
迷路的游侠
JAR包都已经放到WEB-INF的lib文件夹里了
0
迷路的游侠
迷路的游侠

引用来自“牛顿每平方米”的答案

ClassNotFoundException

很明显是jar包没有找到,把那些jar包全放进去吧

JAR包都已经在了呀

0
Sky__
Sky__

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID"



用2.4的dtd声明吧。这样环境宽松些

0
一号男嘉宾
一号男嘉宾
web容器一样吗?
迷路的游侠
迷路的游侠
一样的,都是tomcat6
0
迷路的游侠
迷路的游侠

我靠,可以了。。。。

好像第一次传文件的时候jar包传的不完整的缘故。我重新传了一遍,重启一下TOMCAT居然可以了....感谢大家

返回顶部
顶部