我需要在oracle服务总线(11g)代理服务中实现一个具有2个绑定和端口类型的wsdl,用于soap通信。 但是,代理服务提供了仅配置特定绑定和端口类型的选项。 在osb中是否有任何选项来实现/配置具有2个绑定或根本没有绑定的代理服务,以便可以动态地将ncoming请求附加到特定端口类型。 是否有可能动态获取任何传入的osb请求的绑定信息。
提前致谢。
答案 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>
中查找变量以路由到正确的绑定。