隨筆-94  評(píng)論-56  文章-3  trackbacks-0
          題記: 這幾天搞IBM Websphere Application Server 6.0, 發(fā)布一個(gè)struts應(yīng)用時(shí)遇到了問(wèn)題,log記錄中顯示:
          ??????????? Unsupported major.minor version 49.0 。上網(wǎng)搜了一下,原來(lái)是jdk在作怪,把jdk從5.0切換到1.4,重新編譯,打包,發(fā)布,問(wèn)題解決。
          ????????? ? 特引用一篇網(wǎng)文(出處:),以供參考。

          由于服務(wù)器端的需求,需要把jdk從1.4升級(jí)到1.5,升級(jí)后可能會(huì)出現(xiàn)一些錯(cuò)誤,例如:Unsupported major.minor version 49.0

          注:48,49是Java編譯器內(nèi)部的版本號(hào),48表示是用JDK1.4來(lái)編譯運(yùn)行程序的,49表示是用JDK1.5編譯運(yùn)行程序的

          詳細(xì)報(bào)錯(cuò)如下:

          java.lang.UnsupportedClassVersionError: org/apache/jsp/house/out/new_005frent_005fout_jsp (Unsupported major.minor version 49.0)
          ?java.lang.ClassLoader.defineClass0(Native Method)
          ?java.lang.ClassLoader.defineClass(ClassLoader.java:537)
          ?java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
          ?java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
          ?java.net.URLClassLoader.access$100(URLClassLoader.java:55)
          ?java.net.URLClassLoader$1.run(URLClassLoader.java:194)
          ?java.security.AccessController.doPrivileged(Native Method)
          ?java.net.URLClassLoader.findClass(URLClassLoader.java:187)
          ?org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:192)
          ?org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:110)
          ?org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:583)
          ?org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177)
          ?org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:296)
          ?org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
          ?org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
          ?javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
          ?org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:1002)
          ?org.apache.jsp.index_jsp._jspService(index_jsp.java:111)
          ?org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
          ?javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
          ?org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
          ?org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
          ?org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
          ?javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
          ?net.seave.systemManage.pub.EncodeFilter.doFilter(EncodeFilter.java:77)

          ?

          解決方案:

          把jdk切換到1.4然后再編譯生成新的class,同時(shí)設(shè)置好,JAVA_HOME,path,classpath等項(xiàng),然后再重啟服務(wù),運(yùn)行,okay,問(wèn)題解決.

          另:

          在網(wǎng)上找了點(diǎn)資料,

          JDK5.0,要求Tomcat版本必須不能低于5.5*。問(wèn)題是如果我需要用低于5.5*版本的Tomcat怎么辦呢?
          答案就是:將JDK5.0的lib目錄下的tools.jar覆蓋 TOMCAT安裝目錄/common/lib下面的tools.jar,然后重啟TOMCAT5.0就可以了

          主站蜘蛛池模板: 罗定市| 中方县| 甘孜县| 孟州市| 织金县| 金阳县| 美姑县| 湖北省| 黎川县| 临漳县| 睢宁县| 长阳| 钟山县| 余姚市| 磐石市| 岐山县| 淮滨县| 亚东县| 磐安县| 崇州市| 微博| 齐齐哈尔市| 乌审旗| 昆明市| 前郭尔| 鄂伦春自治旗| 平陆县| 临泉县| 永新县| 阳新县| 寿光市| 浠水县| 崇阳县| 大足县| 赤壁市| 开原市| 温泉县| 海南省| 云和县| 山阳县| 扶沟县|