当前位置: 首页 > 知识库问答 >
问题:

在您的类路径中找不到编译器!(您可能需要添加“tools . jar”)Axis 1.4 Tomcat 9.0

上官兴昌
2023-03-14

我已经做了一切来纠正这个错误,因为修改后的环境变量已经放置了工具。除了axis/WEB-INF/lib之外,tomcat9.0/bin和/lib中的jar。

<?xml version="1.0" encoding="UTF-8"?>

-<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">


-<soapenv:Body>


-<soapenv:Fault>

<faultcode>soapenv:Server.userException</faultcode>

<faultstring>java.lang.RuntimeException: No compiler found in your classpath! (you may need to add 'tools.jar')</faultstring>


-<detail>

<ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">DESKTOP-MRKMOSG</ns1:hostname>

</detail>

</soapenv:Fault>

</soapenv:Body>

</soapenv:Envelope>

安比恩特:

CATALINA _ HOME = C:\ Program Files \ Apache软件基金会\Tomcat 9.0

JAVA_HOME=C:\Program Files\JAVA\jdk1.8.0_77

类路径=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%;%JAVA_HOME%\bin;

共有2个答案

吕英豪
2023-03-14

我认为ToolProvider类(它是用来在Java程序中使用Java编译器的)假定tools.jar或者在引导类路径上,或者在$Java _ HOME/lib或者$Java _ HOME/中../lib,以防Java home指向一个JRE而不是完整的JDK

杜俊楚
2023-03-14

我知道这是一个古老的问题,但我只是想出一种方法来解决同样的问题。

在axis\lib文件夹中没有tools.jar文件。那个文件在你的JDK\lib文件夹里。所以只需复制jar文件并将其粘贴到axis\lib文件夹中。

附言:请确保您已经定义了一个名为 AXISCLASSPATH 的系统变量,其值是 jar 文件的目标(例如 C:\程序文件\axis-1_4\lib)。

 类似资料: