首页 \ 问答 \ Java Web服务框架(Java Web Services framework)

Java Web服务框架(Java Web Services framework)

我有以下场景:我必须实现Web服务客户端,它将为不同的Web服务提供者提供各种wsdl-s。 即使是同一个提供商也可以拥有我必须支持的不同版本的wsdl-s。 我们正在使用带有spring的java,因此我在考虑spring-ws框架。 但似乎,作为实现的一部分,我必须将wsdl导入到我的项目中,并根据导入pojo-s的一部分创建代码。 因此,不同提供商的不同代码没有问题,因为逻辑是不同的。 但我更喜欢为同一个提供程序的不同版本使用相同的代码,并避免创建不同版本的pojo-s。 所以,我正在寻找类似于python的suds库的东西。 你只需要提供特定的wsdl并拨打电话。 你不处理wsdl import和同一提供者的不同版本的wsdl - 如果需要,只需要调整ws调用的参数列表。 最好是,如果春天可以做类似的事情 - 也许我只是没有意识到,因为现在我们正在试图摆脱Axis和Axis-2。


I have the following scenario: I have to implement web services client that will serve different web services providers with various wsdl-s. Even the same provider can have different versions of wsdl-s that I'll have to support. We are using java with spring, therefore I was thinking about spring-ws framework. But it seems, that as part of implementation, I have to import wsdl into my project and to write code based on created as part of import pojo-s. So, no problem with different code for different providers, since the logic is different. But I prefer to have the same code for different versions of the same provider and to avoid creation of different versions of pojo-s. So, I'm looking for something similar to suds library for python. There you just provide particular wsdl and make a call. You don't deal with wsdl import and different versions of wsdl of the same provider - just need to adjust parameter list of ws call if needed. Preferable, if spring-ws can do something similar - maybe I just didn't realize that, since now we are trying to get rid of Axis and Axis-2.


原文:https://stackoverflow.com/questions/35561331
更新时间:2024-04-18 08:04

最满意答案

您可以在Java中使用System属性 。 假设在文件路径中使用"user.home" ,以便将文件放在用户主目录中。 您无需在两者之间切换

例如:

File file = new File(System.getProperty("user.home")+File.separator+
"Carrier_BackUp_Restore.sql");

通过@EJP注释添加另一种方法以避免文件分隔符

File file = new File(System.getProperty("user.home"), "Carrier_BackUp_Restore.sql");

You can make use of the System properties in Java. Say suppose Use "user.home" in your file path so that the file will be placed in the user home directory. You don't have to switch in between

Ex:

File file = new File(System.getProperty("user.home")+File.separator+
"Carrier_BackUp_Restore.sql");

Adding another way by @EJP comment to avoid file separator

File file = new File(System.getProperty("user.home"), "Carrier_BackUp_Restore.sql");

相关问答

更多

相关文章

更多

最新问答

更多
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)
  • 是否可以嵌套hazelcast IMaps?(Is it possible to nest hazelcast IMaps? And whick side effects can I expect? Is it a good Idea anyway?)
  • UIViewAnimationOptionRepeat在两个动画之间暂停(UIViewAnimationOptionRepeat pausing in between two animations)
  • 在x-kendo-template中使用Razor查询(Using Razor query within x-kendo-template)
  • 在BeautifulSoup中替换文本而不转义(Replace text without escaping in BeautifulSoup)
  • 如何在存根或模拟不存在的方法时配置Rspec以引发错误?(How can I configure Rspec to raise error when stubbing or mocking non-existing methods?)
  • asp用javascript(asp with javascript)
  • “%()s”在sql查询中的含义是什么?(What does “%()s” means in sql query?)
  • 如何为其编辑的内容提供自定义UITableViewCell上下文?(How to give a custom UITableViewCell context of what it is editing?)
  • c ++十进制到二进制,然后使用操作,然后回到十进制(c++ Decimal to binary, then use operation, then back to decimal)
  • 以编程方式创建视频?(Create videos programmatically?)
  • 无法在BeautifulSoup中正确解析数据(Unable to parse data correctly in BeautifulSoup)
  • webform和mvc的区别 知乎
  • 如何使用wadl2java生成REST服务模板,其中POST / PUT方法具有参数?(How do you generate REST service template with wadl2java where POST/PUT methods have parameters?)
  • 我无法理解我的travis构建有什么问题(I am having trouble understanding what is wrong with my travis build)
  • iOS9 Scope Bar出现在Search Bar后面或旁边(iOS9 Scope Bar appears either behind or beside Search Bar)
  • 为什么开机慢上面还显示;Inetrnet,Explorer
  • 有关调用远程WCF服务的超时问题(Timeout Question about Invoking a Remote WCF Service)