Tomcat issue

User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Tomcat issue

Post by Sabina »

Томкат неожиданно перестал стартовать со следующим сообщением об ошибке:

Apache Tomcat/4.1.29
WebappClassLoader: validateJarFile(C:\docs\WEB-INF\lib\servlet.jar) - jar not loa
ded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet
.class
Compile failed; see the compiler error output for details.
at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:844)


Буквально ни с того и с сего. Servlet.jar - это сервлетовский экстеншн.
C:\doc - контекст.

Буквально вчера все работало. А тут уже пару часов бьюсь и все никак. Дошла до переинсталляции Томката - та же история. Он только стартует, если опустошить весь контекст, но главную страничку не компилирует с сообщением:

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: -1 in the jsp file: null

Generated servlet error:
[javac] Compiling 1 source file

C:\jakarta-tomcat-4.1.29\work\Standalone\localhost\_\index_jsp.java:266: handlePageException(java.lang.Exception) in javax.servlet.jsp.PageContext cannot be applied to (java.lang.Throwable)
if (pageContext != null) pageContext.handlePageException(t);
^
1 error



.

Но я же ничего не меняла и в последний раз все прекрасно работало :pain1:

Никто не в курсе что еще можно посмотреть?

Спасибо,
Сабина
Last edited by Sabina on 03 May 2004 06:03, edited 1 time in total.
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Re: Tomcat issue

Post by Sabina »

Palych
Уже с Приветом
Posts: 13683
Joined: 16 Jan 2001 10:01

Post by Palych »

Vybros'te servlet.jar is WEB-INF/lib
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

Palych wrote:Vybros'te servlet.jar is WEB-INF/lib


Делала. не помогает :(

May 2, 2004 8:32:08 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on port 8080
Starting service Tomcat-Standalone
Apache Tomcat/4.1.29
Compile failed; see the compiler error output for details.
at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:844)
at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:682)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:317)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext
.java:473)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:190)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:2
95)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
java:943)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:82
3)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex
t.java:3422)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3
623)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363
)
at org.apache.catalina.core.StandardService.start(StandardService.java:4
97)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:219
0)
at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)


Сабина
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

Еще я на этой машине инсталлировала недавно Apache под PHP, но они себе мирно сосуществовали, потому что я запускала что-либо одно, а не оба сразу.

Когда эта проблема случилась, я убрала Apache совсем, вплоть до удаления директории в Program Files, но может что-нибудь попало в registry?

Прямо не знаю как это все привести обратно в нормальное состояние. Тут еще и final project на носу.

Сабина

PS. А servlet.jar в jre/lib/.../ext достаточно? Томкат его там в первую очередь ищет?
Palych
Уже с Приветом
Posts: 13683
Joined: 16 Jan 2001 10:01

Post by Palych »

Sabina wrote:PS. А servlet.jar в jre/lib/.../ext достаточно? Томкат его там в первую очередь ищет?

Ne pihajte nichego v jre/lib/.../ext!!!
Pro servlet.jar "zabud'te! Pryamo i netu ego!"
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

Palych wrote:Ne pihajte nichego v jre/lib/.../ext!!!
Pro servlet.jar "zabud'te! Pryamo i netu ego!"


И правда заработало! Но только я теперь не понимаю как же это работает без servlet.jar? У меня стоит standard edition of Java sdk.
И самое главное почему раньше все работало? Ведь сидел servlet.jar и под WEB-INF/lib и под jre/lib/ext?

Сабина
User avatar
lxf
Уже с Приветом
Posts: 13480
Joined: 04 Jul 2001 09:01
Location: Boston, MA

Post by lxf »

Sabina wrote:Но только я теперь не понимаю как же это работает без servlet.jar?

Обычно он сидит здесь <Tomcat>/common/lib
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

lxf wrote:
Sabina wrote:Но только я теперь не понимаю как же это работает без servlet.jar?

Обычно он сидит здесь <Tomcat>/common/lib


Там у меня сидит другой servlet.jar, побольше. Интересно чем мотивировался препод, когда просил скопировать экстеншн под jre/lib/ext и WEB-INF/lib?

Anyway, Palych-у и lxf-у - спасибо!

Сабина
Palych
Уже с Приветом
Posts: 13683
Joined: 16 Jan 2001 10:01

Post by Palych »

Sabina wrote:Интересно чем мотивировался препод, когда просил скопировать экстеншн под jre/lib/ext и WEB-INF/lib?


Bad препод!
Ленивый. Вместо того чтобы самому разобраться в вопросе, он обучает студентов шаблонам, не обясняя почему надо делать именно так, как собачек Павлова.
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

Palych wrote:
Sabina wrote:Интересно чем мотивировался препод, когда просил скопировать экстеншн под jre/lib/ext и WEB-INF/lib?


Bad препод!
Ленивый. Вместо того чтобы самому разобраться в вопросе, он обучает студентов шаблонам, не обясняя почему надо делать именно так, как собачек Павлова.


Да нет с преподом-то как раз все в порядке, это студенты пожалуй ленятся иногда:

You'll need the servlet.jar in /ext in order to compile servlets. Just
make sure it matches the one in /common/lib. Tomcat will load the one in
/ext before it looks in its own /classes and /lib folders


Сабина
Palych
Уже с Приветом
Posts: 13683
Joined: 16 Jan 2001 10:01

Post by Palych »

Sabina wrote:Да нет с преподом-то как раз все в порядке, это студенты пожалуй ленятся иногда:

You'll need the servlet.jar in /ext in order to compile servlets. Just
make sure it matches the one in /common/lib. Tomcat will load the one in
/ext before it looks in its own /classes and /lib folders


Сабина

Мало того что сам лентяй - еще и студентов тому же учит!
Неужели трудно включить етот servlet.jar в classpath компилятора?!!!

You'll need the servlet.jar in CLASSPATH in order to compile servlets.
I suspect though he was talking about some other /ext... IDE?...

Return to “Вопросы и новости IT”