Eclipse/トラブル

Last-modified: 2009-06-04 (木) 15:24:15

Eclipse トラブル

Eclipse3.3の日本語化でOut Of Memory発生。

eclipse.iniを以下に設定

-showsplash
org.eclipse.platform
-framework
plugins\org.eclipse.osgi_3.4.2.R34x_v20080826-1230.jar
-vm
C:\jdk1.5.0_15\bin\javaw.exe
-vmargs
-Xms256m
-Xmx512m
-XX:PermSize=32m
-XX:MaxPermSize=256m

Eclipse3.3.2 + Jboss4.2.3でNullPointerException発生

【原因or対処策】なし
以下は、{ECLIPSET_DIR}\workspace\.metadata\.log

!ENTRY org.eclipse.wst.server.core 4 0 2008-08-20 15:02:02.609
!MESSAGE サーバーに公開できませんでした。
!STACK 0
java.lang.NullPointerException
	at org.eclipse.wst.common.componentcore.internal.util.ComponentUtilities.getDeployUriOfComponent(ComponentUtilities.java:327)
	at org.eclipse.jst.j2ee.internal.deployables.J2EEFlexProjDeployable.getURI(J2EEFlexProjDeployable.java:429)
	at org.eclipse.jst.server.generic.core.internal.publishers.AntPublisher.guessModuleName(AntPublisher.java:259)
	at org.eclipse.jst.server.generic.core.internal.publishers.AntPublisher.getPublishProperties(AntPublisher.java:224)
	at org.eclipse.jst.server.generic.core.internal.publishers.AntPublisher.publish(AntPublisher.java:110)
	at org.eclipse.jst.server.generic.core.internal.GenericServerBehaviour.publishModule(GenericServerBehaviour.java:84)
	at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModule(ServerBehaviourDelegate.java:749)
	at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModules(ServerBehaviourDelegate.java:835)
	at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:669)
	at org.eclipse.wst.server.core.internal.Server.doPublish(Server.java:887)
	at org.eclipse.wst.server.core.internal.Server.publish(Server.java:874)
	at org.eclipse.wst.server.core.internal.PublishServerJob.run(PublishServerJob.java:72)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

【再現操作】
Eclipse+JBossを連携させ、「動的Webプロジェクト」で作成したプロジェクトをJBossにデプロイしようとした際に発生。
【確認事項】
・Eclipse3.3.1+JBoss4.2.3では、連携に成功。
・Eclipse3.3.2+JBoss5.0CR1でも同様事象が発生。
・Eclipse3.4+JBoss4.2.3では、連携に成功。
以上より、Eclipse3.3.2が疑わしい状況です。このバージョンを使わない以外の方法は今のところなし。

TreeWalker: Got an Exception - Unexception character 0xfffd in identifier

ファイルエンコードがBOM(Byte Order Mark)付きUTF-8の場合、問題が起こる模様。

ソースファイルのプロパティを見てみると、[テキスト・ファイル・エンコード]の下方に、
「バイト・オーダー・マークは UTF-8 (BOM)です」とメッセージされていた。

JavaDocツールは、BOMありUTF-8に対応していない。
Javaは、BOMありUTF-8に対応している。

ググると、結構いろんなところで同じような事象に陥っている人が多いです

ちょっと違うけど。(修正中)
CheckStyleが検出しているエラーメッセージ。あ
回避策として以下を実施。

  1. プロジェクトで右クリック -> [Checkstyle] -> [Checkstyleを非アクティブにする] を選択
  2. プロジェクトで右クリック -> [Checkstyle] -> [Checkstyle違反をクリア] を選択
    CheckStyleがマルチバイト非対応だからかな?調査中。

今出てるエラーたち

TreeWalker: Got an exception - expecting ''', found 'o'
TreeWalker: Got an exception - expecting '*', found '<EOF>'
TreeWalker: Got an exception - unexpected char: '\'
TreeWalker: Got an exception - Unexpected character 0xff20 in identifier

classファイルが生成されない。

[問題]Eclipseでプロジェクトのビルドを行ってもクラスファイルが生成されない。(正しくは、ここに生成されるはずだが、生成されず、どこにされたかわからなくなった)
ソースに修正がなければ、新たにビルドはされないので、まずはもう一度ビルドし直してみましょう。

  1. ビルドをし直す。
    • メニューバーから、[プロジェクト] -> [クリーン]を選択
      • [すべてのプロジェクトをクリーン]を選択
      • [ビルドを即時に開始]にチェック
      • [OK]をクリック
        再度ビルドをし直し、クラスファイルを生成する場所に生成します。
  2. クラスファイルの生成場所を確認しよう。
    • プロジェクトを右クリック -> [プロパティ]選択
    • [Javaのビルド・パス] -> [ソース]タブで以下を確認
      • [デフォルト出力フォルダー]
        ここにクラスファイルが生成されます。
  3. server.xmlの中身を確認しよう。
    複数のプロジェクトを作ったり、削除したりしながらテストをしている場合は注意です。
    • ${TOMCAT_HOME}\conf\server.xmlを開いて以下を確認
      • <Context path="コンテキストルート名" docBase="プロジェクトの格納フォルダ" />
        間違っている場合は、server.xmlを更新しましょう。方法は、以下。
  4. server.xmlを更新する。
    • プロジェクトを右クリック -> [Tomcatプロジェクト] -> [コンテキスト定義を更新]を選択
      server.xmlが最新化されます。