[JBoss Seam] - Re: Icefaces+seam
by mokua_ombati
Hi,
thanks for the reply.
After following the instructions provided at the seam/ice-faces integration,i get the following exception:
| java.lang.IllegalStateException: ICEfaces requires the PersistentFacesServlet. Please check your web.xml servlet mappings
| at com.icesoft.faces.context.DOMResponseWriter.<init>(DOMResponseWriter.java:118)
| at com.icesoft.faces.context.DOMContext.createTemporaryDOMResponseWriter(DOMContext.java:138)
| at com.icesoft.faces.context.DOMContext.attachDOMContext(DOMContext.java:106)
| at com.icesoft.faces.renderkit.dom_html_basic.TextRenderer.renderUIOutput(TextRenderer.java:81)
| at com.icesoft.faces.renderkit.dom_html_basic.TextRenderer.renderEnd(TextRenderer.java:66)
| at com.icesoft.faces.renderkit.dom_html_basic.DomBasicRenderer.encodeEnd(DomBasicRenderer.java:124)
| at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:536)
| at org.ajax4jsf.framework.renderer.RendererBase.renderChild(RendererBase.java:286)
| at org.richfaces.renderkit.html.ToolBarGroupRenderer.encodeChildren(ToolBarGroupRenderer.java:68)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:524)
| at org.ajax4jsf.framework.renderer.RendererBase.renderChild(RendererBase.java:282)
| at org.richfaces.renderkit.html.ToolBarRendererBase.encodeChildren(ToolBarRendererBase.java:81)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:524)
| at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:244)
| at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:249)
| at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:573)
| at org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
| at org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:229)
| at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
| at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
| at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:60)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
| at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
| at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
| at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:96)
| at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:220)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
| at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
| at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
| at java.lang.Thread.run(Unknown Source)
|
The web.xml looks like this:
| <?xml version="1.0" ?>
| <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
| version="2.4">
|
| <!-- Ajax4jsf (must come first!) -->
|
| <filter>
| <display-name>Ajax4jsf Filter</display-name>
| <filter-name>ajax4jsf</filter-name>
| <filter-class>org.ajax4jsf.Filter</filter-class>
| </filter>
|
| <filter-mapping>
| <filter-name>ajax4jsf</filter-name>
| <url-pattern>*.seam</url-pattern>
| </filter-mapping>
|
| <context-param>
| <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
| <param-value>org.jboss.seam.ui.facelet.SeamFaceletViewHandler</param-value>
| </context-param>
|
| <context-param>
| <param-name>org.ajax4jsf.SKIN</param-name>
| <param-value>blueSky</param-value>
| </context-param>
|
| <!-- ice begin -->
| <context-param>
| <param-name>com.icesoft.faces.actionURLSuffix</param-name>
| <param-value>.seam</param-value>
| </context-param>
|
| <context-param>
| <param-name>com.icesoft.faces.synchronousUpdate</param-name>
| <param-value>false</param-value>
| </context-param>
|
| <context-param>
| <param-name>com.icesoft.faces.doJSFStateManagement</param-name>
| <param-value>true</param-value>
| </context-param>
|
|
|
| <context-param>
| <param-name>com.icesoft.faces.uploadDirectory</param-name>
| <param-value>/</param-value>
| </context-param>
|
| <context-param>
| <param-name>com.icesoft.faces.standardRequestScope</param-name>
| <param-value>true</param-value>
| </context-param>
|
| <!-- ice end -->
| <!-- Seam -->
|
| <listener>
| <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
| </listener>
|
| <!-- ice -->
| <listener>
| <listener-class>com.icesoft.faces.util.event.servlet.ContextEventRepeater</listener-class>
| </listener>
| <!-- end ice -->
|
| <filter>
| <filter-name>Seam Filter</filter-name>
| <filter-class>org.jboss.seam.web.SeamFilter</filter-class>
| </filter>
|
| <filter-mapping>
| <filter-name>Seam Filter</filter-name>
| <url-pattern>/*</url-pattern>
| </filter-mapping>
|
| <servlet>
| <servlet-name>Seam Resource Servlet</servlet-name>
| <servlet-class>org.jboss.seam.servlet.ResourceServlet</servlet-class>
| </servlet>
|
| <servlet-mapping>
| <servlet-name>Seam Resource Servlet</servlet-name>
| <url-pattern>/seam/resource/*</url-pattern>
| </servlet-mapping>
|
| <!-- ice -->
| <servlet>
| <servlet-name>uploadServlet</servlet-name>
| <servlet-class>com.icesoft.faces.component.inputfile.FileUploadServlet</servlet-class>
| <load-on-startup> 1 </load-on-startup>
| </servlet>
| <servlet>
| <servlet-name>Blocking Servlet</servlet-name>
| <servlet-class>com.icesoft.faces.webapp.xmlhttp.BlockingServlet</servlet-class>
| <load-on-startup> 1 </load-on-startup>
| </servlet>
|
| <servlet>
| <servlet-name>Persistent Faces Servlet</servlet-name>
| <servlet-class>com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet</servlet-class>
| <load-on-startup> 1 </load-on-startup>
| </servlet>
|
| <servlet-mapping>
| <servlet-name>Persistent Faces Servlet</servlet-name>
| <url-pattern>*.seam</url-pattern>
| </servlet-mapping>
|
| <servlet-mapping>
| <servlet-name>Persistent Faces Servlet</servlet-name>
| <url-pattern>/xmlhttp/*</url-pattern>
| </servlet-mapping>
|
| <servlet-mapping>
| <servlet-name>uploadServlet</servlet-name>
| <url-pattern>/uploadHtml</url-pattern>
| </servlet-mapping>
|
|
| <!-- Blocking Servlet Mapping -->
| <servlet-mapping>
| <servlet-name>Blocking Servlet</servlet-name>
| <url-pattern>/block/*</url-pattern>
| </servlet-mapping>
|
|
| <!-- ice -->
|
| <!-- MyFaces -->
|
| <listener>
| <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
| </listener>
|
| <!-- Facelets development mode (disable in production) -->
|
| <context-param>
| <param-name>facelets.DEVELOPMENT</param-name>
| <param-value>true</param-value>
| </context-param>
|
| <!-- JSF -->
|
| <context-param>
| <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
| <param-value>client</param-value>
| </context-param>
|
| <context-param>
| <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
| <param-value>.xhtml</param-value>
| </context-param>
|
| <servlet>
| <servlet-name>Faces Servlet</servlet-name>
| <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
| <load-on-startup>1</load-on-startup>
| </servlet>
|
| <servlet-mapping>
| <servlet-name>Faces Servlet</servlet-name>
| <url-pattern>*.seam</url-pattern>
| </servlet-mapping>
|
| <security-constraint>
| <display-name>Restrict raw XHTML Documents</display-name>
| <web-resource-collection>
| <web-resource-name>XHTML</web-resource-name>
| <url-pattern>*.xhtml</url-pattern>
| </web-resource-collection>
| <auth-constraint>
| <role-name>NONE</role-name>
| </auth-constraint>
| </security-constraint>
|
| </web-app>
|
Help will be greatly appreciated.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4060239#4060239
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4060239
18Â years, 9Â months
[JBoss jBPM] - Cannot find port in wsdl:
by ram_kumar
Hi,
I also get the similar error in the deployment of a service in the JBoss 4.0.4 GA. We are using Jbpm bpel1.1beta3. During the deployment process we get the following error.
| org.jboss.ws.WSException: Cannot find port in wsdl: {http://abc.com/ws-bp/batchproduct}BatchproductPT
| at org.jboss.ws.metadata.JSR109ServerMetaDataBuilder.buildMetaData(JSR109ServerMetaDataBuilder.java:141)
| at org.jboss.ws.server.WebServiceDeployerJSE.createWebServicesMetaData(WebServiceDeployerJSE.java:189)
| at org.jboss.ws.server.WebServiceDeployer.create(WebServiceDeployer.java:103)
| at org.jboss.ws.server.WebServiceDeployerJSE.create(WebServiceDeployerJSE.java:66)
| at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.create(SubDeployerInterceptorSupport.java:180)
| at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:91)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy31.create(Unknown Source)
| at org.jboss.deployment.MainDeployer.create(MainDeployer.java:953)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:807)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:771)
| at sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy8.deploy(Unknown Source)
| at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
| at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:610)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:274)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:225)
|
The webservices.xml is given below,
| <?xml version="1.0" encoding="UTF-8"?>
| <webservices version="1.1" xmlns="http://java.sun.com/xml/ns/j2ee"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xmlns:tns="http://blwb.abc.com/getGlobalService"
| xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
| http://java.sun.com/xml/ns/j2ee/j2ee_web_services_1_1.xsd">
|
| <webservice-description>
|
| <webservice-description-name>
| Batch Product Process
| </webservice-description-name>
| <wsdl-file>WEB-INF/wsdl/batchproduct-service.wsdl</wsdl-file>
| <jaxrpc-mapping-file>WEB-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
|
| <port-component>
|
| <port-component-name>BatchproductPT</port-component-name>
| <wsdl-port xmlns:portNS="http://abc.com/ws-bp/batchproduct">
| portNS:BatchproductPT
| </wsdl-port>
| <service-endpoint-interface>
| org.jbpm.bpel.tutorial.batchproduct.BatchproductPT
| </service-endpoint-interface>
| <service-impl-bean>
| <servlet-link>batchproductServlet</servlet-link>
| </service-impl-bean>
|
| <handler>
| <handler-name>batchproductHandler</handler-name>
| <handler-class>
| org.jbpm.bpel.integration.server.SoapHandler
| </handler-class>
| <init-param>
| <param-name>partnerLinkHandle</param-name>
| <param-value>batchproduct</param-value>
| </init-param>
| </handler>
|
| </port-component>
|
| <port-component>
|
| <port-component-name>FileReadPortType</port-component-name>
| <!--wsdl-port xmlns:portNS=" http://acme.com/ws-bp/purchase"-->
| <wsdl-port xmlns:portNS="http://10.239.30.180:8080/esb/jbi/filereadservice/">
| portNS:FileReadPortType
| </wsdl-port>
| <service-endpoint-interface>
| com.abc.blwb.BestLinkage.FileReadService
| </service-endpoint-interface>
| <service-impl-bean>
| <servlet-link>filereadServlet</servlet-link>
| </service-impl-bean>
|
| <handler>
| <handler-name>filereadHandler</handler-name>
| <handler-class>
| org.jbpm.bpel.integration.server.SoapHandler
| </handler-class>
| <init-param>
| <param-name>partnerLinkHandle</param-name>
| <param-value>fileread</param-value>
| </init-param>
| </handler>
|
| </port-component>
|
|
| </webservice-description>
|
| </webservices>
|
The batchproduct.wsdl generated is given below,
| <?xml version="1.0" encoding="UTF-8"?>
| <ns0:definitions targetNamespace="http://abc.com/wsdl/batchproduct" xmlns:ns0="http://schemas.xmlsoap.org/wsdl/" xmlns:pos="http://abc.com/wsdl/batchproduct" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:plt2="http://schemas.xmlsoap.org/ws/2004/03/partner-link/">
| <ns0:message name="fileReadRequestMessage">
| <ns0:part name="getDunsDocumentRequest" type="xsd:anySimpleType"/>
| </ns0:message>
| <ns0:message name="batchProductRequestMessage">
| <ns0:part name="BatchProductRequest" type="xsd:anySimpleType"/>
| </ns0:message>
| <ns0:portType name="FileReadPortType">
| <ns0:operation name="getDunsDocument">
| <ns0:input message="pos:fileReadRequestMessage"/>
| </ns0:operation>
| </ns0:portType>
| <ns0:portType name="BatchproductPT">
| <ns0:operation name="sendprocess">
| <ns0:input message="pos:batchProductRequestMessage"/>
| </ns0:operation>
| </ns0:portType>
| <plt2:partnerLinkType name="batchproductLT">
| <plt2:role name="BatchproductService" portType="pos:BatchproductPT"/>
| </plt2:partnerLinkType>
| <plt2:partnerLinkType name="filereadLT">
| <plt2:role name="FileReadService" portType="pos:FileReadPortType"/>
| </plt2:partnerLinkType>
| </ns0:definitions>
|
The batchproduct-binding-1.wsdl generated is as follows,
| <?xml version="1.0" encoding="UTF-8"?>
| <definitions targetNamespace="http://abc.com/wsdl/batchproduct" xmlns:tns="http://abc.com/wsdl/batchproduct" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/">
| <import namespace="http://abc.com/wsdl/batchproduct" location="batchproduct.wsdl"/>
| <binding name="BatchproductPTBinding" type="tns:BatchproductPT">
| <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
| <operation name="sendprocess">
| <soap:operation soapAction="http://abc.com/wsdl/sendprocess"/>
| <input>
| <soap:body use="literal" namespace="http://abc.com/wsdl/batchproduct"/>
| </input>
| </operation>
| </binding>
| </definitions>
|
The batchproduct-service.wsdl is given below,
| <?xml version="1.0" encoding="UTF-8"?>
| <definitions targetNamespace="http://abc.com/ws-bp/batchproduct" xmlns:tns="http://abc.com/ws-bp/batchproduct" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:bindingNS2="http://abc.com/wsdl/batchproduct" xmlns="http://schemas.xmlsoap.org/wsdl/">
| <import namespace="http://abc.com/wsdl/batchproduct" location="batchproduct-binding-1.wsdl"/>
| <service name="batchproductService">
| <port name="BatchproductServicePort" binding="bindingNS2:BatchproductPTBinding">
| <soap:address location="REPLACE_WITH_ACTUAL_URI"/>
| </port>
| </service>
| </definitions>
|
The jaxrpc-mapping.xml generated is given below.
| <?xml version="1.0" encoding="UTF-8"?>
| <java-wsdl-mapping xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd">
| <package-mapping>
| <package-type>org.jbpm.bpel.tutorial.batchproduct</package-type>
| <namespaceURI>http://abc.com/ws-bp/batchproduct</namespaceURI>
| </package-mapping>
| <package-mapping>
| <package-type>org.jbpm.bpel.tutorial.batchproduct</package-type>
| <namespaceURI>http://abc.com/wsdl/batchproduct</namespaceURI>
| </package-mapping>
| <service-interface-mapping>
| <service-interface>org.jbpm.bpel.tutorial.batchproduct.BatchproductService</service-interface>
| <wsdl-service-name xmlns:serviceNS="http://abc.com/ws-bp/batchproduct">serviceNS:batchproductService</wsdl-service-name>
| <port-mapping>
| <port-name>BatchproductServicePort</port-name>
| <java-port-name>BatchproductServicePort</java-port-name>
| </port-mapping>
| </service-interface-mapping>
| <service-endpoint-interface-mapping>
| <service-endpoint-interface>org.jbpm.bpel.tutorial.batchproduct.BatchproductPT</service-endpoint-interface>
| <wsdl-port-type xmlns:portTypeNS="http://abc.com/wsdl/batchproduct">portTypeNS:BatchproductPT</wsdl-port-type>
| <wsdl-binding xmlns:bindingNS="http://abc.com/wsdl/batchproduct">bindingNS:BatchproductPTBinding</wsdl-binding>
| <service-endpoint-method-mapping>
| <java-method-name>sendprocess</java-method-name>
| <wsdl-operation>sendprocess</wsdl-operation>
| <method-param-parts-mapping>
| <param-position>0</param-position>
| <param-type>java.lang.String</param-type>
| <wsdl-message-mapping>
| <wsdl-message xmlns:wsdlMsgNS="http://abc.com/wsdl/batchproduct">wsdlMsgNS:batchProductRequestMessage</wsdl-message>
| <wsdl-message-part-name>BatchProductRequest</wsdl-message-part-name>
| <parameter-mode>IN</parameter-mode>
| </wsdl-message-mapping>
| </method-param-parts-mapping>
| </service-endpoint-method-mapping>
| </service-endpoint-interface-mapping>
| </java-wsdl-mapping>
|
And finally the bpel file written,
| <process name="batchproduct"
| targetNamespace="http://abc.com/ws-bp/batchproduct"
| xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
| xmlns:lns="http://abc.com/wsdl/batchproduct">
| <partnerLinks>
| <partnerLink name="batchproduct" partnerLinkType="lns:batchproductLT"
| myRole="BatchproductService" />
|
| <partnerLink name="fileread" partnerLinkType="lns:filereadLT"
| partnerRole="FileReadService" />
| </partnerLinks>
|
| <!-- Variables are declared here-->
|
| <variables>
|
| <variable name="BatchProductRequest" messageType="lns:batchProductRequestMessage" />
| <variable name="getDunsDocumentRequest" messageType="lns:fileReadRequestMessage" />
|
| </variables>
|
|
| <sequence>
|
| <receive partnerLink="batchproduct" portType="lns:BatchproductPT"
| operation="sendprocess" variable="BatchProductRequest" />
|
| <flow>
| <sequence>
| <invoke partnerLink="fileread" portType="lns:FileReadPortType"
| operation="getDunsDocument" inputVariable="getDunsDocumentRequest">
| </invoke>
| </sequence>
| </flow>
|
| </sequence>
| </process>
|
Could anyone please help us in fixing this as soon as possible ?
Thanks & Regards,
Ram Kumar
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4060237#4060237
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4060237
18Â years, 9Â months
[JBossWS] - Re: Cannot find port in wsdl (need help)
by ram_kumar
Hi,
I also get the similar error in the deployment of a service in the JBoss 4.0.4 GA. We are using Jbpm bpel1.1beta3. During the deployment process we get the following error.
| org.jboss.ws.WSException: Cannot find port in wsdl: {http://abc.com/ws-bp/batchproduct}BatchproductPT
| at org.jboss.ws.metadata.JSR109ServerMetaDataBuilder.buildMetaData(JSR109ServerMetaDataBuilder.java:141)
| at org.jboss.ws.server.WebServiceDeployerJSE.createWebServicesMetaData(WebServiceDeployerJSE.java:189)
| at org.jboss.ws.server.WebServiceDeployer.create(WebServiceDeployer.java:103)
| at org.jboss.ws.server.WebServiceDeployerJSE.create(WebServiceDeployerJSE.java:66)
| at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.create(SubDeployerInterceptorSupport.java:180)
| at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:91)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy31.create(Unknown Source)
| at org.jboss.deployment.MainDeployer.create(MainDeployer.java:953)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:807)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:771)
| at sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy8.deploy(Unknown Source)
| at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
| at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:610)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:274)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:225)
|
The webservices.xml is given below,
| <?xml version="1.0" encoding="UTF-8"?>
| <webservices version="1.1" xmlns="http://java.sun.com/xml/ns/j2ee"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xmlns:tns="http://blwb.abc.com/getGlobalService"
| xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
| http://java.sun.com/xml/ns/j2ee/j2ee_web_services_1_1.xsd">
|
| <webservice-description>
|
| <webservice-description-name>
| Batch Product Process
| </webservice-description-name>
| <wsdl-file>WEB-INF/wsdl/batchproduct-service.wsdl</wsdl-file>
| <jaxrpc-mapping-file>WEB-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
|
| <port-component>
|
| <port-component-name>BatchproductPT</port-component-name>
| <wsdl-port xmlns:portNS="http://abc.com/ws-bp/batchproduct">
| portNS:BatchproductPT
| </wsdl-port>
| <service-endpoint-interface>
| org.jbpm.bpel.tutorial.batchproduct.BatchproductPT
| </service-endpoint-interface>
| <service-impl-bean>
| <servlet-link>batchproductServlet</servlet-link>
| </service-impl-bean>
|
| <handler>
| <handler-name>batchproductHandler</handler-name>
| <handler-class>
| org.jbpm.bpel.integration.server.SoapHandler
| </handler-class>
| <init-param>
| <param-name>partnerLinkHandle</param-name>
| <param-value>batchproduct</param-value>
| </init-param>
| </handler>
|
| </port-component>
|
| <port-component>
|
| <port-component-name>FileReadPortType</port-component-name>
| <!--wsdl-port xmlns:portNS=" http://acme.com/ws-bp/purchase"-->
| <wsdl-port xmlns:portNS="http://10.239.30.180:8080/esb/jbi/filereadservice/">
| portNS:FileReadPortType
| </wsdl-port>
| <service-endpoint-interface>
| com.abc.blwb.BestLinkage.FileReadService
| </service-endpoint-interface>
| <service-impl-bean>
| <servlet-link>filereadServlet</servlet-link>
| </service-impl-bean>
|
| <handler>
| <handler-name>filereadHandler</handler-name>
| <handler-class>
| org.jbpm.bpel.integration.server.SoapHandler
| </handler-class>
| <init-param>
| <param-name>partnerLinkHandle</param-name>
| <param-value>fileread</param-value>
| </init-param>
| </handler>
|
| </port-component>
|
|
| </webservice-description>
|
| </webservices>
|
The batchproduct.wsdl generated is given below,
| <?xml version="1.0" encoding="UTF-8"?>
| <ns0:definitions targetNamespace="http://abc.com/wsdl/batchproduct" xmlns:ns0="http://schemas.xmlsoap.org/wsdl/" xmlns:pos="http://abc.com/wsdl/batchproduct" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:plt2="http://schemas.xmlsoap.org/ws/2004/03/partner-link/">
| <ns0:message name="fileReadRequestMessage">
| <ns0:part name="getDunsDocumentRequest" type="xsd:anySimpleType"/>
| </ns0:message>
| <ns0:message name="batchProductRequestMessage">
| <ns0:part name="BatchProductRequest" type="xsd:anySimpleType"/>
| </ns0:message>
| <ns0:portType name="FileReadPortType">
| <ns0:operation name="getDunsDocument">
| <ns0:input message="pos:fileReadRequestMessage"/>
| </ns0:operation>
| </ns0:portType>
| <ns0:portType name="BatchproductPT">
| <ns0:operation name="sendprocess">
| <ns0:input message="pos:batchProductRequestMessage"/>
| </ns0:operation>
| </ns0:portType>
| <plt2:partnerLinkType name="batchproductLT">
| <plt2:role name="BatchproductService" portType="pos:BatchproductPT"/>
| </plt2:partnerLinkType>
| <plt2:partnerLinkType name="filereadLT">
| <plt2:role name="FileReadService" portType="pos:FileReadPortType"/>
| </plt2:partnerLinkType>
| </ns0:definitions>
|
The batchproduct-binding-1.wsdl generated is as follows,
| <?xml version="1.0" encoding="UTF-8"?>
| <definitions targetNamespace="http://abc.com/wsdl/batchproduct" xmlns:tns="http://abc.com/wsdl/batchproduct" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/">
| <import namespace="http://abc.com/wsdl/batchproduct" location="batchproduct.wsdl"/>
| <binding name="BatchproductPTBinding" type="tns:BatchproductPT">
| <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
| <operation name="sendprocess">
| <soap:operation soapAction="http://abc.com/wsdl/sendprocess"/>
| <input>
| <soap:body use="literal" namespace="http://abc.com/wsdl/batchproduct"/>
| </input>
| </operation>
| </binding>
| </definitions>
|
The batchproduct-service.wsdl is given below,
| <?xml version="1.0" encoding="UTF-8"?>
| <definitions targetNamespace="http://abc.com/ws-bp/batchproduct" xmlns:tns="http://abc.com/ws-bp/batchproduct" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:bindingNS2="http://abc.com/wsdl/batchproduct" xmlns="http://schemas.xmlsoap.org/wsdl/">
| <import namespace="http://abc.com/wsdl/batchproduct" location="batchproduct-binding-1.wsdl"/>
| <service name="batchproductService">
| <port name="BatchproductServicePort" binding="bindingNS2:BatchproductPTBinding">
| <soap:address location="REPLACE_WITH_ACTUAL_URI"/>
| </port>
| </service>
| </definitions>
|
The jaxrpc-mapping.xml generated is given below.
| <?xml version="1.0" encoding="UTF-8"?>
| <java-wsdl-mapping xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd">
| <package-mapping>
| <package-type>org.jbpm.bpel.tutorial.batchproduct</package-type>
| <namespaceURI>http://abc.com/ws-bp/batchproduct</namespaceURI>
| </package-mapping>
| <package-mapping>
| <package-type>org.jbpm.bpel.tutorial.batchproduct</package-type>
| <namespaceURI>http://abc.com/wsdl/batchproduct</namespaceURI>
| </package-mapping>
| <service-interface-mapping>
| <service-interface>org.jbpm.bpel.tutorial.batchproduct.BatchproductService</service-interface>
| <wsdl-service-name xmlns:serviceNS="http://abc.com/ws-bp/batchproduct">serviceNS:batchproductService</wsdl-service-name>
| <port-mapping>
| <port-name>BatchproductServicePort</port-name>
| <java-port-name>BatchproductServicePort</java-port-name>
| </port-mapping>
| </service-interface-mapping>
| <service-endpoint-interface-mapping>
| <service-endpoint-interface>org.jbpm.bpel.tutorial.batchproduct.BatchproductPT</service-endpoint-interface>
| <wsdl-port-type xmlns:portTypeNS="http://abc.com/wsdl/batchproduct">portTypeNS:BatchproductPT</wsdl-port-type>
| <wsdl-binding xmlns:bindingNS="http://abc.com/wsdl/batchproduct">bindingNS:BatchproductPTBinding</wsdl-binding>
| <service-endpoint-method-mapping>
| <java-method-name>sendprocess</java-method-name>
| <wsdl-operation>sendprocess</wsdl-operation>
| <method-param-parts-mapping>
| <param-position>0</param-position>
| <param-type>java.lang.String</param-type>
| <wsdl-message-mapping>
| <wsdl-message xmlns:wsdlMsgNS="http://abc.com/wsdl/batchproduct">wsdlMsgNS:batchProductRequestMessage</wsdl-message>
| <wsdl-message-part-name>BatchProductRequest</wsdl-message-part-name>
| <parameter-mode>IN</parameter-mode>
| </wsdl-message-mapping>
| </method-param-parts-mapping>
| </service-endpoint-method-mapping>
| </service-endpoint-interface-mapping>
| </java-wsdl-mapping>
|
And finally the bpel file written,
| <process name="batchproduct"
| targetNamespace="http://abc.com/ws-bp/batchproduct"
| xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
| xmlns:lns="http://abc.com/wsdl/batchproduct">
| <partnerLinks>
| <partnerLink name="batchproduct" partnerLinkType="lns:batchproductLT"
| myRole="BatchproductService" />
|
| <partnerLink name="fileread" partnerLinkType="lns:filereadLT"
| partnerRole="FileReadService" />
| </partnerLinks>
|
| <!-- Variables are declared here-->
|
| <variables>
|
| <variable name="BatchProductRequest" messageType="lns:batchProductRequestMessage" />
| <variable name="getDunsDocumentRequest" messageType="lns:fileReadRequestMessage" />
|
| </variables>
|
|
| <sequence>
|
| <receive partnerLink="batchproduct" portType="lns:BatchproductPT"
| operation="sendprocess" variable="BatchProductRequest" />
|
| <flow>
| <sequence>
| <invoke partnerLink="fileread" portType="lns:FileReadPortType"
| operation="getDunsDocument" inputVariable="getDunsDocumentRequest">
| </invoke>
| </sequence>
| </flow>
|
| </sequence>
| </process>
|
Could anyone please help us in fixing this as soon as possible ?
Thanks & Regards,
Ram Kumar
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4060236#4060236
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4060236
18Â years, 9Â months