gainer.forum
Welcome, Guest. Please login or register.
May 25, 2013, 03:54:38 PM

Login with username, password and session length
Search:     Advanced search
* GAINER.cc HOME
* +GAINER
* フォーラムへの登録方法の説明(日本語版
1465 Posts in 404 Topics by 380 Members
Latest Member: ashi
* Home Help Search Calendar Login Register
+  gainer.forum
|-+  Japanese(日本語)
| |-+  バグ&要望
| | |-+  ProcessingからGainerライブラリを使おうとするとエラーが出ます。
« previous next »
Pages: [1] Go Down Print
Author Topic: ProcessingからGainerライブラリを使おうとするとエラーが出ます。  (Read 9767 times)
koki-h
Newbie
*
Posts: 9



View Profile WWW Email
« on: June 16, 2009, 01:32:35 PM »

[雑談]のところに同じ投稿をしましたが
回答がいただけないのでこちらにも投稿させていただきます。


はじめまして。橋本と申します。
こちらの記事を参考にしてProcessingからPepperを使いたいと思っています。
http://www.eleki-jack.com/FC/2008/11/gingerpeppersugar.html

サンプルコードを入力し、「Run」ボタンを押すと
new Gainer() するところで以下のようなエラーが出ます。

Exception in thread "Animation Thread" java.lang.NoClassDefFoundError: gnu/io/UnsupportedCommOperationException
   at processing.gainer.Gainer.<init>(Gainer.java:59)
   at processing.gainer.Gainer.<init>(Gainer.java:77)
   at analogInterraction0.setup(analogInterraction0.java:30)
   at processing.core.PApplet.handleDraw(PApplet.java:1400)
   at processing.core.PApplet.run(PApplet.java:1328)
   at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: gnu.io.UnsupportedCommOperationException
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClassInternal(Unknown Source)
   ... 6 more

クラスパスが通らないというようなメッセージに見えますが、
どのように解決したらいいのかわからないので質問させてください。
Processingのバージョンは1.0.5と1.0.3で、OSはWindows Vista Businessです。
Gainerライブラリのバージョンはgainer_lib_processing_v1-1-0rc4です。
#ちなみにダウンロードページ(http://gainer.cc/Download/Download)にはRC5と書いてありますが、RC4がダウンロードされます。

何度も投稿してしまい申し訳ありませんがよろしくお願いいたします。
Logged
endoh
Developer
Newbie
*****
Posts: 14


View Profile Email
« Reply #1 on: June 16, 2009, 02:26:35 PM »


Gainerのライブラリに付属しているRXTXcomm.jar,rxtxSerial.dllがProcessing1.0.3以降で付属のものと
異なっていて、不整合が起きている可能性があります。

PDEに付属しているSerialライブラリのフォルダ内にあるRXTXcomm.jar,rxtxSerial.dllをGainerのライブラリ
フォルダ内にある同名ファイルと置き換えてみてください。

改善するかもしれません。
よろしくおねがいします
Logged
koki-h
Newbie
*
Posts: 9



View Profile WWW Email
« Reply #2 on: June 16, 2009, 05:53:02 PM »

endohさん、情報提供頂きありがとうございます。

RXTXcomm.jarというファイルはGainerライブラリに付属していなかったので
rxtxSerial.dllのみをProsessingの libraries/serial 配下のものに上書きしましたが変りませんでした。
逆にibraries/serial 配下のものをGainer ライブラリにあるものに上書き、ということもしてみましたがダメでした。

それよりもfunnel を使うほうがいいんでしょうか・・・?
他にもどなたか情報をお持ちでしたら教えていただけると助かります。
教えて君状態で申し訳ありませんがどうぞよろしくお願いいたします。
Logged
more
Global Moderator
Jr. Member
*****
Posts: 50


View Profile
« Reply #3 on: June 17, 2009, 03:00:11 AM »

連載の情報が古くてすみません。記事の執筆後Processing1.0の正式版がでたため情報が古くなっています。

Gainerに関してWebから入手可能な情報ではGainer miniのインストール方法が参考になります。

http://gainer-mini.jp/processing_tutor.html

実際PepperでもGainer miniのライブラリでこのまま動作します。
(Gainer miniオリジナルの機能はありませんが..)

Funnelもお勧めです。
※ただし、PepperはVista上のFunnel動作しません。現在ファームウエアを改善中です。もし試されるなら新しいファームを焼いたTiny85をお送りしますのでメール下さい。。
« Last Edit: June 17, 2009, 03:33:08 AM by more » Logged
koki-h
Newbie
*
Posts: 9



View Profile WWW Email
« Reply #4 on: June 17, 2009, 03:32:44 AM »

moreさん、ありがとうございます。
GainerとGainer mini でライブラリが少し違うんですね。了解です。

それと新しいファーム、試してみたいです。
ファームの件に引き続きお手数掛けます。
住所は先ほどメールしました。
では、よろしくお願いします。
Logged
endoh
Developer
Newbie
*****
Posts: 14


View Profile Email
« Reply #5 on: June 17, 2009, 02:34:00 PM »


テストしてみたところ、
ProcessingのGainerライブラリフォルダの中にもRXTXcomm.jarが必要になりますので
Serial内のRXTXcomm.jarをコピーしてみてください。

昔のProcessingはSerialの方に入っていれば大丈夫だったんですけど、1.0以降クラスパスの
扱いが変更になったのかもしれません。(適当なことを書いてますが)

お手数掛けますがよろしくお願いします
Logged
koki-h
Newbie
*
Posts: 9



View Profile WWW Email
« Reply #6 on: June 18, 2009, 01:09:57 AM »

endohさん、ありがとうございます。
そちらのやり方も試してみます。
Logged
koki-h
Newbie
*
Posts: 9



View Profile WWW Email
« Reply #7 on: June 18, 2009, 01:34:48 AM »

endohさんに教えていただいたようにSerial内のRXTXcomm.jarをGainerライブラリのlibraryディレクトリにコピーしたところ、動作しました!
フォントのロードのところでエラーになったのでそこはコメントアウトしましたが。。
フォントの件はたぶんパスの問題なので自分で解決できると思います。(他のサンプルでは問題なかったので)
Gainer miniのライブラリを使うやり方もあとで試してみて報告しようと思います。あとFunnelも。
endohさん、moreさん、ご親切にお教え頂きありがとうございました!
Logged
more
Global Moderator
Jr. Member
*****
Posts: 50


View Profile
« Reply #8 on: June 18, 2009, 11:09:53 AM »

Fontが無い場合には

Tools>Create Font...

で該当するfontを作成して下さい。

もあ
Logged
mayfair
The team leader of the GAINER v1 development team
Administrator
Hero Member
*****
Posts: 579



View Profile WWW
« Reply #9 on: June 18, 2009, 03:10:14 PM »

フォントの件ですが、以下のような方法にすると事前にフォントを生成する必要がなくて便利かもしれません。

Code:
textFont(createFont("CourierNewPSMT", 24));
Logged
koki-h
Newbie
*
Posts: 9



View Profile WWW Email
« Reply #10 on: June 18, 2009, 05:50:47 PM »

>textFont(createFont("CourierNewPSMT", 24));
>Tools>Create Font...
なるほどー。そうやるんですね。ありがとうございます!
Logged
koki-h
Newbie
*
Posts: 9



View Profile WWW Email
« Reply #11 on: June 19, 2009, 12:49:48 AM »

moreさんに教えていただいたGainer miniのライブラリでも動作確認できました!
一応ご報告まで。
Logged
Pages: [1] Go Up Print 
« previous next »
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.13 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!