powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с Tomcat
21 сообщений из 21, страница 1 из 1
Проблема с Tomcat
    #32453949
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое дело: есть Tomcat 5, на нем запускается сервлет test(допустим он лежит в папке webapps/test. Сам сервлет BlankServlet.MyServlet лежит в папке webapps/test/WEB-INF/classes/BlankServlet.
Этот сервлет возвращает HTML-код содержащий аплет, допустим MyApplet. Так вот где этот аплет должен лежать ? Куда только его не ложил, броузер пишет:"class MyApplet not found".
Заранее спасибо.
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32454134
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Путь к апплету должен быть как папка/алиас самого http-сервера.
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32454635
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to softbuilder:

То есть Tomcat был установлен в C:\Program Files\Apache Software Foundation\Tomcat 5.0\, то MyApplet.class должен лежать в C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\ ?
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32455098
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты апплет возвращаешь статически, значит ты должен указать как обычно.
Допустим у тебя apache установлен в /usr/local/apache и есть папка
/usr/local/apache/htdocs/applets/MyApplet.class

Допустим у тебя прописан DocumetRoot "/usr/local/apache/htdocs"

Значит вызов апплета в странице должен быть указан так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<html>
<body>
<APPLET
 BASE= "/applets/" 
 CODE =  "MyApplet.class" 
 width =  200 
 height =  200 
>
</body>
</html>


А если ты собираешься апплет возвращать из самого tomcat. Видимо нужно организовывать соответствующий тип контента. Класс в таком случае может лежать везде где есть доступ у сервлета.

Но если честно я плохо представляю как это сделать. И нужно ли?
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32455233
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я к сожалению ничего не решаю :( Сказали - нужно сделать.

Я уже скопировал аплет во все возможные папки. Безрезультатно. Java console пишет:"java.lang.ClassFormatError: MyApplet (Bad magic number)"

Вот код, который генерирует сервлет:

<html>
<head><title>MainServlet</title></head>
<APPLET BASE="." CODE=MyApplet.class WIDTH = 400 HEIGHT = 400></APPLET>
</body></html>
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32455264
Грасоff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"java.lang.ClassFormatError: MyApplet (Bad magic number)"

ну а причем тут тогда "класс не найден"?
чего за ява-консоль? походу нетскейпа? вот чего про эту ошибку сказано:

java.lang.ClassFormatError or "Bad Magic Number"
The contents of the .class file has been altered or damaged. This can happen if you are using FTP in text mode. Get a fresh copy of the applets and the error should go away.
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32455269
Грасоff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или ты вообще не java-класс отдаешь, magic number - это 4 байта в начале
*.class-файла: 0xCAFEBABE. они у тебя есть? :)
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32455358
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С апплетом все нормально. Если запустить в броузере html-файл с тем кодом,
что я привел как "C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\test\1.html" то аплет загружается нормально. Если же указать в строке "http://localhost:8080/test/1.html" или "http://localhost:8080/test/" то в строке статусе class MyApplet notinited ну и в консоли то что я написал.
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32455392
Грасоff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С апплетом все нормально. Если запустить в броузере html-файл с тем кодом,
что я привел как "C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\test\1.html" то аплет загружается нормально. Если же указать в строке "http://localhost:8080/test/1.html" или "http://localhost:8080/test/" то в строке статусе class MyApplet notinited ну и в консоли то что я написал.

х.з. :))
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32455435
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку ты указываешь BASE=".", то видимо апплет нужно положить в папку DocumetRoot.
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32455551
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocumentRoot - это наверное для apache. А как быть с Tomcat ?
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32456143
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причём тут tomcat? Ты апплет возвращаешь не через сервлет. Ты просто с помощью сервлета формируешь страницу, а в этой странице указываешь тэг апплета.

У тебя есть страница, которая формируется tomcat-ом и обрабатывается браузером:

Код: plaintext
1.
2.
3.
4.
5.
<html> 
 <head><title>MainServlet</title></head> 
 <APPLET BASE= "."  CODE=MyApplet.class WIDTH =  400  HEIGHT =  400 ></APPLET> 
 </body>
</html>


В данном случае фраза BASE="." говорит о том что апплет находится там-же где и запрашиваемая страница. Если ты запрашиваешь сервлет так:
http://myapache/myservlet, то апплет должен находится в http://myapache/.
А это и есть DocumetRoot.

Я так думаю. Положи апплет в DocumetRoot и всё получится.

Если ты не хочешь класть апплет в DocumetRoot. Тогда нужно в apache создать алиас на нужную папку. Допустим так:

Alias /classes C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\test\

Ты кладёшь апплет в папку: C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\test\

Тогда в этом случае BASE настраиваешь так:
Код: plaintext
1.
2.
3.
4.
5.
<html> 
 <head><title>MainServlet</title></head> 
 <APPLET BASE= "/classes/"  CODE=MyApplet.class WIDTH =  400  HEIGHT =  400 ></APPLET> 
 </body>
</html>
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32456341
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to softbuilder:

Положил аплет и туда, и туда(во втором случае поменял BASE на /classes/,перезапустил TomCat - все равно ошибка "Class MyApplet notinited".
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32456421
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создай тогда обычную статическую страницу (testapplet.html), положи её и апплет в DocumetRoot.

Страница:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<html>
<body>
<APPLET
 BASE= "." 
 CODE =  "MyApplet.class" 
 width =  200 
 height =  200 
>
</body>
</html>


Проверь загружается ли апплет через вызов этой обычной страницы:
http://myapache/testapplet.html

Если и в этом случае не получается, тогда я не знаю.
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32456819
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to softbuilder:

К сожалению не находит :(
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32457891
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит чего-то ты не правильно сделал.

Я у себя проверил - всё работает.
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32457900
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можешь прислать мне текст апплета - я посмотрю, проверю у себя.
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32458939
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо.Сегодня вышлю.

P.S. А у тебя переменная CLASS_PATH определена ? Потому что у меня нет.
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32464645
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
У меня та же ерунда:
load:class Simple not found

тоже ложил во все места....
у тебя получилось?????
...
Рейтинг: 0 / 0
Проблема с Tomcat
    #32465246
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
если у кого-нибудь еще такое будет....
http://forum.java.sun.com/thread.jsp?forum=54&thread=496428
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Проблема с Tomcat
    #33539424
leafox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот так мой сервлет генерит страницу, в которой есть апплет. Апплет лежит
в папке applets.

<applet codebase=\"./applets\" code=\"SomeApplet.class\" width=165 height=150 align=\"middle\" alt=\"Java Applet\">
.........
</applet>
Все нормально работает.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с Tomcat
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]