tomcat javax.el. EL异常:找不到提供程序com.sun.el.ExpressionFactoryImpl

dgsult0t  于 2024-01-08  发布在  Java
关注(0)|答案(5)|浏览(279)

尽管有很多问题解决方案,但我还是坚持使用ELException

  1. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tilesConfigurer' defined in ServletContext resource [/WEB-INF/tiles-context.xml]: Invocation of init method failed; nested exception is javax.el.ELException: Provider com.sun.el.ExpressionFactoryImpl not found
  2. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1553)
  3. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
  4. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
  5. at org.springframework.beans.factory.support.AbstractBeanFactorygetObject(AbstractBeanFactory.java:304)
  6. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
  7. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
  8. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
  9. at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:703)
  10. at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)
  11. at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
  12. at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
  13. at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
  14. at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
  15. at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4853)
  16. at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314)
  17. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
  18. at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
  19. at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
  20. at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
  21. at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:940)
  22. at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1816)
  23. at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
  24. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  25. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  26. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  27. at java.lang.Thread.run(Thread.java:745)
  28. Caused by: javax.el.ELException: Provider com.sun.el.ExpressionFactoryImpl not found
  29. at javax.el.FactoryFinder.newInstance(FactoryFinder.java:101)
  30. at javax.el.FactoryFinder.find(FactoryFinder.java:197)
  31. at javax.el.ExpressionFactory.newInstance(ExpressionFactory.java:197)
  32. at javax.el.ExpressionFactory.newInstance(ExpressionFactory.java:168)
  33. at org.apache.jasper.runtime.JspApplicationContextImpl.<init>(JspApplicationContextImpl.java:46)
  34. at org.apache.jasper.runtime.JspApplicationContextImpl.getInstance(JspApplicationContextImpl.java:76)
  35. at org.apache.jasper.runtime.JspFactoryImpl.getJspApplicationContext(JspFactoryImpl.java:217)
  36. at org.springframework.web.servlet.view.tiles3.TilesConfigurer$TilesElActivator.createEvaluator(TilesConfigurer.java:407)
  37. at org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory.createAttributeEvaluatorFactory(TilesConfigurer.java:374)
  38. at org.apache.tiles.factory.BasicTilesContainerFactory.createContainer(BasicTilesContainerFactory.java:88)
  39. at org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory.createContainer(TilesConfigurer.java:296)
  40. at org.apache.tiles.startup.AbstractTilesInitializer.createContainer(AbstractTilesInitializer.java:114)
  41. at org.apache.tiles.startup.AbstractTilesInitializer.initialize(AbstractTilesInitializer.java:64)
  42. at org.springframework.web.servlet.view.tiles3.TilesConfigurer.afterPropertiesSet(TilesConfigurer.java:270)
  43. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1612)
  44. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1549)
  45. ... 25 more
  46. Caused by: java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl
  47. at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
  48. at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
  49. at javax.el.FactoryFinder.newInstance(FactoryFinder.java:87)
  50. ... 40 more

字符串
我敢肯定,这不是由于任何用户在Web应用程序代码的影响,因为另一个服务器与相同的应用程序运行良好,两个应用程序的代码是相同的。
我使用Apache Tomcat/8.0.37oracle-java8-jdk-amd64
下面是WEB-INF\lib使用的库列表:

  1. activation-1.1.jar hibernate-c3p0-4.2.7.Final.jar lucene-analyzers-3.6.2.jar slf4j-simple-1.7.7.jar tiles-autotag-core-runtime-1.1.0.jar
  2. amqp-client-3.3.4.jar hibernate-commons-annotations-4.0.2.Final.jar lucene-core-3.6.2.jar snakeyaml-1.11.jar tiles-compat-3.0.3.jar
  3. antlr-2.7.7.jar hibernate-core-4.2.7.Final.jar lucene-facet-3.6.2.jar solr-analysis-extras-3.6.2.jar tiles-core-3.0.3.jar
  4. aopalliance-1.0.jar hibernate-entitymanager-4.2.7.Final.jar lucene-grouping-3.6.2.jar solr-core-3.6.2.jar tiles-el-3.0.3.jar
  5. asm-4.2.jar hibernate-jpa-2.0-api-1.0.1.Final.jar lucene-highlighter-3.6.2.jar solr-solrj-3.6.2.jar tiles-extras-3.0.3.jar
  6. avro-1.7.5.jar hibernate-search-4.4.0.Final.jar lucene-kuromoji-3.6.2.jar spring-amqp-1.3.5.RELEASE.jar tiles-freemarker-3.0.3.jar
  7. c3p0-0.9.1.1.jar hibernate-search-analyzers-4.4.0.Final.jar lucene-memory-3.6.2.jar spring-aop-4.0.3.RELEASE.jar tiles-jsp-3.0.3.jar
  8. c3p0-0.9.2.1.jar hibernate-search-engine-4.4.0.Final.jar lucene-misc-3.6.2.jar spring-beans-4.0.3.RELEASE.jar tiles-mvel-3.0.3.jar
  9. cas-client-core-3.1.12.jar hibernate-search-orm-4.4.0.Final.jar lucene-phonetic-3.6.2.jar spring-context-4.0.3.RELEASE.jar tiles-ognl-3.0.3.jar
  10. cassandra-driver-core-2.1.2.jar hibernate-validator-5.1.0.Final.jar lucene-smartcn-3.6.2.jar spring-context-support-4.0.3.RELEASE.jar tiles-request-api-1.0.3.jar
  11. cassandra-driver-dse-2.1.2.jar httpclient-4.3.3.jar lucene-spatial-3.6.2.jar spring-core-4.0.3.RELEASE.jar tiles-request-freemarker-1.0.3.jar
  12. cglib-3.1.jar httpcore-4.3.2.jar lucene-spellchecker-3.6.2.jar spring-cql-1.1.0.RELEASE.jar tiles-request-jsp-1.0.3.jar
  13. classmate-1.0.0.jar jackson-core-asl-1.9.2.jar lucene-stempel-3.6.2.jar spring-data-cassandra-1.1.0.RELEASE.jar tiles-request-mustache-1.0.3.jar
  14. commons-beanutils-1.9.2.jar jackson-mapper-asl-1.9.12.jar lz4-1.2.0.jar spring-data-commons-1.9.0.RELEASE.jar tiles-request-servlet-1.0.3.jar
  15. commons-codec-1.6.jar javaee-api-7.0.jar mail-1.4.7.jar spring-expression-4.0.3.RELEASE.jar tiles-request-servlet-wildcard-1.0.3.jar
  16. commons-collections-3.2.1.jar javassist-3.18.1-GA.jar mchange-commons-java-0.2.3.4.jar spring-jdbc-4.0.3.RELEASE.jar tiles-request-velocity-1.0.3.jar
  17. commons-compress-1.4.1.jar javassist-3.7.ga.jar metrics-core-3.0.2.jar spring-jms-4.0.3.RELEASE.jar tiles-servlet-3.0.3.jar
  18. commons-dbcp-1.4.jar javax.mail-1.5.0.jar mvel2-2.0.11.jar spring-orm-4.0.3.RELEASE.jar tiles-template-3.0.3.jar
  19. commons-digester-2.0.jar jawr-3.3.3.jar netty-3.9.0.Final.jar spring-rabbit-1.3.5.RELEASE.jar tiles-velocity-3.0.3.jar
  20. commons-io-2.4.jar jboss-logging-3.1.3.GA.jar ognl-2.7.3.jar spring-retry-1.1.0.RELEASE.jar validation-api-1.1.0.Final.jar
  21. commons-lang-2.6.jar jboss-transaction-api_1.1_spec-1.0.1.Final.jar oro-2.0.8.jar spring-security-cas-3.1.4.RELEASE.jar velocity-1.6.2.jar
  22. commons-lang3-3.3.2.jar jcl-over-slf4j-1.7.12.jar paranamer-2.3.jar spring-security-config-3.1.4.RELEASE.jar velocity-tools-2.0.jar
  23. commons-logging-1.1.3.jar jna-4.0.0.jar poi-3.10-FINAL.jar spring-security-core-3.1.4.RELEASE.jar waffle-jna-1.7.jar
  24. commons-pool-1.5.4.jar jna-platform-4.1.0.jar poi-ooxml-3.10-FINAL.jar spring-security-web-3.1.4.RELEASE.jar
  25. compiler-0.8.4.jar jstl-1.2.jar poi-ooxml-schemas-3.10-FINAL.jar spring-tx-4.0.3.RELEASE.jar xmlbeans-2.3.0.jar
  26. dom4j-1.6.1.jar liquibase-core-3.1.1.jar postgresql-9.4-1200-jdbc41.jar spring-web-4.0.3.RELEASE.jar
  27. ehcache-2.8.3.jar log4j-over-slf4j-1.7.7.jar quartz-2.2.1.jar spring-webmvc-4.0.3.RELEASE.jar
  28. freemarker-2.3.20.jar logback-classic-1.1.3.jar stax-api-1.0.1.jar
  29. guava-16.0.jar logback-core-1.1.3.jar slf4j-api-1.7.5.jar tiles-api-3.0.3.jar


下面是Tomcat 8使用的/usr/share/java库列表:

  1. commons-dbcp-1.4.jar jsp-api-2.3.jar tomcat8-catalina.jar tomcat8-i18n-fr-8.0.37.jar tomcat8-jni.jar tomcat8-util-scan-8.0.37.jar
  2. commons-dbcp.jar libintl.jar tomcat8-catalina-storeconfig-8.0.37.jar tomcat8-i18n-fr.jar tomcat8-jsp-api-8.0.37.jar tomcat8-util-scan.jar
  3. commons-pool-1.6.jar tomcat8-annotations-api-8.0.37.jar tomcat8-catalina-storeconfig.jar tomcat8-i18n-ja-8.0.37.jar tomcat8-jsp-api.jar tomcat8-websocket-8.0.37.jar
  4. commons-pool.jar tomcat8-annotations-api.jar tomcat8-coyote-8.0.37.jar tomcat8-i18n-ja.jar tomcat8-juli-8.0.37.jar tomcat8-websocket-api-8.0.37.jar
  5. ecj.jar tomcat8-api-8.0.37.jar tomcat8-coyote.jar tomcat8-jasper-8.0.37.jar tomcat8-juli.jar tomcat8-websocket-api.jar
  6. eclipse-ecj-3.11.0.jar tomcat8-api.jar tomcat8-dbcp-8.0.37.jar tomcat8-jasper-el-8.0.37.jar tomcat8-servlet-api-8.0.37.jar tomcat8-websocket.jar
  7. eclipse-ecj.jar tomcat8-catalina-8.0.37.jar tomcat8-dbcp.jar tomcat8-jasper-el.jar tomcat8-servlet-api.jar
  8. el-api-3.0.jar tomcat8-catalina-ant-8.0.37.jar tomcat8-el-api-8.0.37.jar tomcat8-jasper.jar tomcat8-tribes-8.0.37.jar
  9. el-impl-2.2.jar tomcat8-catalina-ant.jar tomcat8-el-api.jar tomcat8-jdbc-8.0.37.jar tomcat8-tribes.jar
  10. java_defaults.mk tomcat8-catalina-ha-8.0.37.jar tomcat8-i18n-es-8.0.37.jar tomcat8-jdbc.jar tomcat8-util-8.0.37.jar
  11. javaee-api-7.0.jar tomcat8-catalina-ha.jar tomcat8-i18n-es.jar tomcat8-jni-8.0.37.jar tomcat8-util.jar


我已经添加了el-api,el-impl和jsp-api到/usr/share/java,因为这些库在/usr/share/java中找不到。
POM:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>org.company.test</groupId>
  5. <artifactId>app</artifactId>
  6. <version>0.1.0-SNAPSHOT</version>
  7. <packaging>war</packaging>
  8. <url>http://maven.apache.org</url>
  9. <prerequisites>
  10. <maven>3.0.0</maven>
  11. </prerequisites>
  12. <properties>
  13. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  14. <springframework.version>4.0.3.RELEASE</springframework.version>
  15. </properties>
  16. <dependencies>
  17. <dependency>
  18. <groupId>org.apache.tomcat</groupId>
  19. <artifactId>tomcat-servlet-api</artifactId>
  20. <version>8.0.5</version>
  21. <scope>provided</scope>
  22. </dependency>
  23. <dependency>
  24. <groupId>javax.servlet.jsp</groupId>
  25. <artifactId>jsp-api</artifactId>
  26. <version>2.2</version>
  27. <scope>provided</scope>
  28. </dependency>
  29. <dependency>
  30. <groupId>javax.el</groupId>
  31. <artifactId>javax.el-api</artifactId>
  32. <version>3.0.0</version>
  33. <scope>provided</scope>
  34. </dependency>
  35. <dependency>
  36. <groupId>org.apache.httpcomponents</groupId>
  37. <artifactId>httpclient</artifactId>
  38. <version>4.3.3</version>
  39. </dependency>
  40. <dependency>
  41. <groupId>org.hibernate</groupId>
  42. <artifactId>hibernate-validator</artifactId>
  43. <version>5.1.0.Final</version>
  44. </dependency>
  45. <dependency>
  46. <groupId>org.hibernate</groupId>
  47. <artifactId>hibernate-entitymanager</artifactId>
  48. <version>4.2.7.Final</version>
  49. </dependency>
  50. <dependency>
  51. <groupId>org.hibernate</groupId>
  52. <artifactId>hibernate-core</artifactId>
  53. <version>4.2.7.Final</version>
  54. </dependency>
  55. <dependency>
  56. <groupId>org.apache.tiles</groupId>
  57. <artifactId>tiles-extras</artifactId>
  58. <version>3.0.3</version>
  59. <exclusions>
  60. <exclusion>
  61. <artifactId>slf4j-api</artifactId>
  62. <groupId>org.slf4j</groupId>
  63. </exclusion>
  64. <exclusion>
  65. <artifactId>guava</artifactId>
  66. <groupId>com.google.guava</groupId>
  67. </exclusion>
  68. </exclusions>
  69. </dependency>
  70. <dependency>
  71. <groupId>javax</groupId>
  72. <artifactId>javaee-api</artifactId>
  73. <version>7.0</version>
  74. </dependency>
  75. <dependency>
  76. <groupId>net.jawr</groupId>
  77. <artifactId>jawr</artifactId>
  78. <version>3.3.3</version>
  79. </dependency>
  80. <dependency>
  81. <groupId>org.springframework.security</groupId>
  82. <artifactId>spring-security-cas</artifactId>
  83. <version>3.1.4.RELEASE</version>
  84. </dependency>
  85. <dependency>
  86. <groupId>org.springframework.security</groupId>
  87. <artifactId>spring-security-config</artifactId>
  88. <version>3.1.4.RELEASE</version>
  89. </dependency>
  90. <dependency>
  91. <groupId>junit</groupId>
  92. <artifactId>junit</artifactId>
  93. <version>4.11</version>
  94. <scope>test</scope>
  95. </dependency>
  96. <dependency>
  97. <groupId>org.springframework</groupId>
  98. <artifactId>spring-test</artifactId>
  99. <version>${springframework.version}</version>
  100. <scope>test</scope>
  101. </dependency>
  102. <dependency>
  103. <groupId>org.apache.poi</groupId>
  104. <artifactId>poi</artifactId>
  105. <version>3.10-FINAL</version>
  106. </dependency>
  107. <dependency>
  108. <groupId>commons-dbcp</groupId>
  109. <artifactId>commons-dbcp</artifactId>
  110. <version>1.4</version>
  111. </dependency>
  112. <dependency>
  113. <groupId>org.apache.tomcat</groupId>
  114. <artifactId>tomcat-jdbc</artifactId>
  115. <version>8.0.5</version>
  116. <scope>test</scope>
  117. </dependency>
  118. <dependency>
  119. <groupId>org.hsqldb</groupId>
  120. <artifactId>hsqldb</artifactId>
  121. <version>2.3.2</version>
  122. <scope>test</scope>
  123. </dependency>
  124. <dependency>
  125. <groupId>org.apache.poi</groupId>
  126. <artifactId>poi-ooxml</artifactId>
  127. <version>3.10-FINAL</version>
  128. </dependency>
  129. <dependency>
  130. <groupId>com.google.guava</groupId>
  131. <artifactId>guava</artifactId>
  132. <version>16.0</version>
  133. </dependency>
  134. <dependency>
  135. <groupId>org.cassandraunit</groupId>
  136. <artifactId>cassandra-unit-spring</artifactId>
  137. <version>2.0.2.1</version>
  138. <scope>test</scope>
  139. <exclusions>
  140. <exclusion>
  141. <artifactId>slf4j-log4j12</artifactId>
  142. <groupId>org.slf4j</groupId>
  143. </exclusion>
  144. </exclusions>
  145. </dependency>
  146. <dependency>
  147. <groupId>org.apache.cassandra</groupId>
  148. <artifactId>cassandra-all</artifactId>
  149. <version>2.1.0</version>
  150. <scope>test</scope>
  151. </dependency>
  152. <dependency>
  153. <groupId>org.postgresql</groupId>
  154. <artifactId>postgresql</artifactId>
  155. <version>9.4-1200-jdbc41</version>
  156. </dependency>
  157. <dependency>
  158. <groupId>javax.mail</groupId>
  159. <artifactId>mail</artifactId>
  160. <version>1.4.7</version>
  161. </dependency>
  162. </dependencies>
  163. <build>
  164. <resources>
  165. <resource>
  166. <directory>${project.basedir}/src/main/resources</directory>
  167. <filtering>true</filtering>
  168. </resource>
  169. <resource>
  170. <directory>${project.basedir}/documentation/package/resources</directory>
  171. </resource>
  172. </resources>
  173. <testResources>
  174. <testResource>
  175. <directory>${project.basedir}/src/main/webapp/WEB-INF</directory>
  176. </testResource>
  177. <testResource>
  178. <directory>${project.basedir}/src/test/resources</directory>
  179. </testResource>
  180. <testResource>
  181. <directory>${project.basedir}/documentation/conf</directory>
  182. </testResource>
  183. </testResources>
  184. <testOutputDirectory>target/test-classes</testOutputDirectory>
  185. <testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
  186. <plugins>
  187. <plugin>
  188. <artifactId>maven-clean-plugin</artifactId>
  189. <version>2.5</version>
  190. </plugin>
  191. <plugin>
  192. <artifactId>maven-deploy-plugin</artifactId>
  193. <version>2.7</version>
  194. </plugin>
  195. <plugin>
  196. <artifactId>maven-install-plugin</artifactId>
  197. <version>2.5</version>
  198. </plugin>
  199. <plugin>
  200. <artifactId>maven-site-plugin</artifactId>
  201. <version>3.3</version>
  202. </plugin>
  203. <plugin>
  204. <artifactId>maven-resources-plugin</artifactId>
  205. <version>2.6</version>
  206. <executions>
  207. <execution>
  208. <id>prod-resources</id>
  209. <phase>prepare-package</phase>
  210. <goals>
  211. <goal>copy-resources</goal>
  212. </goals>
  213. <configuration>
  214. <outputDirectory>${project.build.outputDirectory}</outputDirectory>
  215. <overwrite>true</overwrite>
  216. <resources>
  217. <resource>
  218. <directory>src/main/resources</directory>
  219. <excludes>
  220. <exclude>**/*.jks</exclude>
  221. <exclude>**/*.xlsx</exclude>
  222. </excludes>
  223. <filtering>true</filtering>
  224. </resource>
  225. <resource>
  226. <directory>documentation/package/resources</directory>
  227. <filtering>true</filtering>
  228. </resource>
  229. </resources>
  230. <filters>
  231. <filter>${project.basedir}/src/main/resources/application.properties</filter>
  232. </filters>
  233. </configuration>
  234. </execution>
  235. </executions>
  236. </plugin>
  237. <plugin>
  238. <groupId>org.apache.maven.plugins</groupId>
  239. <artifactId>maven-compiler-plugin</artifactId>
  240. <version>3.1</version>
  241. <configuration>
  242. <source>1.8</source>
  243. <target>1.8</target>
  244. </configuration>
  245. </plugin>
  246. <plugin>
  247. <groupId>org.apache.maven.plugins</groupId>
  248. <artifactId>maven-surefire-plugin</artifactId>
  249. <version>2.16</version>
  250. <configuration>
  251. <argLine>-Duser.timezone=UTC -Duser.language=en -Duser.region=US</argLine>
  252. <threadCount>1</threadCount>
  253. <includes>
  254. <include>**/*Tests.java</include>
  255. </includes>
  256. <excludes>
  257. <exclude>**/*IntegrationalTests.java</exclude>
  258. </excludes>
  259. <systemPropertyVariables>
  260. <user.timezone>Etc/UTC</user.timezone>
  261. </systemPropertyVariables>
  262. <!-- <forkCount>3</forkCount> <reuseForks>true</reuseForks> -->
  263. </configuration>
  264. </plugin>
  265. <plugin>
  266. <groupId>org.apache.maven.plugins</groupId>
  267. <artifactId>maven-war-plugin</artifactId>
  268. <version>2.4</version>
  269. <configuration>
  270. <webResources>
  271. <resource>
  272. <directory>src/main/jsp</directory>
  273. <targetPath>WEB-INF/jsp</targetPath>
  274. </resource>
  275. <resource>
  276. <directory>src/main/tags</directory>
  277. <targetPath>WEB-INF/tags</targetPath>
  278. </resource>
  279. </webResources>
  280. </configuration>
  281. </plugin>
  282. <plugin>
  283. <groupId>org.codehaus.mojo</groupId>
  284. <artifactId>cobertura-maven-plugin</artifactId>
  285. <version>2.6</version>
  286. <dependencies>
  287. <dependency>
  288. <groupId>org.ow2.asm</groupId>
  289. <artifactId>asm</artifactId>
  290. <version>5.0.3</version>
  291. </dependency>
  292. </dependencies>
  293. <configuration>
  294. <formats>
  295. <format>html</format>
  296. <format>xml</format>
  297. </formats>
  298. <check/>
  299. </configuration>
  300. </plugin>
  301. </plugins>
  302. </build>
  303. <dependencyManagement>
  304. <dependencies>
  305. <dependency>
  306. <groupId>org.springframework</groupId>
  307. <artifactId>spring-context-support</artifactId>
  308. <version>${springframework.version}</version>
  309. </dependency>
  310. <dependency>
  311. <groupId>org.springframework</groupId>
  312. <artifactId>spring-beans</artifactId>
  313. <version>${springframework.version}</version>
  314. </dependency>
  315. <dependency>
  316. <groupId>org.springframework</groupId>
  317. <artifactId>spring-aop</artifactId>
  318. <version>${springframework.version}</version>
  319. </dependency>
  320. <dependency>
  321. <groupId>org.springframework</groupId>
  322. <artifactId>spring-web</artifactId>
  323. <version>${springframework.version}</version>
  324. </dependency>
  325. <dependency>
  326. <groupId>org.springframework</groupId>
  327. <artifactId>spring-core</artifactId>
  328. <version>${springframework.version}</version>
  329. </dependency>
  330. <dependency>
  331. <groupId>org.slf4j</groupId>
  332. <artifactId>slf4j-api</artifactId>
  333. <version>1.7.5</version>
  334. </dependency>
  335. <dependency>
  336. <groupId>org.springframework</groupId>
  337. <artifactId>spring-context</artifactId>
  338. <version>${springframework.version}</version>
  339. </dependency>
  340. <dependency>
  341. <groupId>org.springframework</groupId>
  342. <artifactId>spring-expression</artifactId>
  343. <version>${springframework.version}</version>
  344. </dependency>
  345. </dependencies>
  346. </dependencyManagement>
  347. <reporting>
  348. <plugins>
  349. <plugin>
  350. <groupId>org.codehaus.mojo</groupId>
  351. <artifactId>cobertura-maven-plugin</artifactId>
  352. <version>2.6</version>
  353. <configuration>
  354. <formats>
  355. <format>html</format>
  356. <format>xml</format>
  357. </formats>
  358. <check/>
  359. </configuration>
  360. </plugin>
  361. <plugin>
  362. <groupId>org.apache.maven.plugins</groupId>
  363. <artifactId>maven-surefire-report-plugin</artifactId>
  364. <version>2.16</version>
  365. </plugin>
  366. <plugin>
  367. <groupId>org.apache.maven.plugins</groupId>
  368. <artifactId>maven-surefire-plugin</artifactId>
  369. <version>2.16</version>
  370. </plugin>
  371. </plugins>
  372. </reporting>
  373. </project>


然而,我仍然有问题,找到com.sun.el.ExpressionFactoryImpl

gwbalxhn

gwbalxhn1#

去除

  1. <dependency>
  2. <groupId>javax.el</groupId>
  3. <artifactId>javax.el-api</artifactId>
  4. <version>3.0.0</version>
  5. <scope>provided</scope>
  6. </dependency>

字符串
对于这个jar,有javax.el.ExpressionFactory
tomcat8-el-api.jar具有相同的一个。
这会引起冲突

wnavrhmk

wnavrhmk2#

删除此

  1. <dependency>
  2. <groupId>javax.el</groupId>
  3. <artifactId>javax.el-api</artifactId>
  4. <version>3.0.0</version>
  5. <scope>provided</scope>
  6. </dependency>

字符串
试着

  1. <dependency>
  2. <groupId>org.glassfish.web</groupId>
  3. <artifactId>el-impl</artifactId>
  4. <version>2.2</version>
  5. </dependency>

展开查看全部
lbsnaicq

lbsnaicq3#

我尝试了所有已经回答的解决方案,但没有一个对我在Spring Boot 2.1.3embeddedtomcat上有效。

  1. <dependency>
  2. <groupId>org.apache.tomcat.embed</groupId>
  3. <artifactId>tomcat-embed-jasper</artifactId>
  4. <scope>provided</scope>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.glassfish</groupId>
  8. <artifactId>javax.el</artifactId>
  9. </dependency>

字符串

u0sqgete

u0sqgete4#

同样的问题,我在Tomcat7+JDK1.8上有一个遗留安装,其中部署了一个新的Web应用程序。它本来是要在Tomcat9+JDK10上运行的,但这个盒子是个例外。

  1. java.lang.NoClassDefFoundError: javax/el/ELManager
  2. org.apache.jasper.JasperException: javax.el.ELException: Provider com.sun.el.ExpressionFactoryImpl not found

字符串
我无法更新T7+JDK1.8,所以做了这个蛮力更改。

  1. rename: tomcat/lib/el-api.jar to el-api.jar_original2.x
  2. add: tomcat/lib/el-api.jar version 3.x
  3. add: tomcat/lib/el-impl-2.2.1-b05.jar version 2.2.x


https://mvnrepository.com/artifact/javax.el/javax.el-api/3.0.1-b06
https://mvnrepository.com/artifact/org.glassfish.web/el-impl/2.2.1-b05

3okqufwl

3okqufwl5#

对于Sping Boot 2.6.15嵌入式tomcat工作tomcat-embed-碧玉提供的依赖。

  1. <dependency>
  2. <groupId>org.apache.tomcat.embed</groupId>
  3. <artifactId>tomcat-embed-jasper</artifactId>
  4. <scope>provided</scope>
  5. </dependency>

字符串

相关问题