У меня есть апплет для онлайн-адресной книги, который я встроил в HTML, не работает на HTML - PullRequest
0 голосов
/ 19 декабря 2011

У меня есть апплет для онлайн-адресной книги, который я встроил в html, который также связывается с базой данных oracle (ojdbc6.jar). Я использую NetBeand IDE, файл Ojdbc6.jar находится в библиотеке. Апплетная доза отлично работает от Netbeans, также общается с оракулом. Но после помещения его в html выдает ошибку: java.lang.ClassNotFoundException: orcle: JDBC: Driver: OracleDriver

Я знаю, что это что-то с файлом jar ojdbc. Но не могу понять, что не так. HTML-код выглядит следующим образом:

   <HTML>
   <HEAD>
   <TITLE>X's Online Address Book</TITLE>
   </HEAD>
   <BODY bgcolor="#DDDDFF">

     <!--

  <META name="Author" content="XXXX">
       <H3><HR WIDTH="100%">Kanchan's Online Address Book<HR WIDTH="100%"></H3>
     <img src="Address.png" alt="My Masterpiece!" border="1">

        <P ALIGN=center>
       <APPLET codebase="web/WEB-INF/classes" code="InternetAddressB.class" width=800              height=400></APPLET>
         </P>

    <HR WIDTH="100%"><FONT SIZE=-1><I>"X's Online Address Book"</I></FONT>
      </BODY>
     </HTML>

PLz hel me!

1 Ответ

0 голосов
/ 21 декабря 2011

Я знаю, что это что-то с файлом jar ojdbc.

Вы частично (около 3%) там.Его необходимо добавить в путь к классам времени выполнения applet - в атрибуте archive.EG

<APPLET 
    codebase="web/WEB-INF/classes" 
    code="InternetAddressB" 
    archive="path/to/ojdbc.jar"
    width=800              
    height=400>
</APPLET>

Примечание:

  1. Атрибутом кода должно быть полное имя класса, а не имя файла.
  2. Выглядит очень подозрительно, что кодовая база установлена ​​на любую строку, включающую WEB-INF.Обычно это не тот случай, когда апплет должен ссылаться на путь на сервере таким образом.Кроме того, каталоги classes и lib сервера Java EE обычно зарезервированы для свободных классов и архивов, используемых исключительно сервером.Они недоступны для посетителей или апплетов.

Комментарий Мэтта в основном касался использования элемента applet вообще.В более современных версиях HTML / XML было бы более вероятно использовать элемент object.OTOH имеет смысл использовать скрипт развертывания для запуска апплета.

До этого времени вы могли бы также придерживаться элемента applet.По крайней мере, один раз увидеть, как это работает.

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