2010-05-08 7 views
1

이것은 숙제이지만 문제는 코딩에 관한 것이 아닙니다. 작업은 m 그리드 서버에서 작업 할 Java 애플릿을 작성하는 것입니다. 나는 아파치에서 서버를 실행하고있다. .jar 및 .class 형식의 몇 가지 샘플 애플릿이 있습니다. .class 버전이 작동합니다. .JAR 버전은 애플릿 뷰어에서 작동하지만이 함께 서버에 작업로를 제출 한 경우에는 휴식 :자바 애플릿이 작동하지 않습니다

load: class examples/pixelcount/PixelCount.class not found. 
java.lang.ClassNotFoundException: examples.pixelcount.PixelCount.class 
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.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) 
Caused by: java.net.ConnectException: Connection refused: connect 
at java.net.PlainSocketImpl.socketConnect(Native Method) 
at java.net.PlainSocketImpl.doConnect(Unknown Source) 
at java.net.PlainSocketImpl.connectToAddress(Unknown Source) 
at java.net.PlainSocketImpl.connect(Unknown Source) 
at java.net.SocksSocketImpl.connect(Unknown Source) 
at java.net.Socket.connect(Unknown Source) 
at sun.net.NetworkClient.doConnect(Unknown Source) 
at sun.net.www.http.HttpClient.openServer(Unknown Source) 
at sun.net.www.http.HttpClient.openServer(Unknown Source) 
at sun.net.www.http.HttpClient.<init>(Unknown Source) 
at sun.net.www.http.HttpClient.New(Unknown Source) 
at sun.net.www.http.HttpClient.New(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
at java.net.HttpURLConnection.getResponseCode(Unknown Source) 
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source) 
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source) 
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
... 7 more 
Exception: java.lang.ClassNotFoundException: examples.pixelcount.PixelCount.class 

나는 그들이가 작동하는지 정확하게 주어진, 여기에 문제가 어디 정말 모르겠어요 애플릿 뷰어. 어떤 도움을 주시면 감사하겠습니다 ..

편집 : 나는 명확하게 쓴 경우

모르겠어요. "을 .class 버전"에 의해 나는이 내용으로 파일을 HTML로 참조 :

<applet height="300" width="450" code="examples/pixelcount/PixelCount.class"></applet> 

이 내용 "의 .jar"

<applet height="300" width="450" archive="PixelCount.jar" code="examples.pixelcount.PixelCount.class"></applet> 

EDIT2 :

언급 된 예를 jar 파일 수 찾을 수 here

+0

읽어야합니다. 따라서 어느 쪽도 구현이 항아리에서 읽는 것일 수는 없습니다. (애플릿 뷰어가 CLASSPATH를 선택하면 혼란의 원인이 될 수 있습니다.) –

답변

0

PixelCount 클래스는 귀하의 항아리에 포장되어 있지 않습니다.

오류가 Caused by: java.net.ConnectException: Connection refused: connect이므로 해당 클래스를 인터넷에서 어딘가에 가져 오려고했는데 위치가 일치하지 않거나 프록시가 중간에있을 수 있습니다.

편집

당신이있을 수 있습니다 무엇이든 m-서버 곳 아카이브를 가지고 수행을 찾을 수 있습니까? Java Applet Tag ref. docs을 참조하십시오.

CODEBASE = codebaseURL 
This OPTIONAL attribute specifies the base URL of the applet--the directory 
that contains the applet's code. If this attribute is not specified, then the 
document's URL is used. 

코드는 애플릿 태그를 보유하는 문서의 기본 URL을 기준으로합니다. CODEBASE 매개 변수가 필요할 수도있는 것을 재정의하려는 경우.

+0

jar 파일에 대한 링크가 추가되었습니다. 그 클래스는 .class에 있습니다. 애플릿 뷰어에서 작동합니다. –

+0

비록 연결 오류로 약간 의아해하지만. 서버가 localhost에서 실행 중이고 액세스가 가능하며 정상적으로 작동합니다. –

+0

@scoob_doobi가 내 대답을 업데이트했습니다. 도움이 될 수도 있고 너무 뜨거운 공기 일 수도 있습니다. 내가 말한대로 – extraneon

0

PixelCount.class 파일을 찾을 수 없습니다.이 오류가 발생한 이유는 examples/pixlecount 디렉토리에 없습니다.

+0

이것은 서버와 함께 제공되는 예제입니다. 모든 다른 예제들은 똑같이 행동합니다. 그것은 예제 자체의 문제가 아니라 내 환경의 문제인 것이 분명해 보입니다. –

-2

코드 속성에 .class 확장자를 포함하지 마십시오.

examples.pixelcount.PixelCount클래스의 이름입니다.
examples.pixelcount.PixelCount.class은 해당 클래스가 들어있는 파일 인 의 이름입니다.

코드 속성이 일부 구현은 단지 존재가있는 경우에도 클래스가 파일을 선택할 수 있습니다

code="examples.pixelcount.PixelCount" 
+0

죄송합니다. 명확하게 쓰지 않았습니다. 두 HTML 버전 모두 작동합니다 (브라우저에서는 맨 위, 브라우저와 애플릿 뷰어에서는 맨 아래 하나). 그것은 두 번째 예제에서 참조 된 일반 .jar 파일을 중단하는 서버에 제출할 때뿐입니다. 그럼에도 불구하고 유효한 주석이지만 :-) –

+0

아니요, 클래스 확장이 있어야합니다 (일부 [깨진] 구현에서는 잘못된 값을 사용할 수도 있음). http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment-guide/applet.html –

관련 문제