Applet throwing class not found exception in Weblogic

I was getting some weird error (only in) weblogic when I try to load home page(applet) of web application. Home page was nothing but index.jsp which uses tag to load an applet. This applet needs a lot of libraries as part of archive values.

<jsp:plugin  type="applet" name="CDApplet" code="com.cd.applet.Applet.class" codebase="." width="100" height="100" align="middle" jreversion="1.5">
  <jsp:param name="id" value="CDApplet"/>
  <jsp:param name="code" value="com.cd.applet.Applet"/>
  <jsp:param name="codebase" value="."/>
  <jsp:param  name="archive" value="crimson.jar,commons-lang-2.3.jar,jdom.jar,jfreechart-0.9.16.jar,picocontainer-1.0-beta-5.jar,commons-collections-3.2.jar,jaxen-core.jar,saxpath.jar,jaxen-jdom.jar" />
</jsp:plugin>


The above code was NOT working as you see the archive values are sent as parameter. This seems to be okay with Tomcat but somehow weblogic 10.3 could not recognize that. It was throwing Applet Class Not Found Exception. It was really freaking me out. Then I tried this, instead of passing as an argument, I set archive values as part of the tag itself. Example given below:

<jsp:plugin  type="applet" name="CDApplet" code="com.cd.applet.Applet.class" codebase="." width="100" height="100" align="middle" jreversion="1.5" archive="cd-applet.jar, commons-collections-3.2.jar,jaxen-core.jar,saxpath.jar,jaxen-jdom.jar">
  <jsp:param name="id" value="CDApplet"/>
  <jsp:param name="code" value="com.cd.applet.Applet"/>
  <jsp:param name="codebase" value="."/>
 </jsp:plugin>


This worked. What a relief! By the way,  this code change worked in Tomcat as well.

Adios.

4 comments:

  1. you are doing a great work but we need to know how to install webamlogic 10.3 on linux can you do it

    thanks
    weblogic new te

    ReplyDelete
  2. Yes, it is very much possible. please follow instructions on oracle website. good luck.

    Ananth

    ReplyDelete
  3. I tried using your instructions, but the applet is unable to find the applet class. The signed applet jar is in web-inf/lib directory of webapp.

    ReplyDelete
  4. Put the jar into root of the webapp and see if that helps.

    ReplyDelete