These pages are written by only Japanese.
|
Namazu for hns による簡易全文検索です。 詳細は 詳細指定/ヘルプをご参照下さい。 |
||||||||||||||||||||||||||||||||||||||||||||||||
<ERROR ??:??:??,143 ServletHttpTransport:588> Error starting HTTP server: java.io.IOException: Problem starting Jetty: org.mortbay.util.MultiException\ [java.net.BindException: Address already in use]これだ…
# $SIG{'CHLD'} = sub { shift; while( waitpid(-1,&WNOHANG)> 0) { } }; $SIG{'CHLD'} = 'IGNORE';
import java.io.*; import java.util.*; import net.jxta.peergroup.*; import net.jxta.peer.*; import net.jxta.impl.protocol.*; public class JxtaShell { public static void main(String []args) { JxtaShell test = new JxtaShell(); } public JxtaShell() { try { ResourceBundle jxtaRsrcs = ResourceBundle.getBundle( "net.jxta.impl.config" ); String platformPGClassName = jxtaRsrcs.getString( "PlatformPeerGroupClassName" ).trim(); String stdPGClassName = jxtaRsrcs.getString( "StdPeerGroupClassName").trim(); PeerGroupFactory.setPlatformClass(Class.forName(platformPGClassName)); PeerGroupFactory.setStdPeerGroupClass(Class.forName(stdPGClassName)); PeerGroup p = PeerGroupFactory.newPlatform(); p.startApp(null); } catch( Throwable e ) { e.printStackTrace(); } } }こんなので良いみたいです。
${WORK_DIR}/net/jxta/impl/shell/bin/rdvadd/rdvadd.javaに、以下のコードを置き、コンパイルを実施しました。 実行結果
JXTA>rdvstatus <略> Rendezvous Connection Status: ____________________________ Is Rendezvous : [true] Rendezvous Connections : [None] Rendezvous Disconnections : [None] Rendezvous Client Connections : [None] JXTA>rdvadd http://alt.awm.jp:9700 <INFO 18:19:58,423 Shell:589> BEGINING OF COMMAND : rdvadd http://alt.awm.jp:9700 <INFO 18:19:58,437 HttpClientMessageSender:218> Ping OK from : alt.awm.jp:9700 <INFO 18:19:58,442 HttpClientMessageSender:218> Ping OK from : alt.awm.jp:9700 JXTA><INFO 18:19:58,454 WireFormatMessageBinary:471> sending class net.jxta.endpoint.NewMessage{63} to stream <INFO 18:20:00,934 Shell:589> BEGINING OF COMMAND : JXTA>rdvstatus <INFO 18:20:02,774 Shell:589> BEGINING OF COMMAND : rdvstatus Rendezvous Connection Status: ____________________________ Is Rendezvous : [true] Rendezvous Connections : [None] Rendezvous Disconnections : [None] Rendezvous Client Connections : [None] JXTA>増えてくれません (ρ_;
Feb 15 17:08:41 cl◯ver /kernel: de0: system error: reserved #7 Feb 15 17:09:43 cl◯ver /kernel: de0: system error: reserved #7 Feb 15 17:13:46 cl◯ver /kernel: de0: system error: reserved #7…壊れたかも…
rl0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500 ether 00:90:cc:??:??:?? media: Ethernet autoselect (100baseTX <full-duplex>) status: active ※ ?? はプライバシーの問題で隠してます。:)動きました。
「メニュー」 → 「オプション」→「プラグイン」 →「Output」→「Crossfading DirectSound output v1.3」 →「高度な設定」→「ギャップレスモード」にチェックを入れると、隙間がなくなるのですね。 f(^^;
あれ? パラレルだったっけ、ほんとに。 USB 接続じゃないよね。という風に、途中で確認した事自体に確信が持てなくなり、 購入に踏み切れませんでした。
お前はボイスレコーダーを買ったんだろ?という突っ込みを受けそうなので、 ボイスレコーダーの出来について書きますと…
<e> ビットレート下限があるんで仕方ないかと <e> ステレオ 44kで64kは厳しいはずなるほど…
yoya@awm.jp% strace java -Dnet.jxta.tls.principal=yoya \ -Dnet.jxta.tls.password=<内緒> JxtaShell >& jxtashell.strace
yoya@awm.jp% grep properties jxtashell.strace lstat64("/usr/java/j2sdk1.4.1_01/jre/lib/logging.properties", {st_mode=S_IFREG|0444, st_size=2245, ...}) = 0 open("/usr/java/j2sdk1.4.1_01/jre/lib/logging.properties", \ O_RDONLY|O_LARGEFILE) = 5 <略> stat64("/usr/java/j2sdk1.4.1_01/lib/net/jxta/user_ja_JP.properties", \ 0xbfffbb84) = -1 ENOENT (No such file or directory) stat64("/usr/java/j2sdk1.4.1_01/jre/lib/net/jxta/user_ja_JP.properties", \ 0xbfffbb84) = -1 ENOENT (No such file or directoryこのように grep を書けているので、もしかしたら見逃しているのも あるかもしれません。m(__)m
net/jxta/impl/config.properties net/jxta/impl/config_ja.properties jxta.properties net/jxta/user.properties net/jxta/user_ja.properties net/jxta/user_ja_JP.propertiesLog4J の properties
log4j.propertiescryptix の properties
cryptix/asn1/lang/lang.properties cryptix-lib/Cryptix.properties Cryptix.properties META-INF/Cryptix.properties cryptix/Cryptix.properties cryptix-lib/Local.properties Local.properties META-INF/Local.properties cryptix/Local.properties cryptix/asn1/encoding/encoding.propertiesJava 自身の properties
logging.properties sun/awt/resources/awt_ja_JP.properties
# JXTA Properties # How long (in millis) the sessions/leases are for relay leases. RelayServer.LeaseLength = 1800000 # The minimum and maximum size of the thread pools for the http server HttpServer.MinThreads = 10 HttpServer.MaxThreads = 200 # how long (in millis) an http request has to finish transferring before the # http server discards the request (in millis) HttpServer.MaxRequestReadTime = 60000 # how long (in millis) a thread in the thread pool is allowed to be idle before # it is reclaimed HttpServer.MaxThreadIdleTime = 120000
In order to have an advertisement recognized upon discovery, it needs to be registered through the AdvertisementFactory registerAssoc method, that reads in the net/jxta/impl/config.properties files to get all the AdvertisementInstanceTypes.だそうです。
# Amount of time in minutes after which a connection is considered idle and may # be scavenged. impl.endpoint.tls.connection.idletimeout=20 # Amount of time in minutes a connection must be idle before a reconnection # attempt will be considered. impl.endpoint.tls.connection.minidlereconnect=5 # Amount if time in minutes which retries may remain queued for retrasmission. impl.endpoint.tls.connection.maxretryage=10各、Revision の history を見る限り、 チューニングが必要なパラメータを、impl.〜 で設定して、 デフォルトの値を決めたら、パラメータの設定を廃止するといった 使いかたをしているように見えます。# あまり根拠の無い推測。
localhost:xxx → mail.awm.jp:smtp localhost:yyy → mail.awm.jp:imapの設定にして、ssh port forwarding をするようになってから メールを書いている途中でセーブすると、 100% Netscape Messenger が落ちる症状に出くわして、 何度もメールを一から書き直すはめになる事がありました。
「メニュー」→「編集」→「設定」→「メールとグループ」→ 「コピーとフォルダ」→「下書きとテンプレートの保存」→ 「下書きの保存」→「フォルダの選択」ここで、デフォルトでは、
右の Drafts フォルダ <ホスト名>となっています。そこで試しに、
その他 <フォルダ名>を指定して。明示的にフォルダ名を指定したところ、 Drafts にメールを保存しても、Netscape が落ちなくなりました。
Method Not Allowed The requested method POST is not allowed for the URL /flets/customer/const/index.html.
The platform, security, shell, cms, instantp2p and myjxta2 code bases have been tagged with the CVS tag: JXTA_2_0_Candidate_Release_20030215という文章から考えると、cvs で持っていけという事でしょう。 自分(yoya)の場合は、
yoya@awm.jp% for module in platform security shell cms instantp2p myjxta2 > do > cvs -d :pserver:yoya@cvs.jxta.org:/cvs checkout -rJXTA_2_0_Candidate_Release_20030215 $module > doneのようにして取得しました *1 。
yoya@awm.jp% for module in platform security shell cms instantp2p myjxta2 ; do > do > zip -r9 $module.zip $module > done
cd ${MODULE}/binding/java ant cp dist/*.jar ${JXTALIB}/. # instantp2p は dist でなく lib に出来ますが…です。
cd platform/binding/java ant <略> [javac] /home/yoya/cvs/platform/binding/java/impl/src/net/jxta/impl/peergroup/Configurator.java:792: \ 警告: net.jxta.protocol.PeerAdvertisement の setDescription(java.lang.String) は推奨されません。 [javac] advertisement.setDescription("Platform Config Advertisement created by : " + Configurator.class.getName() ); [javac] ^ [javac] /home/yoya/cvs/platform/binding/java/impl/src/net/jxta/impl/pipe/PipeServiceImpl.java:485: \ 警告: net.jxta.pipe.PipeService の createMessage() は推奨されません。 [javac] public Message createMessage() { [javac] ^ [javac] /home/yoya/cvs/platform/binding/java/impl/src/net/jxta/impl/pipe/PipeServiceImpl.java:279: \ 警告: net.jxta.pipe.PipeService の createOutputPip e(net.jxta.protocol.PipeAdvertisement,java.util.Enumeration,long) は推奨されません。 [javac] public OutputPipe createOutputPipe(PipeAdvertisement adv, [javac] ^ [javac] 警告 3 個 <略> jar: [jar] Building jar: /home/yoya/cvs/JXTA_2_0_Candidate_Release_20030215/platform/binding/java/dist/jxta.jar警告が3つ程表示されている *2 *3 なのですが…
cp dist/jxta.jar ~/lib/java/jxta2/.
yoya@awm.jp java% echo $JXTA_LIB /home/yoya/lib/java/jxta yoya@awm.jp java% ant [javac] /home/yoya/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/src/net/jxta/myjxta2/net/DiscoveryHelper.java:242: シンボルを解決できません。 [javac] シンボル: メソッド getAdvertisements () [javac] 場所 : net.jxta.protocol.DiscoveryResponseMsg の クラス [javac] enum = res.getAdvertisements(); [javac] ^ [javac] /home/yoya/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/src/net/jxta/myjxta2/search/PersonSearch.java:281: \ シンボルを解決できません。 [javac] シンボル: メソッド getAdvertisements () [javac] 場所 : net.jxta.protocol.DiscoveryResponseMsg の クラス [javac] for (Enumeration r = res.getAdvertisements(); [javac] ^ [javac] /home/yoya/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/src/net/jxta/myjxta2/chat/PipeHelper.java:360: \ シンボルを解決できません。 [javac] シンボル: メソッド getAdvertisements () [javac] 場所 : net.jxta.protocol.DiscoveryResponseMsg の クラス [javac] Enumeration responses = res.getAdvertisements(); [javac] ^ count = 0, total = 6 [javac] /home/yoya/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/src/net/jxta/myjxta2/search/GroupSearch.java:202: \ シンボルを解決できません。 [javac] シンボル: メソッド getAdvertisements () [javac] 場所 : net.jxta.protocol.DiscoveryResponseMsg の クラス [javac] Enumeration enum = res.getAdvertisements(); [javac] ^ [javac] /home/yoya/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/src/net/jxta/myjxta2/config/JxtaBuilder.java:244: \ net.jxta.impl.protocol.HTTPAdv の setPort(java.lang.String) は (int) に適用できません。 [javac] httpAdv.setPort(Integer.parseInt(httpPort)); [javac] ^ [javac] /home/yoya/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/src/net/jxta/myjxta2/config/JxtaBuilder.java:413: \ シンボルを解決できません。 [javac] シンボル: メソッド setLevel (org.apache.log4j.Level) [javac] 場所 : org.apache.log4j.Logger の クラス [javac] jxtaLogger.setLevel(Level.toLevel(debugLevel)); [javac] ^ [javac] エラー 6 個.bashrc を編集して
#export JXTA_LIB=$JAVA_LIB/jxta export JXTA_LIB=$JAVA_LIB/jxta2
yoya@awm.jp% . ~/.bashrc yoya@awm.jp% echo echo $JXTA_LIB /home/yoya/lib/java/jxta2 yoya@awm.jp% ant <略> [javac] /home2/yoya/mitou/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/src/net/jxta/myjxta2/chat/ChatSession.java:308: \ 警告: net.jxta.pipe.PipeService の createMessage() は推奨されません。 [javac] msg = pipeService.createMessage(); [javac] ^ [javac] /home2/yoya/mitou/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/src/net/jxta/myjxta2/chat/ChatSession.java:310: \ 警告: net.jxta.endpoint.Message の newMessageElement(java.lang.String,net.jxta.document.MimeMediaType,java.io.InputStream) は推奨されません。 [javac] msg.addElement(msg.newMessageElement(SENDERMESSAGE, null, ip)); [javac] ^ [javac] /home2/yoya/mitou/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/src/net/jxta/myjxta2/chat/ChatSession.java:310: \ 警告: net.jxta.endpoint.Message の addElement(net.jxta.endpoint.MessageElement) は推奨されません。 [javac] msg.addElement(msg.newMessageElement(SENDERMESSAGE, null, ip)); [javac] ^ [javac] /home2/yoya/mitou/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/src/net/jxta/myjxta2/chat/ChatSession.java:311: \ 警告: net.jxta.endpoint.Message の setString(java.lang.String,java.lang.String) は推奨されません。 [javac] msg.setString(SENDERNAME, myPeerName); [javac] ^ [javac] /home2/yoya/mitou/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/src/net/jxta/myjxta2/chat/ChatSession.java:312: \ 警告: net.jxta.endpoint.Message の setString(java.lang.String,java.lang.String) は推奨されません。 [javac] msg.setString(SENDERGROUPNAME, peerGroup.getPeerGroupName()); [javac] ^ count = 0, total = 6 [javac] /home2/yoya/mitou/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/src/net/jxta/myjxta2/chat/GroupChat.java:307: \ 警告: net.jxta.pipe.PipeService の createMessage() は推奨されません。 [javac] Message msg = pipe.createMessage(); [javac] ^ [javac] /home2/yoya/mitou/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/src/net/jxta/myjxta2/chat/GroupChat.java:308: \ 警告: net.jxta.endpoint.Message の setString(java.lang.String,java.lang.String) は推奨されません。 [javac] msg.setString(SENDERMESSAGE, gram); [javac] ^ [javac] /home2/yoya/mitou/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/src/net/jxta/myjxta2/chat/GroupChat.java:309: \ 警告: net.jxta.endpoint.Message の setString(java.lang.String,java.lang.String) は推奨されません。 [javac] msg.setString(SENDERNAME, userName); [javac] ^ [javac] /home2/yoya/mitou/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/bi nding/java/src/net/jxta/myjxta2/chat/GroupChat.java:310: \ 警告: net.jxta.endpoint.Message の setString(java.lang.String,java.lang.String) は推奨されません。 [javac] msg.setString(SENDERGROUPNAME, group.getPeerGroupName()) ; [javac] ^ [javac] /home2/yoya/mitou/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/src/net/jxta/myjxta2/chat/GroupChat.java:329: \ 警告: net.jxta.endpoint.Message の getElement(java.lang.String) は推奨されません。 [javac] MessageElement elem = msg.getElement(tag); [javac] ^ [javac] /home2/yoya/mitou/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/src/net/jxta/myjxta2/chat/GroupChat.java:332: \ 警告: net.jxta.endpoint.Message の removeElement(net.jxta.endpoint.MessageElement) は推奨されません。 [javac] msg.removeElement(elem); [javac] ^ count = 0, total = 6 [javac] 警告 11 個 <略> [jar] Building jar: /home2/yoya/mitou/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/build/lib/myjxta.jar <略> [jar] Building jar: /home2/yoya/mitou/cvs/JXTA_2_0_Candidate_Release_20030215/myjxta2/binding/java/build/lib/myjxta-images.jar main: BUILD SUCCESSFUL Total time: 11 seconds警告は大量に出ますが build は通ります。
yoya@awm.jp% java net.jxta.instantp2p.desktop.InstantP2P <略> <ERROR 22:57:52,330 PeerGroupFactory:239> Platform.init failed : java.lang.NoClassDefFoundError: COM/claymoresystems/ptls/SSLDebug at net.jxta.impl.endpoint.tls.TlsConfig.init(TlsConfig.java:112) at net.jxta.impl.peergroup.Configurator.configureTls(Configurator.java:288) <略>jar が足りないようです。 しかも、設定を全く保存せずに死にます… (ρ_;
yoya@awm.jp% cp ./platform/binding/java/lib/jxtaptls.jar ~/lib/java/. yoya@awm.jp% . ~/.bashrc yoya@awm.jp% java net.jxta.instantp2p.desktop.InstantP2P <略> <FATAL 23:11:05,952 TlsConfig:193> Cert generation failed java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider at net.jxta.impl.endpoint.tls.TlsConfig.init(TlsConfig.java:186) at net.jxta.impl.peergroup.Configurator.configureTls(Configurator.java:288) at net.jxta.impl.peergroup.Configurator.<init>(Configurator.java:215) <略>今度は jce ですか。 今度は、securityタブの設定以外は、一通り保存しれます。
yoya@awm.jp% cp ./platform/binding/pjava/lib/jce.jar ~/lib/java/. yoya@awm.jp% . ~/.bashrc yoya@awm.jp% java net.jxta.instantp2p.desktop.InstantP2P <略> <ERROR 23:16:16,262 ServletHttpTransport:324> Failure during initialization: java.lang.NoClassDefFoundError: org/mortbay/util/MultiException at net.jxta.impl.endpoint.servlethttp.ServletHttpTransport.init(ServletHttpTransport.java:272) <略>まだまだ…
yoya@awm.jp% cp ./platform/binding/java/lib/org.mortbay.jetty-jdk14.jar ~lib/java/. yoya@awm.jp% . ~/.bashrc yoya@awm.jp% java net.jxta.instantp2p.desktop.InstantP2P <ERROR 23:20:17,677 ServletHttpTransport:324> Failure during initialization: java.lang.NoClassDefFoundError: javax/servlet/ServletOutputStream at net.jxta.impl.endpoint.servlethttp.HttpMessageReceiver.<init>(HttpMessageReceiver.java:194) at net.jxta.impl.endpoint.servlethttp.ServletHttpTransport.init(ServletHttpTransport.java:272)そろそろめげそう…
yoya@awm.jp% ./platform/binding/java/lib/javax.servlet.jar ~/lib/java/. yoya@awm.jp% . ~/.bashrc yoya@awm.jp% . ~/.bashrc <FATAL 23:23:42,363 TlsConfig:193> Cert generation failed java.lang.NoClassDefFoundError: cryptix/util/mime/Base64InputStream at net.jxta.impl.endpoint.tls.PeerCerts.genCert(PeerCerts.java:370) at net.jxta.impl.endpoint.tls.PeerCerts.genPeerRootCert(PeerCerts.java:131)いい加減疲れて来たので、 platform の jar を丸ごとコピーします… # 挫折
yoya@awm.jp% cd JXTA_2_0_Candidate_Release_20030215 yoya@awm.jp% cd ./platform/binding/java/lib/*.jar ~/lib/java/jxta2/.
src/usr.bin/audio/record/record.cこれですね。
yoya@alt yoya% cp -r <略>/curr/src/usr.bin/audio/record/record.c ~/prog/. yoya@alt yoya% cd ~/prog/. yoya@alt yoya% gcc record.c record.c:50: libaudio.h: No such file or directory record.c:51: auconv.h: No such file or directory…
yoya@alt% cp -r <略>/curr/src/usr.bin/audio ~/prog/. yoya@alt% cd ~/prog/audio/. yoya@alt% make <略> cc -O2 -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith \ -Wno-uninitialized -Wreturn-type -Wpointer-arith -Wswitch -Wshadow \ -Wcast-qual -Wwrite-strings -Werror -I/home/yoya/prog/audio/record/../common -c record.c cc -o audiorecord record.o -L/home/yoya/prog/audio/common -laudio groff -Tascii -mtty-char -mandoc audiorecord.1 > audiorecord.cat1.tmp && \ mv audiorecord.cat1.tmp audiorecord.cat1audio ディレクトリを丸ごと作業ディレクトリにコピーする事で、 コンパイルが可能になりました。