代理Java Web服务 - java

最近,我面临着创建在weblogic服务器上运行的代理Java Web服务的需求,该服务使用现有的wcf服务,然后公开它们的接口(这是我认为可以在weblogic服务器上“托管” wcf服务的唯一方法)。

该服务的唯一作用就是充当代理(没有其他功能)。

我需要能够在代理Java Web服务中公开与现有wcf服务中完全相同的接口。原因是,我有一个使用我的wcf服务的现有客户端应用程序-新的代理Java Web服务必须兼容,以便在客户端不需要进行任何更改。

实现此目标的最佳方法是什么?可能吗?我没有Java技术方面的经验,并且非常感谢任何提示。

到目前为止,我已经使用JDeveloper设法基于现有wcf服务的wsdl创建Web服务数据控件-是否可以通过Web服务公开此类数据服务?

参考方案

如果它是代理功能,那么您可以使用this project。

如果您使用的是maven:

    <dependency>
        <groupId>org.mitre.dsmiley.httpproxy</groupId>
        <artifactId>smiley-http-proxy-servlet</artifactId>
        <version>1.2</version>
    </dependency>

如果您不使用Maven,则可能只需从Github存储库中获取jar文件。

然后,在您的web.xml中,可以将其指向实际服务所在的位置:

<servlet>
    <servlet-name>sampleProxy</servlet-name>
    <servlet-class>org.mitre.dsmiley.httpproxy.ProxyServlet</servlet-class>
    <init-param>
        <param-name>targetUri</param-name>
        <param-value>http://localhost:9200/</param-value>
    </init-param>
    <init-param>
        <param-name>log</param-name>
        <param-value>true</param-value>
    </init-param>
</servlet>

<servlet-mapping>
    <servlet-name>sampleProxy</servlet-name>
    <url-pattern>/sample/*</url-pattern>
</servlet-mapping>

(并且,如果您的实际服务的WSDL在其中定义了到实际服务的端点,则只需保留WSDL的本地副本,更改端点即可完成操作。)

这可能会尽可能节省时间,并且几乎不需要经验。

在集成测试阶段执行Maven模块 - java

我想启动一个同级Maven 3模块,该模块在我的一个Maven模块中充当应用程序服务器,以对系统运行集成测试。我的maven项目看起来与此类似:父模块模块A模块B现在,我想在Maven的集成前测试阶段中启动“模块A”,然后运行模块B中包含的所有集成测试。我设法在模块B中运行了集成测试,但是没有找到“光滑”的方法在集成前测试阶段启动模块B。最佳做法是什么?使用…

Java中的“ <<”运算符 - java

最喜欢的语句来自Java的Character类:(1 << Character.PARAGRAPH_SEPARATOR)) >> type PARAGRAPH_SEPARATOR是字节,type是整数。这句话中的操作员,他们做什么?如何以及在哪里可以使用这些运算符?这是oracles java.lang.Character文档。该类中…

在Maven构建之前如何运行课程? - java

为什么以下原因导致构建失败?我创建了一个应该在maven开始执行构建之前运行的类。 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.5.…

用glassfish服务器进行struts2会话维护 - java

在我的应用程序中,有5分钟的会话超时。<session-config> <session-properties> <property name="timeoutSeconds" value="300"></property> </session-properties…

无法从ArrayList <String>转换为List <Comparable> - java

当我写下面的代码时,编译器说 无法从ArrayList<String>转换为List<Comparable>private List<Comparable> get(){ return new ArrayList<String>(); } 但是当我用通配符编写返回类型时,代码会编译。private List&l…