takayukisの日記 このページをアンテナに追加 RSSフィード

2016.03.30(水)

[]品質フィードバックをいただきました

いつも便利に使わせていただいています。

私の環境では、IP Messenger相手にファイルを送信しても、

相手側で受信する事が出来ません。

("ファイル転送準備中..."のまま進まない)

相手のOSIP Messengerのバージョンはさまざまです。

原因として考えられる事をお教えいただけると助かります。

以上、よろしくお願いいたします。

PetacloneのIP Messengerコンポーネントの実装はほとんど変わっていないので、通信先のIP Messengerもいろいろとなると、ファイアウォールルータなどを確認してみると良いかもしれません。

ファイアウォールに関しては、petaclone.exeに許可を与えるか、UDPTCPの2425番ポートの受信を許可してください。

ウイルス対策ソフトを導入していると、Windowsファイアウォールの代わりにウイルス対策ソフトのファイアウォール機能が使われている場合があります。

2015.02.15(日)

[]Petaclone 1.8.0のリリース予定

Petaclone 1.8.0 をVectorに申請しました。近日中にダウンロードできるようになると思います。

変更点の概要は以下の通り。

2014.12.23(火)

[]品質フィードバック

  • Version: 1.7.6 (build 17137)
  • carbon
  • Mac OS X 10.10.1(Yosemite)
  • Java 1.6.0_65

Yosemiteでよく落ちるとのこと。スタックトレースを見ると普通のテキスト入力で発生するようです。

Carbon版はSnow Leopardまでで、LionからはCocoa版のご利用をお勧めしています。

Vectorダウンロードページの Petaclone for Mac OS X(Lion) の方がCocoa版になっています。

java.lang.IllegalArgumentException: Argument not valid
	at org.eclipse.swt.SWT.error(SWT.java:4064)
	at org.eclipse.swt.SWT.error(SWT.java:3998)
	at org.eclipse.swt.SWT.error(SWT.java:3969)
	at org.eclipse.swt.custom.DefaultContent.error(DefaultContent.java:670)
	at org.eclipse.swt.custom.DefaultContent.getLineAtOffset(DefaultContent.java:564)
	at org.eclipse.swt.custom.StyledText.getBoundsAtOffset(StyledText.java:3626)
	at org.eclipse.swt.custom.StyledText.showCaret(StyledText.java:10087)
	at org.eclipse.swt.custom.StyledText.handleCompositionChanged(StyledText.java:5822)
	at org.eclipse.swt.custom.StyledText$8.handleEvent(StyledText.java:5680)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1669)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1693)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1678)
	at org.eclipse.swt.widgets.IME.kEventTextInputUpdateActiveInputArea(IME.java:383)
	at org.eclipse.swt.widgets.Canvas.kEventTextInputUpdateActiveInputArea(Canvas.java:235)
	at org.eclipse.swt.widgets.Widget.textInputProc(Widget.java:2167)
	at org.eclipse.swt.widgets.Display.textInputProc(Display.java:4230)
	at org.eclipse.swt.internal.carbon.OS.SendEventToEventTarget(Native Method)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3223)
	at petaclone.swt.SWTMainWindow.main(SWTMainWindow.java:1502)

2014.12.01(月)

[]SWTException: Widget is disposed (SWTMessageWindow.java:2893)

結構前に品質フィードバックをいただいておりました。放置してすみません...

  • SWT 3659 (3.6.2)
  • 1.7.6 (17137)
  • Windows 7 32bit
  • Java 1.7.0_67
org.eclipse.swt.SWTException: Failed to execute runnable (org.eclipse.swt.SWTException: Widget is disposed)
	at org.eclipse.swt.SWT.error(SWT.java:4083)
	at org.eclipse.swt.SWT.error(SWT.java:3998)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
	at petaclone.swt.SWTMainWindow.main(SWTMainWindow.java:1502)
Caused by: org.eclipse.swt.SWTException: Widget is disposed
	at org.eclipse.swt.SWT.error(SWT.java:4083)
	at org.eclipse.swt.SWT.error(SWT.java:3998)
	at org.eclipse.swt.SWT.error(SWT.java:3969)
	at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
	at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:340)
	at org.eclipse.swt.widgets.Shell.setEnabled(Shell.java:1480)
	at petaclone.swt.SWTMessageWindow$OpenStyle.setEnabled(SWTMessageWindow.java:2893)
	at petaclone.swt.SWTMessageWindow$OnSendResult.run(SWTMessageWindow.java:799)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
	... 3 more

「よく送る」を使うと起きると思われます。次のリリースで修正したいと思います。

2014.09.07(日)

[]送信に失敗する場合の原因

9月2日になりますが、品質フィードバックをいただきました。ありがとうございます。

メッセージを送信する際に、以下のエラーが発生することが頻繁にあります。
送るメッセージの改行を無くしたり、XMLタグになるような「<>」を
除外すると送られたりします。

2014/09/02 **:**:**.***[ERROR]<IPMUDPServer$MessageSender>IPMUDPServer:Failed to send message.
java.lang.Exception: メッセージを送信できませんでした。
/192.168.*.***:2425
	at petaclone.ipmsg.IPMUDPServer$MessageSender.run(IPMUDPServer.java:1294)
	at java.lang.Thread.run(Thread.java:744)

※一部伏字にしました。

まず、該当のエラーは、Petacloneでは、2.5秒以内に受信確認(開封確認とは別の内部的な通信)を受信できなかった場合、再送信を行いますが、それでも受信確認を受信できなかった場合のエラーになります。

これは、ブロードキャストは受信できるが、個別のユニキャストが届かない状態です。

原因は、ファイアウォールかネットワークが混雑している事が考えられます。

通信プロトコル上、「><」が原因になる事は有り得ませんが、文字を削除すると通信できるという事で、メッセージ本文が大きすぎる事(UDPパケットに載らない場合)が原因とも考えられます。

メッセージ本文の長さを調節するか、大きなテキストファイルをコピーペーストする際は、添付ファイルを利用してみてください。

なお、

メニューの[編集]-[添付ファイルとして貼り付け](Ctrl+Shift+V)

でクリップボードのテキストや画像をファイル化して添付することができます。