2016-04-11 6 views
0

Я уже сделал все, чтобы исправить эту ошибку, поскольку измененные переменные среды уже поместили tools.jar в tomcat9.0/bin и/lib в дополнение к оси/WEB -INF/lib.В вашем пути к классам не найден компилятор! (вам может потребоваться добавить «tools.jar») Axis 1.4 + Tomcat 9.0

<?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 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

«Мне нужна срочная помощь!» возможно, возглавляет список вещей, чтобы сказать, чтобы вы не получили помощь по поиску. – rmlan

+0

Спасибо за подсказку! :) –

ответ

1

Я знаю, что это старый вопрос, но я просто выясню способ решения одной и той же проблемы.

В ось \ lib папка отсутствует tools.jar файл. Этот файл находится на вашей папке JDK \ lib. Поэтому просто скопируйте этот файл jar и вставьте его в папку axis \ lib.

P.S. Убедитесь, что вы уже определили системную переменную с именем AXISCLASSPATH со значением назначения файлов jar (например, C: \ Program Files \ axis-1_4 \ lib).

+0

Этот ответ помог мне. Я создал системную переменную с именем AXISCLASSPATH = "[axis_path]/lib: [jdk_path]/lib", и она сработала. – maylon

0

Я думаю, что класс ToolProvider (который используется для того, чтобы получить доступ к компилятору Java внутри программы Java) предполагает, что tools.jar либо находится в пути пути загрузки, либо в $ JAVA_HOME/lib или $ JAVA_HOME/../lib, если Java-дом указывает на JRE вместо полного JDK.