[Squeak-ja: 4401] Re: SqueakDBXの導入について

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

[Squeak-ja: 4401] Re: SqueakDBXの導入について

daisuke yamashita
ヤマシタです。

申し訳ありません。
タイトルに余分なものが入った状態で、送ってしまいました。。。
以後、気をつけます。

さて、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ですが、日本語環境ではわたしも試したことがありませんので、果たして
> うまくつながるのか、非常に興味があります。
Reply | Threaded
Open this post in threaded view
|

[Squeak-ja: 4402] Re: SqueakDBXの導入について

Masashi Umezawa
梅澤です。

1M程度であれば、まずは添付で送っていただいて大丈夫と思います。
はじかれてしまうようでしたら、別の方法にするというのはいかがでしょうか。

SqueakDebug.logの内容から推測すると、外部ライブラリが見つからないか、
呼び出せていないような感じがします。

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

daisuke yamashita <[hidden email]> wrote:

> ヤマシタです。
>
> 申し訳ありません。
> タイトルに余分なものが入った状態で、送ってしまいました。。。
> 以後、気をつけます。
>
> さて、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ですが、日本語環境ではわたしも試したことがありませんので、果たして
> > うまくつながるのか、非常に興味があります。



---
[:masashi | ^umezawa]
Reply | Threaded
Open this post in threaded view
|

[Squeak-ja: 4414] Re: SqueakDBXの導入について

Masashi Umezawa
こんにちは
梅澤です。

ようやく時間が出来てきましたので、じっくり試してみたいと思いますが、
取り急ぎ。

>CentOSに環境を構築してSqueakDBXにチャレンジしてみました。
>
>■環境
>・Squeak: SeasideJOne-090425-plusDB
>・OS:CentOS5.4(VirtualBox上ですが。。。)
>・DB:PostgreSQL 8.4.1(rpm)
>・OpenDBX(rpm)
>http://download.opensuse.org/repositories/home:/nsendetzky:/OpenDBX/CentOS_5/i386/
>のものを使用し、環境を構築しました。
>
>OpenDBXのコマンドラインユーティリティも使えることを確認し、
>SqueakのパッケージローダーからFFIとSqueakDBXを導入しましたが、同じエラーが発生しました。
>
>まだ、Squeakを始めたばかりなので、よく理解できていないので、ご教授いただきたいのですが、
>パッケージローダーで、
>
>例えば、SqueakDBXを確認すると、Categoryで、
>「〜 Squeak versions/Squeak3.10 - Released 11 May 2008」
>
>のような記載があるのですが、これは対象Squeakが3.10でないといけないということでしょうか?

はい。3.10で動作するということで、それ以前のバージョンではテストされて
いないということを意味しています。

SqueakMapのパッケージローダーはバージョンを厳密にみていませんので、
なんとなくインストールできてしまいます。Squeakのバージョンと、ライブラリ
のバージョンの対応関係をきちんと確かめてインストールした方が良いと思います。

ちなみに3.10J系の日本語化したイメージは下記にあります。
http://swikis.ddo.jp/umejava/48

ではでは。

---
[:masashi | ^umezawa]