我有一个Spring MVC应用程序(4.1.1-Release版本).当我尝试在服务器上发布和运行时,我收到了下面提到的错误.
附加信息
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更多
我最近从Java世界迁移到Scala,并将我们的许多项目迁移/重建为Scala.我想知道是否有类似于Spring的可用于Scala的框架(spring-security,spring-mvc,spring-data,dependency injection等).或者Spring仍然是更好的选择,所以我应该停止寻找替代品?
当我尝试使用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) 我正在使用 Apache Phoenix 来简化我在 Hbase 上的数据检索/更新操作。但是我想知道从性能的角度来看哪个更好?使用 Hbase Native API 的 Phoenix 或自定义包装器?或者我们有没有其他不影响性能的方法?
将代码片段注入 Scala 的最佳方法是什么?类似于 javascript 和 GroovyScriptEngine 中的 eval 。我想将我的规则/计算/公式保留在实际数据处理类之外。我有将近 100 多个公式要执行。所有数据流都是相同的,只是公式发生了变化。在 Scala 中最好的方法是什么?并且公式的数量会随着时间的推移而增长。
我在我的安全实现中使用 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) 我已经在Play框架2.5.6上创建了一个应用程序。我正在尝试找出在生产环境上部署应用程序的最佳方法。我在Ubuntu计算机上安装了tomcat。如何创建war文件以及如何在tomcat上部署?我正在使用Scala Eclipse IDE进行开发。