2009-11-10 6 views
2

asp.net 웹 응용 프로그램에서 아무런 문제없이 실행되는 애플릿이 있습니다 ... ASP.MVC 응용 프로그램에있을 때 애플릿이 작동하지 않습니다. 예외는 아래 .. 사람이 할 수 MVC 응용 프로그램에서 애플릿을 실행할 수 있는지 알려 주시기 바랍니다 뷰의 코드 내가ASP.NET MVC 응용 프로그램에서 Java 애플릿 실행

부하입니다 gettting하고

<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F4345D93" 
    codebase="http://java.sun.com/update/1.6.0/jinstall-6u11-windows-i586.cab#Version=6,0,0,11"       id="DeviceControl">        

    <param name="java_arguments" value="-Xmx256m" /> 
    <param name="CODE" value="/com/XYZ/application/main/SomeApplet.class" />        
    <param name="archive" value="all jar path" /> 
    <param name="type" value="application/x-java-applet;version=1.6" />        
    <param name="scriptable" value="true" /> 
    <param name="mayscript" value="true" /> 
</object> 

예외 : 클래스 com.AppName.scanner는. main.ScannerApplet.class가 없습니다. java.lang.ClassNotFoundException가 : java.lang.ClassLoader.loadClass (알 수없는 소스) 자바에서 에서 sun.plugin2.applet.Applet2ClassLoader.findClass (알 수없는 소스) 에서 com.XYZ.application.main.SomeApplet.class . sun.plugin2.applet.Plugin2Manager $ AppletExecutionRunnable에서 sun.plugin2.applet.Plugin2Manager.createApplet (알 수없는 소스) 에서 sun.plugin2.applet.Plugin2ClassLoader.loadCode (알 수없는 소스) 에서 lang.ClassLoader.loadClass (알 수없는 소스) (알 수없는 소스) 발생 원인 : java.io.IOException : 열려있는 HTTP 연결 실패 : http://localhost:3213/Appname/com/XYZ/application/main/SomeApplet/class at sun.plugin2.applet.Applet2ClassLoader.getBytes (알 수없는 소스) sun.plugin2.applet.Apple에서 sun.plugin2.applet.Applet2ClassLoader $의 1.run (알 수없는 소스) java.security.AccessController.doPrivileged (기본 방법) 에서 ...에서 t2ClassLoader.access $ 000 (알 수없는 소스) 그것은에 보이는

+1

웹 페이지와 관련하여 애플릿 클래스 파일이나 jar의 위치에 대한 간략한 설명과 생성 된 html (애플릿 태그)이 필요하다. –

+0

코드를 업데이트 해주세요. – batwadi

답변

3

7 개 나 당신이 코드베이스 PARAM 필요 같은 : 애플릿은 웹 페이지와 동일한 위치에없는 경우

<param name="codebase" value="PATH_TO_APPLET" /> 

코드베이스 PARAM이 필요합니다. 이것은 서버에있는 페이지의 실제 위치가 아니라 페이지에 액세스하는 데 사용되는 URL과 동일한 디렉토리입니다. http://java.sun.com/j2se/1.4.2/docs/guide/plugin/developer_guide/using_tags.html

+0

개체에 대한 모든 매개 변수를 설명하는 링크를 제공 할 수 있습니다. 확인할 수 있도록 – batwadi

1

가 여러분의 브라우저에서 클래스 파일을로드 수동으로 시도 : 여기

애플릿을 호스팅하는 데 필요한 매개 변수에 대한 몇 가지 정보입니다. 라우팅이 실패하고 클래스가 클라이언트에 전달되지 않는다고 생각합니다. (404 오류) 그게 사실이라면, 당신은 asp.net mvc 라우팅 물건을 조정해야합니다. :)

다음은 asp.net mvc의 라우팅에 대한 몇 가지 기본 정보입니다. http://www.asp.net/Learn/mvc/tutorial-05-cs.aspx global.asax (.cs) 파일을 확인하고 클래스 파일에 IgnoreRoute를 추가해야합니다.

+0

빠른 repply .....에 대한 감사합니다. 제발 좀 더 자세한 정보 나 asp.net MVC 라우팅을 조정하기위한 링크 – batwadi

1

.class 파일에 대한 요청을 처리하지 않도록 MVC에 지시하십시오. 나는 이것을해야한다고 생각한다 :

routes.IgnoreRoute("{path}.class"); 
관련 문제