下面是代码片段..必须在日常服务器中调用WSDL,但在调用时(int i = webServiceModuleService.notificationRecieved(“xyz”);)返回异常:(

注意:我的服务中没有任何beaInvoke方法:|

public static void main(String[] args) {

java.sql.Connection conn = null;

InitialContext context;

try {

context = new InitialContext();

DataSource ds = (DataSource) context.lookup("jdbc/dataSourceDS");

conn = ds.getConnection();

} catch (SQLException e) {

} catch (NamingException e) {

}

QueryRunner run = new QueryRunner();

SampleResultSetHandler h = new SampleResultSetHandler();

Object[] res = null;

try {

res = run.query(conn, "select SERVER_IP,SERVER_PORT from SERVER where UPPER(SERVER_NAME)=? ", h, "test");

} catch (SQLException e) {

}

String ip = res[0].toString();

String port = res[1].toString();

String endpointURL = "http://" + ip + ":" + port + "/context-root/WebServiceModuleService";

try {

URL tmpURL = new URL(endpointURL + "?wsdl");

System.err.println(tmpURL);

WebServiceModuleService_Service webServiceModuleService_Service = new WebServiceModuleService_Service(tmpURL,

new QName("/org/parsisys/test/mina/model/services/common/",

"WebServiceModuleService"));

WebServiceModuleService webServiceModuleService = null;

webServiceModuleService = webServiceModuleService_Service.getWebServiceModuleServiceSoapHttpPort();

BindingProvider bp = (BindingProvider) webServiceModuleService;

bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpointURL);

// Configure credential providers

Map requestContext = ((BindingProvider) webServiceModuleService).getRequestContext();

try {

setPortCredentialProviderList(requestContext);

} catch (Exception ex) {

ex.printStackTrace();

}

//Call WebService ... ==> Exception :(

int i = webServiceModuleService.notificationRecieved("xyz");

//logp("successfully call the webservice for [ip&port:" + ip + ":" + port + "] [transid : " +transid + "]");

} catch (Exception e) {

//log

//TODO: Clean This

System.err.println(e.getMessage());

e.printStackTrace();

return;

}

}

@Generated("Oracle JDeveloper")

public static void setPortCredentialProviderList(Map requestContext) throws Exception {

// TODO - Provide the required credential values

String username = "";

String password = "";

String clientKeyStore = "";

String clientKeyStorePassword = "";

String clientKeyAlias = "";

String clientKeyPassword = "";

String serverKeyStore = "";

String serverKeyStorePassword = "";

String serverKeyAlias = "";

List credList = new ArrayList();

// Add the necessary credential providers to the list

// Code commented out due to empty username/password value found in the credential.

// credList.add(getUNTCredentialProvider(username, password));

// Code commented out due to empty server keystore value found in the credential.

// credList.add(getBSTCredentialProvider(clientKeyStore, clientKeyStorePassword, clientKeyAlias, clientKeyPassword, serverKeyStore, serverKeyStorePassword, serverKeyAlias, requestContext));

credList.add(getSAMLTrustCredentialProvider());

requestContext.put(WSSecurityContext.CREDENTIAL_PROVIDER_LIST, credList);

}

@Generated("Oracle JDeveloper")

public static CredentialProvider getSAMLTrustCredentialProvider() {

return new SAMLTrustCredentialProvider();

}

daynamic webservice调用是用jdeveloper生成的,它可以在clien't测试器中工作,但在我的模块中,当我调用webservice返回异常时:/

StackTrace是:↓

方法beaInvoke公开为WebMethod,但在wsdl:portType {/ org / parsisys / test / mina /中没有名称为{/ org / parsisys / test / mina / model / services / common /} beaInvoke的对应wsdl操作model / services / common /} WebServiceModuleService javax.xml.ws.WebServiceException:方法beaInvoke公开为WebMethod,但没有相应的wsdl操作,名称为{/ org / parsisys / test / mina / model / services / common /} beaInvoke在com.sun.xml中的com.sun.xml.ws.model.JavaMethodImpl.freeze(JavaMethodImpl.java:382)中的wsdl:portType {/ org / parsisys / test / mina / model / services / common /} WebServiceModuleService中.ws.model.AbstractSEIModelImpl.freeze(AbstractSEIModelImpl.java:124)at com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:336)at com.sun.xml.ws.db.DatabindingImpl . ( DatabindingImpl.java:99)com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:74)at com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:58)a t com.sun.xml.ws.db.DatabindingFactoryImpl.createRuntime(DatabindingFactoryImpl.java:120),位于com.sun.xml.ws的com.sun.xml.ws.client.WSServiceDelegate.buildRuntimeModel(WSServiceDelegate.java:882) .client.WSServiceDelegate.createSEIPortInfo(WSServiceDelegate.java:899)at com.sun.xml.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate.java:862)at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate) .java:451)at weblogic.wsee.jaxws.spi.WLSProvider $ ServiceDelegateImpl.internalGetPort(WLSProvider.java:1698)at weblogic.wsee.jaxws.spi.WLSProvider $ ServiceDelegateImpl $ PortClientInstanceFactory.createClientInstance(WLSProvider.java:1769)at at weblogic.wsee.waxws.spi.ClientInstancePool.takeSimpleClientInstance(ClientInstancePool.java:389)at weblogic.wsee.jaxws.spi.ClientInstancePool.take(ClientInstancePool.java:243)at weblogic.wsee.jaxws.spi.WLSProvider $ ServiceDelegateImpl $ 3 .apply(WLSProvider.java:1555)at weblogic.wsee.jaxws.spi.WLSProvider $ ServiceDelegateImpl $ 3.apply(WLSProvider) .java:1517)位于comlog的weblogic.wsee.jaxws.spi.ClientIdentityRegistry.initClientIdentityFeatureAndCall(ClientIdentityRegistry.java:1456)at weblogic.wsee.jaxws.spi.WLSProvider $ ServiceDelegateImpl.getPort(WLSProvider.java:1513) . 位于com.sun.xml.ws.client.WSServiceDelegate的weblogic.wsee.jaxws.spi.WLSProvider $ ServiceDelegateImpl.getPort(WLSProvider.java:1477)中的xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:420) . 位于org.parsisys的org.parsisys.test.mina.model.service.WebServiceModuleService_Service.beaInvokeSuper(WebServiceModuleService_Service.java)的javax.xml.ws.Service.getPort(Service.java:119)中的getPort(WSServiceDelegate.java:402) org.parsisys.test.mina上的org.parsisys.test.mina.model.service.WebServiceModuleService_Service.getWebServiceModuleServiceSoapHttpPort(WebServiceModuleService_Service.java)中的.test.mina.model.service.WebServiceModuleService_Service $ beaVersion0_31.getWebServiceModuleServiceSoapHttpPort(WebServiceModuleService_Service.java:51) .files.notificati on.queue.NotificationQueueRecieved $ beaVersion0_11.onMessage(NotificationQueueRecieved.java:330)atg.parsisys.test.mina.files.notification.queue.NotificationQueueRecieved.onMessage(NotificationQueueRecieved.java)at weblogic.jms.client.JMSSession.onMessage( JMSSession.java:5107)at weblogic.jms.client.JMSSession.execute(JMSSession.java:4775)at weblogic.jms.client.JMSSession.executeMessage(JMSSession.java:4170)at weblogic.jms.client.JMSSession.access $ web(JMSSession.java:127)at weblogic.jms.client.JMSSession $ UseForRunnable.run(JMSSession.java:5627)at weblogic.work.SelfTuningWorkManagerImpl $ WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:666)at weblogic.invocation.ComponentInvocationContextManager weblogic.invocation.work.PartitionUtility.runWo上的weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:333)weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:54)中的._runAs(ComponentInvocationContextManager.java:348) rkUnderContext(PartitionUtility.java:41)at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:640)at weblogic.work.ExecuteThread.execute(ExecuteThread.java:406)at weblogic.work.ExecuteThread.run(ExecuteThread.java) :346)

请帮我 . TNX

java webmethod_javax.xml.ws.WebServiceException:方法beaInvoke公开为WebMethod相关推荐

  1. 异常:javax.xml.ws.WebServiceException: Could not find wsdl:binding operation info for web method sayHi

    异常信息如下: Exception in thread "main" javax.xml.ws.WebServiceException: Could not find wsdl:b ...

  2. javax.xml.ws.WebServiceException

    webservice中报错 javax.xml.ws.WebServiceException: The following WSDL exception occurred: WSDLException ...

  3. XML格式文件详解及Java解析XML文件内容方法

    XML格式文件详解 1.概述 XML,即可扩展标记语言,XML是互联网数据传输的重要工具,它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者. ...

  4. javax.xml.ws.webserviceexception class do not have a property of the name

    我是用wsimport生成webservice 的客户端,放到工程里,调用,出现这个异常, 后来发现,是没有把package-info.java这个文件一起放到包里的缘故 解决: 连同package- ...

  5. java javax.xml.ws_调用webservice的问题 – javax.xml.ws.WebServiceE...

    我有一个wsdl文件,很多xsd文件,jxb绑定文件.我使用Apache CXF cxf-codegen-plugin创建了一个Web服务客户端.创建Java类没有任何错误.但是当我尝试调用任何生成的 ...

  6. java.lang.ClassNotFoundException: com.sun.xml.ws.spi.ProviderImpl解决办法

    问题现象: 这种很可能出现在独立一个简单示例项目中可以用,但是在把webService模块加入系统后,报出这类错误. Exception in thread "main" java ...

  7. java xml读取方法_Java读取XML文件的方法

    Java读取XML文件的方法 发布时间:2020-08-19 14:39:08 来源:亿速云 阅读:63 作者:小新 这篇文章主要介绍了Java读取XML文件的方法,具有一定借鉴价值,需要的朋友可以参 ...

  8. java 调用webservice的各种方法总结

    http://www.blogjava.net/zjhiphop/archive/2009/04/29/webservice.html 现在webservice加xml技术已经逐渐成熟,但要真正要用起 ...

  9. java javax.xml.ws_如何通过javax.xml.ws.Service进行调用

    在 Eclipse中创建了一个新的标准java 7项目,并成功设法获取javax.xml.ws.Service的实例,如下所示: String wsdlURL = "http://examp ...

最新文章

  1. Kafka系列一之架构介绍和安装
  2. python3.6运行界面_Electron+Python界面开发(通过zerorpc)
  3. boost::stl_interfaces::detail相关的测试程序
  4. 在Ubuntu下用桌面图形界面挂载分区
  5. Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty 的区别
  6. 6-4-JSP隐式对象
  7. OC相关-02:oc和c的基本差异
  8. 如果一非零的整系数多项式能够分解成两个次数较低的有理系数多项式的乘积,那么它一定能分解成两个次数较低的整系数多项式的乘积
  9. Docker下部署oracle10g
  10. winhttp API 获取服务器文件大小(更新时间)等
  11. C语言_循环队列具体实现
  12. radius服务器无响应,radius认证(radius认证超时)
  13. 【激光SLAM, ROS】激光畸变的校正
  14. surface pro 写php,surface pro7尺寸
  15. Windows10下QT6(C++)+OpenCV4环境配置及安装
  16. Flutter——路由和导航
  17. Numpy删除指定行
  18. 从PE制作到恢复win引导
  19. Vite 配置 cdn 加载资源
  20. ZIGBEE------协调器断开重连,终端设备无法重新入网。

热门文章

  1. 【高并发】JUC中等待多线程完成的工具类CountDownLatch
  2. 【java】Java 最坑爹的 10 大功能点
  3. 【Flink】Flink检查点时间太小导致Exceeded checkpoint tolerable failure threshould
  4. Spring Boot Starter 常用列表
  5. 网络:Server returned HTTP response code: 400(url中文)
  6. div iframe 显示html,IE中iframe标签显示在DIV之上的问题解决方案
  7. 求你别自己瞎写工具类了,Spring自带的这些他不香吗?
  8. Java多线程基础学习一:线程的6种状态和相互转化
  9. oracle用游标,Oracle游标使用全解
  10. IDEA 导入Weka的Maven依赖jar包