|
|
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
Такое дело: есть Tomcat 5, на нем запускается сервлет test(допустим он лежит в папке webapps/test. Сам сервлет BlankServlet.MyServlet лежит в папке webapps/test/WEB-INF/classes/BlankServlet. Этот сервлет возвращает HTML-код содержащий аплет, допустим MyApplet. Так вот где этот аплет должен лежать ? Куда только его не ложил, броузер пишет:"class MyApplet not found". Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 22:26 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
Путь к апплету должен быть как папка/алиас самого http-сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 09:22 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
to softbuilder: То есть Tomcat был установлен в C:\Program Files\Apache Software Foundation\Tomcat 5.0\, то MyApplet.class должен лежать в C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 12:43 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
Если ты апплет возвращаешь статически, значит ты должен указать как обычно. Допустим у тебя 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. А если ты собираешься апплет возвращать из самого tomcat. Видимо нужно организовывать соответствующий тип контента. Класс в таком случае может лежать везде где есть доступ у сервлета. Но если честно я плохо представляю как это сделать. И нужно ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 15:21 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
Я к сожалению ничего не решаю :( Сказали - нужно сделать. Я уже скопировал аплет во все возможные папки. Безрезультатно. 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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 16:08 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
"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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 16:20 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
или ты вообще не java-класс отдаешь, magic number - это 4 байта в начале *.class-файла: 0xCAFEBABE. они у тебя есть? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 16:22 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
С апплетом все нормально. Если запустить в броузере 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 ну и в консоли то что я написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 16:51 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
С апплетом все нормально. Если запустить в броузере 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 ну и в консоли то что я написал. х.з. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 17:05 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
Поскольку ты указываешь BASE=".", то видимо апплет нужно положить в папку DocumetRoot. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 17:25 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
DocumentRoot - это наверное для apache. А как быть с Tomcat ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 18:12 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
Причём тут tomcat? Ты апплет возвращаешь не через сервлет. Ты просто с помощью сервлета формируешь страницу, а в этой странице указываешь тэг апплета. У тебя есть страница, которая формируется tomcat-ом и обрабатывается браузером: Код: plaintext 1. 2. 3. 4. 5. В данном случае фраза 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 10:10 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
to softbuilder: Положил аплет и туда, и туда(во втором случае поменял BASE на /classes/,перезапустил TomCat - все равно ошибка "Class MyApplet notinited". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 11:17 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
Создай тогда обычную статическую страницу (testapplet.html), положи её и апплет в DocumetRoot. Страница: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Проверь загружается ли апплет через вызов этой обычной страницы: http://myapache/testapplet.html Если и в этом случае не получается, тогда я не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 11:38 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
to softbuilder: К сожалению не находит :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 13:46 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
Значит чего-то ты не правильно сделал. Я у себя проверил - всё работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2004, 08:51 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
Можешь прислать мне текст апплета - я посмотрю, проверю у себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2004, 08:58 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
Хорошо.Сегодня вышлю. P.S. А у тебя переменная CLASS_PATH определена ? Потому что у меня нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2004, 16:29 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
У меня та же ерунда: load:class Simple not found тоже ложил во все места.... у тебя получилось????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 18:36 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
если у кого-нибудь еще такое будет.... http://forum.java.sun.com/thread.jsp?forum=54&thread=496428 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2004, 12:10 |
|
||
|
Проблема с Tomcat
|
|||
|---|---|---|---|
|
#18+
Вот так мой сервлет генерит страницу, в которой есть апплет. Апплет лежит в папке applets. <applet codebase=\"./applets\" code=\"SomeApplet.class\" width=165 height=150 align=\"middle\" alt=\"Java Applet\"> ......... </applet> Все нормально работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2006, 12:43 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32456421&tid=2150212]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 359ms |

| 0 / 0 |
