java.lang.UnsupportedClassVersionError: org/json/JSONObject : Unsupported major.minor version 52.0
2015-10-13 08:41
786 查看
在maven项目中引入百度富文本编辑器ueditor-1_4_2的过程中遇到几个问题,记录下来。
第一个问题:在maven库中无法像其他jar包一样引入ueditor-1.1.0.jar,解决办法:不引用它的jar包,直接拷入引用的源代码就行,是去ueditor的官网下载:ueditor_release_ueditor1_4_3_1-src.zip,解压之后:
我用的是jsp,所以选择jsp-》lib,点开之后:
然后分别在maven中引入四个jar包,最下面的jar包就不用引入了
再选择jsp--》src ,可以看到:
将这些java文件创建一个ueditor包,拷贝进入,然后分别修改各java文件的package路径名,最后在找到ueditor1_4_2\jsp\controller.jsp 文件修改里面的引入类路径:把 import="com.baidu.ueditor.ActionEnter" 修改成 import="org.ccpit.ueditor.ActionEnter" 这样就不用再引用ueditorjar包了。
第二个问题:在引用json.jar 启动程序,在创建UE的时候后台提示:
严重: Servlet.service() for servlet [jsp] in context with path [] threw exception [javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: org/json/JSONObject : Unsupported major.minor
version 52.0 (unable to load class org.json.JSONObject)] with root cause
java.lang.UnsupportedClassVersionError: org/json/JSONObject : Unsupported major.minor version 52.0 (unable to load class org.json.JSONObject)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2961)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1690)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at org.ccpit.ueditor.ConfigManager.initEnv(ConfigManager.java:165)
at org.ccpit.ueditor.ConfigManager.<init>(ConfigManager.java:52)
at org.ccpit.ueditor.ConfigManager.getInstance(ConfigManager.java:66)
at org.ccpit.ueditor.ActionEnter.<init>(ActionEnter.java:34)
at org.apache.jsp.resource.ueditor1_005f4_005f2.jsp.controller_jsp._jspService(controller_jsp.java:70)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
这个文件是由于引用json的版本不对引起的,打开pom.xml文件 找到引入json包的配置位置
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20150729</version>
</dependency>
修改成:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20140107</version>
</dependency>
最后问题解决!
第一个问题:在maven库中无法像其他jar包一样引入ueditor-1.1.0.jar,解决办法:不引用它的jar包,直接拷入引用的源代码就行,是去ueditor的官网下载:ueditor_release_ueditor1_4_3_1-src.zip,解压之后:
我用的是jsp,所以选择jsp-》lib,点开之后:
然后分别在maven中引入四个jar包,最下面的jar包就不用引入了
再选择jsp--》src ,可以看到:
将这些java文件创建一个ueditor包,拷贝进入,然后分别修改各java文件的package路径名,最后在找到ueditor1_4_2\jsp\controller.jsp 文件修改里面的引入类路径:把 import="com.baidu.ueditor.ActionEnter" 修改成 import="org.ccpit.ueditor.ActionEnter" 这样就不用再引用ueditorjar包了。
第二个问题:在引用json.jar 启动程序,在创建UE的时候后台提示:
严重: Servlet.service() for servlet [jsp] in context with path [] threw exception [javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: org/json/JSONObject : Unsupported major.minor
version 52.0 (unable to load class org.json.JSONObject)] with root cause
java.lang.UnsupportedClassVersionError: org/json/JSONObject : Unsupported major.minor version 52.0 (unable to load class org.json.JSONObject)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2961)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1690)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at org.ccpit.ueditor.ConfigManager.initEnv(ConfigManager.java:165)
at org.ccpit.ueditor.ConfigManager.<init>(ConfigManager.java:52)
at org.ccpit.ueditor.ConfigManager.getInstance(ConfigManager.java:66)
at org.ccpit.ueditor.ActionEnter.<init>(ActionEnter.java:34)
at org.apache.jsp.resource.ueditor1_005f4_005f2.jsp.controller_jsp._jspService(controller_jsp.java:70)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
这个文件是由于引用json的版本不对引起的,打开pom.xml文件 找到引入json包的配置位置
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20150729</version>
</dependency>
修改成:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20140107</version>
</dependency>
最后问题解决!
相关文章推荐
- Foundation Kit框架概叙
- JSON解析 Gson解析方式 JSONObject JSONArray
- Objective-C编程语言概叙
- qt QMetaObject::connectSlotsByName()自动关联失效问题解决
- 最长公共子字符串查找(OC实现)
- Objective-C自动释放池AutoreleasePool详解
- Objective-C中NSArray和NSMutableArray的基本用法
- boost pool 和 object_pool
- Objective—C语言的新魅力——Nullability、泛型集合与类型延拓
- 深入理解 Objective-C:方法缓存
- SecurityContextHolder, SecurityContext and Authentication Objects
- iOS程序崩溃,提示[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object’的解决办法
- Objective-C 对字符串的操作
- Objective-C 数组
- Object-C 集合
- [Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
- 黑马程序员-----------Objective-C基础-----------类方法
- ObjectC----NSDate和Extension以及代理协议的用法
- java反思reflect 分析Object物
- Objective-C规范注释心得——同时兼容appledoc(docset、html)与doxygen(html、pdf)的文档生成