RT。我的工程是用S2SH在tomact5.0.28 本机开发jdk用的是j2sdk1.4,服务器是linux,但是jdk却是1.5的,这个jdk是不能改的。我把工程部署到服务器的tomact上,无法识别。我S2SH的jar包都是 for 1.4的,请问是不是要换jar包?搞了快一个星期了,很郁闷。望高手指点。

解决方案 »

  1.   

    不可能.
    0,你先跑几个单机的helloworld.肯定没有问题的.1.5的jre肯定能跑1.4的程序.
    1,不行可以加上参数,限定版本.
    2,spring的底层貌似有字节码操作.这个不确定.应该都是兼容的
      

  2.   

    我觉对楼主不妨换一个版本的jdk一试,
      

  3.   

    服务器上的jdk是不可以换的,其他工程还要用。
      

  4.   

    我把工程放到我本机的tomact5.5 这个jdk是1.5的,可以运行。可是放到服务器上就不行。你可能会怀疑服务器上的tomact是不是有问题,这个我可以告诉你没有,因为别的项目可以跑起来。。
      

  5.   

    jdk是向下兼容的,1.4能用,1.5肯定能用,程序是不会报错的更换jar包,加版本信息试试吧
      

  6.   

    没错误讯息
    如果你怀疑是jar包的问题
    就换jar包试试
      

  7.   

    把你的本机jdk改成1.5的,你的s2sh可能可以使用其他版本的jar。
      

  8.   

    看一下你的jar是否匹配,我以前用高版本写了个东西,在低版本上直接就挂掉了,我一看是jar包的问题。
      

  9.   

    去服务器上看看是什么问题在说,把具体错误日志信息提出来看看
    别盲目怀疑是JDK版本问题
      

  10.   

    不可能.
    0,你先跑几个单机的helloworld.肯定没有问题的.1.5的jre肯定能跑1.4的程序.
    1,不行可以加上参数,限定版本.
    2,spring的底层貌似有字节码操作.这个不确定.应该都是兼容的
      

  11.   

    conf\Catalina\localhost下的配置文件
    <?xml version='1.0' encoding='utf-8'?>
    <Context docBase="/home/wap/jakarta-tomcat-5.0.28_80/webapps/zzzdw/jsp" path="/zzzdw" reloadable="true" >
    </Context>
    工程结构:
    错误信息:
    org.apache.jasper.JasperException: /index.jsp(6,0) File "/jsp/common/head.jsp" not found
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:90)
    org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java:339)
    org.apache.jasper.compiler.Parser.parseIncludeDirective(Parser.java:372)
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1539)
    org.apache.jasper.compiler.Parser.parse(Parser.java:126)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
      

  12.   

    我晕。 图片太小了。。
    就是WebRoot
        --jsp
          --**
          --**
          --**
          --**
          --**
    都是在jsp下的
      

  13.   

    org.apache.jasper.JasperException: /index.jsp(6,0) File "/jsp/common/head.jsp" not found  我感觉是因为我配置文件里是这么写的Context docBase="/home/wap/jakarta-tomcat-5.0.28_80/webapps/zzzdw/jsp"  才报这样的错,可是如果不这样写,就是404
      

  14.   

    你把zzzdw文件放到别的目录看看,你放到webapps下面,他是否重复发布,或者发布了webapps,不管你配置文件了
      

  15.   

    2010-05-04 10:07:04 StandardContext[/zzzdw]Loading Spring root WebApplicationContext
    2010-05-04 10:07:07 StandardContext[/zzzdw]Exception starting filter struts2
    javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
    at javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
    at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<clinit>(DomHelper.java:167)
    at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:115)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:830)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:131)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:100)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:130)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
    at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:205)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:225)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:308)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:79)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3698)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4349)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
    at org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:903)
    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:585)
    at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
    at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
    at org.apache.commons.digester.Rule.end(Rule.java:276)
    at org.apache.commons.digester.Digester.endElement(Digester.java:1058)
    at org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.java:76)
    at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.apache.commons.digester.Digester.parse(Digester.java:1567)
    at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:488)
    at org.apache.catalina.core.StandardHost.install(StandardHost.java:863)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:483)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
    at org.apache.catalina.core.StandardService.start(StandardService.java:480)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
    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:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)2010-05-04 10:07:07 StandardContext[/zzzdw]Closing Spring root WebApplicationContext
    2010-05-04 10:07:07 StandardHost[localhost]: Error deploying application at context path null
    org.xml.sax.SAXParseException: Content is not allowed in trailing section.
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.apache.commons.digester.Digester.parse(Digester.java:1567)
    at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:488)
    at org.apache.catalina.core.StandardHost.install(StandardHost.java:863)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:483)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
    at org.apache.catalina.core.StandardService.start(StandardService.java:480)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
    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:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
      

  16.   

    我把配置文件改成Context docBase="/home/wap/jakarta-tomcat-5.0.28_80/webapps/zzzdw"以上是日志的错误信息
      

  17.   

    org.apache.jasper.JasperException: /index.jsp(6,0) File "/jsp/common/head.jsp" not found 我感觉是因为我配置文件里是这么写的Context docBase="/home/wap/jakarta-tomcat-5.0.28_80/webapps/zzzdw/jsp" 才报这样的错,可是如果不这样写,就是404你直接用eclipse发布到下,然后试试看。
      

  18.   

    eclipse当然没错了。我用eclipse开发的。问题已经找到了,正在解决中。
      

  19.   

    解决方法(还没试不过应该没问题):
    关于struts2的Error filterStart 
    由于jdk1.5 与 tomcat5.0之间的关于 TransformerFactoryImpl 类的冲突造成的。 
    tomcat-5.0.28\common\endorsed下有两个jar包:xercesImpl.jar和xml-apis.jar,其中的类 javax.xml.transform.TransformerFactory 与jdk1.5中的类org.apache.xalan.processor.TransformerFactoryImpl其实是同一个类。 
    in tomcat java is called with the following argument: 
    -Djava.endorsed.dirs="X:\my_app\Portal\tomcat\common\endorsed" 
    In this directory you find two jar files: xercesImpl.jar and xml-apis.jar needed by tomcat and that must be loaded before all xmsl stuff present in the jdk (1.4 naming problem). And in the file xml-apis.jar the TransformerFactoryImpl is set to "org.apache.xalan.processor.TransformerFactoryImpl". 解决办法: 
    1. 将xml-apis.jar移出endorsed文件夹。 
    2. 用xalan系列jar包替换原来的xercesImpl.jar和xml-apis.jar。 
    xalan系列jar包:serializer.jar、xalan.jar、xercesImpl.jar和xml-apis.jar。 
    3. For other application, just check this file or dom3-xml-apis.jar in your class path. 
      

  20.   

    等那边项目经理来了问问他,服务器上的tomact能动不~
      

  21.   

    一般是向下兼容的,也就是说,JDK1.4开发的是可以在JDK1.5上运行的,JDK1.5开发的在JDK1.4上运行则会出问题!
      

  22.   

    恩,是这样的,这次出错的原因是tomact与jdk不同版本的兼容问题