小编Ash*_*thy的帖子

Spring MVC项目无法发布和运行...消息:无法内省注释

我有一个Spring MVC应用程序(4.1.1-Release版本).当我尝试在服务器上发布和运行时,我收到了下面提到的错误.

附加信息

  • 使用Spring Tool Suite 3.6.1
  • Spring版本4.1.1-RELEASE
  • 这是一个maven项目
  • 它没有任何编译错误
  • 当我做mvn clean install时,构建成功

org.springframework.beans.factory.BeanCreationException:在文件[/home/abc/Tools/sts-bundle/pivotal-tc-server-developer-3.0.0.RELEASE/base-instance中定义创建名为'homeController'的bean时出错/wtpwebapps/project-name/WEB-INF/classes/com/abc/project/HomeController.class]:bean类型[类com.abc.project.HomeController]的后处理失败失败; 嵌套异常是java.lang.IllegalStateException:无法内省注释:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors中的public java.lang.String com.abc.project.HomeController.hello()(AbstractAutowireCapableBeanFactory.java: 929)在Org.springframework.beans的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) .factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:302)位于org.springframework.beans.factory.support.AbstractBeanFactory的org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:229). doGetBean(AbstractBeanFactory.java:298)位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(在org.springframework的org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)的org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:725)中的AbstractBeanFactory.java:193)位于org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java)的org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)中的.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:469) :306)在org.apache.catalina.core上的org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4760)的org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106). StandardContext.startInternal(StandardContext.java:5184)位于org.apache.catalina.core的org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150).ContainerBase.addChildInternal(ContainerBase.java:724)在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)在org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:581)atg.apache.catalina.startup.HostConfig $ DeployDescriptor.run(HostConfig.java:1686)at java.util.concurrent.Executors $ RunnableAdapter.调用(Executors.java:471)在java.util.concurrent.FutureTask.run(FutureTask.java:262)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)在java.util.concurrent.ThreadPoolExecutor中java.lang.Thread.run中的$ Worker.run(ThreadPoolExecutor.java:615)(Thread.java:745)引起:java.lang.IllegalStateException:无法内省注释:public java.lang.String com.abc. org.springframework.core.annotation.Annotate上的org.springframework.core.annotation.AnnotatedElementUtils.process(AnnotatedElementUtils.java:166)中的project.HomeController.hello()org.springframework.core.annotation.AnnotatedElementUtils.getAnnotationAttributes(AnnotatedElementUtils.java:85)中的dElementUtils.getAnnotationAttributes(AnnotatedElementUtils.java:91)位于org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.findAutowiredAnnotation(AutowiredAnnotationBeanPostProcessor.java:416)在Org.springframework.beans.factory的org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.buildAutowiringMetadata(AutowiredAnnotationBeanPostProcessor.java:388)org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.findAutowiringMetadata(AutowiredAnnotationBeanPostProcessor.java:358)org.springframework.beans.factory .annotation.AutowiredAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(AutowiredAnnotationBeanPostProcessor.java:233)在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:924)...... 25多所致 by:java.lang.NoSuchMethodError:org.springframework.core.annotation.AnnotationUtils.isInJavaLangAnnotationPackage(Ljava/lang/annotation/Annotation;)Z at org.springframework.core.annotation.AnnotatedElementUtils.doProcess(AnnotatedElementUtils.java:208)at org.springframework.core.annotation.AnnotatedElementUtils.process(AnnotatedElementUtils.java:162)... 32更多2014年10月29日下午5时00分21秒org.apache.catalina.core.StandardContext listenerStart严重:异常发送上下文初始化事件到监听器类org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException的实例:错误创建名称为豆"的HomeController"在文件中定义[/家庭/ ABC /工具/ STS-束/关键-TC -server-developer-3.0.0.RELEASE/base-instance/wtpwebapps/project-name/WEB-INF/classes/com/abc/project/HomeController.class]:bean类型的后处理失败[类com.abc .project.HomeController]失败; 嵌套异常是java.lang.IllegalStateException:无法内省注释:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors中的public java.lang.String com.abc.project.HomeController.hello()(AbstractAutowireCapableBeanFactory.java: 929)在Org.springframework.beans的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) .factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:302)位于org.springframework.beans.factory.support.AbstractBeanFactory的org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:229). doGetBean(AbstractBeanFactory.java:298)位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(在org.springframework的org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)的org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:725)中的AbstractBeanFactory.java:193)位于org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java)的org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)中的.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:469) :306)在org.apache.catalina.core上的org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4760)的org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106). StandardContext.startInternal(StandardContext.java:5184)位于org.apache.catalina.core的org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150).ContainerBase.addChildInternal(ContainerBase.java:724)在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)在org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:581)atg.apache.catalina.startup.HostConfig $ DeployDescriptor.run(HostConfig.java:1686)at java.util.concurrent.Executors $ RunnableAdapter.调用(Executors.java:471)在java.util.concurrent.FutureTask.run(FutureTask.java:262)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)在java.util.concurrent.ThreadPoolExecutor中java.lang.Thread.run中的$ Worker.run(ThreadPoolExecutor.java:615)(Thread.java:745)引起:java.lang.IllegalStateException:无法内省注释:public java.lang.String com.abc. org.springframework.core.annotation.Annotate上的org.springframework.core.annotation.AnnotatedElementUtils.process(AnnotatedElementUtils.java:166)中的project.HomeController.hello()org.springframework.core.annotation.AnnotatedElementUtils.getAnnotationAttributes(AnnotatedElementUtils.java:85)中的dElementUtils.getAnnotationAttributes(AnnotatedElementUtils.java:91)位于org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.findAutowiredAnnotation(AutowiredAnnotationBeanPostProcessor.java:416)在Org.springframework.beans.factory的org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.buildAutowiringMetadata(AutowiredAnnotationBeanPostProcessor.java:388)org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.findAutowiringMetadata(AutowiredAnnotationBeanPostProcessor.java:358)org.springframework.beans.factory .annotation.AutowiredAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(AutowiredAnnotationBeanPostProcessor.java:233)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:924)... 25更多引起 by:java.lang.NoSuchMethodError:org.springframework.core.annotation.AnnotationUtils.isInJavaLangAnnotationPackage(Ljava/lang/annotation/Annotation;)Z at org.springframework.core.annotation.AnnotatedElementUtils.doProcess(AnnotatedElementUtils.java:208)at org.springframework.core.annotation.AnnotatedElementUtils.process(AnnotatedElementUtils.java:162)... 32更多

spring spring-mvc

9
推荐指数
2
解决办法
4万
查看次数

Scala或Spring的Spring替代品?

我最近从Java世界迁移到Scala,并将我们的许多项目迁移/重建为Scala.我想知道是否有类似于Spring的可用于Scala的框架(spring-security,spring-mvc,spring-data,dependency injection等).或者Spring仍然是更好的选择,所以我应该停止寻找替代品?

spring scala spring-mvc spring-security

7
推荐指数
1
解决办法
3218
查看次数

带有Spring Boot 2的Keycloak 4.0.0 Beta 2

当我尝试使用keycloak-spring-boot-starter(+ keycloak-adapter-bom)时.我收到一个错误.我错过了什么吗?

我有keycloack正常运行.如果我尝试从我的pom文件中删除keycloak依赖项,Spring Boot应用程序也可以正常工作.

Java.lang.IllegalStateException:无法从ClassLoader内省Class [org.keycloak.adapters.springboot.KeycloakAutoConfiguration]

java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration.mbeanExporter
    at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:64) ~[spring-boot-autoconfigure-2.0.1.RELEASE.jar:2.0.1.RELEASE]
    at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:108) ~[spring-context-5.0.5.RELEASE.jar:5.0.5.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:179) ~[spring-context-5.0.5.RELEASE.jar:5.0.5.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:141) ~[spring-context-5.0.5.RELEASE.jar:5.0.5.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:117) ~[spring-context-5.0.5.RELEASE.jar:5.0.5.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:328) ~[spring-context-5.0.5.RELEASE.jar:5.0.5.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233) ~[spring-context-5.0.5.RELEASE.jar:5.0.5.RELEASE]
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273) ~[spring-context-5.0.5.RELEASE.jar:5.0.5.RELEASE]
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93) ~[spring-context-5.0.5.RELEASE.jar:5.0.5.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694) ~[spring-context-5.0.5.RELEASE.jar:5.0.5.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532) ~[spring-context-5.0.5.RELEASE.jar:5.0.5.RELEASE]
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140) ~[spring-boot-2.0.1.RELEASE.jar:2.0.1.RELEASE]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759) [spring-boot-2.0.1.RELEASE.jar:2.0.1.RELEASE]
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:395) [spring-boot-2.0.1.RELEASE.jar:2.0.1.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:327) [spring-boot-2.0.1.RELEASE.jar:2.0.1.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1255) [spring-boot-2.0.1.RELEASE.jar:2.0.1.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1243) [spring-boot-2.0.1.RELEASE.jar:2.0.1.RELEASE]
    at com.harmonies.chords.cloudfactory.CloudFactoryApplication.main(CloudFactoryApplication.java:14) [classes/:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
    at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~[na:na]
    at …
Run Code Online (Sandbox Code Playgroud)

spring-security spring-boot keycloak

6
推荐指数
2
解决办法
3216
查看次数

Apache Phoenix 与 Hbase Native API

我正在使用 Apache Phoenix 来简化我在 Hbase 上的数据检索/更新操作。但是我想知道从性能的角度来看哪个更好?使用 Hbase Native API 的 Phoenix 或自定义包装器?或者我们有没有其他不影响性能的方法?

hbase phoenix

5
推荐指数
1
解决办法
4229
查看次数

Scala 中的动态代码评估

将代码片段注入 Scala 的最佳方法是什么?类似于 javascript 和 GroovyScriptEngine 中的 eval 。我想将我的规则/计算/公式保留在实际数据处理类之外。我有将近 100 多个公式要执行。所有数据流都是相同的,只是公式发生了变化。在 Scala 中最好的方法是什么?并且公式的数量会随着时间的推移而增长。

scala eval scalatest scala-collections

4
推荐指数
1
解决办法
4146
查看次数

JwtAccessTokenConverterConfigurer 替代?

我在我的安全实现中使用 JwtAccessTokenConverterConfigurer 接口来为我的 Spring 启动微服务提供 oAuth2.0。

我已经用这个实现了一个 JWTAccessTokenCustomizer。但我看到 JwtAccessTokenConverterConfigurer 已被弃用。我现在可以这样做的替代方法是什么?

import com.fasterxml.jackson.databind.JsonNode
import com.fasterxml.jackson.databind.ObjectMapper
import org.slf4j.LoggerFactory
import org.springframework.boot.autoconfigure.security.oauth2.resource.JwtAccessTokenConverterConfigurer
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken
import org.springframework.security.core.Authentication
import org.springframework.security.core.GrantedAuthority
import org.springframework.security.core.authority.AuthorityUtils
import org.springframework.security.oauth2.provider.OAuth2Authentication
import org.springframework.security.oauth2.provider.OAuth2Request
import org.springframework.security.oauth2.provider.token.DefaultAccessTokenConverter
import org.springframework.security.oauth2.provider.token.store.JwtAccessTokenConverter
import java.util.*

//FIXME: JwtAccessTokenConverterConfigurer is deprecated; do something
class JwtAccessTokenCustomizer() : DefaultAccessTokenConverter(), JwtAccessTokenConverterConfigurer
Run Code Online (Sandbox Code Playgroud)

spring-security jwt spring-boot spring-security-oauth2

2
推荐指数
1
解决办法
2098
查看次数

在Tomcat上播放2.5.6应用程序或其他替代方法?

我已经在Play框架2.5.6上创建了一个应用程序。我正在尝试找出在生产环境上部署应用程序的最佳方法。我在Ubuntu计算机上安装了tomcat。如何创建war文件以及如何在tomcat上部署?我正在使用Scala Eclipse IDE进行开发。

tomcat scala playframework playframework-2.0

1
推荐指数
1
解决办法
707
查看次数