設定のトラブルシューティング
トラブルシューティングの前提条件
このセクションでは、指示されたすべてのコンポーネントがインストールおよび設定されていることを前提としています。
Windchill側
症状
ジョブが開始し、1 つ目のコレクションステップが長時間経過しても終了しません。
次のエラーメッセージが表示されます。
WARNING: Subscribing Windchill Skipped
原因
Windchill がメッセージ指向ミドルウェアの購読に失敗しました。インストール時に設定情報が誤って入力されました。Info*Engine で Windchill Gateway Adapter のプロパティを更新し、メッセージ指向ミドルウェアを手動で購読する必要があります。
解決策
1. 次のプロパティが正しく入力されていることを確認します。
▪ JMS ベース URI
▪ キュー接続ファクトリ
正しくない場合、プロパティを更新します。
2. Info*Engine アダプタで (ハイライトされた) キューのプロパティを次のように更新します。
3. wt.properties ファイルで、キュー名 com.ptc.windchill.dpimpl.distproc.impl.queuename を確認します。
この名前を修正する必要がある場合、xconfmanager を使用します。キュー名は GatewayConfig.xml ファイルで定義されている JMSMessageQueue と一致しなければなりません。
4. メッセージ指向ミドルウェアを手動で購読するか、メソッドサーバーを再起動します。
5. Web ブラウザで次のタスクを実行します。
(方向があるキュー名)
http://<Windchill
http://<WindchillHost>:
<port>/<Webname>/servlet/IE/tasks/com/ptc/dpimpl/
Subscribe.xml?QUEUE=<queuename>&DIRECTION=com_ptc_ggw_jms_direction=
'<WINDCHILLINSTANCENAME>'&EXECUTE_TASK=
/com/ptc/dpimpl/dispatcher.xml&JMS-SERVICE=SunMQ
(方向がないインキュー名)
http://<WindchillHost>:
<port>/<Webname>/servlet/IE/tasks/
com/ptc/dpimpl/subscribe.xml?QUEU=<queuename>&EXECUTE_TASK=/
com/ptc/dpimpl/delegateAction.xml&JMS-SERVICE=SunMQ
例:
http://fgw-2.ptcnet.ptc.com/Windchill/servlet/IE
/tasks/com/ptc/dpimpl/subscribe.xml?
QUEUE=WCLISTEN&EXECUTE_TASK=
/com/ptc/dpimpl/delegateAction.xml&JMS-SERVICE=SunMQ
ゲートウェイアダプタ側
症状
Windchill Gateway for Creo Elements/Direct Model Manager がインストールされています。すべてのゲートウェイアダプタが設定され、実行しています。特定のプロセスのジョブを開始しましたが、ゲートウェイアダプタのアダプタコンソールでメッセージが受信されません。
ジョブはそのアダプタのステップ (コレクション、エクスポート、またはインポート) が完了または失敗したことを示しています。診断ページには、正常に進行していることが示されています。
原因
アダプタ名でコンフリクトが生じている可能性があります。Windchill に登録されているアダプタ名が、別のクライアントですでに実行しているアダプタとコンフリクトしている可能性があります。ほかのアダプタに関連するメッセージを受信している可能性があります。
解決策
1. 登録されているアダプタ名をすべて確認します (Windchill ディレクトリサーバーを開き、 > を選択します)。
2. 複数のアダプタで同じ名前が使用されていないか調べます。
3. 名前が重複しているアダプタの 1 つを除いてすべて停止します。
4. これらの各アダプタでコンフィギュレーションユーティリティを再度実行して一意なアダプタ名を割り当てます。
アダプタでの例外
症状
アダプタの開始時に例外が発生します。
原因
解決策
Windchill サーバーを再起動します。
症状
アダプタで次の例外が発生します。
(com.infoengine.util.IEResource/115)
com.infoengine.exception.fatal.IEFatalServiceException:
Lookup of Administered object with
uri returned null.at
com.infoengine.messaging.MsgService.lookupAdminObject
(MsgService.java:1273)at com.infoengine.messaging.MsgService
.lookupQueue(MsgService.java:1289)at com.infoengine.
messaging.MsgService.getQueueListener(MsgService.java:
原因
そのアダプタにキュー名が間違って設定されています。
解決策
GatewayConfig.xml ファイルを手動で編集してキュー名を修正します。
症状
アダプタで次の例外が発生します。
(com.infoengine.util.IEResource/115) com.infoengine.exception.
fatal.IEFatalServiceException: Lookup of Administered object
with uri <your_connection_factory> returned null. at
com.infoengine.messaging.MsgService.lookupAdminObject
(MsgService.java:1273)at com.infoengine.messaging.MsgService.
lookupConnectionFactory(MsgService.java:1327)at com.infoengine.
messaging.MsgService.getConnectionFactory(MsgService.j
原因
設定時に JMS ベース URI またはキュー接続ファクトリが間違って入力されました。
解決策
GatewayConfig.xml ファイルを手動で編集して JMS ベース URI またはキュー接続ファクトリを修正します。
症状
アダプタで次の例外が発生します。
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at java.net.ServerSocket.<init>(ServerSocket.java:97)
at com.infoengine.au.DefaultServerSocketFactory.
createServerSocket(DefaultServerSocketFactory.java:42)
at com.infoengine.au.SocketAccess.createServerSocket
(SocketAccess.java:707)at com.infoengine.au.
SocketAccess.initialize(SocketAccess.java:318)
at com.infoengine.au.SocketAccess.<init>(SocketAccess.java:237)
at com.ptc.dpa.toolkit.adapter.core.DPAdapterMain.main
(DPAdapterMain.jav
原因
アダプタのポートがすでに使用されているかビジー状態です。アダプタの設定を、未使用のポートに変更する必要があります。
解決策
GatewayConfig.xml ファイルを手動で編集してポート番号を変更します。
症状
アダプタはジョブメッセージを受信し、1 つ目のステップ (コレクション) を完了し、Windchill のゲートウェイプロセスコントローラにメッセージを返信しました。しかし、Windchill はメッセージを受信せず、ジョブは次のプロセスに進むことができません。メッセージキューはアダプタからのメッセージを示しています。
原因
アダプタで Windchill インスタンス名が間違って設定されている可能性があります。
解決策
GatewayConfig.xml ファイルを手動で編集して Windchill インスタンス名を変更します。
症状
アダプタで例外が発生し、次のメッセージが表示されます。
◦ 指定したパスにパブリックキーが含まれていない
◦ パブリックキーを読み取れない
原因
ゲートウェイアダプタのホームディレクトリでパブリックキーがコピーされていないか、コピーされたパブリックキーが適切でありません。
解決策
1. ゲートウェイ管理者に連絡して、お使いのアダプタのパブリックキーを入手します。
2. ゲートウェイアダプタのホームディレクトリでパブリックキーをコピーします。
症状
Model Manager 側でジョブの状態が「エクスポートが完了しました」のままになり、Windchill 側にスケジュールが作成されていません。Windchill が、Windchill メソッドサーバーログに次の例外をスローします。
ERROR: com.ptc.windchill.dpimpl.tags.DPValidateAuthenticationTag - Error while
fetching principal wt.org.UserNotFoundException: null user
at wt.session.StandardSessionManager.setPrincipal(StandardSessionManager
.java:214)
at sun.reflect.GeneratedMethodAccessor2116.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.
java:304)
at $Proxy16.setPrincipal(Unknown Source)
...
...
ERROR: com.infoengine.messaging.QueueListener - error executing
"com/ptc/dpimpl/delegateAction.xml"
(com.ptc.windchill.dpimpl.tags.TagsResource/USER_VALIDATION_FAILED) com.infoengine.util.
IEException: User validation failed. The user abcde is not a valid Windchill user.
Nested exception is: wt.org.UserNotFoundException: null user
at com.ptc.windchill.dpimpl.tags.DPValidateAuthenticationTag.validUser
(DPValidateAuthenticationTag.java:104)
at com.ptc.windchill.dpimpl.tags.DPValidateAuthenticationTag.doStartTag
(DPValidateAuthenticationTag.java:76)
原因
UserMap.xml でマッピングされたユーザーが Windchill に存在しません。
解決策
UserMap.xml で定義したユーザーが Windchill に存在し、インポートコンテキスト、Gateway Administrator (または Gateway Publisher)、および Creo Elements/Direct Model Manager グループに適切にアクセスできることを確認します。