springboot整合activiti7遇到的问题

学习☞.

原项目的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>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值