Eclipseトラブルシューティング

感想おまちしてます!

Eclipseで発生したエラーをまとめておく。

スポンサーリンク

WTPがおちやすい

これはどうしようもない。ですが、

以下の引数でメモリを割り当てる。

-vm C:\bea\jdk150_04\bin\javaw.exe -vmargs -Xms256m -Xmx768

上記でダメだったので、All-in-oneのEclipseに変えたらメモリの量が2分の1になった。なぜじゃ。

j2ee_web_services_client_1_1.xsd妥当性エラー

環境:Eclipse3.1.1+WTP1.0.2

pic20080309_220411
とでる。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 が妥当性検査されているときのみ、エラーが発生する可能性があります。
pic20080309_220417
とするとうまくいくらしいが、僕のところではうまくいかない。まーアプリは動くからいいんだけど・・・。(しばらくして久しぶりに開いたら動きました。。。)

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画面の右下にバーがでてるのでそれをみればいい。