자바 애플릿이 다운로드가 안됩니다.
글쓴이: kingkong / 작성시간: 월, 2003/05/19 - 9:48오전
안녕하세요.. 며칠동안 고민하다가 결국 여기에 질문을 올리게 되었습니다.
제가 자바 애플릿으로 채팅프로그램을 만들고 있는데, 제가 작업하는 컴퓨터 이외의 모든 다른 컴퓨터에서는 서버로부터 자바 애플릿이 다운로드가 안됩니다.
<APPLET NAME = "applet1" CODEBASE = "." CODE = "CustomerApplet.class" WIDTH = 0 HEIGHT = 0 HSPACE = 0 VSPACE = 0 id = applet1 MAYSCRIPT> <param name="browserInfo" value="Mozilla/4.0 (compatible; MSIE 4.0; Windows 95; DigExt)"> <param name="port" value="9164"> <param name="counselorID" value="<%=counselorID%>"> <param name="customerID" value="<%=customerID%>"> <param name="contentID" value="<%=contentID%>"> <param name="counselor_poll_id" value="<%=counselor_poll_id%>"> <param name="customer_poll_id " value="<%=customer_poll_id %>"> <param name="faq_id" value="<%=faq_id%>"> <param name="mail" value="<%=mail%>"> <param name="name" value="<%=name%>"> <param name="url" value="<%=url%>"> <param name="preface" value="<%=preface%>"> </APPLET>
Error loading class: CustomerApplet java.lang.NoClassDefFoundError java.lang.ClassNotFoundException: CustomerApplet at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/applet/AppletPanel.securedClassLoad at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.run at java/lang/Thread.run
이상은 소스인 jsp 페이지중의 애플릿 부분과 사용자의 익스플로러에 포함된 자바 콘솔에 표시된 내용입니다. 제가 작업하는 pc의 환경은 익스플로러 6.0이구요 jdk, jre 등을 설치하여 자바플러그인이 있다는것 이외에는 특별히 다른점이 없는거 같은데요, 위의 CustomerApplet.class는 위 코드가 들어있는 페이지와 같은 디렉토리에 있습니다. 저 코드에 잘못된 점은 없는거 같은데요.. :( 제 꺼외의 다른 피시에서는 위처럼 클래스를 찾을수 없다고 그러는군요...쩝.
서버는 리눅스에 APM을 설치하고 tomcat을 추가하여 JSP페이지에서 위 코드를 사용하고 있습니다.
도움을 기다리겠습니다.
Forums:
제 PC에 깔려있는 jdk랑 jre를 지웠더니 다른 PC에서처럼 같은 에
제 PC에 깔려있는 jdk랑 jre를 지웠더니 다른 PC에서처럼 같은 에러가 나는군요.. 쩝. 결국 저 코드에 문제가 있다는건데... 왜 클래스를 못찾을까요?
아 익스플로러 보안레벨은 보통일 경우입니다. 음.... 아예 클래스를 찾지 못하는 경우니까 보안이랑은 상관없을런가요?
확실하지는 않습니다만
아마 sun jvm에 최적화된 애플릿이 아니가 투정됩니다,.
한번 ie옵션에서 java plugin으로 애플릿 실행 선택하고 불러와보세여
그래도 안되면 자도 모릅니다.
참고로 ms jvm과 sun jvm은 차이가 잇습니다.
즐린
예. hys545 님께서 일러주신대로 (메뉴-인터넷 옵션-고급) 중에 j
예. hys545 님께서 일러주신대로 (메뉴-인터넷 옵션-고급) 중에 jre가 설치된 상태에서 보이는 "<applet>에 대하여 Java 2 v1.4.1_02을 사용하십시오"에 선택하니까 실행이 되고, 안하니까 안되는군요....
하지만 jre를 설치하여야 저 메뉴가 보이는데 .. 일반적인 경우엔 jre가 설치되어 있지 않을테구, 이 방법은 사용할 수가 없을거 같습니다. 일반 사용자들이 이러한 단계를 밟을거라고는 생각되지 않는군요..
애플릿의 자바 소스에 문제가 있는걸까요? 아니면 컴파일 할때 msjvm에서 돌아가도록 하는 어떠한 지정 옵션이 있습니까? 컴파일은 리눅스에 깔려 있는
[root@www javachat]# java -version
java version "1.4.1_02"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_02-b06)
Java HotSpot(TM) Client VM (build 1.4.1_02-b06, mixed mode)
로 하고 있습니다.
htmlconverter 사용하세요
htmlconverter 사용하면 netscape와 exploler에서 볼수 있ㄴㄴ 콛로 만ㄷㄹ어 주걷ㄴ요. 게다가 plugin이 없다면 download할 수 있게 한 code가 만ㄷㄹ어 집니다.
jdk1.4안에 있어요
네... 감사합니다.그렇게 하니까 코드가 바뀌었고, 페이지로 들어가면
네... 감사합니다.
그렇게 하니까 코드가 바뀌었고, 페이지로 들어가면 자바 가상머신을 다운로드 받을것인가 묻는 창이 뜨는군요..
흠.. 저렇게 자바 가상머신을 사용하지 않고 자바 애플릿을 페이지에 포함시킬수는 없나요?
대부분의 일반 사용자들은 자기 컴퓨터에 (거의 반강제적인... )이런식으로 프로그램이 설치되는 것을 안좋아할 거 같아서요.
그런 경우에는 jdk1.1.x대를 쓰셔서 개발하시는 방법 외에는 뚜렷한
그런 경우에는 jdk1.1.x대를 쓰셔서 개발하시는 방법 외에는 뚜렷한 방법이 없을것 같습니다.
activeX를 고려해보시기 바랍니다.(이것도 설치를 하지 않는것은 아니지만..)
LeanBlue in CyberWorld!!!
해결되었습니다.
jdk1.3.1로 컴파일하니까 동작하네요.
첨엔 1.1.X 대로 어떻게든 해 볼려고 했는데 포함되는 여러가지 클래스 때문에 도저히 안돼서 포기할까 하다가 1.3과 1.4는 차이가 많다는 얘기를 들어서 1.3으로 컴파일해보니까 플러그인 받으라는 소리 안하는군요.. :D
여러분의 도움에 감사드립니다.
댓글 달기