자바 애플릿이 다운로드가 안됩니다.

kingkong의 이미지

안녕하세요.. 며칠동안 고민하다가 결국 여기에 질문을 올리게 되었습니다.
제가 자바 애플릿으로 채팅프로그램을 만들고 있는데, 제가 작업하는 컴퓨터 이외의 모든 다른 컴퓨터에서는 서버로부터 자바 애플릿이 다운로드가 안됩니다.

<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페이지에서 위 코드를 사용하고 있습니다.

도움을 기다리겠습니다.

kingkong의 이미지

제 PC에 깔려있는 jdk랑 jre를 지웠더니 다른 PC에서처럼 같은 에러가 나는군요.. 쩝. 결국 저 코드에 문제가 있다는건데... 왜 클래스를 못찾을까요?
아 익스플로러 보안레벨은 보통일 경우입니다. 음.... 아예 클래스를 찾지 못하는 경우니까 보안이랑은 상관없을런가요?

hys545의 이미지

아마 sun jvm에 최적화된 애플릿이 아니가 투정됩니다,.
한번 ie옵션에서 java plugin으로 애플릿 실행 선택하고 불러와보세여
그래도 안되면 자도 모릅니다.
참고로 ms jvm과 sun jvm은 차이가 잇습니다.

즐린

kingkong의 이미지

예. 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)

로 하고 있습니다.

pore70의 이미지

htmlconverter 사용하면 netscape와 exploler에서 볼수 있ㄴㄴ 콛로 만ㄷㄹ어 주걷ㄴ요. 게다가 plugin이 없다면 download할 수 있게 한 code가 만ㄷㄹ어 집니다.

jdk1.4안에 있어요

kingkong의 이미지

네... 감사합니다.
그렇게 하니까 코드가 바뀌었고, 페이지로 들어가면 자바 가상머신을 다운로드 받을것인가 묻는 창이 뜨는군요..

흠.. 저렇게 자바 가상머신을 사용하지 않고 자바 애플릿을 페이지에 포함시킬수는 없나요?

대부분의 일반 사용자들은 자기 컴퓨터에 (거의 반강제적인... )이런식으로 프로그램이 설치되는 것을 안좋아할 거 같아서요.

leanblue의 이미지

그런 경우에는 jdk1.1.x대를 쓰셔서 개발하시는 방법 외에는 뚜렷한 방법이 없을것 같습니다.

activeX를 고려해보시기 바랍니다.(이것도 설치를 하지 않는것은 아니지만..)

LeanBlue in CyberWorld!!!

kingkong의 이미지

jdk1.3.1로 컴파일하니까 동작하네요.

첨엔 1.1.X 대로 어떻게든 해 볼려고 했는데 포함되는 여러가지 클래스 때문에 도저히 안돼서 포기할까 하다가 1.3과 1.4는 차이가 많다는 얘기를 들어서 1.3으로 컴파일해보니까 플러그인 받으라는 소리 안하는군요.. :D

여러분의 도움에 감사드립니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.