问题标签 [xfire]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3467 浏览

java - 如何使用 XFire 创建文档化的 WSDL

我使用XFire在我的应用程序周围创建一个 web 服务包装器。XFire 在运行时提供 webservice 接口和 WSDL(或者在编译时创建它们,不确切知道)。

我们的许多客户不太了解 Web 服务,而且他们根本不阅读任何外部文档,例如 Javadoc。我知道可以将文档(用于参数和方法)直接添加到 WSDL 文件中。

我考虑过 Annotations 或 Aegis XML 文件,但我不知道如何......你知道方法吗?

编辑:我刚刚发现了这个JIRA 问题,但最后一次活动是 2006 年。有什么想法吗?

0 投票
1 回答
888 浏览

java - 如何从 XFire AbstractHandler 的 invoke() 方法中获取 ServletRequest 对象?

我使用 XFire 作为 Spring Remoting 的 Web 服务提供者。我正在使用 AbstractHandler 来验证 SOAP 请求。这个想法是通过原始服务器的域和 API 密钥(a-la Google Maps)来识别请求。唯一的问题是,我似乎无法找到从仅接受 MessageContext 对象的 invoke() 方法中获取 ServletRequest 对象的方法。

我能想到的唯一想法是使用过滤器并将请求对象存储在 ThreadLocal 变量中,但我真的更愿意避免这种解决方案。

有任何想法吗?

干杯

0 投票
2 回答
1813 浏览

java - xfire 客户端代理线程安全吗?

在开发使用外部 Web 服务的应用程序时,我从 wsdl-url 生成了源代码,然后创建了一个客户端:

由于创建此代理需要一些时间,我将客户端设置为我的服务类中的一个属性。

但是我担心客户端不是线程安全的,并且并发线程(webapp)在应用程序中大量使用了这个webservice。我找不到任何关于此的文档。

作为预防措施,我开始使用肥皂客户端的对象池而不是共享客户端。

这是不必要的预防措施吗?编写 xfire 客户端时的最佳实践是什么?

我怀疑 xfire 存在某种并发问题,因为我经常在高负载下获得阻塞的线程,因此应用程序崩溃。这是部分线程转储:

线程转储包含许多看起来像这样的阻塞线程。

0 投票
2 回答
529 浏览

web-services - 我应该在 Gralis 中使用 xfire 插件还是有更好的方法?

我在 Grails 中有一个 Web 服务,使用 xfire 插件发布。一切都很好,可以连接完全没有问题。但我想修改请求和响应的格式。那可能吗?

示例结构是:

领域类Person,有很多Siblings。每个Sibling都有一个Child

我的网络服务方法目前看起来像这样:

但这会产生一个格式如下的 WSDL:

等等等等

我不想接受这种格式的数据,也不想以那种格式返回。有没有一种方法可以指定哪些字段暴露给 Web 服务以及 WSDL 应该是什么样子,或者 xfire 是不是为此使用的错误插件?

0 投票
1 回答
2001 浏览

java - Spring 2.5.1 和 Xfire 1.2.6 - NoSuchMethodError:

试图将 Spring 2.5.5 与 Xfire 1.2.6 集成,我试图将我的一个 bean 注入我的服务,但它在初始化时失败,但出现以下异常:

一旦我通过 SoapUI 向服务发送第一个请求,我就会得到这个。我已经在谷歌上搜索并为此苦苦挣扎了好几天,我希望得到一些帮助:)

这是我的 web.xml:

和我的 applicationContext.xml:

最后,我的 xfire-servlet.xml:

不知道为什么会这样。我使用的 JAR 如下:

  • 激活-1.1.jar
  • 应用程序快照.jar
  • commons-beanutils-1.7.0.jar
  • commons-codec-1.3.jar
  • commons-collections.jar
  • commons-digester.jar
  • commons-fileupload.jar
  • commons-httpclient-3.0.1.jar
  • commons-lang.jar
  • commons-logging-1.0.4.jar
  • commons-logging-api-1.0.jar
  • commons-validator.jar
  • jaxen-1.1-beta-9.jar
  • jaxws-api-2.0.jar
  • jdom-1.0.jar
  • jsr173_api-1.0.jar
  • log4j-1.2.12.jar
  • ojdbc14.jar
  • saaj-api-1.3.jar
  • saaj-impl-1.3.jar
  • spring-webmvc-1.2.6.jar
  • spring.2.5.1.jar
  • struts-legacy.jar
  • struts.jar
  • wsdl4j-1.6.1.jar
  • wstx-asl-3.2.0.jar
  • xbean-spring-2.8.jar
  • xfire-aegis-1.2.6.jar
  • xfire-annotations-1.2.6.jar
  • xfire-core-1.2.6.jar
  • xfire-java5-1.2.6.jar
  • xfire-jaxws-1.2.6.jar
  • xfire-jsr181-api-1.0-M1.jar
  • xfire-spring-1.2.6.jar
  • XmlSchema-1.1.jar

我将它作为 WAR 文件部署在 Weblogic 8.2 上。

任何帮助将不胜感激。

0 投票
1 回答
1059 浏览

java - Tomcat 6 XFire MTOM web 服务问题

我在 tomcat 上使用 XFire 1.2.6 作为 Web 服务实现。服务是使用 XFireProxyFactory 和 @EnableMTOM 注释创建的。客户端也是 XFire 并且正在使用 MTOM。

在 Tomcat 5.5.20 中一切正常,但在 Tomcat 6.0.20中由于某种原因失败了。尝试从客户端访问 Web 服务时,客户端出现以下错误原因:

问题是服务器日志中没有任何内容。

当我在客户端禁用 MTOB 时,它会一直工作,直到我请求一个实际需要 mtom 的方法。

Tomcat 6 相对于 tomcat 5.5 的哪些变化可能会导致 mtom 问题?我知道我没有提供太多信息,但我没有更多信息,而且我想不出去哪里找。即使是狂野的问题也值得赞赏。

编辑:Webapp 日志显示 Web 服务部署正常。当客户端未启用 mtom 时,我可以调用 Web 服务。只是在 mtom eanbled 客户端的情况下,我收到此错误并且服务器上没有日志。

0 投票
2 回答
3865 浏览

java - 从 xfire 客户端调用 axis2 Web 服务:找不到操作的端点参考 (EPR)

我需要通过 https 从 xfire 客户端使用 ws-security(用户名令牌)调用axis2 Web 服务。我可以通过xfire 动态客户端进行练习,但使用 wsdl 基本客户端没有运气(即从 wsdl 生成 java 存根)。谁能指出我可能出了什么问题(存根,ws-security 其他)?

例外:

线程“主”org.codehaus.xfire.XFireRuntimeException 中的异常:无法调用服务。嵌套异常是 org.codehaus.xfire.fault.XFireFault:找不到操作的端点引用 (EPR) 是 https://localhost /services/DataServiceSample2 和 WSA 操作 = org.codehaus.xfire.fault.XFireFault:找不到操作的端点参考 (EPR) 是 https://localhost/services/DataServiceSample2 和 WSA 操作 =

代码:

0 投票
1 回答
289 浏览

java - xfire:拦截Webservice头信息

我有一些通过 xfire 公开的 web 服务,并希望围绕这些 web 服务调用获得安全性。如何在不更改 Web 服务内部的任何内容的情况下添加安全性?基本上,我想在这些 Web 服务调用到达实际 Web 服务之前拦截这些调用,并对这些调用进行身份验证。请帮我

问候维沙尔 G

0 投票
1 回答
146 浏览

apache-flex - Flex Portlet 调用 Web 服务

Flex portlet 正在调用 web 服务,我正在拦截调用以使用 XFire AbstractHandler 方法实现检查会话凭据。但是我没有得到与登录应用程序相同的 httpsession 值。我也使用 TCPmon 拦截了呼叫。但是没有头绪。。

有人知道吗?

问候维沙尔

0 投票
1 回答
3541 浏览

java - wsdl java类区分大小写

在 wsdl 中,我有 2 种类型,相同的名称,不同的情况:LoginResponse 和 LOGINRESPONSE。

如果我使用 xfire 生成 java 类,它只生成一个类 LoginResponse,丢弃 LOGINRESPONSE。

我该如何解决这个问题?