我通过命令行的方式部署petstore时,最后一步运行“ant run”时有如下错误:deploy:
     [exec] CLI171 Command deploy failed : Deploying application in domain failed; javax.tools.ToolP
rovider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler;
Javaee5中的日记如下:java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler;
at org.apache.jasper.compiler.Jsr199JavaCompiler.compile(Jsr199JavaCompiler.java:168)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:342)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:411)
at org.apache.jasper.JspC.processFile(JspC.java:1150)
at org.apache.jasper.JspC.execute(JspC.java:1319)
at com.sun.enterprise.deployment.backend.JSPCompiler.compile(JSPCompiler.java:110)
at com.sun.enterprise.deployment.backend.WebModuleDeployer.deploy(WebModuleDeployer.java:203)
at com.sun.enterprise.deployment.backend.ModuleDeployer.doRequestFinish(ModuleDeployer.java:179)
at com.sun.enterprise.deployment.phasing.J2EECPhase.runPhase(J2EECPhase.java:191)
at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:108)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:919)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:279)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:788)
at com.sun.enterprise.management.deploy.DeployThread.deploy(DeployThread.java:187)
at com.sun.enterprise.management.deploy.DeployThread.run(DeployThread.java:223)     已确认没有其它错误以及保证部署petstore的前期工作。  在线等待您的回答。

解决方案 »

  1.   

    getSystemJavaCompiler()这个是调用java编译器,
    你的JDK是什么版本的?如果是低于1.6的,那么在classpath中要吧tools.jar添加进来
      

  2.   

       谢谢你的回答。不过我的JDK是1.6的且也有加Jools.jar包进来,
    但还是不能解决问题。
      

  3.   

    javax.tools.ToolProvider是1.6 tools.jar里的?
      

  4.   

        
    我用的就是的JDK1.6(jdk-6-beta2-windows-i586)。并且也把lib里的tools.jar加到classpath里了。
       这是我的classpath:
    .;%J2EE_HOME%\lib;%J2EE_HOME%\lib\j2ee.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%ANT_HOME%\lib;%CATALINA_HOME%\lib;
         
        可结里还是这样的了。
      

  5.   

          问题已解决。
    换了最新的JDK和JAVAEE。我到是很郁闷,上面的JDK已经很新了,竟然用不起。。
    版本换的太快了,真的有点不适应。