关于jboss下运行出现:Unable to find a javac compiler问题

今天用jboss4.0运行了一个jsp文件,居然出现Unable to find a javac compiler问题

异常信息:

Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
      org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:105)
      org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:929)
      org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:758)
      org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:407)
      org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
      org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
      org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
      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)

网上查了半天,得出一个小方法:

将JDK HOme下lib目录下的tool.bar(我的目录是C:\Program Files\Java\jdk1.5.0_06\lib)拷贝到jboss的default目录下的lib下(我的是D:\jboss-4.0.0\server\default\lib),重新启动下jboss就可以了。

这中出错大部分是手动部署的原因,我用antx部署,所以出现这些信息。

如果用eclipse来部署应该不会出现这个问题。

你可能感兴趣的:(java,apache,jboss,ant,servlet)