Tag: web services

html服务器grizzly + jersey(.jtml来自.jar档案)

我想从.jar存档而不是从文件夹中提供我的.html网站。 目前我使用灰熊(带衬衫)并提供静态页面,如: HttpServer webServer; …. …. webServer.getServerConfiguration().addHttpHandler(new StaticHttpHandler(“varwww”), “/app”); webServer.start(); 有没有办法让网络服务器不从文件夹“varwww”中检索.html并从myhtml.jar获取它?

Apache CXF在Web服务上的命名空间问题

我正在使用Apache CXF 2.7.3,并遇到一个我真的不明白的命名空间问题。 我已经尝试过广泛搜索,但我发现的大部分结果都是针对不同的行为。 问题是在调用Web服务时,如果参数元素是名称空间限定的,它将失败。 消息中的所有其他元素都是合格的,它接受它,而不是参数元素。 这是精确的行为: 请求WITHOUT参数元素限定: a 取得成功: ABC123 Smith 请求WITH参数限定: a 导致JAXBexception: soap:Client Unmarshalling Error: unexpected element (uri:”http://www.example.org/order”, local:”id”). Expected elements are <{}id> 在我所做的所有研究中,这通常意味着命名空间在某处不匹配。 但我已经彻底检查了它,并且命名空间在任何地方都是相同的,包括ObjectFactory.class,package-info.class和cxf-servlet.xml配置文件以及@WebService注释。 任何人都可以指出我正确的方向,我在这里缺少什么?

手动validationXML签名

我可以成功地进行手动引用validation(规范化每个引用的元素 – > SHA1 – > Base64 – >检查它是否与DigestValue内容相同)但是我对SignatureValue的validation失败了。 这是规范化和散列的SignedInfo: d2cIarD4atw3HFADamfO9YTKkKs= YR/fZlwJdw+KbyP24UYiyDv8/Dc= Ater删除标签之间的所有空格(以便将整个元素放在一行上),我获得了这个sha1摘要(在Base64中): 6l26iBH7il / yrCQW6eEfv / VqAVo = 现在我希望在解密SignatureValue内容后找到相同的摘要,但我得到一个不同且更长的值: MCEwCQYFKw4DAhoFAAQU3M24VwKG02yUu6jlEH + u6R4N8Ig = 这是decyption的一些java代码: DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = dbf.newDocumentBuilder(); Document doc = builder.parse(new File(inputFilePath)); NodeList nl = doc.getElementsByTagName(“ds:SignatureValue”); if (nl.getLength() == 0) { throw new Exception(“Cannot find SignatureValue element”); } String […]

建议Java的Web服务框架

我想要一个开源和免费用于商业用途的Web服务框架,安全性也是一个主要问题。 请使用SOAP标准建议Java的Web服务框架。

EJB与WebService? 绩效观点

好吧我们现在有情况决定。 我认为stackoverflow是讨论的最佳场所。 背景: 我们有2个JVM企业应用服务器,每个都部署了一个应用程序。 我们需要启用从一台机器到另一台机器的业务function调用。 假设一个是客户端而另一个是服务器。 现在从性能角度来看哪种方法更好地设计服务器应用程序。 通过记住以下事项: 我有2个选择: 纯EJB应用程序意味着EJB客户端和EJB服务器组件 WebService简单Java方法(没有基于EJB的Web服务,因为它简直就是混乱) 我的绩效指标:速度:哪种设计方法可以更快地处理请求。 我的业务应用程序将部署在32位机器上! 另请注意,有2个JVM,一个是32位和64位(现在避免这种情况是不可避免的) 请提供您的反馈 问候 阿赫亚

在Weblogic 12.1.3上找不到文件metro-default.xml

我们目前正在运行WebLogic 12.1.2。 在这种环境下我们的应用运行良好。 我们现在想要的是将我们的应用程序同步到WebLogic 12.1.3环境。 但我们正面临着我们使用的Web服务的问题。 在新版本中,服务器抛出一个exception,说“未找到”默认配置文件[metro-default.xml]“。 我试图在这个文件上找到一些东西,但什么都没有。 PS:我们不使用Metro,我们使用WebLogic默认的JAX-WS堆栈。 该应用程序部署为WAR文件。 这是exception的堆栈 java.lang.IllegalStateException: MASM0001: Default configuration file [ metro-default.xml ] was not found at com.sun.xml.ws.assembler.MetroConfigLoader.init(MetroConfigLoader.java:142) at com.sun.xml.ws.assembler.MetroConfigLoader.(MetroConfigLoader.java:119) at com.sun.xml.ws.assembler.TubelineAssemblyController.getTubeCreators(TubelineAssemblyController.java:122) at com.sun.xml.ws.assembler.MetroTubelineAssembler.createServer(MetroTubelineAssembler.java:173) at com.sun.xml.ws.server.WSEndpointImpl.(WSEndpointImpl.java:193) at com.sun.xml.ws.server.EndpointFactory.create(EndpointFactory.java:337) at com.sun.xml.ws.server.EndpointFactory.create(EndpointFactory.java:332) at com.sun.xml.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:164) at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:577) at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:560) at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:303) at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:179) at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.parseAdaptersAndCreateDelegate(WSServletContextListener.java:131) at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:152) at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:678) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at […]

什么基于JVM的脚本语言支持@WebService在运行时创建服务?

我处于这样一种情况,我需要能够在运行时创建和公开Web服务。 (即没有“javac” – 编译步骤)。 是否有基于JVM的脚本语言对JAX-WS有很好的支持,因此我可以用Java编写中央引擎,然后让脚本语言创建包含Web服务方法的片段(使用@WebService或@WebMethod注释) )然后可以传递给 http://docs.oracle.com/javase/6/docs/api/javax/xml/ws/Endpoint.html#publish(java.lang.String,java.lang.Object) 如果可能的话,请提供一个如何正确执行此操作的示例。 有什么建议么?

找不到taskdef类com.sun.tools.ws.ant.WsImport后面的“java web services tutorial”

我在许多不同的地方看到了同样的问题,即使经过大量的谷歌搜索,我也无法解决它。 我想要做的事情(更大的图片)是通过java网络服务教程 ,看起来有点不同步, 特别是在这里 ,当我尝试编译时,我收到以下消息: C:\ javaeetutorial5 \ examples \ jaxws \ common \ targets.xml:26:找不到taskdef类com.sun.tools.ws.ant.WsImport 我尝试了许多不同的放置jar子或改变环境变量的组合,但没有结果。 有成功的故事吗? 完整生成错误消息如下: 建筑失败 C:\ javaeetutorial5 \ examples \ jaxws \ helloservice \ build.xml:4:执行此行时发生以下错误: C:\ javaeetutorial5 \ examples \ jaxws \ common \ targets.xml:26:taskdef无法找到类com.sun.tools.ws.ant.WsImport所需的类:org / apache / tools / ant / DynamicConfigurator 使用类加载器AntClassLoader [C:\ Program Files(x86)\ Java \ jdk1.6.0_23 \ […]

Java Soap请求 – 读取soap响应

我试图从webservice获得的响应中获取特定值。 不幸的是我不知道该怎么做。 我使用stackoverflow上的代码创建soap请求并将响应内容写入stdout: private static void printSOAPResponse(SOAPMessage soapResponse) throws Exception { TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); Source sourceContent = soapResponse.getSOAPPart().getContent(); System.out.print(“\nResponse SOAP Message = “); StreamResult result = new StreamResult(System.out); transformer.transform(sourceContent, result); } 一切运作良好,但我不需要整个响应内容: ? ? 我只需要从这个响应中获得代码和描述的价值。 我怎样才能做到这一点?

创建Web服务时出现Eclipse Axis错误

每次我尝试在Eclipse中创建一个新的Web服务时,我都会收到此错误: IWAB0489E Error when deploying Web service to Axis runtime axis-admin failed with {http://xml.apache.org/axis/}HTTP (404)Not Found 知道如何解决这个问题吗? 谢谢