[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[linux-zaurus:840] JXTA for J2SE on Zaurus/iPAQ
首藤です。
JXTA 方面の ML に投げた内容なのですが、
興味を持たれる方がきっといらっしゃると信じて、この ML にも投げます。
Java 2 SE 用の JXTA 参照実装 (2002/9/24 版) を、
力ずくで、Zaurus 用 J2ME Personal Profile 上で動かそうとしてみました。
J2ME Personal Profile for Zaurus
http://developer.java.sun.com/developer/earlyAccess/pp4zaurus/
マシン / OS は次の 2通りです。
* Zaurus SL-C700
* iPAQ Pocket PC (H3660) / Familiar Linux v0.6.1
結論から言いますと、起動できていません。
あと一歩だと思うのですが…
Zaurus SL-C700、iPAQ 上の Familiar Linux v0.6.1 それぞれで出力される
メッセージは次の通りです。
何か心あたりのある方、いらっしゃいませんでしょうか。
[Zaurus SL-C700]
Jxta is now taking off. Please fasten your seat belts and extinguish all smoking materials.
No application name set, use cvm instead
Null driver cannot connect
Aborted
[Familiar Linux v0.6.1 / iPAQ Pocket PC (H3660)]
Jxta is now taking off. Please fasten your seat belts and extinguish all smoking materials.
No application name set, use cvm instead
QSocket::writeBlock: Socket is not open
QSocket::writeBlock: Socket is not open
QSocket::writeBlock: Socket is not open
QSocket::writeBlock: Socket is not open
No Qt/Embedded server appears to be running.
If you want to run this program as a server,
add the "-qws" command-line option.
ここまでやったことは、以下の通りです。
JXTA Shell の実行に使われる以下の JAR ファイル、
つまり run.sh に記述されている JAR ファイルをを単一の JAR ファイルにまとめる。
この JAR ファイルには、次の一行を含む Manifest ファイルを入れておく:
Main-Class: net.jxta.impl.peergroup.Boot
jxta.jar
jxtashell.jar
log4j.jar
beepcore.jar
jxtasecurity.jar
cryptix-asn1.jar
cryptix32.jar
minimalBC.jar
jxtaptls.jar
org.mortbay.jetty.jar
Personal Profile 用の標準クラスライブラリ
/home/QtPalmtop/j2me/lib/personal.jar に、
JDK 1.3.1 の jre/lib/rt.jar 中の次のファイルを追加する。
java/beans/FeatureDescriptor.class
java/beans/PropertyDescriptor.class
java/beans/IntrospectionException.class
java/beans/BeanInfo.class
java/beans/Introspector.class
java/beans/GenericBeanInfo.class
java/beans/SimpleBeanInfo.class
java/beans/BeanDescriptor.class
java/beans/Introspector$1.class
java/beans/EventSetDescriptor.class
java/beans/MethodDescriptor.class
java/beans/IndexedPropertyDescriptor.class
J2SE 用 JXTA が動くマシンで JXTA Shell を起動し、./.jxta/ 以下を作っておく。
このディレクトリをまとめて Linux / ARM にコピーする。
Configurator による javax.swing.JDialog のロードを防ぐために、
./.jxta/pse/etc/passwd を適当な別の名前に rename。
次の内容で、起動用シェルスクリプトを作っておく:
cvm -DSHELLNOWINDOW=true -Dnet.jxta.tls.principal=<Secure Username> -Dnet.jxta.tls.password=<Password> -jar <最初に作った JAR ファイルの名前>
Kazuyuki Shudo/首藤一幸 私をたばねないで あらせいとうの花のように
shudo@xxxxxxxxxxxx http://www.shudo.net/
--
ML: linux-zaurus@xxxxxxxxxxx
使い方: http://QuickML.com/