Eclipseで発生したエラーをまとめておく。
j2ee_web_services_client_1_1.xsd妥当性エラー
環境:Eclipse3.1.1+WTP1.0.2

とでる。IBMのサイトにはスキーマが置いてないらしい(なんだそりゃ)。ので、XMLカタログで以下の設定を行い回避できる。
ファイル "web.xml" を介してファイル "j2ee_web_services_client_1_1.xsd"を妥当性 検査中に、下のエラーが検出されました ほとんどの場合、これらのエラーは、"j2ee_web_services_client_1_1.xsd"を直接妥当性検査することによって検出できます。ただし、web.xml のコンテキストで j2ee_web_services_client_1_1.xsd が妥当性検査されているときのみ、エラーが発生する可能性があります。とするとうまくいくらしいが、僕のところではうまくいかない。まーアプリは動くからいいんだけど・・・。(しばらくして久しぶりに開いたら動きました。。。) URI: http://java.sun.com/xml/ns/j2ee/j2ee_web_services_client_1_1.xsd Key Type: Schema Location Key: http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd
参考:http://www.yusukeoi.net/archives/2007/01/eclipse32wtp_15.html
WTPでWebLogic9.2J起動時にデプロイエラー(Deployer:149003)
環境:Eclipse3.1.1+WTP1.0.2
エラーメッセージはこんな感じ。
<2007/02/14 18時11分58秒 JST> <Error> <Deployer> <BEA-149205> <エラー weblogic.management.DeploymentException: [Deployer:149003]アプリケーション 'SampleApp' の 'C:\eclipse\eclipse-SDK-3.2.1-win32\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\SampleApp' 内のアプリケーション ソース情報にアクセスできません。 具体的なエラーは [Deployer:149158]'C:\eclipse\eclipse-SDK-3.2.1-win32\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\SampleApp' にアプリケーション ファイルが存在しません。 です。 により、アプリケーション 'SampleApp' を初期化できませんでした。 weblogic.management.DeploymentException: [Deployer:149003]アプリケーション 'SampleApp' の 'C:\eclipse\eclipse-SDK-3.2.1-win32\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\SampleApp' 内のアプリケーション ソース情報にアクセスできません。具体的なエラーは [Deployer:149158]'C:\eclipse\eclipse-SDK-3.2.1-win32\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\SampleApp' にアプリケーション ファイルが存在しません。 です。 at weblogic.deploy.internal.targetserver.BasicDeployment.verifyLocalApp(BasicDeployment.java:123) at weblogic.deploy.internal.targetserver.BasicDeployment.createDeployment(BasicDeployment.java:143) at weblogic.deploy.internal.targetserver.AppDeployment.prepare(AppDeployment.java:110) at weblogic.management.deploy.internal.DeploymentAdapter$1.doPrepare(DeploymentAdapter.java:38) at weblogic.management.deploy.internal.DeploymentAdapter.prepare(DeploymentAdapter.java:177) Truncated. see log file for complete stacktrace
Eclipseが起動したサーバは
.metadata\.plugins\org.eclipse.wst.server.core\tmp0
にあるキャッシュ(たぶんWebContents以下のファイルのコピー)をつかっているらしく、このキャッシュが壊れると、上記エラーが発生するらしい。リビルドしてもキャッシュは更新されないので、とても困っちゃう。
とりあえず、WebContents以下のファイルを「アプリケーション名フォルダ(ここではSampleApp)」に入れて、tmp0フォルダに入れてやると直った。
参考:http://d.hatena.ne.jp/keisen/20061226
Eclipse起動時にInvalid byte 1 of 1-byte UTF-8 sequence.
環境:Eclipse3.1.1+WTP1.0.2
WTPでプロジェクトを作ってEclipseを起動させると以下のエラーがでた。
java.lang.RuntimeException: org.xml.sax.SAXParseException: Invalid byte 1 of 1-byte UTF-8 sequence.
どっかでXMLの文字コードがおかしくなって、日本語が文字化けしているのが原因らしい。が!どこかがわからない。偶然発見した「org.eclipse.wst.common.project.facet.core.xml」をみると、「汎用 BEA WebLogicサーバー v9.0」という文字列が文字化けしていたので、これを直してみるとなおった。ラッキー。
このファイルは「ECLIPSE_HOME\workspace\SampleApp\.settings」にある。
動的Webプロジェクト作成時に削除エラー
環境:Eclipse3.1.1+WTP1.0.2
SVNからインポートするときに、「新規プロジェクトウィザードを使ってプロジェクトとしてチェックアウト」とする。そこで「動的Webプロジェクト」を選択すると、以下のエラーが発生した。
!MESSAGE ファイルの削除中に問題が発生しました。 !SUBENTRY 4 org.eclipse.core.filesystem 4 273 2007-02-16 15:52:26.328 !MESSAGE C:\eclipse\eclipse-SDK-3.2.0-win32\workspace\SampleApp\WebContent\WEB-INF\web.xml を削除できませんでした。 !SUBENTRY 4 org.eclipse.core.filesystem 4 273 2007-02-16 15:52:26.328 !MESSAGE C:\eclipse\eclipse-SDK-3.2.0-win32\workspace\SampleApp\WebContent\WEB-INF を削除できませんでした。 !SUBENTRY 4 org.eclipse.core.filesystem 4 273 2007-02-16 15:52:26.328 !MESSAGE C:\eclipse\eclipse-SDK-3.2.0-win32\workspace\SampleApp\WebContent を削除できませんでした。
これは影でXMLのバリデータチェックが走っているからなので、「上書きの確認」というダイアログがでても、バリデータが止まるまでまてばOK。バリデータが動いているときは、Eclipse画面の右下にバーがでてるのでそれをみればいい。
とするとうまくいくらしいが、僕のところではうまくいかない。まーアプリは動くからいいんだけど・・・。(しばらくして久しぶりに開いたら動きました。。。)
URI: http://java.sun.com/xml/ns/j2ee/j2ee_web_services_client_1_1.xsd
Key Type: Schema Location
Key: http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd