aspose电子邮件与java 11
我正在尝试将aspose电子邮件版本升级到20.7,并且在我的项目中使用Java11,但是我遇到了这些异常。 aspose电子邮件jar位于类路径中aspose电子邮件与java 11,java,eclipse,maven,aspose,Java,Eclipse,Maven,Aspose,我正在尝试将aspose电子邮件版本升级到20.7,并且在我的项目中使用Java11,但是我遇到了这些异常。 aspose电子邮件jar位于类路径中 Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.* com.* nested exception is java.lang.NoClassDefFoundError: com/aspo
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.*
com.* nested exception is java.lang.NoClassDefFoundError: com/aspose/email/MailMessage
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:502)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:282)
... 95 more
Caused by: java.lang.NoClassDefFoundError: com/aspose/email/MailMessage
at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3166)
at java.base/java.lang.Class.getDeclaredMethods(Class.java:2309)
at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:382)
at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(PersistenceAnnotationBeanPostProcessor.java:320)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:798)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:493)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:844)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:786)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:703)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:474)
... 97 more
Caused by: java.lang.ClassNotFoundException: com.aspose.email.MailMessage
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1365)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188)
... 113 more
@穆纳尔
如果您计划将EWSClientAPI与JDK11或更高版本一起使用,我们需要添加JAXB依赖项。所有其他Aspose.Email API正常工作,没有任何附加依赖项
(JAXB API被认为是JavaEE API,因此不再包含在JavaSE9中的默认类路径中。在Java11中,它们完全从JDK中删除。
stackoverflow上描述的问题:如何解决java.lang.NoClassDefFoundError:Java9 1中的javax/xml/bind/jaxbeException
Maven JAXB依赖项:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>${lib.email.aspose.version}</version>
<classifier>jdk16</classifier>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<classifier>jdk16</classifier>
</dependency>
</dependencies>
- javax.xml.bind jaxb api 2.3.1
- com.sun.xml.bind jaxb impl 2.3.1
- com.sun.xml.bind jaxb核心2.3.0.1
- com.sun.xml.messaging.saaj-saaj impl 1.5.0
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>${lib.email.aspose.version}</version>
<classifier>jdk16</classifier>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<classifier>jdk16</classifier>
</dependency>
</dependencies>
com.aspose
电子邮件
${lib.email.aspose.version}
jdk16
子POM依赖项:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>${lib.email.aspose.version}</version>
<classifier>jdk16</classifier>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<classifier>jdk16</classifier>
</dependency>
</dependencies>
com.aspose
电子邮件
jdk16
我建议您使用maven构建测试项目。我确信子模块在依赖项部分包含Aspose.Email依赖项