Запуск Java-апплета в приложении ASP.NET MVC - PullRequest
2 голосов
/ 11 ноября 2009

У меня есть апплет, который без проблем работает в веб-приложении asp.net ... но когда дело доходит до приложения ASP.MVC .. здесь не работает апплет пожалуйста, дайте мне знать, если кто-нибудь может запустить апплет в приложении MVC .. ниже приведен код из представления

<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: com.XYZ.application.main.SomeApplet.class at sun.plugin2.applet.Applet2ClassLoader.findClass (неизвестный источник) в java.lang.ClassLoader.loadClass (Неизвестный источник) в java.lang.ClassLoader.loadClass (Неизвестный источник) at sun.plugin2.applet.Plugin2ClassLoader.loadCode (Неизвестный источник) at sun.plugin2.applet.Plugin2Manager.createApplet (Неизвестный источник) at sun.plugin2.applet.Plugin2Manager $ AppletExecutionRunnable.run (неизвестный источник) at java.lang.Thread.run (неизвестный источник) Вызвано: java.io.IOException: не удалось открыть соединение HTTP: http://localhost:3213/Appname/com/XYZ/application/main/SomeApplet/class at sun.plugin2.applet.Applet2ClassLoader.getBytes (неизвестный источник) at sun.plugin2.applet.Applet2ClassLoader.access $ 000 (неизвестный источник) at sun.plugin2.applet.Applet2ClassLoader $ 1.run (неизвестный источник) at java.security.AccessController.doPrivileged (собственный метод) ... еще 7

Ответы [ 3 ]

3 голосов
/ 11 ноября 2009

Мне кажется, вам нужен параметр кодовой базы:

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

Параметр Codebase необходим, если апплет находится не в том же месте, что и веб-страница. Это не физическое расположение страницы на сервере, а тот же каталог, что и URL-адрес, используемый для доступа к странице.

Вот некоторая информация о параметрах, необходимых для размещения апплета: http://java.sun.com/j2se/1.4.2/docs/guide/plugin/developer_guide/using_tags.html

1 голос
/ 11 ноября 2009

Скажите MVC не обрабатывать запросы на файлы .class. Я думаю, что это должно сделать это:

routes.IgnoreRoute("{path}.class");
1 голос
/ 11 ноября 2009

Попробуйте вручную загрузить файл класса в ваш браузер. Я предполагаю, что маршрутизация не удалась, и поэтому класс не доставляется клиенту. (Ошибка 404). Если это так, то вам нужно настроить маршрутизацию asp.net mvc. :)

Вот некоторые основные сведения о маршрутизации в asp.net mvc. http://www.asp.net/Learn/mvc/tutorial-05-cs.aspx Вам следует проверить файл global.asax (.cs) и, возможно, добавить IgnoreRoute для вашего файла класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...