请大家帮我看一下启动Tomcat时的控制台信息,看看有哪些问题:
2007-9-28 10:13:05 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: C:\Program Files\Java\jdk1.6.0\bin;D:\JAVA\apache-tomcat-6.0.14\bin
……
2007-9-28 10:13:10 org.apache.struts2.config.Settings getLocale
警告: Settings: Could not parse struts.locale setting, substituting default VM locale
……
2007-9-28 10:13:12 org.apache.struts2.config.Settings getLocale
警告: Settings: Could not parse struts.locale setting, substituting default VM locale
……
警告: Unable to load config class org.apache.struts2.portlet.interceptor.PortletPreferencesInterceptor at interceptor - jar:file:/D:/JAVA/apache-tomcat-6.0.14/webapps/struts2-portlet-2.0.9/WEB-INF/lib/struts2-core-2.0.9.jar!/struts-portlet-default.xml:17:127 probably due to a missing jar, which might be fine if you never plan to use the portlet-preferences interceptor
2007-9-28 10:13:13 com.opensymphony.xwork2.config.providers.InterceptorBuilder constructInterceptorReference
严重: Actual exception
Could not load class org.apache.struts2.portlet.interceptor.PortletPreferencesInterceptor. Perhaps it exists but certain dependencies are not available? - interceptor - jar:file:/D:/JAVA/apache-tomcat-6.0.14/webapps/struts2-portlet-2.0.9/WEB-INF/lib/struts2-core-2.0.9.jar!/struts-portlet-default.xml:17:127
……
Caused by: java.lang.NoClassDefFoundError: javax/portlet/PortletPreferences
……
2007-9-28 10:13:24 org.apache.catalina.core.ApplicationContext log
严重: StandardWrapper.Throwable
org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'testbean' defined in ServletContext resource [/WEB-INF/springapp-servlet.xml]: Bean class [com.xp1204.spring.SpringContro] not found; nested exception is java.lang.ClassNotFoundException: com.xp1204.spring.SpringContro
java.lang.ClassNotFoundException: com.xp1204.spring.SpringContro
……
2007-9-28 10:13:24 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet /SpringTest threw load() exception
java.lang.ClassNotFoundException: com.xp1204.spring.SpringContro
……
2007-9-28 10:13:25 org.apache.tomcat.util.digester.Digester fatalError
严重: Parse Fatal Error at line 6 column 3: The content of elements must consist of well-formed character data or up.
org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or up.
……
2007-9-28 10:13:25 org.apache.catalina.startup.ContextConfig applicationWebConfig
严重: Parse error in application web.xml file at jndi:/localhost/ok/WEB-INF/web.xml
org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or up.
……
2007-9-28 10:13:25 org.apache.catalina.startup.ContextConfig applicationWebConfig
严重: Occurred at line 6 column 3
2007-9-28 10:13:25 org.apache.catalina.startup.ContextConfig start
严重: Marking this application unavailable due to previous error(s)
2007-9-28 10:13:25 org.apache.catalina.core.StandardContext start
严重: Error getConfigured
2007-9-28 10:13:25 org.apache.catalina.core.StandardContext start
严重: Context [/ok] startup failed due to previous errors
2007-9-28 10:13:25 org.apache.catalina.core.ApplicationContext log
信息: Marking servlet action as unavailable
2007-9-28 10:13:25 org.apache.catalina.core.ApplicationContext log
严重: Error loading WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@7808b9
 org.apache.struts.
action.ActionServlet
java.lang.ClassNotFoundException: org.apache.struts.
action.ActionServlet
……
2007-9-28 10:13:25 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet /StrutsTest threw load() exception
java.lang.ClassNotFoundException: org.apache.struts.
action.ActionServlet
……
2007-9-28 10:13:26 org.apache.catalina.startup.Catalina start
信息: Server startup in 20068 ms我想可能环境变量有问题,但是越搞越糊涂了。
环境变量:
设置①:
JAVA_HOME = C:\Program Files\Java\jdk1.6.0
CATALINA_HOME = D:\JAVA\apache-tomcat-6.0.14
path = ……;%JAVA_HOME%\bin;%CATALINA_HOME%\bin
classpath = .\;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib;D:\JAVA\struts-2.0.9\lib
如此设置之后编译JAVA文件时提示%CATALINA_HOME%\lib和D:\JAVA\struts-2.0.9\lib中的软件包不存在,如javax.servlet,org.apache.struts.action等。设置②:
重新设置classpath=.\;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib\servlet-api.jar;D:\JAVA\struts-2.0.9\lib\struts-core-1.3.5.jar,编译成功。
恢复classpath为设置①,编译时再次找不到软件包。
恢复为设置②,编译时也找不到软件包。反复多次都是这样,为什么????????????????
每一个.jar文件都需要在环境变量中设置吗?我感觉应该不需要,否则多麻烦。但是为什么出现我遇到的这种情况呢?而且搞到最后,两种设置都编译不了了,一头雾水。麻烦高人指点一下,十分感谢。

解决方案 »

  1.   

    你把dt.jar也加到环境变量里面试试。
    dt.jar和tools.jar在同一个目录下
      

  2.   

    用eclipse加tomcat插件弄吧比较方便
    还有你好象少设了一个tomcat_home
      

  3.   

    你的...classpath = .\;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib;D:\JAVA\struts-2.0.9\libclasspath = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;D:\JDBC\drivers\mysql-connector-java-3.1.11-bin.jar;D:\Hibernate\工具包\hibernate3.jar
      

  4.   

    tomcat_home没有指定对.重新配置下就OK了