JDK1.8与spring3.x的不兼容】的更多相关文章

今天运气很好,两次遇到了这个兼容性问题,spring3.x不支持 java 1.8 byte code format!! 九月 10, 2017 7:17:18 上午 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not…
摘要:这次solr底层升级是一次比较大的升级.从底层搜索引擎 solr4.8 升级到 solr6.4.2,由于solr底层从6.x开始以来的jdk必须指定为1.8,而且很多内部实现类都已经废弃或者干脆被砍掉了,这样就导致了很多实现类都需要进行兼容性的处理,第三方依赖的库也需要跟着进行升级改造.例如IK词库加载,就需要手动编译修改源代码,具体可以参考我的另外一篇博客:http://www.cnblogs.com/liang1101/articles/6395016.html 本篇主要是从应用实现.…
上午 org.apache.catalina.core.StandardContext listenerStart严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerjava.lang.IllegalArgumentException at org.springframework.cont…
情景:   之前版本 现在版本 JDK 1.7 1.8 Tomcat v7.0 v8.0 Spring 3.x 4.x Hibernate 3.x 4.x MySQL 忘了 5.1.53 分析: 如果升级版本错误,就是这几处的问题. 问题1: 我使用Spring3.X --- jdk8----出现了如下问题: java.lang.IllegalArgumentException org.springframework.asm.ClassReader.<init>(Unknown Source)…
接下来的解决方法实在一下情况下进行的: 1.tomcat配置是对的,能打开tomcat的主页(网址:http://localhost:8080/),如图, 但是在输入具体网址的时候,例如:http://localhost:8080/text/index.jsp 的时候,会出现 这个错误有以下几种解决方法.(这里我的项目名称为:text) 1. 项目里面是否有index.jsp这个页面,如果没有,肯定是找不到该页面的,如图 2.   配置项目:按照图上的1~4步骤,配置项目的Tomcat,我这里第…
一:泛型的概念 泛型用来现在集合中的存储类型,防止取出时强制转换发生错误. 1:没有使用泛型时,如下: @Test public void test1() { List list = new ArrayList(); list.add("aaa"); Integer i = (Integer) list.get(0); // 编译时并不会报错 System.out.println(i); } 而是运行时错误 2:使用泛型后,如下: 二:使用泛型进行存取 可以使用传统的迭代器的keyse…
1.switch在jdk1.7版本之后开始支持String类型: 2.maven3版本默认支持jdk版本为jdk1.5 3.编辑器中jdk版本设置为1.7或1.8版本,但未指定maven中的jdk版本,在switch中使用String类型是,编译不会报错,但在项目打包启动时会报错,因此在 pom文件中通过maven-compiler-plugin指定项目jdk编译版本,代码如下: <plugin> <groupId>org.apache.maven.plugins</grou…
今天碰到一个异常: 08:44:07.214 [main] ERROR org.springframework.boot.SpringApplication - Application run failed org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.s : Unable to start ServletWebServerA…
https正在成为主流,http估计在不久的将来会被彻底放弃…… 一个Java程序需要访问一个https的网站的时候,可能需要涉及证书的安装,卸载等操作. 一.证书的下载 打开浏览器输入https://的网站,如果没有相关证书,可以根据提示从浏览器中下载下来,一般保存为*.cer文件. 二.证书的安装 . 将步骤一的*.cer文件拷贝到"%JAVA_HOME%\jre\lib\security\cacerts"路径下 . keytool -import -keystore cacert…
问题与分析 在使用Tomcat7运行web项目时报错如下: 严重: Compilation error org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException at .... 仔细查看了报错的堆栈信息,发现基本说的都是无法编译jsp的错误.百度了一番,才明白原来是因为Tomcat7和jdk8存在着不兼容的情况.Tomcat通过ecj.jar来编译jsp,这个ecj是Eclipse自己开发和使用的针对Java的编译器. ecj…
1.桥接方法简介 桥接方法是jdk1.5引入泛型后,为使java泛型方法生成的字节码与jdk1.5版本之前的字节码兼容由编译器自动生成的. 可用method.isBridge() 判断method是否是桥接方法,在生成的字节码中会有flags标记 ACC_BRIDGE, ACC_SYNTHETIC ,根据来自深入理解java虚拟机的一张访问标志图可以看到 ACC_BRIDGE表示方法是由编译器产生的桥接方法,ACC_SYNTHETIC表示方法由编译器自动产生不属于源码. 2. 什么时候会生成桥接…
由于安装了 JDK1.8 的版本,最近在进行整合 Struts2+Spring+Hibernate 框架的时候,不小心导入了之前下载的 Spring 3.2.0 版本的 jar 包. 结果在运行测试用例的时候,总是显示红条,报出 java.lang.IllegalStateException: Failed to load ApplicationContext 的错误. 异常描述: 1 java.lang.IllegalStateException: Failed to load Applica…
http://chxiaowu.iteye.com/blog/1243475 Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/ws/WebServiceFeature 低版本jdk6与cxf中的jaxb-api.jar.jaxws-api.jar会存在不兼容问题具体异常:java.lang.NoClassDefFoundError: javax/xml/ws/soap/MTOM–>jaxws…
背景:一个历史项目用的是 spring3.2 的版本,在jdk1.7中运行没有问题,但是如果在jdk1.8中运行就会报错 ---浏览器中显示: HTTP Status 500 - Servlet.init() for servlet springmvc_rest threw exception HTTP Status 500 - Servlet.init() for servlet springmvc_rest threw exception type Exception report mess…
今天在安装1.8电脑上装了jboss7.1.1,配置好了运行的时候就是无法启动,最后得出答案是:jboss-as-7.1.1.Final与jdk1.8不兼容 1.如果你的电脑安装了jdk1.8,那么在运行jboss时(bin->standalone.bat),卡到到JBoss AS 7.1.1.Final "Brontes" starting,就不往下运行了,但又不想卸载jdk1.8,看一下解决方案. 一.先看网上教程怎么下载jdk以前的版本下载一个1.7或以前的版本,(http…
cmd mvn -v报错: Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0 解决方法:卸载jdk1.6,安装jdk1.7…
前提:环境变量配置 JAVA_HOME=%JAVA_HOME8% JAVA_HOME8=E:\jdk1.8.0_40 JAVA_HOME7=E:\jdk1.7.0_51 path 一.jdk是绿色免安装版 环境变更配置好后,调整JAVA_HOME参数即可 JAVA_HOME=%JAVA_HOME8% JAVA_HOME=%JAVA_HOME7% 二.jdk是官网下载版 1.oracle官网下载jdk1.8进行安装 2.oracle官网下载jdk1.7进行安装 3.删除系统环境变量中安装jdk8产…
问题描述: 在用公司的工具搭建项目时,由于使用Spring框架,同时要求jdk版本为1.8:当部署完成以后,项目总是无法运行,会报错: Context namespace element 'annotation-config' and its parser class [org.springframework.context.annotation.AnnotationConfigBeanDefinitionParser] are only available on JDK 1.5 and hig…
在将spring3.x 升级为4.3.x,jdk1.7 tomcat7升级到jdk1.8.tomcat8.5过程中,碰到了很多问题,也学习到了很多东西,现将这些问题分享出来,方便大家后续遇到同样问题时快速定位处理. 1.tomcat8.5不可在类似.test.com域名下写cookie 之前代码类似如下: Cookie cookie = new Cookie("__admin__" ,""); cookie.setDomain(".baidu.com&qu…
原文地址:http://www.cnblogs.com/yezhenhan/archive/2011/08/16/2141510.html 如果原作者看到不想让我转载请私信我! 开发过程中接触到了从jdk1.5---jdk1.7的使用,在不同的阶段,都使用过了jdk的一些新特性,操作起来更加方面啦!特此总结了下,与喜欢it 的朋友共勉!呵呵 以下是测试代码: JDK1.5新特性: 1.自动装箱与拆箱: Integer iObj = 3; System.out.println(iObj + 12)…
为了将Hadoop和Spark的安装简单化,今日写下此帖. 首先,要看手头有多少机器,要安装伪分布式的Hadoop+Spark还是完全分布式的,这里分别记录. 1. 伪分布式安装 伪分布式的Hadoop是将NameNode,SecondaryNameNode,DataNode等都放在一台机器上执行,Spark同理,一般用于开发环境. 1.1 准备工作 系统准备:一台Ubuntu16.04机器,最好能够联网 准备好四个安装包:jdk-8u111-linux-x64.tar.gz,scala-2.1…
一.前言 本篇是在分析Executors源码时,发现JUC集合框架中的一个重要类没有分析,SynchronousQueue,该类在线程池中的作用是非常明显的,所以很有必要单独拿出来分析一番,这对于之后理解线程池有很有好处,SynchronousQueue是一种阻塞队列,其中每个插入操作必须等待另一个线程的对应移除操作 ,反之亦然.同步队列没有任何内部容量,甚至连一个队列的容量都没有. 二.SynchronousQueue数据结构 由于SynchronousQueue的支持公平策略和非公平策略,所…
参考资料 1 ssh分页(多个例子) http://useryouyou.iteye.com/blog/593954 2 ssh2分页例子 http://459104018-qq-com.iteye.com/blog/467196 3 ssh2分页 http://blog.csdn.net/shmily2038/archive/2009/12/28/5090044.aspx 注意事项: 此示例是在:Struts2.2+Spring3.1+Hibernate3.6整合(登录示例及CRUD操作)基础…
前不久在工作中,遇到了几次编译class引起的NoSuchMethodError,经过分析与测试验证,也算是搞清楚了中间的来龙去脉,现在把一些结论性的东西(附带一些过程性的分析)分享出来. 在使用javac -source 1.6 -target 1.6来编译低版本的(这里为1.6)class时,记得要使用-bootclasspath参数来指定1.6版本的类库(一般是rt.jar),不指定的话,会产生一个警告: 警告: [options] 未与 -source 1.6 一起设置引导类路径 或者英…
Spring3系列8- Spring 自动装配 Bean 1.      Auto-Wiring ‘no’ 2.      Auto-Wiring ‘byName’ 3.      Auto-Wiring ‘byType 4.      Auto-Wiring ‘constructor’ 5.      Auto-Wiring ‘autodetect’ Spring Auto-Wiring Beans——Spring自动装配Bean 所谓自动装配,就是将一个Bean注入到其他Bean的Prope…
Spring3系列3-JavaConfig-1 从Spring3开始,加入了JavaConfig特性,JavaConfig特性允许开发者不必在Spring的xml配置文件中定义bean,可以在Java Class中通过注释配置bean. 当然,你仍然可以用经典的XML方法定义bean,JavaConfig只是另一个替代方案. 一.      环境 spring-framework-3.2.4.RELEASE jdk1.7.0_11 Maven3.0.5 eclipse-jee-juno-SR2-…
Spring3系列2 -- 松耦合的实现 一.      环境 spring-framework-3.2.4.RELEASE jdk1.7.0_11 Maven3.0.5 eclipse-jee-juno-SR2-win32 此例不必重复创建项目,上接Spring3-Example项目. 二.      pom.xml文件配置 与前一个项目Spring3-Example中的pom.xml文件一致,不必修改. 三.      创建输出类Output Generator类 假设你的项目需要输出到CV…
Spring3系列1-HelloWord例子 一.      环境 spring-framework-3.2.4.RELEASE jdk1.7.0_11 Maven3.0.5 eclipse-jee-juno-SR2-win32 二.      用Maven创建项目 mvn archetype:generate -DgroupId= com.lei.demo -DartifactId=Spring3-Example -DarchetypeArtifactId=maven-archetype-qu…
Maven3路程(六)用Maven创建Spring3 MVC项目 一.      环境 spring-framework-3.2.4.RELEASE jdk1.7.0_11 Maven3.0.5 eclipse-jee-juno-SR2-win32 二.      创建Web项目 Eclipse中创建Web项目,见前边日志<Maven3路程(三)用Maven创建第一个web项目(1)> 三.      项目依赖,配置pom.xml文件 pom.xml文件如下: <project xmln…
一.前言   CentOS6.5系统自带Open JDK1.7.1.6和1.5,但OpenJDK部分内容与SUN JDK不兼容,因此打算重新安装SUN JDK1.7来开发. 二.卸载Open JDK   1. 通过rpm命令查看Open JDK具体版本信息 # rpm -qa | grep java 结果可能为 tzdata-java-2012c-1.el6.noarch java-1.7.0-openjdk-1.7.0.45-1.45.1.11.1.el6.x86_64   2. 通过rpm卸…