Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
时间: 2023-12-03 15:44:41 浏览: 249
这个错误通常是因为在 Java 9 或更高版本中,javax.xml.bind 包已被删除所致。您可以尝试在您的项目中添加以下依赖项:
```xml
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
```
如果您使用的是 Maven,请将此依赖项添加到您的 pom.xml 文件中。如果您不使用 Maven,请将相应的 jar 文件添加到您的类路径中。
相关问题
Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.jndi.JndiLookupFailureException: JndiObjectTargetSource failed to obtain new target object; nested exception is javax.naming.NameNotFoundException: Name [v57] is not bound in this Context. Unable to find [v57].
这个错误是由于在Spring配置文件中定义的`sessionFactory`无法初始化导致的。错误信息中提到了`JndiLookupFailureException`,这意味着在JNDI上下文中找不到名为`v57`的资源。
可能的原因是在配置文件中指定的JNDI资源名称与实际环境中的名称不匹配,或者没有正确配置JNDI资源。请确认以下几点:
1. 确保在配置文件中正确指定了JNDI资源的名称,并且与实际环境中的名称一致。
2. 检查应用程序部署的服务器上是否存在名为`v57`的JNDI资源。
3. 验证JNDI资源的配置是否正确,包括连接池、数据库连接等相关参数。
如果这些都正确无误,还是无法解决问题,可能需要进一步检查应用程序和服务器的配置,以确定是否存在其他问题。
.DefaultListableBeanFactory] - Bean creation exception on FactoryBean type check: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ptUserPrincipalADT' defined in file [/data1/app/version/sms/WEB-INF/classes/gov/cnao/bigdata/dos/osra/modules/auditingofc/dao/PtUserPrincipalADT.class]: Cannot resolve reference to bean 'sqlSessionFactory' while setting bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in file [/data1/app/version/sms/WEB-INF/classes/spring-context.xml]: Cannot resolve reference to bean 'dataSourceSwitcher' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceSwitcher' defined in file [/data1/app/version/sms/WEB-INF/classes/spring-context.xml]: Cannot resolve reference to bean 'dataSourceDpm' while setting bean property 'defaultTargetDataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceDpm' defined in file [/data1/app/version/sms/WEB-INF/classes/spring-context.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Failed to decrypt
这是一个关于 Spring Framework 和数据库连接的错误信息,其中涉及了数据源、SessionFactory 等概念。具体来说,这段错误信息是因为在创建名为 'ptUserPrincipalADT' 的 Bean 时,无法解析对名为 'sqlSessionFactory' 的 Bean 的引用,在设置 'sqlSessionFactory' 属性时发生了错误。而 'sqlSessionFactory' 又依赖于名为 'dataSourceSwitcher' 的 Bean,它的 'dataSource' 属性又依赖于名为 'dataSourceDpm' 的 Bean。而在创建 'dataSourceDpm' Bean 时,调用了一个 init 方法失败,导致了这个错误。最后的错误信息表明了解密失败。
阅读全文