-1

私はいくつかのエラーがあります

原因: FWLSE0099E: プロシージャーの呼び出し中にエラーが発生しました [project EMoney]InquiryAdapters/HttpRequestFWLSE0100E: パラメーター: [project EMoney] HTTP 要求が失敗しました: org.apache.http.conn.HttpHostConnectException: rss.cnn.com:80 に接続します [rss .cnn.com/74.125.200.121] 失敗: 接続タイムアウト: 接続

FWLSE0101E: 原因: [project EMoney]org.apache.http.conn.HttpHostConnectException: rss.cnn.com:80 [rss.cnn.com/74.125.200.121] への接続に失敗しました: 接続タイムアウト: connectjava.lang.RuntimeException : HTTP 要求が失敗しました: org.apache.http.conn.HttpHostConnectException: rss.cnn.com:80 [rss.cnn.com/74.125.200.121] に接続できませんでした: 接続がタイムアウトしました: 接続します

原因: org.apache.http.conn.HttpHostConnectException: rss.cnn.com:80 [rss.cnn.com/74.125.200.121] への接続に失敗しました: 接続タイムアウト: 接続

原因: java.net.ConnectException: 接続タイムアウト: 接続

お問い合わせAdapters.xml

<wl:adapter name="InquiryAdapters"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:wl="http://www.ibm.com/mfp/integration"
xmlns:http="http://www.ibm.com/mfp/integration/http">

<displayName>InquiryAdapters</displayName>
<description>InquiryAdapters</description>
<connectivity>
    <connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
        <protocol>http</protocol>
        <domain>rss.cnn.com</domain>
        <port>80</port> 
        <connectionTimeoutInMilliseconds>30000</connectionTimeoutInMilliseconds>
        <socketTimeoutInMilliseconds>30000</socketTimeoutInMilliseconds>
        <maxConcurrentConnectionsPerNode>50</maxConcurrentConnectionsPerNode>
        <!-- Following properties used by adapter's key manager for choosing specific certificate from key store  
        <sslCertificateAlias></sslCertificateAlias> 
        <sslCertificatePassword></sslCertificatePassword>
        -->     
    </connectionPolicy>
</connectivity>

<procedure name="getStories"/>

<procedure name="getStoriesFiltered"/>

<procedure name="getFeedsFiltered"/>
</wl:adapter>

お問い合わせAdapters.impl

function getStories(interest) {
path = getPath(interest);

var input = {
    method : 'get',
    returnedContentType : 'xml',
    path : path
};
return WL.Server.invokeHttp(input);}


function getStoriesFiltered(interest) {
path = getPath(interest);

var input = {
    method : 'get',
    returnedContentType : 'xml',
    path : path,
    transformation : {
        type : 'xslFile',
        xslFile : 'filtered.xsl'
    }
};

return WL.Server.invokeHttp(input);}


function getFeedsFiltered() {

var input = {
    method : 'get',
    returnedContentType : 'xml',
    path : "rss.xml",
    transformation : {
        type : 'xslFile',
        xslFile : 'filtered.xsl'
    }
};

return WL.Server.invokeHttp(input);}


function getPath(interest) {
if (interest == undefined || interest == '') {
    interest = '';
}else {
    interest = '_' + interest;
}
return 'rss/edition' + interest + '.rss';}

アダプター (http アダプター) を呼び出したいとき。

4

1 に答える 1

1

次の手順に従っても「接続がタイムアウトしました」というエラーが表示される場合は、MobileFirst Platform 6.3 とは関係のないネットワークの問題が発生している可能性があります。CNN.com への接続を妨げているファイアウォールがないか確認してください。

  1. 新しいプロジェクトを作成しました
  2. 新しい HTTP アダプターを作成する
  3. アダプター・フォルダーを右クリック > MobileFirst アダプターのデプロイ
  4. アダプター・フォルダーを右クリック > MobileFirst Adapter を呼び出す

これで、応答を含むブラウザー ウィンドウが開いたはずです。

于 2015-03-31T05:21:26.050 に答える