Foren

Applet within portlet problems

David Hay, geändert vor 16 Jahren.

Applet within portlet problems

Junior Member Beiträge: 30 Beitrittsdatum: 03.01.08 Neueste Beiträge
I have a page which uses a signed applet to perform some operations on the user's network.

Everything runs fine under tomcat 5.5 outside of Liferay, but when I make it a portlet the applet fails to load with a strange error:

java.lang.ClassFormatError: Incompatible magic value 1008813135 in class file CommunicatorApplet
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)


Does anyone have any ideas?

cheers,

David
thumbnail
Alex Wallace, geändert vor 16 Jahren.

RE: Applet within portlet problems

Liferay Master Beiträge: 640 Beitrittsdatum: 05.11.07 Neueste Beiträge
Funny... I just got the same error but was blaming it on the applet... I'm trying it on a JSF portlet....

I will test it on a plain page to verify....

Thanks!
David Hay, geändert vor 16 Jahren.

RE: Applet within portlet problems

Junior Member Beiträge: 30 Beitrittsdatum: 03.01.08 Neueste Beiträge
I've been digging, and I suspect it's something to do with the codebase - this link suggests it is not relative to the enclosing jsp - in Jetspeed at least it is relative to the serving servlet: http://markmail.org/message/j6qtxjzm4xf4znsh#query:+page:1+mid:tnjc4fkoikn3iri2+state:results.

My portlet is actually running from a different web app on the Tomcat server, so I'm not sure where to put it!

cheers,

David
David Hay, geändert vor 16 Jahren.

Re: [Liferay Forums][3. Development]RE: Applet within portlet problems

Junior Member Beiträge: 30 Beitrittsdatum: 03.01.08 Neueste Beiträge
Digging through the Liferay code, there is a calculator.jsp in
ROOT\html\portlet\calculator that has it's applet jar in ROOT\applets and
uses

themeDisplay.getPathApplet() for it's codebase.

Anyone know what this is? And what it's value would be for a portlet
running in another webapp?

cheers,

David
David Hay, geändert vor 16 Jahren.

Re: [Liferay Forums][3. Development]RE: Applet within portlet problems

Junior Member Beiträge: 30 Beitrittsdatum: 03.01.08 Neueste Beiträge
Turns out it was a problem with the codebase.

I needed \applet (the backslash) and this resolves to the ROOT\applet
directory ie in the ROOT webapp, not the portlet web app.

cheers,

David
thumbnail
Alex Wallace, geändert vor 16 Jahren.

RE: Re: [Liferay Forums][3. Development]RE: Applet within portlet problems

Liferay Master Beiträge: 640 Beitrittsdatum: 05.11.07 Neueste Beiträge
So you fixed your issue just by specifying the correct codebase?

We actually saw the the path thing but even after changing it, our portlet doesn't work... it doesn't complain about ClassNotFound as it does when the codebase is not given, but the same error you posted about originally... some magic stuff...
Giang Vo, geändert vor 13 Jahren.

RE: Re: [Liferay Forums][3. Development]RE: Applet within portlet problems

New Member Beiträge: 5 Beitrittsdatum: 03.04.11 Neueste Beiträge
I have some problems with my portlet. I can not load an applet inside a portlet. The code in view.jsp
<jsp:plugin type="applet" code="test.com.applet.class"
width="400" height="400"archive="applet2.jar">
<jsp:fallback>
<p>Unable to load applet</p>
</jsp:fallback>
</jsp:plugin>

And the problem
load: class test.com.applet.class not found.
java.lang.ClassNotFoundException: test.com.applet.class
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception: java.lang.ClassNotFoundException: test.com.applet.class

Please help me.Thanks.
thumbnail
Thiago Leão Moreira, geändert vor 13 Jahren.

RE: Re: [Liferay Forums][3. Development]RE: Applet within portlet problems

Liferay Legend Beiträge: 1449 Beitrittsdatum: 10.10.07 Neueste Beiträge
Hey Giang,

Make sure you have the class test.com.applet inside the jar file applet2.jar. This is a trivial problem and could be solved with a little bit of research on Google.
thumbnail
Udaya Ramakrishnan, geändert vor 12 Jahren.

RE: Re: [Liferay Forums][3. Development]RE: Applet within portlet problems

Junior Member Beiträge: 67 Beitrittsdatum: 07.09.11 Neueste Beiträge
hi

i am having a problem of resizing the image before uploading into server. for this i thought of doing this in APPLET.
Below are the things i did:

i created a project hook for customizing edit_user_portrait.jsp.
added the applet code in the edit_user_portrait.jsp page as:
<APPLET CODE="ImageResize.class" codebase="../webapps/PortraitImageUpload-hook/applet/" archive="ImageResize.jar" WIDTH=150 HEIGHT=25>Applet running</APPLET>
i created a class file and made it into a jar and placed that jar file within "applet" folder which i created within my hook project.
when i execute the code i got with the following exception:

java.lang.ClassFormatError: Incompatible magic value 1008813135 in class file ImageResize
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception: java.lang.ClassFormatError: Incompatible magic value 1008813135 in class file ImageResize

anything i am missing?
can anyone help me?

thanks
Udaya.R