itext - 引起:java.lang.NoClassDefFoundError: com/itextpdf/text/Element
问题描述
我有一个有趣的问题。由于某种原因,我的服务器找不到 itext jar,但它们位于 pom.xml 中。有点奇怪,因为编译成功了,而且代码没有问题。
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.4.3</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-pdfa</artifactId>
<version>5.4.4</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-xtra</artifactId>
<version>5.4.4</version>
</dependency>
错误:
10:16:42,310 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC000001: Failed to start service jboss.deployment.unit."desafiodosventos.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."desafiodosventos.war".POST_MODULE: WFLYSRV0153: Failed to process phase POST_MODULE of deployment "desafiodosventos.war"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:189)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1739)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1701)
at org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1559)
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1363)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError: com/itextpdf/text/Element
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
at java.lang.Class.getConstructor0(Class.java:3075)
at java.lang.Class.getConstructor(Class.java:1825)
at org.jboss.as.jsf.deployment.JSFComponentProcessor.installManagedBeanComponent(JSFComponentProcessor.java:398)
at org.jboss.as.jsf.deployment.JSFComponentProcessor.deploy(JSFComponentProcessor.java:241)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:182)
... 8 more
Caused by: java.lang.ClassNotFoundException: com.itextpdf.text.Element from [Module "deployment.desafiodosventos.war" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:255)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
解决方案
推荐阅读
- python - Directory.GetFiles("path/to/dir", "*.*", SearchOption.AllDirectories) 但在 Python 中
- android-arrayadapter - Android ArrayAdapter 使用 ANSI 转义序列颜色为文本着色
- r - 在闪亮的服务器中过滤数据集时过滤器中的使用方法错误
- node.js - 在 Nodejs 中测试时在 Rails 中找到相同的 FactoryBot 库
- javascript - How to set Image source as Input File using JavaScript?
- flutter - 我们是否应该对模型使用“延迟”来修复安全空错误
- googletest - 在特定情况下宽恕 googletest 失败
- rxjs - 多次使用 forkJoin
- python - 如何使用 PIL 在 Tkinter 中显示在线 .webp 文件
- node.js - 使用 NodeJs 服务器中的 firebase 云消息在特定时间和日期安排通知