cxf服务端启动报错java.lang.NoSuchFieldError: QUALIFIED 急!望解答!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cxf服务端启动报错java.lang.NoSuchFieldError: QUALIFIED 急!望解答!相关的知识,希望对你有一定的参考价值。

java.lang.NoSuchFieldError: QUALIFIED
at org.apache.cxf.service.model.SchemaInfo.setSchema(SchemaInfo.java:146)
at org.apache.cxf.wsdl11.SchemaUtil.extractSchema(SchemaUtil.java:136)
at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:73)
at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:65)
at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:60)
at org.apache.cxf.wsdl11.WSDLServiceBuilder.getSchemas(WSDLServiceBuilder.java:372)
at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:339)
at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:196)
at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:172)
at org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:125)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:295)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:235)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:228)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:183)

参考技术A 意思是没有这个QUALIFIED 变量追问

恩,我知道,应该是jar包冲突了,请问可以怎么解决

追答

你是不是缺少jar包了。如果缺少了,看看缺哪个,网上下一个就行了

追问

不清楚啊,百度都没得出来,搞了好久,基本上改加的都加了

参考技术B asm-3.3.1.jar
commons-codec-1.4.jar
commons-collections-3.2.1.jar
commons-dbcp-1.4.jar
commons-lang-2.6.jar
commons-logging-1.1.1.jar
commons-pool-1.6.jar
cxf-2.4.8.jar
cxf-manifest.jar
cxf-xjc-boolean-2.4.0.jar
cxf-xjc-bug671-2.4.0.jar
cxf-xjc-dv-2.4.0.jar
cxf-xjc-ts-2.4.0.jar
FastInfoset-1.2.9.jar
geronimo-jaxws_2.2_spec-1.1.jar
jaxb-impl-2.2.4-1.jar
jta-spec1_0_1.jar
neethi-3.0.2.jar
ojdbc6.jar
org.springframework.aop-3.1.1.RELEASE.jar
org.springframework.asm-3.1.1.RELEASE.jar
org.springframework.beans-3.1.1.RELEASE.jar
org.springframework.context-3.1.1.RELEASE.jar
org.springframework.context.support-3.1.1.RELEASE.jar
org.springframework.core-3.1.1.RELEASE.jar
org.springframework.expression-3.1.1.RELEASE.jar
org.springframework.jdbc-3.1.1.RELEASE.jar
org.springframework.transaction-3.1.1.RELEASE.jar
org.springframework.web-3.1.1.RELEASE.jar
proxool-0.9.1.jar
quartz-1.6.0.jar
slf4j-api-1.6.2.jar
slf4j-jdk14-1.6.2.jar
stax2-api-3.1.1.jar
velocity-1.7.jar
woodstox-core-asl-4.1.2.jar
wsdl4j-1.6.2.jar
xmlschema-core-2.0.2.jar

我用的是以上的包 正常 不行你就去官方下一套新的 然后清空现有的不就行了本回答被提问者采纳

rsync服务端启动报错rsync: link_stat "/etc/rc.d/init.d/–daemon" failed: No such file or directory

问题描述

rsync服务端配置文件修改完成后。启动服务返回报错如下

[root@localhost init.d]# /usr/bin/rsync –daemon
rsync: link_stat "/etc/rc.d/init.d/–daemon" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1178) [sender=3.1.2]

解决方案

先抛出解决方案,只要把命令中daemon前面的“-”换成“--”,启动成功了。((┬_┬),加班加点排查了4个小时才解决)

[root@localhost etc]# /usr/bin/rsync --daemon
[root@localhost etc]# ps -ef|grep rsync
root     13470     1  0 10:51 ?        00:00:00 /usr/bin/rsync --daemon
root     13545  7777  0 10:51 pts/0    00:00:00 grep --color=auto rsync

注意:如果手动输入“--”不生效,可考虑 执行命令 /usr/bin/rsync ,从返回的帮助信息中copy一个“--”出来用,就成功了。至于为什么暂时不知道原因,欢迎找到原因的朋友留言。(明明一样的嘛,太任性了)

[root@localhost etc]# /usr/bin/rsync –-daemon
rsync: link_stat "/etc/–-daemon" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1178) [sender=3.1.2]
[root@localhost etc]# /usr/bin/rsync --daemon
[root@localhost etc]# ps -ef|grep rsync
root     13470     1  0 10:51 ?        00:00:00 /usr/bin/rsync --daemon
root     13545  7777  0 10:51 pts/0    00:00:00 grep --color=auto rsync

排查思路

1.首先,各种网搜,搜索关键词:rsync: link_stat "/etc/rc.d/init.d/–daemon" failed: No such file or directory (2)

  但网上的资料各种互相copy,且都是针对同步过程出的错。不符合当前情况。不得已自己根据报错信息一步步排查。

2.自己分析报错日志,提示很明确:/etc/rc.d/init.d/–daemon 文件或者目录不存在。

  1)ll查看 /etc/rc.d/init.d/–daemon,此文件确实不存在。(还专门去研究了下/etc/rc.d/init.d/目录是干嘛的,貌似没啥关系)

  2)那为什么要执行这个文件呐,难道是rsync 命令调用执行的?但是rsync是无法打开查看内部执行逻辑的,网上搜无解。

  3)最后求助同事,同事解释说可能是系统不认识“/usr/bin/rsync –daemon”。误解是一个文件“/etc/rc.d/init.d/–daemon”。(系统为啥这样处理太深入了暂不研究)

  4)到此,基本定位到是我输入的命令错误,/usr/bin/rsync 这是rsync的执行命令,确保是没问题的。那问题就出在参入部分“ –daemon”

  5)参数问题可求助命令自身帮助。执行 /usr/bin/rsync 直接返回相关说明信息。说明信息的最后,明确提示daemon的使用格式是“ -- ”

Use "rsync --daemon --help" to see the daemon-mode command-line options.

   6)重新输入执行命令 ,daemon前输入两个中划线,还是报错 。??

    /usr/bin/rsync –-daemon   #手动输入的

   7)为避免输入问题,从说明信息中直接复制粘贴“--daemon”,执行成功了。原因未知。。。。。。等我发现了再补充上

 

以上是关于cxf服务端启动报错java.lang.NoSuchFieldError: QUALIFIED 急!望解答!的主要内容,如果未能解决你的问题,请参考以下文章

Fatal error compiling: java.lang.NoSuc hFieldError??

使用弹簧安全性在后端启用 CORS 的正确方法是啥。在 REST 框架的项目中也使用 Apache cxf

java cxf 调用IIS服务报错Cannot create a secure XMLInputFactory 问题

CXF调用SAP系统webService报错 XXX is not known in this context

CXF编写的客户端调用XFire编写的服务端,返回值为null,没有报错

CXF 客服端调用报错