2017-02-09 12 views
1

私はTalendジョブを作成し、これをAxis Webサービスとしてデプロイしました。 私はこのWebサービスをWebアプリケーションから呼び出しています。 私のアプリケーションとWebサービスはTomcatサーバー上にデプロイされています。WebアプリケーションでTalendエラーが発生する

有効な入力: 完全に実行されます。

入力が無効です: Tomcat Serverでエラー/例外がスローされます。

私のアプリケーションにこのエラーが欲しいです。私は、Webサービスから送信されたレスポンスにエラー関連の情報はありませんでした。 Tomcatサーバーに

エラーメッセージこのエラーは

enter image description here

+1

あなたは仕事のデザインを教えてください。 – Viki888

+0

私は2つ以上のリンクをアップロードできませんので、私は簡単な仕事、Excelファイルからの入力の取得、データベースへの読み込みについて説明します。データベーステーブルはINTのID列を持ち、テキスト値を与えればexcelから受け入れてエラーをスローします。仕事のデザインは次のようなものです: - tFileInputExcel --- >> tMap ---- >> tMSSqlOutput –

+0

サービスからコードを投稿できますか? – zack6849

答えて

0

私があなたの質問を理解すれば、あなたはこのエラーを修正する方法を尋ねるのではなく、エラーに関するフィードバックを得る方法を尋ねます。いくつかの方法がありますが、ここでは単純な方法です。

ジョブにtLogCatcherを追加し、その出力をtSendMailコンポーネントに指定します。 tMapを介して出力を実行するには、HTMLの書式設定を追加するなどの操作を行います。これらの2つのコンポーネントでjobletを作成し、すべてのジョブでjobletを使用して、毎回それを再作成する必要はありません。

以下の図は、tLogCatchertSendMailを直接ジョブに追加する実際の単純なケースを示しています。エラーが発生すると、詳細が記載されたメールが送信されます。 row11のいずれかの列を使用できますが、私の例ではジョブとメッセージのみを使用しています。

enter image description here

0

Webサービスの

enter image description here

XML応答:For input string "fabrik" はtFileInputExcelコンポーネントによって生成された遭遇非vali dフィールド(期待値:整数。与えられた:文字列)。 tFileInputExcelコンポーネントでこのエラーを直接キャッチすることはできません(ただコンソールに出力されます)。

ただし、tScileInputExcelComponentの後にtSchemaComplianceCheckコンポーネントを使用することができます。データがスキーマに対して有効でない場合は、エラーがスローされます。このコンポーネントには、エラーをキャッチするための拒否リンクがあります。

tFileInputExcel->tSchemaComplianceCheck->tMap->tMSOutput 
関連する問題