cancel
Showing results for 
Search instead for 
Did you mean: 

HTTP 500- Internal server error

Former Member
0 Kudos

Hi,

We are trying to do a Soap sender to an RFC scenario. We have been encountering a HTTP 500 ERROR “

<context>XIAdapter</context>

<code>ModuleUnknownException</code>

<text><![CDATA[

com.sap.aii.af.mp.module.ModuleException: either no channelID specified or no channel found for the specified party, service, and channel name, MessageServlet(Version $Id:

//tc/xi/645_VAL_REL/src/_adapters/_soap/java/com/sap/aii/af/mp/soap/web/

MessageServlet.java#6 $)

I refreshed the cache but still we are encountering this error. Any ideas?

-Teresa

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi,

There are some parameters missing from the address message:

http://help.sap.com/saphelp_nw04/helpdata/en/fc/5ad93f130f9215e10000000a155106/content.htm

Please can you check if you have given in all the details required for sender adapter.

Regards

Vijaya

Former Member
0 Kudos

Thanks. Actually we had this interface working with normal HTTP communication. But then after we set up SSL and installed certificates , I changed the inbound security check to “HTTPS without client authentication” from HTTP. Do I still need to retain “HTTP”??

Actually I tried to award you points but for some reason I can't see those radio buttons..:(

-Teresa

Former Member
0 Kudos

Hi,

The right choice for deciding on HTTP. From SAP:

<i>

Enforcing HTTP Security for Incoming Messages

You can define a security level for incoming messages handled by certain HTTP-based sender adapters. Use the appropriate sender communication channels in the Integration Directory for this purpose.

The supported HTTP-based adapters are:

&#9679; On the Integration Server:

&#9675; XI protocol

&#9675; Plain HTTP adapter

&#9679; In the Adapter Engine:

&#9675; SOAP adapter

&#9675; RNIF adapters

&#9675; CIDX adapter

Possible HTTP security levels are (in ascending order):

&#9679; HTTP without SSL

&#9679; HTTP with SSL (= HTTPS), but without client authentication

&#9679; HTTP with SSL (= HTTPS) and with client authentication

When you define one of these security levels for a sender channel, only those messages that have been sent by using an HTTP connection with at least this security level are accepted by the Integration Server or Adapter Engine. If the security level of the HTTP connection is lower than the one defined for the sender channel, messages are rejected with an HTTP error. See also SAP Note 891877.</i>

Regards

Vijaya

Former Member
0 Kudos

Hi Teresa -

<i>>>>...I changed the inbound security check to “HTTPS without client authentication” from HTTP. Do I still need to retain “HTTP”??</i>

No, your inbound security check level (HTTPS without client authentication) is fine for what you're trying to do (i.e. https/ssl with basic authentication). However, you can move "down" to HTTP and still make a HTTPS/SSL connection - but not the other way around. That is, you can't move "up" to HTTPS without client authentication and try to make a plain HTTP connection.

Your error is more fundamental, not having found the channel you're trying to access. I assume you mean CPA cache when you say you refreshed the cache. If not, refresh the CPA cache. Also, check your adapter or CC monitoring (depending on your SP level) in the RWB. Finally, double check the target URL for any typos in your query string where the service and channel are specified.

Regards,

Jin

Former Member
0 Kudos

Hi,

Please look into the Blog for the http errors.

/people/krishna.moorthyp/blog/2006/07/23/http-errors-in-xi

AWARD POINTS IF HELPFUL

Regards,

Joslyn

Former Member
0 Kudos

Hi,

We are still encountering the HTTP 500 error. The message says “<text><![CDATA[

com.sap.aii.af.mp.module.ModuleException: either no channelID specified or no channel found for the specified party, service, and channel name, MessageServlet(Version $Id: //tc/xi/645_VAL_REL/src/_adapters/_soap/java/com/sap/aii/af/mp/soap/web/MessageServlet.java#6 $)

at java.lang.Throwable.<init>(Throwable.java:194)”

I have refreshed the CPA cache with method= Full and there were no errors. While doing the SXI_Cache refresh I get an error “if_http_client receive http_communication_failure” . I check the “Integration_Directory_HMI” RFC and there were no errors in connection test. But why would the cache refresh finish with errors?

I also checked the communication channels in the cache and I am able to see them. But the incoming message is not able to find the final end point. I tested the URL to which it should post and it has the correct format “/XISOAPAdapter/MessageServlet?channel=:service name:Com Channel Name &nosoap=true&qos=EO.

What could be missing?Any help is appreciated

-Teresa