学习☞.
原项目的springboot 版本和一些主要的依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!-- <scope>provided</scope>-->
</dependency>
<!--jsp支持 -->
<!-- servlet 依赖. -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- tomcat 的支持. -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<!-- <scope>provided</scope>-->
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!-- <scope>runtime</scope> -->
</dependency>
正常引入activiti7依赖
<!-- https://mvnrepository.com/artifact/org.activiti/activiti-spring-boot-starter -->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<version>7.1.0.M6</version>
</dependency>
按照以上的依赖无法启动项目错误信息为
Error:java: 无法访问javax.interceptor.InterceptorBinding
找不到javax.interceptor.InterceptorBinding的类文件
有关详细信息, 请参阅以下堆栈跟踪。
com.sun.tools.javac.code.Symbol$CompletionFailure: 找不到javax.interceptor.InterceptorBinding的类文件
找不到整个类文件我们就引入它
<dependency>
<groupId>javax.interceptor</groupId>
<artifactId>javax.interceptor-api</artifactId>
<version>1.2</version>
</dependency>
引入了javax.interceptor-api这个依赖后项目申请的启动成功了,但出现无法访问的项目,错误提示好像是说无法解析到/.jsp??
2021-07-31 15:25:05.451 [ERROR] [http-nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/].[jsp] - Servlet.service() for servlet [jsp] threw exception
java.lang.NullPointerException: null
at java.util.Objects.requireNonNull(Objects.java:203)
at javax.el.CompositeELResolver.add(CompositeELResolver.java:47)
at org.apache.jasper.el.ELContextImpl.<clinit>(ELContextImpl.java:87)
at org.apache.jasper.compiler.Validator$ValidateVisitor.prepareExpression(Validator.java:1626)
at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:759)
访问 http://127.0.0.1:8080/login 出现了关键的提示语,然后找到了这篇文章 关键性文章.
java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.el.ELContextImpl
重新引入了依赖,项目成功启动并且可以访问,
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<version>7.1.0.M6</version>
<exclusions>
<!-- 排除juel-spi,会和tomcat下的servlet、jsp等jar有冲突 -->
<exclusion>
<groupId>de.odysseus.juel</groupId>
<artifactId>juel-spi</artifactId>
</exclusion>
</exclusions>
</dependency>