- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个扩展抽象类 AbstractScheduledService 的类.
@Service
public class MyClass extends AbstractScheduledService {
public MyClass(){
super();
...
}
}
我向我的 pom 文件添加了所需的依赖项:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>17.0</version>
</dependency>
当运行我的应用程序时出现以下异常,实在不知道为什么。我可以在该项目的maven依赖的相关jar下看到AbstractScheduledService.class文件。
如何修复它?
11 Aug 2014 10:17:33 ERROR ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to load bean class: com.company.app.MyClass; nested exception is java.io.FileNotFoundException: class path resource [com/google/common/util/concurrent/AbstractScheduledService.class] cannot be opened because it does not exist
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:162)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:299)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:243)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:254)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:94)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:609)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:775)
at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424)
at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:767)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:39)
at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:186)
at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:494)
at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:141)
at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:145)
at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:56)
at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:609)
at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:540)
at org.eclipse.jetty.util.Scanner.scan(Scanner.java:403)
at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:337)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:121)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:555)
at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:230)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:81)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:58)
at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:96)
at org.eclipse.jetty.server.Server.doStart(Server.java:280)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1259)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1182)
Caused by: java.io.FileNotFoundException: class path resource [com/google/common/util/concurrent/AbstractScheduledService.class] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:172)
at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:50)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:82)
at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:102)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:77)
at org.springframework.context.annotation.ConfigurationClassParser.asSourceClass(ConfigurationClassParser.java:563)
at org.springframework.context.annotation.ConfigurationClassParser$SourceClass.getSuperClass(ConfigurationClassParser.java:726)
at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:287)
at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:218)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:176)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:158)
... 41 more
最佳答案
在问题注释之后,在具有 guava 9.0 链接的依赖项中,键入以下内容:
<dependency>
<groupId>some_group</groupId>
<artifactId>some_artifact</artifactId>
<version>some_version</version>
<exclusions>
<exclusion>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>17.0</version>
</dependency>
这将强制使用 guava 的库使用您的版本(在本例中为 17.0)。但要小心,因为 Guava 经常出于各种原因弃用其功能,最值得注意的是,它们重命名了很多。因此,您最终可能会在使用 guava 的库的代码中出现错误,因为该库无法找到适当的类或方法。
关于java - 扩展抽象类时出现 Spring BeanDefinitionStoreException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25241338/
我是 Spring 框架的新手,我正在关注这个 https://www.tutorialspoint.com/spring/spring_mvc_form_handling_example.htm教程
谁能告诉我如何解决这个问题? 我已将问题范围缩小到 pom.xml 文件。我的项目有效,但是当我添加以下依赖项时出现错误 org.springframework.data
我创建了一个扩展抽象类 AbstractScheduledService 的类. @Service public class MyClass extends AbstractScheduledServ
我正在努力完成 Spring MVC 教程: http://static.springsource.org/docs/Spring-MVC-step-by-step/part1.html 我的问题与这
当我尝试运行使用BeanDefinitionStoreException和Spring构建的Web应用程序时,遇到了gradle。 org.springframework.beans.factory.
我知道类似的问题问了很多次,但我不明白出了什么问题。帮我解决这个问题。我尝试使用 SpringMVC 运行我的应用程序,但我得到: 11-Aug-2017 13:06:29.471 SEVERE [R
我在启动 Spring MVC 应用程序时遇到另一个错误。这一切都是在我将其转换为 Maven 应用程序时开始的,但我不认为 Maven 与该问题有任何关系。我在 Tomcat 8.0.30 中看到了
更新 我使用了描述的方法here从“classpath:”和“classpath*:”打印出生成的 java 类路径并得到以下结果,但我仍然从 PPC 中获取 jms.properties 文件中定义
我正在尝试通过运行使用 maven 创建的 jar 来执行我的 springboot 应用程序,并遇到异常,经过多次尝试后仍未解决。任何帮助或指针将不胜感激。 提前致谢。 请在下面找到异常跟踪。 2
自从尝试从 xml config 切换到 javaconfig 后,我遇到了一些配置问题。 这是有问题的配置类: @Configuration @EnableTransactionManagement
我有一个基于 J2EE 的 Web 应用程序,它完美地部署在 JBoss 6.0 应用服务器上。 我正在使用 JBoss 的“默认”服务器配置。 我的“.ear”文件包含 EJB 和“.war”文件
我需要在 heroku 上上传现有的 tomcat 应用程序 - 我在部署时遇到错误已经尝试过官方 heroku 教程异常: 2018-06-04T09:54:41.843218+00:00
我有一个grails 2.2.4应用程序,可以正常运行。但是,当我尝试将spring-security-ui插件集成到应用程序中时,它没有启动。我将以下内容添加到了BuilConfig.groovy
我在 spring 做一个示例项目时出现了一些错误..错误是这样的...Test.java, applicationContext.java,Student.java 这些文件在 src 文件夹中..
这个问题已经有答案了: Spring: nested exception is java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice (
我有一个运行良好的应用程序(当我在 Eclipse IDE 中启动它时),但是当我尝试通过这种方式像独立 jar 一样启动它时: java -jar -Duser.language=en -Duser
我正在尝试创建我的第一个 Spring 应用程序。它显示以下错误: log4j:WARN No appenders could be found for logger (org.springframe
我正在创建一个 spring mvc 项目,从启动并收到此错误: org.springframework.beans.factory.BeanDefinitionStoreException: Fai
我尝试了新版本的spring framework 4.0.3,发现在使用context:component-scan标签的过程中有一个奇怪的行为。 我已经尝试切断 context:component-
我是 spring mvc 3 和 hibernate 3 的新手。我需要对以下问题进行一些说明。我被这个问题锁定了,所以我无法继续下一步。 这是我的dispatch-servlet.xml
我是一名优秀的程序员,十分优秀!