Java applet runs locally but not on the host - java

I have written an applet application and integrate it to run under a webpage. It runs properly when I am running the webpage as local HTML file (using file:/// protocol). But when I am running it on a host (tested with http://localhost using XAMPP), it does not work anymore and through exception of ClassNotFound.
My applet classes are packaged under a *.jar file. Is not the jar file loaded in this case? Can anyone give me a suggestion that what can I do to deal with this problem?
Update
I have uploaded the jar file into the same folder as the HTML file. In my case, they are in the DocumentRoot of the Apache server. I can double-click on the HTML file, it works.
But when I query like: localhost/test.html, it does not. My code:
<applet
code="package/ClassName.class"
archive="appletfile.jar">
</applet>
I can able load the jar file by: localhost/appletfile.jar

Html document (in which <applet/> tag is used to deploy an applet) and .jar file must be in the same folder.
<applet code ="package.AppletClassName"
archive = "Sample.jar"
width = "200"
height ="200">
</applet>

I do not know why but when I change the name of *.jar file to lowercase (all lower case), then it works.

yes!!
Applets able to run in Apache PHP server.The applet is loading from server when you called the html file the applet execute in browser and gives the out put.must and should update your java plugin before run the applet in browser.put your entire applet folder in to apache htdocs folder ,then access that applet in browser....!!It will work.I am sure..
All the Best

Only self signed applets are able to access in browser with security other wise applet not execute with security.You have to signed the applet to execute.

Related

What is the exploded path of a jar downloaded by jnlp?

I have a web app. packaged as a jar file and served by Java Web Start using jnlp. When the user runs my program, it generates an excel file, which is to be shown by a web page within the same app.
The question is: where should my java class write the excel file so that the web page is able to locate/serve it? Obviously, web page can read from within the web app only (sandbox). But the only handle that I can get to the jnlp downloaded app is the jar file (which is not modifiable at runtime) and not EXPLODED jar file contents. If I am able to locate and write to the exploded jar file contents, I can write my excel file there to be picked up by the web page.
Any help? Any alternatives?
..where should my java class write the excel file so that the web page is able to locate/serve it?
Write it to a sub-directory of user.home. Either that or to the temp.dir (spelling?).
Either of those apps. should be writable be a Java app. without special permissions (e.g. running as root).

Embedding multi-class applet with .jar

I have a multi-class applet that has been exported using Eclipse as a .jar file. The jar file is called chess.jar, and the class I compiled and ran from in Eclipse is called Chess.java, and the binaries are Chess.class. The following code is the HTML I am trying to use to embed this applet into my website.
<APPLET CODE=Chess.class
ARCHIVE="chess.jar"
WIDTH=700
HEIGHT=700
CODEBASE="mywebsitewherethefilesarebeinghosted.com/"
ALT="Your browser understands the <APPLET> tag but isn't running the applet, for some reason.">
Your browser is ignoring the <APPLET> tag!
</APPLET>
I get the error ClassNotFoundException Chess.class
I have done applets before that have only one class successfully here , and I am using almost exactly the same HTML except for the CODEBASE and I have added the ARCHIVE tag.
As an applet, it has no main class. I am not very familiar with the MANIFEST.MF file, and I'm not sure if I need to utilize it for this purpose. My Chess.class calls some other classes like Pawn.class and Knight.class and they are all in chess.jar. Any help would be greatly appreciated.
EDIT
I created a local HTML file that runs the .jar locally and it runs perfectly.
<html>
<applet code=Chess.class
archive="chess.jar"
width=700 height=700>
</applet>
</html>
I think it is a simple matter of the contents of your HTML. I see you have a second start tag that I think would be confusing the browser. The browser would think the first one does not have an end tag and that may be the reason it is being ignored. Remove that and try again.
Even if this isn't the problem it's bad practice to leave tags open like that. Your error message should also be a bit more meaningful for poor users who don't know what an applet tag is.
It seems that CODEBASE follows / as directory separator unlike . in case of CODE attribute
so try replacing your CODEBASE value with proper directory structure separated by /
check example here and here also

Applet in Google App Engine

My aim is to host my applet to google app enigne.
I have made a jar of my applet, I have placed the jar into WEB-INF/lib directory but still when I write applet tag in my jsp page as
<applet code="myPackage.MyClass" archive="myapplet.jar" width="600" height="480"/>
The applet is not showing in the browser.
I am using eclipse with GAE plugin
Please Guide me.
Try puttIng the JAR into the same directory as the JSP file.

Upload a servlet page on a server

i create a web site with java, spring framework,apache tomcat 7 and NetBeans.The last days i try to upload on a server but i have problems. I talk with the admin of the server and he said me,the form of the uploaded server seems not to be correct.
I'm using svn(assembla) and i store there my project.Then from there i send it to the main server i want to run it.The project when it is in the assembla(and in the main server i want to run it) contains the following files:
nbproject
src (contains the conf,myproject(with all the .java files))
web (contains: META-INF,WEB-INF,index.jsp)
and the folowing xml files: build,catalog,My-build and these files:command-To-Deploy.txt,My-build.properties
Moreover.My start page is a login page.At the index page i have only this line of code:
<c:redirect url="/log"/>
log is the URI i want to redirect the page.He told me that there is no log.jsp(the jsp for the log i named it as mainLogin.jsp). I'm not sure but i think that this is not a problem.
Does anyone who uploads before servlet knows what should i do and what files should i upload?
If you just uploaded java files to a server, they won't do much good. You need to compile them, preferable packaged into a jar, for the jsp to call them. Also, unless you're using libraries/javascript to change it, the url path operates explicitly like a file path. www.mysite.com/folder/file.jsp will look in /folder/ for the file name file.jsp to serve. So the url 'log' has no way of magically knowing that you want it to access mainLogin.jsp.

Java applet error

I am doing a project on applets. I designed the applet using netbeans. After building the project in netbeans, I took the directory "classes" and a .html file from the "build" directory and moved it to another new directory. This .html file includes the applet. The .html file displays the applet correctly, when it is viewed from my desktop.
I uploaded the "classes" folder and the .html file to my free server (host4ufree.com) using FileZilla. If I try to view the webpage online, I get the following error instead of the applet getting displayed:
java.lang.ClassFormatError: Extra bytes at the end of class file
I am using JDk 1.6.0 update 18, and uploaded the file using FileZilla both ASCII and binary format manner. Yet, I am not able to solve the error problem. Does anybody know the solution to this? Is there something wrong in the manner in which I'm trying to add the applet to my webpage?
The question is quite unclear :S Anyway...
I uploaded the "classes" folder and the .html file to my free server
(host4ufree.com) using FileZilla.
If your applet contains more that one class I do not recommend upload the project classes folder itself but wrap your applet classes to jar file before delpoying it.
Report if that helped

Categories