在单个wsdl中配置具有2个绑定的代理服务

时间:2016-11-27 14:55:24

标签: java wsdl osb

我需要在oracle服务总线(11g)代理服务中实现一个具有2个绑定和端口类型的wsdl,用于soap通信。 但是,代理服务提供了仅配置特定绑定和端口类型的选项。 在osb中是否有任何选项来实现/配置具有2个绑定或根本没有绑定的代理服务,以便可以动态地将ncoming请求附加到特定端口类型。 是否有可能动态获取任何传入的osb请求的绑定信息。

提前致谢。

1 个答案:

答案 0 :(得分:0)

也许为每个绑定设置代理,然后在前面放置一个AnyXML代理,在<plugin> <artifactId>maven-antrun-plugin</artifactId> <version>1.8</version> <executions> <execution> <!--mvn antrun:run@hbm2java--> <id>hbm2java</id> <phase>none</phase> <configuration> <target> <echo message="Start generating entities .."/> <taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask"/> <hibernatetool> <jdbcconfiguration revengfile="src/main/resources/hibernate.reveng.xml" packagename="it.ciccio.test" detectmanytomany="true" configurationfile="src/main/resources/hibernate.cfg.xml"/> <hbm2java destdir="src/main/java/" jdk5="true" ejb3="true" /> </hibernatetool> <echo message="End generating entities"/> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> <execution> <!--mvn antrun:run@hbm2dao--> <id>hbm2dao</id> <phase>none</phase> <configuration> <target> <echo message="Start generating dao .."/> <taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask"/> <hibernatetool> <jdbcconfiguration revengfile="src/main/resources/hibernate.reveng.xml" packagename="it.ciccio.dao" detectmanytomany="true" configurationfile="src/main/resources/hibernate.cfg.xml"/> <hbmtemplate destdir="${basedir}/src/main/java" templatepath="${basedir}/src/main/resources/template" template="daohome.ftl" filepattern="{package-name}/{class-name}Dao.java"> <property key="ejb3" value="true" /> <property key="jdk5" value="true" /> </hbmtemplate> </hibernatetool> <echo message="End generating dao"/> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>${hibernate.version}</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>${hibernate.version}</version> </dependency> <dependency> <groupId>org.hibernate.common</groupId> <artifactId>hibernate-commons-annotations</artifactId> <version>5.0.1.Final</version> </dependency> <dependency> <groupId>org.hibernate.javax.persistence</groupId> <artifactId>hibernate-jpa-2.1-api</artifactId> <version>1.0.0.Final</version> </dependency> <dependency> <groupId>javax.transaction</groupId> <artifactId>jta</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.8</version> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>9.4.1207.jre7</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.1</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-tools</artifactId> <version>${hibernate.version}</version> <exclusions> <exclusion> <groupId>org.hiernate</groupId> <artifactId>${hibernate.version}</artifactId> </exclusion> </exclusions> </dependency> </dependencies> </plugin> 中查找变量以路由到正确的绑定。