com.sun.enterprise.deployment.WebServiceEndpoint.getEjbComponentImpl()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(4.1k)|赞(0)|评价(0)|浏览(74)

本文整理了Java中com.sun.enterprise.deployment.WebServiceEndpoint.getEjbComponentImpl()方法的一些代码示例,展示了WebServiceEndpoint.getEjbComponentImpl()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebServiceEndpoint.getEjbComponentImpl()方法的具体详情如下:
包路径:com.sun.enterprise.deployment.WebServiceEndpoint
类名称:WebServiceEndpoint
方法名:getEjbComponentImpl

WebServiceEndpoint.getEjbComponentImpl介绍

暂无

代码示例

代码示例来源:origin: org.glassfish.webservices/jsr109-impl

private void addWSContextInfo(WebServiceContextImpl wsCtxt) {
  WebServiceContextImpl wsc = null;
  EjbDescriptor bundle = endpoint.getEjbComponentImpl();
  Iterator<ResourceReferenceDescriptor> it = bundle.getResourceReferenceDescriptors().iterator();
  while(it.hasNext()) {
    ResourceReferenceDescriptor r = it.next();
    if(r.isWebServiceContext()) {
      try {
        javax.naming.InitialContext ic = new javax.naming.InitialContext();
        wsc = (WebServiceContextImpl) ic.lookup("java:comp/env/" + r.getName());
      } catch (Throwable t) {
        logger.severe(rb.getString("exception.thrown") + t);
      }
      if(wsc != null) {
        wsc.setContextDelegate(wsCtxt.getContextDelegate());
      }
    }
  }
}

代码示例来源:origin: org.glassfish.webservices/jsr109-impl

public void validateEjbEndpoint(WebServiceEndpoint ejbEndpoint) {
  EjbDescriptor ejbDescriptor = ejbEndpoint.getEjbComponentImpl();
  EjbBundleDescriptor bundle = ejbDescriptor.getEjbBundleDescriptor();
  WebServicesDescriptor webServices = bundle.getWebServices();
  Collection endpoints = 
    webServices.getEndpointsImplementedBy(ejbDescriptor);
  if( endpoints.size() == 1 ) {
    if( ejbDescriptor.hasWebServiceEndpointInterface() ) {
      if(!ejbEndpoint.getServiceEndpointInterface().equals
        (ejbDescriptor.getWebServiceEndpointInterfaceName())) {
        String msg = "Ejb " + ejbDescriptor.getName() + 
          " service endpoint interface does not match " +
          " port component " + ejbEndpoint.getEndpointName();
        throw new IllegalStateException(msg);
      }
    } else {
      String msg = "Ejb " + ejbDescriptor.getName() + 
        " must declare <service-endpoint> interface";
      throw new IllegalStateException(msg);
    }
  } else if( endpoints.size() > 1 ) {
    String msg = "Ejb " + ejbDescriptor.getName() + 
      " implements " + endpoints.size() + " web service endpoints " +
      " but must only implement 1";
    throw new IllegalStateException(msg);
  }
}

代码示例来源:origin: org.glassfish.webservices/jsr109-impl

public DeployedEndpointData(String path, Application app, WebServiceEndpoint endpoint) {
  super(path, "", "");
  this.appName = app.getAppName();
  this.endpointName = endpoint.getEndpointName();
  this.namespace = endpoint.getServiceName().getNamespaceURI();
  this.serviceName = endpoint.getServiceName().getLocalPart();
  QName pName = endpoint.getWsdlPort();
  this.portName = (pName != null) ? pName.getLocalPart() : "";
  this.implClass = endpoint.implementedByEjbComponent()
      ? endpoint.getEjbComponentImpl().getEjbImplClassName()
      : endpoint.getServletImplClass();
  this.address = path;
  this.wsdl = address+"?wsdl";
  this.tester = address+"?Tester";
  this.implType = endpoint.implementedByEjbComponent() ? "EJB" : "SERVLET";
  this.deploymentType = "109";
  fillStatMap();
}

代码示例来源:origin: org.glassfish.webservices/jsr109-impl

String implClassName;
if (endpoint.implementedByEjbComponent()) {
  implClassName = endpoint.getEjbComponentImpl().getEjbClassName();
} else {
  implClassName = endpoint.getWebComponentImpl().getWebComponentImplementation();

代码示例来源:origin: org.glassfish.webservices/jsr109-impl

jndiContainer = endpoint.getBundleDescriptor();                 
} else {
  jndiContainer = endpoint.getEjbComponentImpl();

代码示例来源:origin: org.glassfish.main.webservices/webservices-connector

jndiContainer = endpoint.getBundleDescriptor();                 
} else {
  EjbDescriptor ejbDescriptor = endpoint.getEjbComponentImpl();
  if(ejbDescriptor instanceof Descriptor) {
    jndiContainer = Descriptor.class.cast(ejbDescriptor);

代码示例来源:origin: org.glassfish.webservices/jsr109-impl

EjbDescriptor ejbDesc = endpoint.getEjbComponentImpl();
  Iterator<ResourceReferenceDescriptor> it = ejbDesc.getResourceReferenceDescriptors().iterator();
  while(it.hasNext()) {
try {
  WsUtil wsu = new WsUtil();
  String implClassName = endpoint.getEjbComponentImpl().getEjbClassName();
  Class clazz = container.getEndpointClassLoader().loadClass(implClassName);

相关文章

微信公众号

最新文章

更多

WebServiceEndpoint类方法