在myeclipse中启动tomcat,提示以下错误:
2009-1-18 3:11:25 org.apache.catalina.core.AprLifecycleListener init
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Program Files\MyEclipse-6.0M1\bin;D:\Tomcat 6.0\bin
2009-1-18 3:11:26 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2009-1-18 3:11:26 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 4172 ms
2009-1-18 3:11:27 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2009-1-18 3:11:27 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.10
2009-1-18 3:11:32 org.apache.tomcat.util.modeler.Registry registerComponent
严重: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/sshnews,J2EEApplication=none,J2EEServer=none
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1815)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at org.apache.catalina.startup.WebAnnotationSet.loadClassAnnotation(WebAnnotationSet.java:145)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationFilterAnnotations(WebAnnotationSet.java:84)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:57)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:297)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1064)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4238)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
... 6 more
我在网上搜的解决方案是更换JRE版本。然后我在myeclipse中的project菜单中的property中,更改JDK compliance分别为1.3,1.4,5.0都不行。在myeclipse中的windows菜单中的preference中修改jre为5.0也不行。用myeclipse自带的JRE也不行。
最终结果是Tomcat下面设置的JDK和应用程序使用的JDK版本不一致所致!!!
解决办法:
1.打开MyEclipse
2.Window
3.Preferences
4.选择Java节点
5.Installed JREs
6.可以看到当前使用的JVM是什么版本,路径在哪里,现在我们要改正和Tomcat一样的虚拟机.
6.Edit
7.JRE home directory
8.Browse 找到:C:\Sun\SDK\jdk\jre(找到你的安装目录)
9.ok
搞定了.!
分析:
比如,你項目中的是JRE5.0但compile是JRE6.0則出現上述錯誤。或者版本不一致!
分享到:
相关推荐
catalina-jmx-remote.jar放到tomcat/lib目录下 如果是windows版本,编辑TOMCAT_HOME/bin/catalina.bat,在开头加入下面几行: set CATALINA_OPTS=%CATALINA_OPTS% -Djava.rmi.server.hostname=JMX_HOST set CATALINA...
Zabbix监控Tomcat详细指标(附模板)的资料 cmdline-jmxclient-0.10.3 catalina-jmx-remote
1. **编辑`catalina.bat`或`catalina.sh`文件**:对于Windows平台,找到Tomcat安装目录下的`bin`文件夹中的`catalina.bat`文件;对于Linux平台,则是`bin`目录下的`catalina.sh`脚本。 ```batch set JAVA_HOME=C:...
本文将围绕如何通过调整`catalina.sh`中的`CATALINA_OPTS`来优化内存分配、垃圾回收机制等方面,帮助大家更好地理解和实践Tomcat的性能调优。 #### CATALINA_OPTS详解 `CATALINA_OPTS`是`catalina.sh`脚本中的一个...
假设我们正在使用的是Tomcat 7 + Java 7环境,则可以在`catalina.bat`(Windows环境)或`catalina.sh`(Linux环境)中设置`JAVA_OPTS`节点。例如,可以添加如下配置: ``` set JAVA_OPTS=-agentlib:jdwp=transport=...
Tomcat调优和Java配置是优化服务器性能的关键步骤,尤其对于运行大型Web应用程序的企业来说。以下是对这些主题的详细讨论: 首先,配置Java环境变量是基础。在Linux系统中,这通常涉及编辑`/etc/profile`文件。在该...
2、修改环境变量 在目录/etc下修改profile文件 export CATALINA_HOME=/usr/local/tomcat export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib export PATH=$PATH:$CATALINA_HOME/bin 执行命令: source /etc/...
2 在<Engine name="Catalina" defaultHost="localhost"></Engine>中间加入内容: <Engine name="Catalina" defaultHost="localhost"> .........原有内容不要动 下面为新加内容: <Host name="YouWebSite....
CATALINA_HOME=c:\tomcat CATALINA_BASE=c:\tomcat 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下: ...
* jsp-api.jar (JSP 2.3 API) * servlet-api.jar (Servlet 3.1 API) * tomcat-api.jar (Interfaces shared by Catalina and Jasper) * tomcat-coyote.jar (Tomcat connectors and utility classes) * tomcat-dbcp....
%> <br> 附: <br>最后完成的目录及文件: <br>1)D:\Tomcat5\conf\Catalina\localhost\WebRoot.xml <br>2)D:\web\WebRoot\WEB-INF\web.xml <br> 3) D:\web\WebRoot\WEB-INF\lib\...
- org/apache/catalina/comet/* Note: As Tomcat 7 matures, the above list will be added to. The list is not considered complete at this time. The remaining classes are considered part of the Tomcat ...
- **压缩类空间(Compressed Class Space)**:使用`java.lang:type=MemoryPool,name= Compressed Class Space`监控(Java 8及以上版本)。 4. **类加载**: - **加载总数**:通过`java.lang:type=ClassLoading`下...
2. 编写JSP文件:在myjspapp目录下创建一个JSP文件,如`index.jsp`,编写JSP代码。 3. 部署应用:启动Tomcat后,浏览器访问`http://localhost:8080/myjspapp/index.jsp`,如果JSP文件正确,你应该能看到相应的输出。...
<Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName=...
2. **分代收集**:G1依然采用分代的概念,但不再将内存空间划分为新生代和老年代,而是将堆空间划分为多个大小相同的独立区域(Region),每个Region都可以扮演任意角色,如Eden、Survivor或Old。 3. **目标停顿时间...
在部署Java Web应用时,经常需要根据实际运行需求调整Tomcat服务器的内存配置。本文将详细介绍如何修改Tomcat的内存大小,包括常用的内存参数及其意义,并提供具体的设置方法。 #### 一、理解Tomcat内存参数 在...
- 在`<Engine name="Catalina" defaultHost="localhost">`节点内添加`jvmRoute`属性,例如`jvmRoute="tomcat71"`。这个属性对于后续Apache进行负载均衡至关重要。 - 示例代码片段: ```xml <Engine name=...
<context displayName="jndi" docBase="D:/jndi" path="/jndi" workDir="work\Catalina\localhost\jndi"> <ResourceLink global="jdbc/mydb" name="jdbc/mydb" type="javax.sql.DataSource"/> </context> 此步操作...