Guide on Programming, Internet and Technology

DigiZol
| Contact

Axis Web services Problem: No compiler found in your classpath! (you may need to add 'tools.jar')

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

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


So the obvious solution you would try is adding %JAVA_HOME%\lib\tools.jar into your CLASSPATH variable even if you were at server side or the client side. But this will not solve the issue.

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

I'm not sure why the JAVA_HOME is not identified correctly, but this solved the issue for me.

Labels: , , ,

Translate into your language
Reader Comments
Comments Count: 14
Write your own opinion
Share with others
E-mail
Search More Articles
  1. Why are you guys still using Axis? Axis2(ws.apache.org/axis2) is one of the best generation 3 WS engines. Better still, try WSO2 WSAS (http://wso2.org/projects/wsas/java) which is the enterprise ready version of Axis2
  2. Anonymous Anonymous (June 19, 2008 10:39 PM)  
    Excellent article, it solved my problem quick and efficient.

    Thank you!
    Bradut Dima
  3. while deployin the webservices the following occurs



    > 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
  4. Seems you have posted a comment here, but related to web services tutorial . Please refer to that for the answer.
  5. We faced the same error, thanks for posting the solution for us.
  6. very good. right to the point with all and enough necessary information.
    thank you.
  7. Great! Saved a lot of time :)
  8. Thanks kamal, for posting this article.
  9. Thank you!!!
  10. Thanks a lot Kamal...earlier I had faced same problem and could not resolve it...
  11. thank you for ur help
  12. thank for you help
  13. Anonymous Anonymous (April 18, 2009 3:44 PM)  
    great!!! n thanks a lot. my problem got solved. :)
  14. Nice analysis,Thanks a lot.

Post a Comment

We appreciate your opinions, suggestions and criticism.

ABOUT AUTHOR
Kamal Mettananada is a Software Architect, Java Explorer and Blogger. Digizol consists of computer related articles, tutorials, tips and other information.
ARCHIVES
Select Month:

Free counter and web stats

FEED SUBSCRIPTION
Subscribe to our feed using your online news reader, approximately 1-2 articles per week.
ABOUT US
^top^