[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/