While trying to deploy a web service in Tomcat (1.5) with Axis 1.4, you may have encountered the above error message. If you have faced with that, following information will help you in fixing it.
If you are at servier side, this error may be logged in Tomcat log file as follows.
- No compiler found in your classpath! (you may need to add 'tools.jar')
java.lang.ClassNotFoundException: sun.tools.javac.Main
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1355)
....
On client side, you'll receive this error as follows.
Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.RuntimeException: No compiler found in your classpath! (you may need to add 'tools.jar')
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:myhost
Solution
Copy %JAVA_HOME%\lib\tools.jar file into %CATALINA_HOME%\common\lib folder and restart tomcat.Why %JAVA_HOME%\lib\tools.jar is not identified?
If you check happyaxis.jsp page (http://127.0.0.1:8080/axis/happyaxis.jsp); under "Examining System Properties" you'll see that property java.home is set to the JRE path, not the JDK path in your machine. (even though %JAVA_HOME% points to JDK installation). In my machine it looked as follows.- java.vm.version=1.6.0_03-b05
- java.home=C:\Java\jre1.6.0_03
Excellent article, it solved my problem quick and efficient.
ReplyDeleteThank you!
Bradut Dima
while deployin the webservices the following occurs
ReplyDelete> java org.apache.axis.client.AdminClient org\
kamal\wssample\ws\generated\deploy.wsdd
Processing file org\kamal\wssample\ws\generated\deploy.wsdd
Exception: AxisFault
faultCode: {http://xml.apache.org/axis/}HTTP
faultSubcode:
faultString: (404)Not found
faultActor:
faultNode:
faultDetail:
{}:return code: 404
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>404 Not found</TITLE>
</HEAD><BODY><H1>Not found</H1>
The requested URL /axis/services/AdminService was not found on this server</BODY></HTML>
{http://xml.apache.org/axis/}HttpErrorCode:404
We faced the same error, thanks for posting the solution for us.
ReplyDeletevery good. right to the point with all and enough necessary information.
ReplyDeletethank you.
Great! Saved a lot of time :)
ReplyDeleteThanks kamal, for posting this article.
ReplyDeleteThank you!!!
ReplyDeleteThanks a lot Kamal...earlier I had faced same problem and could not resolve it...
ReplyDeletethank you for ur help
ReplyDeletethank for you help
ReplyDeletegreat!!! n thanks a lot. my problem got solved. :)
ReplyDeleteNice analysis,Thanks a lot.
ReplyDeleteThanks for the help!
ReplyDeletethanks Kamal... you ROCKS
ReplyDeleteThank you.. It worked...
ReplyDeleteVinod
Thanks,the solution really helped me fix my error quickly!
ReplyDeleteThank you very very much! :D
ReplyDeletethank you. that solved mine
ReplyDeleteExcellent Article I had the same problem and luckily I viewed the solution posted by you and it solved my problem within minutes.
ReplyDeleteThank You Very Much!!!!!!!!!
Good tip, fixed my issue! Thanks for posting.
ReplyDeleteFor Tomcat 6.0 and later, you can actually just add the tools.jar to the TOMCAT_HOME/lib folder. The common/lib and server/lib folders went out after Tomcat 5.5.
Thanks was helpful
ReplyDeletethnx...worked for me
ReplyDeleteThank you.. worked for me ...
ReplyDelete