2016-04-11 5 views
0

Ich habe bereits alles getan, um diesen Fehler zu korrigieren, da die modifizierten Umgebungsvariablen die tools.jar bereits in tomcat9.0/bin und/lib enthalten zusätzlich zur Achse/WEB -INF/lib.Kein Compiler in Ihrem Klassenpfad gefunden! (Möglicherweise müssen Sie 'tools.jar' hinzufügen) 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>

AMBIENTE:

CATALINA_HOME = C: \ Programme \ Apache Software Foundation \ Tomcat 9.0

JAVA_HOME = C: \ Programme \ 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

"Ich brauche dringend Hilfe!" vielleicht die Liste der Dinge zu sagen, um sicherzustellen, dass Sie keine Hilfe erhalten. – rmlan

+0

Danke für den Tipp! :) –

Antwort

1

Ich weiß, das ist eine alte Frage, aber ich finde nur einen Weg, um das gleiche Problem zu lösen.

In der Achse \ lib Ordner gibt es keine tools.jar Datei. Diese Datei befindet sich in Ihrem Ordner JDK \ lib. Kopieren Sie einfach diese JAR-Datei und fügen Sie sie in den Ordner axis \ lib ein.

P.S. Stellen Sie sicher, dass Sie bereits eine Systemvariable definiert AXISCLASSPATH mit Wert das Ziel der JAR-Dateien genannt (z C: \ Programme \ axis-1_4 \ lib).

+0

Diese Antwort hat mir geholfen. Ich habe eine Systemvariable namens AXISCLASSPATH = "[axis_path]/lib: [jdk_path]/lib" erstellt und es hat funktioniert. – maylon

0

Ich denke, die ToolProvider-Klasse (die verwendet wird, um den Java-Compiler in Java-Programm zu bekommen) nimmt an, dass sich die tools.jar entweder im Boot-Klassenpfad oder in $ JAVA_HOME/lib oder $ JAVA_HOME/befindet./lib, falls Java Home auf eine JRE anstelle des vollständigen JDK verweist.