我正致力于测试OSB适配器我们的buisness解决方案。在这里,我能够在Jdeveloper中创建SOA复合编辑器项目,并从中获得了用于出站类型的WSDL和JCA绑定文件。
使用这些文件,我需要创建项目OSB服务器,并必须激活它。PFB屏幕截图。

当通过提交会话激活它时,我遇到了错误:"OSB传输不支持适配器类型: CUSTOM_ADAPTER“,就像下面的屏幕快照一样。

错误日志:
com.bea.wli.sb.transports.TransportException:未能为wsdl: servicebus:/WSDL/OBTest/OFSOutBound创建JCABindingService,例外情况: OSB传输不支持适配器类型: com.bea.wli.sb.transports.jca.binding.JCATransportOperationBindingServiceImpl.init(JCATransportOperationBindingServiceImpl.java:56) com.bea.wli.sb.transports.TransportException: OSB传输不支持适配器类型: com.bea.wli.sb.transports.jca.binding.JCATransportOutboundOperationBindingServiceImpl.init(JCATransportOutboundOperationBindingServiceImpl.java:38) at com.bea.wli.sb.transports.jca.JCATransportEndpoint上的CUSTOM_ADAPTER.initJCABindingService(JCATransportEndpoint.java:97) at com.bea.wli.sb.transports.jca.JCATransportProvider.createEndPoint(JCATransportProvider.java:300) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.bea.wli.sb.transports.Util$1.1.invoke(Util。com.bea.wli.sb.transports.ResourceLifecycleListenerImpl$EndPointOperationCreate.execute(ResourceLifecycleListenerImpl.java:907),com.bea.wli.sb.transports.ResourceLifecycleListenerImpl.processServiceNotifications(ResourceLifecycleListenerImpl.java:342),com.bea.wli.sb.transports.ResourceLifecycleListenerImpl.endChangeNotification(ResourceLifecycleListenerImpl.java:125),com.bea.wli.sb.transports.TransportManagerImpl.endChangeNotification(TransportManagerImpl.java:1224),com.bea.wli.sb.service.ServiceChangeListener.endChangeNotification(ServiceChangeListener.java:142) at com.bea.wli.config.impl.ResourceListenerNotifier.sendChangeNotificationsInContext(ResourceListenerNotifier.java:423) at com.bea.wli.config.impl.ResourceListenerNotifier.sendChangeNotifications(ResourceListenerNotifier.java:338) at com.bea.wli.config.impl.ResourceListenerNotifier.sendChangeNotifications(ResourceListenerNotifier.java:321) at com.bea.wli.config.impl.ResourceListenerNotifier.beforePrepare(ResourceListenerNotifier.java:97) at com.bea.wli.config.transaction.TransactionListenerWrapper.beforePrepare(TransactionListenerWrapper.com.bea.wli.config.transaction.TransactionManager.notifyBeforePrepare(TransactionManager.java:1094) at com.bea.wli.config.transaction.TransactionManager._prepareForCommit(TransactionManager.java:654) at com.bea.wli.config.transaction.TransactionManager.prepareForCommit(TransactionManager.java:609) at com.bea.wli.config.deployment.server.ServerDeploymentReceiver._prepare(ServerDeploymentReceiver.java:417) at com.bea.wli.config.deployment.server.ServerDeploymentReceiver.access$700(ServerDeploymentReceiver( com.bea.wli.config.deployment.server.ServerDeploymentReceiver$1.run(ServerDeploymentReceiver.java:246) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) at com.bea.wli.config.deployment.server.ServerDeploymentReceiver.prepare(ServerDeploymentReceiver.java:213) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171) )在weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46) at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
来自某人的帮助是非常感谢的。
如果您需要进一步的详细信息,请回复。
谢谢你,马丹
发布于 2014-07-07 09:53:14
我通过在CUSTOM_ADAPTER文件中声明OSBSupportedAdapters.xml来解决上述问题。
并将这个xml文件放在D:\OSB\OSB_Test\Oracle_OSB1\config\adapter下。
<jca:osb-supported-adapters xmlns:jca="http://www.bea.com/wli/sb/transports/jca">
<jca:adapter-type>CUSTOM_ADAPTER</jca:adapter-type>
</jca:osb-supported-adapters>上面的xml文件解决了我的问题,同时在OSB服务器中激活项目。
谢谢你,马丹
https://stackoverflow.com/questions/24321840
复制相似问题