[mule-dev] Endpoint not found issue in the case of embeding mule in a webapp

5 views
Skip to first unread message

krish krish

unread,
Jan 7, 2012, 7:14:21 PM1/7/12
to d...@mule.codehaus.org
Hi,

I am a newbie to mule world and was trying to embed mule in a web application and I was getting endpoint not found issue.
Using mule 3.2.1 version.

I could have used only servlet transport since it was not working, I've also tried the HTTP transport configuration.


Here is my web.xml


<!-- The Mule configuration is provided as a context parameter -->
<context-param>
<param-name>org.mule.config</param-name>
<param-value>/WEB-INF/mule-config.xml</param-value>
</context-param>

<!-- This listener will start up Mule inside the webapp -->
<listener>
<listener-class>org.mule.config.builders.MuleXmlBuilderContextListener</listener-class>
</listener>

<servlet>
<servlet-name>muleReceiverServlet</servlet-name>
<servlet-class>org.mule.transport.servlet.MuleReceiverServlet</servlet-class>
<load-on-startup>1</load-on-startup>

Responses from the servlet are of type HTML by default
<init-param>
<param-name>org.mule.servlet.default.content.type</param-name>
<param-value>text/html</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>muleReceiverServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>

WEB-INF/mule-config.xml


<servlet:connector name="servletConnector" servletUrl="http://localhost:8080" />
<http:connector name="httpConnector" enableCookies="true" keepAlive="true"/>

<http:endpoint name="inBoundHttp" host="localhost" port="8080"
path="project" connector-ref="httpConnector" />

<servlet:endpoint name="inBoundHttp2" path="http://localhost:8080/mule-integration-webapp/services/project"
transformer-refs="ObjectToString" connector-ref="servletConnector"/>

<flow name="echoFlow1" doc:name="echoFlow1">
<http:inbound-endpoint ref="inBoundHttp" exchange-pattern="request-response"
transformer-efs="HttpRequestToNameString" responseTransformer-refs="ObjectToString" />
<file:outbound-endpoint path="C:\Downloads" outputPattern="echo1#[function:datestamp]" />
</flow>

<flow name="echoFlow2" doc:name="echoFlow2">
<servlet:inbound-endpoint address="servlet://project" transformer-refs="HttpRequestToNameString" />
<file:outbound-endpoint path="C:\Downloads" outputPattern="echo2#[function:datestamp]" />
</flow>


I was trying to hit the following url from browser to see if I can debug any of the transformers, but I was always getting the
following error.

message: Endpoint "project" not found
org.mule.api.transport.NoReceiverForEndpointException: Endpoint "name" not found
at org.mule.transport.servlet.MuleReceiverServlet.getReceiverForURI(MuleReceiverServlet.java:267)
at org.mule.transport.servlet.MuleReceiverServlet.doAllMethods(MuleReceiverServlet.java:218)
at org.mule.transport.servlet.MuleReceiverServlet.doGet(MuleReceiverServlet.java:168)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.__invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:662)

Thanks in advance.

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

http://xircles.codehaus.org/manage_email


María Eugenia Aldinio

unread,
Jan 8, 2012, 10:57:25 PM1/8/12
to d...@mule.codehaus.org
Hi Krish,

I have seen your flow at a high level point of view and I have noticed that there is a typo here:

transformer-efs="HttpRequestToNameString"

Please add an "r" so that it says transformer-refs. Let me know if fixing this you still experience this problem.

Regards,

Eugenia.
Reply all
Reply to author
Forward
0 new messages