- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 spring boot 开发 WebService 服务并将其发布到 ServiceMix 中,但我遇到了这样的异常:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot ::
java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:724)
at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:531)
at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:355)
at sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:286)
at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120)
at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72)
at java.lang.Class.createAnnotationData(Class.java:3521)
at java.lang.Class.annotationData(Class.java:3510)
at java.lang.Class.getAnnotations(Class.java:3446)
at org.springframework.core.type.StandardAnnotationMetadata.getMetaAnnotationTypes(StandardAnnotationMetadata.java:84)
at org.springframework.context.annotation.AnnotationBeanNameGenerator.determineBeanNameFromAnnotation(AnnotationBeanNameGenerator.java:90)
at org.springframework.context.annotation.AnnotationBeanNameGenerator.generateBeanName(AnnotationBeanNameGenerator.java:69)
at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:146)
at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:128)
at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.register(AnnotatedBeanDefinitionReader.java:123)
at org.springframework.boot.BeanDefinitionLoader.load(BeanDefinitionLoader.java:159)
at org.springframework.boot.BeanDefinitionLoader.load(BeanDefinitionLoader.java:135)
at org.springframework.boot.BeanDefinitionLoader.load(BeanDefinitionLoader.java:127)
at org.springframework.boot.SpringApplication.load(SpringApplication.java:635)
at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:355)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:301)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
at com.glodon.webservice_1.App.start(App.java:22)
at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:697)
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2238)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2144)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1253)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1225)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startAllBundles(DirectoryWatcher.java:1213)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:507)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:361)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:312)
这意味着一些注释引用了一个不在类路径中的类,但我怎么知道哪个类被遗漏了?我的 list 标题是:
Bnd-LastModified: 1504594453579
Build-Jdk: 1.8.0_144
Built-By: yangez
Bundle-Activator: com.glodon.webservice_1.App
Bundle-ManifestVersion: 2
Bundle-Name: webservice_1
Bundle-SymbolicName: com.glodon.webservice_1
Bundle-Version: 0.0.1.SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Export-Package: com.glodon.webservice_1; uses:="javax.jws, javax.xml.ws, org.apache.cxf.bus.spring, org.osgi.framework, org.springframework.boot.autoconfigure, org.springframework.boot.web.servlet, org.springframework.context.annotation"; version="0.0.1"
Import-Package: javax.jws; resolution:=optional, javax.servlet; resolution:=optional, javax.xml.ws; resolution:=optional, org.apache.cxf; resolution:=optional; version="[3.1, 4)", org.apache.cxf.bus.spring; resolution:=optional; version="[3.1, 4)", org.apache.cxf.jaxws; resolution:=optional; version="[3.1, 4)", org.apache.cxf.transport.servlet; resolution:=optional; version="[3.1, 4)", org.osgi.framework; resolution:=optional; version="[1.6, 2)", org.springframework.boot; resolution:=optional, org.springframework.boot.autoconfigure; resolution:=optional, org.springframework.boot.web.servlet; resolution:=optional, org.springframework.context; resolution:=optional, org.springframework.context.annotation; resolution:=optional
Manifest-Version: 1.0
Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.8))"
Tool: Bnd-3.3.0.201609221906
最佳答案
您的大部分导入都是 resolution:=optional
这意味着您的包可能总是会解析,但您无法保证所需的类在需要时可用。比如你现在的情况。可选解决方案适用于真正可选的包,并且您的包已准备好处理缺失的类型。但是,如果您的代码必须存在这些类型,则必须导入这些类型的包。
我建议您从导入中删除 resolution:=optional
并查看情况。由于缺少包的导出商,您可能会遇到解决错误,但这会告诉您包需要什么。
关于servicemix 上的 java.lang.ArrayStoreException : sun. reflect.annotation.TypeNotPresentExceptionProxy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46068252/
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它. 8年前关闭。 Improve this
CentOS可以安装Apache Servicemix吗?如果是,有什么要求? 最佳答案 它是一个Java应用程序,所以要求是一个JDK。 关于installation - 是否可以在CentOS中安
我正在尝试配置 Apache ServiceMix 4 以提供其文档中提到的负载平衡功能(例如: http://servicemix.apache.org/clustering.html )。虽然提到
我正在尝试遵循一个简单的教程,使用蓝图将简单的 CRUD 接口(interface)公开为 REST 服务 github link to tutorial code 部署到 serviceMix 时,
命令: feature:install spring-jdbc/4.3.5.RELEASE_1 导致我的 Servicemix 7.0.1 实例无限期卡住,而相同的命令(功能版本较低)在 Servic
在 ServiceMix 容器(FuseESB 编译)上升级库的过程是什么? 我使用的是 Fuse 版本 4.4.1,它使用的是 Spring 3.0.5。新版本的Spring已经可用,那么,当我想使
大家好,我几天前开始使用 Apache ServiceMix,但找不到任何好的教程。我有一个 Java 项目,现在我想在 ServiceMix 中运行它,但我不知道该怎么做?我也想知道如何连接两个服务
我正在运行 Apache servicemix 4.5.2。我想安装一个功能,即一个 jar 文件。我想要的功能是 jtidy . pom依赖为: jtidy jtidy 4
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
有人使用 Karaf 而不是 Servicemix 吗?如果是这样,您是如何做出这个决定的?我知道Servicemix在Karaf周围添加了一层功能,只是好奇Karaf是否单独使用以及为什么.....
我一直在研究 ServiceMix 5.4.0 和 OSGi,并且遇到了 OpenJPA 的一个相当奇怪的行为。 我有一个这样定义的数据源:
我们在生产中有一个 apache servicemix 实例(版本 3.3.1),它运行我们的 bpel 流程(使用 apache ode 1.3.5 )和一些 Camel 代码(用于路由)。问题是,
我们拥有在 Servicemix 5 上完美运行的 osgi 应用程序。但由于某些原因,我们必须迁移到 Servicemix 4.5。我尝试了一下,得到了这个 Error parsing SQL Ma
我们正在尝试使用 Apache Felix 网桥 (org.apache.felix.http.bridge-4.0.0.jar) 将在 Apache Tomcat 8.5.3 上运行的 Web 应用
ESB 专家,需要一些帮助。我被困在 apache servicemix(v 4.5.3) 中。该场景是我们的企业应用程序之间的通信,包括一个已经在 tomcat 上执行的 Web 应用程序。两个应用
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我开始使用 ServiceMix 和 Camel,并且我已经运行了许多示例。 似乎OSGi的例子可以通过热部署或控制台部署在ServiceMix中,但我不知道如何部署一个不是OSGI的项目。可以做到吗
我有 ServiceMix 4.5.3,想完全禁用内部/嵌入式 ActiveMQ 代理。实现该目标的最佳/最简单方法是什么? 最佳答案 测试和工作: 从 featuresBoot 列表中删除 "act
我有 servicemix 版本: 4.3.1-fuse-03.01 与 Camel 2.6.0-fuse-03-01。 我想将 Camel 升级到 2.8.0 版。在不升级整个 Servicemix
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我是一名优秀的程序员,十分优秀!