[Squeak-ja: 4401] Re: SqueakDBXの導入について
daisuke yamashita
y.daisuke.homeaddres @ gmail.com
2009年 10月 31日 (土) 18:28:11 JST
ヤマシタです。
申し訳ありません。
タイトルに余分なものが入った状態で、送ってしまいました。。。
以後、気をつけます。
さて、DebugReportの導入を実施してログを取得しました。
容量が大きいのですが、872KB程度あるのですが、皆様はどういう形でアップなり
情報を提供されていますでしょうか?
記録としてのこすならMLに配布がよいと思いますが、サーバにご迷惑をおかけしますし、
他のファイルアップローダ等だと後日なくなってしまう可能性がありますので、
どうしたらよいものかと思っております。
何か、良い方法がありましたら、ご教授頂けると幸いです。
以上、よろしくお願い致します。
OLD Message=====================================================
梅澤さん
エラーログの取得についてのご指示ありがとうございます。
DebugReportの導入を今から実施をしようと思っています。
先にDebug.logの内容を記載させて頂きます。
何となく、postgres関係の設定のような気もしていますが、
localhostはすべてtrustなので、問題ないと思っているのですが。。。
以下、デバッグ内容です。
他、ご指示を頂ければ幸いです。
================================================
Error: Unable to find function address
29 October 2009 1:31:13 am
VM: Mac OS - a SmalltalkImage
Image: Squeak3.9 [latest update: #7067]
SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /Users/daisuke/Develop/SeasideJOne-090425-plusDB/image
Trusted Dir /foobar/tooBar/forSqueak/bogus
Untrusted Dir /Users/daisuke/Library/Preferences/Squeak/Internet/My Squeak
OpenDBXMacOSX(Object)>>error:
Receiver: an OpenDBXMacOSX
Arguments and temporary variables:
aString: 'Unable to find function address'
Receiver's instance variables:
an OpenDBXMacOSX
OpenDBXMacOSX(Object)>>externalCallFailed
Receiver: an OpenDBXMacOSX
Arguments and temporary variables:
errCode: 13
Receiver's instance variables:
an OpenDBXMacOSX
OpenDBXMacOSX(OpenDBXUnix)>>apiInitialize:backend:host:port:
Receiver: an OpenDBXMacOSX
Arguments and temporary variables:
handle: a WordArray(0)
backend: 'pgsql'
host: '127.0.0.1'
port: '5432'
Receiver's instance variables:
an OpenDBXMacOSX
DBXPostgresPlatform(DBXPlatform)>>createConnection:
Receiver: a DBXPostgresPlatform
Arguments and temporary variables:
aConnection: a DBXConnection
err: nil
handleArray: a WordArray(0)
handle: nil
Receiver's instance variables:
a DBXPostgresPlatform
--- The full stack ---
OpenDBXMacOSX(Object)>>error:
OpenDBXMacOSX(Object)>>externalCallFailed
OpenDBXMacOSX(OpenDBXUnix)>>apiInitialize:backend:host:port:
DBXPostgresPlatform(DBXPlatform)>>createConnection:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DBXConnection>>connect
UndefinedObject>>DoIt
Compiler>>evaluate:in:to:notifying:ifFail:logged:
[] in TextMorphEditor(ParagraphEditor)>>evaluateSelection {[rcvr class
evaluatorClass new evaluate: self selectionAsStream in: ctxt...]}
BlockContext>>on:do:
TextMorphEditor(ParagraphEditor)>>evaluateSelection
TextMorphEditor(ParagraphEditor)>>doIt
[] in TextMorphEditor(ParagraphEditor)>>doIt: {[self doIt]}
TextMorphEditor(Controller)>>terminateAndInitializeAround:
TextMorphEditor(ParagraphEditor)>>doIt:
TextMorphEditor(ParagraphEditor)>>dispatchOnCharacter:with:
TextMorphEditor>>dispatchOnCharacter:with:
TextMorphEditor(ParagraphEditor)>>readKeyboard
TextMorphEditor>>readKeyboard
[] in TextMorphForEditView(TextMorph)>>keyStroke: {[editor readKeyboard]}
TextMorphForEditView(TextMorph)>>handleInteraction:fromEvent:
TextMorphForEditView>>handleInteraction:fromEvent:
TextMorphForEditView(TextMorph)>>keyStroke:
TextMorphForEditView>>keyStroke:
TextMorphForEditView(TextMorph)>>handleKeystroke:
KeyboardEvent>>sentTo:
TextMorphForEditView(Morph)>>handleEvent:
TextMorphForEditView(Morph)>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self.
ActiveEvent := anEvent. result := focusHolder han...]}
[] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]}
BlockContext>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendKeyboardEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor: {[:h | ActiveHand := h. h
processEvents. capturingGesture := capturingGest...]}
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess {[[World doOneCycle. Processor
yield. false] whileFalse. nil]}
[] in BlockContext>>newProcess {[self value. Processor terminateActive]}
============
> こんにちは
> 梅澤です。
>
> 発生しているエラーについてですが、SqueakDebug.logというファイルが書かれて
> いるはずですので、まずはそれを添付してもらうとよいのではないでしょうか。
>
> もしくはDebugReportをインストールしておくと、さらに詳しい情報をダンプ
> できますのでお勧めです。(MLに送るにはちょっと大きすぎるかもしれませんが)
> http://squeaksource.blueplane.jp/DebugReport.html
> http://swikis.ddo.jp/umejava/uploads/45/DebugReport20071207.ppt
>
> SqueakDBXですが、日本語環境ではわたしも試したことがありませんので、果たして
> うまくつながるのか、非常に興味があります。
Squeak-ja メーリングリストの案内