2017-11

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

GMF練習

GMFを使いこなせるように、チュートリアルをこなしていく。
http://wiki.eclipse.org/index.php/GMF_Tutorial

が、結構英語はいい加減に読んでる物なので、ちょっとした単語の意味の取り違えで
つまづくこと多数、、。

そこでぐぐってみたらこんなものが。
http://codezine.jp/a/article.aspx?aid=417
日本語でのGMFのチュートリアル。
ここを見ながら、やるべき事を捕捉していっていちおう英語チュートリアル版に対応する
エディタは起動した。
が、何故かリレーションは作れないけど。なんでだろ?

練習にそのあとcodezineの方の手順でもやるものを試みてみる。
しかし、codezineのチュートリアルのecoreファイルが見付からない。
ダウンロードできるのはチュートリアルの物をベースにはしているだろうけども、
あくまで改造した後の物であってこのチュートリアルの物じゃない,,,,,.
だから、一から作りなおしたけど、こちらでもリレーション作れてないからな。
間違いがまだどこかにあるのかもしれない。

ちなみに自作で作りなおしたのはこれ。

<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="sample"
nsURI="sample" nsPrefix="sample">
<eClassifiers xsi:type="ecore:EClass" name="State">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StateChart">
<eStructuralFeatures xsi:type="ecore:EReference" name="state" upperBound="-1"
eType="#//State" containment="true"/>
</eClassifiers>
</ecore:EPackage>


それに、やるべき事が多すぎて、どれか忘れるとエラーが発生するのでしんどい。
一度手順を覚えてしまえば間違えないんだろうけどなぁ。
大まかな流れを書いておこう。

New GMF Projectから新しくプロジェクトを作る(空のプロジェクトから作っていってはダメ)

ecoreファイルを作る。(これビジュアルエディタから作れないのかな?)

新規作成でEMFの中にあるEMF Modelをえらび、ecoreファイルから読み込んで
.genmodelを作る。(GMF外にあるので忘れやすい)

.genmodelのファイルの中のルート要素からgenerate ALLを選び、
EMFエディタとして必要なファイルを作成する

GMF Graph Simple Modelから、.gmfgraphを作成する。

GMF Tool Simple  Modelから、.gmftoolを作成する。

Guide GMFMapCreationから、.gmfmapを作成する。

.gmfmap内のLabel Mapping のDiagram Labelに要素が入ってないことが多いので、
これをきちんと選択してやる。

.gmfmapのファイルを右クリックしてCreate Generator Modelを走らせる。.gmfgenが作成される

.gimfgenのファイルを右クリックしてCreate Dialog Modelを走らせる。.diagramのプロジェクトができあがり、
あとは、Eclipse applicationを奔らせれば、新しいeclipseに、今作ったエディタが起動する。

ライブラリがcannot resolvedとなってたら、どれかファイルを作り忘れてる可能性が大きいので、
さまよえる人は一度根本に戻ってためしてみるといいかも。

さてと、まずはリレーションをきちんと動かせるようにするのと、
ビジュアルエディタ上の要素からファイルの起動というのは絶対やりたいことだからそれの方法の習得だな。

まえGEFでも挑戦してみたけども、モデルインスタンスとファイルハンドルインスタンスが
使ってる関数がだいぶはなれてるんで、えらい遡って、関数の引数に
ファイルハンドルインスタンスを持つインスタンスをつけてく改造やって、
なんかえらい重くなって放置した過去がある、、、。
できたら、ecoreの設定だけですませられたらいいんだけどな、、、、。
それか、簡単な関数付けるだけでいけるとか。
スポンサーサイト

Java eclipseのhelpでバグが出て起動しない。

eclipseのgmfと言うのにまえから関心があった。
eclipseってのは統合開発環境といって、プログラミングをしやすくするための物なんだが、
夏休みになったらそれを使って見たいなーと思ってたんだが、

量子力学の演習やらgcc3.3→gcc3.4のアップグレードその他溜ってたことやら
激しい腹痛&下痢やら某国家試験やらの勉強で、
もはや夏休み残すは2週間のところまできてしまった。

話がずれた
本家はここで、
日本語のwikiは、ここ

で、、、インストールして長いことほったらかしにしていて、ちょっと触ってみたのだが
helpのところで早速エラーがでた!
200609191452.png

なんかもういやん。
しかも、電子辞書は大学に忘れてきた模様。

ログファイルは次の通り

!SESSION 2006-09-18 05:59:40.450 -----------------------------------------------
eclipse.buildId=M20060629-1905
java.version=1.5.0_08
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=ja_JP
Command-line arguments:  -os linux -ws gtk -arch x86

!ENTRY org.eclipse.osgi 2 1 2006-09-18 05:59:46.540
!MESSAGE NLS missing message: fileInitializer_missingFileName in: org.eclipse.core.internal.runtime.messages

!ENTRY org.eclipse.ui 4 4 2006-09-18 06:00:15.517
!MESSAGE Unhandled event loop exception

!ENTRY org.eclipse.ui 4 0 2006-09-18 06:00:15.519
!MESSAGE XPCOM error -2147024809
!STACK 0
org.eclipse.swt.SWTError: XPCOM error -2147024809
        at org.eclipse.swt.browser.Browser.error(Browser.java:1224)
        at org.eclipse.swt.browser.PromptService.getBrowser(PromptService.java:116)
        at org.eclipse.swt.browser.PromptService.ConfirmEx(PromptService.java:209)
        at org.eclipse.swt.browser.PromptService$2.method7(PromptService.java:48)
        at org.eclipse.swt.internal.mozilla.XPCOMObject.callback7(XPCOMObject.java:654)
        at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
        at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1427)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2826)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
        at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
        at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
        at org.eclipse.core.launcher.Main.run(Main.java:977)
        at org.eclipse.core.launcher.Main.main(Main.java:952)


ぐぐって出てきたのこんなもの。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=149182
ついでにこちらを見に行けとこんなもの
http://qa.mandriva.com/show_bug.cgi?id=21612

なんでも、eclipseで使ってる内部ブラウザが、firefoxとseamonkeyを
同時に使ってると衝突するっぽい?
環境変数MOZILLA_FIVE_HOMEを消してみたりいじってみるといいかも?
辞書がないし、あんなに大量なの全部読んでられんので、飛ばし読みした勘だけど。

けども、コンソールから
env | grep MOZIとやっても、
どうも設定されてる気配がない。
どこで設定してるのかなーと、何気なく
vi /etc/bin/eclipse-3.2
と起動コマンドスクリプトを見てやる。

if [[ -d /usr/lib/gecko-sdk/lib/ ]] && [[ -f /usr/lib/gecko-sdk/lib/libgtkembedmoz.so ]] ; then
export MOZILLA_FIVE_HOME="/usr/lib/gecko-sdk/lib/"


ここで設定してるわけね。

gecko-sdkねぇ、、、、
ふーむ、、、、、、、
、、、、、、、、、、、、、、

、、、、しまった、gccのアップグレードのときにあまりにも再コンパイルがこけまくって
その度に40数パッケージの再コンパイルを一からやり直す必要があるから、
でかい奴ですぐに必要なさそうな奴とか、kde3.3,kde3.4がらみをごっそり消して、
その中で消したうちのひとつだったような、、、、、。
案の定インストールされてなかった。

で、早速インストール開始。時間かかりそうだなー。

その後2時間、ためしてみると今度はエラーがでてない。ほっ。

«  | HOME |  »

プロフィール

パラジョン

Author:パラジョン
FC2ブログへようこそ!

最近の記事

最近のコメント

最近のトラックバック

月別アーカイブ

カテゴリー

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

RSSフィード

リンク

このブログをリンクに追加する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。