我已经做了一切来纠正这个错误,因为修改后的环境变量,除了轴/ WEB -INF / lib之外,已经将tools.jar放在了tomcat9.0 / bin和/ lib之内。
<?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>
AMBIENTE:
CATALINA_HOME = C:\ Program Files \ Apache Software Foundation \ Tomcat 9.0
JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_77
PATH =%SYSTEMROOT%\ SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\ System32下\ WBEM;%PATH%;%JAVA_HOME%\ bin中;%CATALINA_HOME%\ bin中
CLASSPATH =%SYSTEMROOT%\ SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\ System32下\ WBEM;%JAVA_HOME%;%JAVA_HOME%\ bin中;
答案 0 :(得分:1)
我知道这是一个老问题,但我只想找到解决同一问题的方法。
在 axis \ lib 文件夹中没有 tools.jar 文件。 该文件位于 JDK \ lib 文件夹中。所以只需复制该jar文件并将其粘贴到 axis \ lib 文件夹中。
PS 确保您已经定义了一个名为 AXISCLASSPATH 的系统变量,其值为jar文件的目标(例如 C:\ Program Files \ axis -1_4 \ lib中)。
答案 1 :(得分:0)
我认为ToolProvider类(用于在Java程序中使用Java编译器)假定tools.jar位于引导类路径或$ JAVA_HOME / lib或$ JAVA_HOME /../中lib以防Java Home指向JRE而不是完整的JDK。