Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Custom-Tag


Автор: Unlimited 22.5.2007, 01:17
Приветик Всем!!!

вот такая вот прблемка, после переустановки системы на компе.
я до этого сокпировал просто весь каталог: apache-tomcat-4.1.36, где находилась и моя application, которая работала. 
я восстановил JAVA_HOME:..... 
и когда снова запустил http://localhost:8080/myApplication/jsp/customTagTM.jsp.
Выходит вот такая ошибка. Что это значит? я что то забыл после переустановки системы?

Код

Error: 500
Location: /myApplication/jsp/customTagTM.jsp
Internal Servlet Error:

java.lang.UnsupportedClassVersionError: tags/JspTM (Unsupported major.minor version 49.0)
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:509)
    at org.apache.tomcat.util.depend.DependClassLoader12.defineClassCompat(Unknown Source)
    at org.apache.tomcat.util.depend.DependClassLoader.loadClassInternal1(Unknown Source)
    at org.apache.tomcat.util.depend.DependClassLoader12$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.tomcat.util.depend.DependClassLoader12.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:262)
    at org.apache.jasper.compiler.TagBeginGenerator.init(Unknown Source)
    at org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.init(Unknown Source)
    at org.apache.jasper.compiler.JspParseEventListener.addGenerator(Unknown Source)
    at org.apache.jasper.compiler.JspParseEventListener.handleTagBegin(Unknown Source)
    at org.apache.jasper.compiler.DelegatingListener.handleTagBegin(Unknown Source)
    at org.apache.jasper.compiler.Parser$Tag.accept(Unknown Source)
    at org.apache.jasper.compiler.Parser.parse(Unknown Source)
    at org.apache.jasper.compiler.Parser.parse(Unknown Source)
    at org.apache.jasper.compiler.Parser.parse(Unknown Source)
    at org.apache.jasper.compiler.Compiler.compile(Unknown Source)
    at org.apache.tomcat.facade.JasperLiaison.jsp2java(Unknown Source)
    at org.apache.tomcat.facade.JasperLiaison.processJspFile(Unknown Source)
    at org.apache.tomcat.facade.JspInterceptor.requestMap(Unknown Source)
    at org.apache.tomcat.core.ContextManager.processRequest(Unknown Source)
    at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
    at org.apache.tomcat.core.ContextManager.service(Unknown Source)
    at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Unknown Source)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown Source)
    at java.lang.Thread.run(Thread.java:536)



Автор: eXcile 22.5.2007, 04:41
Если я не ошибаюсь, то эта ошибка из-за несовместимости версий java
У тебя стоят версии такие же что и до переустановки системы? проверь версию jre и наличие jdk

посмотри здесь
http://confluence.atlassian.com/display/DOC/Fix+'java.lang.UnsupportedClassVersionError...+Unsupported+major.minor+version+49.0'

Автор: Unlimited 22.5.2007, 09:32
Привет eXcile, 
 
до установки у меня были другие версии (1.3.1)...сейчас(1.4.0), если установлю прежние версии должно пойти? 
Как можно подстроить под новую версию

Заранее спасибо

Автор: eXcile 22.5.2007, 10:17
Цитата(Unlimited @  22.5.2007,  09:32 Найти цитируемый пост)
до установки у меня были другие версии (1.3.1)...сейчас(1.4.0), если установлю прежние версии должно пойти? 

 обязательно должно пойти

Цитата(Unlimited @  22.5.2007,  09:32 Найти цитируемый пост)
Как можно подстроить под новую версию

по идее более новая версия поддерживает функционал более старой. Возможно что ты используешь что-то что модифицировано в версии 1.4 в отличии от 1.3 или другой механизм. Ищи в этом направлении. Почитай отличия версий 1.3 от 1.4 и проанализируй со своим кодом.

Автор: ekr 22.5.2007, 19:23
попробуй так: перекомпилируй свои custom tags твоим новым компилятором (1.4) и переразверни приложение.

For your information: UnsupportedClassVersionError - это ошибка возникает, когда у тебя есть сериализованные объекты класса, при попытке десериализовать этот объект с измененным классом в classpath.

как видится, в данном случае измененные классы - это новые версии классов из новой J2EE sdk.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)