唉,一直以来的问题终于得到解决了。
我写的程序;开发环境是jdk1.6,tomcat6.0和mysql,开发工具是eclipse。
程序放到客户的linux服务器上总是报404错误,tomcat的日志是这样的:
2011-12-14 9:34:31 org.apache.catalina.startup.HostConfig checkResources
信息: Undeploying context [/KaoQin]
2011-12-14 9:34:31 org.apache.catalina.startup.HostConfig deployWAR
信息: Deploying web application archive KaoQin.war
2011-12-14 9:34:34 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(/usr/tomcat/webapps/KaoQin/WEB-INF/lib/javax.servlet-5.1.12.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2011-12-14 9:34:38 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-default.xml]
2011-12-14 9:34:38 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Unable to locate configuration files of the name struts-plugin.xml, skipping
2011-12-14 9:34:38 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-plugin.xml]
2011-12-14 9:34:38 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts.xml]
2011-12-14 9:41:21 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/jdk1.5.0_16/jre/lib/i386/server:/usr/java/jdk1.5.0_16/jre/lib/i386:/usr/java/jdk1.5.0_16/jre/../lib/i386
2011-12-14 9:41:21 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2011-12-14 9:41:21 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 676 ms
2011-12-14 9:41:21 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2011-12-14 9:41:21 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.29
2011-12-14 9:41:21 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor manager.xml
2011-12-14 9:41:21 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor host-manager.xml
2011-12-14 9:41:21 org.apache.catalina.startup.HostConfig deployWAR
信息: Deploying web application archive JiuFeng.war
2011-12-14 9:41:24 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-default.xml]
2011-12-14 9:41:24 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Unable to locate configuration files of the name struts-plugin.xml, skipping
2011-12-14 9:41:24 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-plugin.xml]
2011-12-14 9:41:25 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts.xml]
2011-12-14 9:41:25 org.apache.catalina.startup.HostConfig deployWAR
信息: Deploying web application archive KaoQin.war
2011-12-14 9:41:27 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(/usr/tomcat/webapps/KaoQin/WEB-INF/lib/javax.servlet-5.1.12.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2011-12-14 9:41:31 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-default.xml]
2011-12-14 9:41:31 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Unable to locate configuration files of the name struts-plugin.xml, skipping
2011-12-14 9:41:31 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-plugin.xml]
2011-12-14 9:41:31 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts.xml]
2011-12-14 9:41:31 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2011-12-14 9:41:31 org.apache.catalina.core.StandardContext start
严重: Context [/KaoQin] startup failed due to previous errors
2011-12-14 9:41:36 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
严重: The web application [/KaoQin] created a ThreadLocal with key of type [null] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@8bd3bb]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@1f9b804]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
2011-12-14 9:41:37 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory docs
2011-12-14 9:41:37 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory Forum
2011-12-14 9:41:38 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory examples
2011-12-14 9:41:38 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
2011-12-14 9:41:42 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2011-12-14 9:41:42 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2011-12-14 9:41:42 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/95 config=null
2011-12-14 9:41:42 org.apache.catalina.startup.Catalina start
信息: Server startup in 21671 ms
几番挣扎,发现客户服务器上的jdk是1.5的,于是怀疑是jdk的版本问题,回来在自己的服务器上安装也有这样的问题。
需要将项目用jdk1.5的编译。
分享到:
相关推荐
在安装Java Development Kit (JDK) 的过程中,有时可能会遇到一些技术问题,特别是在尝试安装特定版本,例如这里的JDK 1.8时。标题提到的“当前页面脚本错误”通常是一个与网页交互有关的问题,但在这个场景下,因为...
在使用HiJson 2.1.2_jdk64.exe文件时,需要注意的是,该版本可能依赖于Java 64位运行环境,因此在没有安装或系统默认Java环境为32位时,可能需要先安装对应的Java JDK64。 总结来说,HiJson 2.1.2是一款强大的JSON...
Jack编译器处理的是完整的Java源代码,因此在编译过程中,如果项目依赖的库版本与Jack不兼容,可能会引发错误。解决这类问题的方法有: 1. 更新Jack版本,使其与项目中使用的其他工具和库保持兼容。 2. 检查并更新...
2. **枚举类型**:JDK 1.5增加了枚举类型,使得枚举常量的使用更加规范和安全,避免了传统常量定义方式可能引发的问题,如命名冲突和类型安全问题。 3. **自动装箱与拆箱**:此版本中,Java实现了基本类型和其对应...
4. **更新版本**:确保MyEclipse、Java JDK以及项目依赖的其他软件版本相互兼容。 5. **修复部署描述符**:检查并修复`WEB-INF/web.xml` 文件,确保符合Servlet规范。 6. **检查错误日志**:MyEclipse会在错误日志...
6. **重新配置JBuilder2009**:有时,重新安装并正确配置JBuilder2009及其关联的JDK版本,可以解决由于配置错误导致的内存报错问题。 ### 预防措施 为了避免未来再次遇到类似问题,可以采取以下预防措施: 1. **...
例如,JDK版本不匹配,Tomcat需要与Java版本兼容,否则可能无法启动或运行应用。此外,系统路径设置、环境变量如`JAVA_HOME`、`CATALINA_HOME`的配置错误也会影响部署。 3. **版本不兼容**:如果你的Web应用是用...
本文将基于给出的文件信息,详细解析在编译GCC 4.5.2过程中常见的报错及其解决方法,帮助读者更好地理解和处理这些常见问题。 ### 一、缺失LZ库 在编译GCC时,如果遇到“/usr/bin/ld: cannot find -lz”的错误,...
不同版本的Java源代码可能不兼容旧版本的JDK。确保你的JDK版本与代码编写的Java版本相匹配。例如,如果你的代码使用了Java 8的新特性,而编译环境是Java 6,那么编译将会失败。解决方法是更新JDK到适合的版本。 4....
3. **32位/64位问题**:如果在64位系统上尝试安装32位的JDK,而系统缺少32位的GLIBC库,就会引发错误。 4. **环境变量问题**:有时,即使GLIBC已安装,但如果相关路径没有正确添加到环境变量中,JDK仍然无法找到它...
1. **JDK版本不匹配**:最常见的原因是Tomcat所依赖的JDK版本与系统中实际使用的JDK版本不一致。例如,Tomcat配置中指定的JDK版本与系统中实际运行的JDK版本不同,可能会导致找不到对应的本地库链接。 2. **缺少...
在Java应用部署过程中,如果遇到`java.lang.UnsupportedClassVersionError: Bad version number in .class file`这样的异常,通常是因为当前运行环境(如MyEclipse中使用的JDK版本)与编译时使用的JDK版本不一致。...
4. **编译环境与JDK版本不兼容**:如给定文件部分提到的,“选用的JDK版本与Eclipse的设置不符”,如果项目的编译环境(如IDE的配置)与实际使用的JDK版本不匹配,也可能导致此类错误。例如,如果项目是为JDK 1.5...
Eclipse启动报错的解决方法主要涉及到Java虚拟机(JVM)的版本问题和Eclipse运行环境的配置问题。在遇到此类问题时,一般需要从几个方面入手进行排查和解决。 首先,当出现提示“Version 1.4.2_03 of the JVM not ...
4. **JDK版本问题**: 描述中提到的“未解决点击取消报错的问题,可能是jdk版本问题”,这可能是指JDK1.6的某些特性或bug导致的。在较旧的JDK版本中,可能存在对某些字符编码的支持不足。升级到更高版本的JDK,如1.7...
不同版本的JDK对ZIP文件的处理可能会有所不同,升级或降级JDK版本可能有助于解决问题。 4. **网络问题**:如果WAR文件是从远程URL加载的,可能是由于网络问题导致文件下载不完整。检查网络连接,确保文件被完整无误...
- MyEclipse 10可能因JRE版本不兼容而引发错误。确保系统中安装了与MyEclipse匹配的JRE,并在MyEclipse的 Preferences > Java > Installed JREs 中正确配置。如果项目需要特定的JRE版本,还需在项目属性中指定。 3...
- 例如,如果使用的是 JDK 11,则应将 `JAVA_HOME` 设置为 JDK 11 的安装目录,如 `C:\Program Files\Java\jdk-11`。 **3. 更新或降级 Eclipse 版本** - 如果当前使用的 Eclipse 版本与 Colorer 插件不兼容,可以...
确保你的系统环境变量、JDK版本与MyEclipse的兼容性良好。 解决这类问题通常需要耐心和逐步排查。你可以按照上述步骤一一排查,同时记录下每个步骤的操作和结果,以便更好地定位问题。如果以上方法都无法解决问题,...
这可以打破循环依赖,但要注意`@Lazy`与AOP的结合可能引发问题,需要谨慎使用。 3. **调整代理模式**:对于CGLIB代理,可以在配置中设置`proxyTargetClass=true`,强制Spring使用CGLIB,即使目标类实现了接口。由于...