help-gift
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [help-GIFT] CSessionManager.cc:1294:throwing AnVENotFound occured:


From: Pruet Boonma
Subject: Re: [help-GIFT] CSessionManager.cc:1294:throwing AnVENotFound occured: Could not find Session
Date: Tue, 28 Jan 2003 12:01:28 +0700
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.2) Gecko/20021126

Hi,

I believe that you havn't open a session before querying. The query
steps should be something like this.

1. open a session (client->server)
<mrml session-id="dummy">
<open-session user-name="a_user" session-name="default_session" />
</mrml>

2. acknowledge session (server->client)
<mrml session-id="1">
<acknowledge-session-op session-id="1" session-name="default_session"
user-name="a_user" />
</mrml>

3. Then, you can do the rest, such as get-server property (client->server)

<mrml session-id="1">
<get-server-properties />
</mrml>


If my memory does not play any trick to me, it should be like this.

Cheers,
pruet

Leung Thomas wrote:

> I got the error when running GIFT. The error is quite similar to this
> thread
> [http://mail.gnu.org/archive/html/help-gift/2002-12/msg00007.html].
>
> The log on the screen as follow:
>
> Random number generator has been seeded with 26233
> gift: CAlgorithmCollection: The following is the config file
> located at "/home/thomas/fusion/img/gift-config.mrml" as read by this
> program:
> <?xml version="1.0" standalone="no"?>
> <!DOCTYPE mrml SYSTEM "file:/usr/local/share/mrml.dtd">
> <!-- This file has become quite a free interpretation of MRML
> the above !DOCTYPE is rather for the use of psgml than
> a promise that the following is pure MRML. In fact the
> parser does not validate.
>
> This is a configuration file for the server. It contains
> information about collections, algorithms and
> property sheets.
>
>
> THIS FILE NEEDS CLEANING. ABOUT HALF OF THE LINES HERE ARE
> LEGACY CODE. HOWEVER, IT IS NOT YET TESTED HOW THINGS BEHAVE
> WHEN YOU REMOVE THE LEGACY CODE. SO, FOR A WHILE YOU HAVE
> TO LIVE WITH QUITE A NUMBER OF OBSOLETE TAGS.
>
> -->
> <mrml>
> <cui-configuration>
> <algorithm-list>
> <!--COMMENT The new definiton of the default algorithm
> The default algorithm performs in fact a meta
> query of several inverted file queries.
> Each sub-query of the meta query is
> specialised on one of the feature groups
>
> Color histogram
> Color block
> Gabor histogram
> Gabor block
>
> Each one of them is pruned in adifferent way.
> (this is the goal of the operation)
> -->
> <algorithm algorithm-id="a-perl" algorithm-type="a-perl"
> algorithm-name="Perl link" collection-id="__COLLECTION__"
> cui-base-type="perl"
> cui-perl-script-file="/root/gift-embed-perl-modules.pl"
> cui-perl-package="CGIFTLink"
> cui-perl-query-function="processGIFTQueryCall"
> cui-perl-random-function="processGIFTRandomQueryCall"
> cui-weighting-function="ClassicalIDF">
> <query-paradigm-list>
> <query-paradigm type="inverted-file"/>
> <query-paradigm type="perl-demo"/>
> </query-paradigm-list>
> <property-sheet property-sheet-id="cui-p-1"
> property-sheet-type="subset" send-type="none" minsubsetsize="0"
> maxsubsetsize="1">
> <property-sheet property-sheet-id="cui-p0" caption="Modify default
> configuration" property-sheet-type="set-element" send-type="none"/>
> </property-sheet>
> </algorithm>
> <algorithm algorithm-id="a-cidf" algorithm-type="a-cidf"
> algorithm-name="Classical IDF" collection-id="__COLLECTION__"
> cui-block-color-histogram="no" cui-block-color-blocks="no"
> cui-block-texture-histogram="no" cui-block-texture-blocks="no"
> cui-pr-percentage-of-features="70" cui-base-type="inverted_file"
> cui-weighting-function="ClassicalIDF">
> <query-paradigm-list>
> <query-paradigm/><!-- match anything -->
> </query-paradigm-list>
> <property-sheet property-sheet-id="cui-p-1"
> property-sheet-type="subset" send-type="none" minsubsetsize="0"
> maxsubsetsize="1">
> <property-sheet property-sheet-id="cui-p0" caption="Modify default
> configuration" property-sheet-type="set-element" send-type="none">
> <property-sheet property-sheet-id="cui-p15" caption="Prune at % of
> features" property-sheet-type="numeric" send-type="attribute"
> send-name="cui-pr-percentage-of-features" from="20" to="100" step="5"
> send-value="70"/>
> <property-sheet property-sheet-id="cui-p1"
> property-sheet-type="subset" send-type="none" minsubsetsize="1"
> maxsubsetsize="4">
> <property-sheet property-sheet-id="cui-p12"
> send-boolean-inverted="yes" caption="Colour blocks"
> property-sheet-type="set-element" send-type="attribute"
> send-name="cui-block-color-blocks" send-value="yes"/>
> <property-sheet property-sheet-id="cui-p14"
> send-boolean-inverted="yes" caption="Gabor blocks"
> property-sheet-type="set-element" send-type="attribute"
> send-name="cui-block-texture-blocks" send-value="yes"/>
> <property-sheet property-sheet-id="cui-p13"
> send-boolean-inverted="yes" caption="Gabor histogram"
> property-sheet-type="set-element" send-type="attribute"
> send-name="cui-block-texture-histogram" send-value="yes"/>
> <property-sheet property-sheet-id="cui-p11"
> send-boolean-inverted="yes" caption="Colour histogram"
> property-sheet-type="set-element" send-type="attribute"
> send-name="cui-block-color-histogram" send-value="yes"/>
> </property-sheet>
> </property-sheet>
> </property-sheet>
> </algorithm><!-- a-cidf -->
> <algorithm algorithm-id="adefault" algorithm-type="adefault"
> algorithm-name="Separate Normalisation" collection-id="__COLLECTION__"
> cui-block-color-histogram="no" cui-block-color-blocks="no"
> cui-block-texture-histogram="no" cui-block-texture-blocks="no"
> cui-pr-percentage-of-features="70" cui-base-type="multiple"
> cui-weighting-function="ClassicalIDF">
> <algorithm algorithm-id="sub1" algorithm-type="sub1"
> algorithm-name="sub1" cui-block-color-blocks="yes"
> cui-block-texture-histogram="yes" cui-block-texture-blocks="yes"
> cui-pr-percentage-of-features="100" cui-base-type="inverted_file"/>
> <algorithm algorithm-id="sub2" algorithm-type="sub2"
> algorithm-name="sub2" cui-block-color-histogram="yes"
> cui-block-texture-histogram="yes" cui-block-texture-blocks="yes"
> cui-base-type="inverted_file"/>
> <algorithm algorithm-id="sub3" algorithm-type="sub3"
> algorithm-name="sub3" cui-block-color-histogram="yes"
> cui-block-color-blocks="yes" cui-block-texture-blocks="yes"
> cui-pr-percentage-of-features="100" cui-base-type="inverted_file"/>
> <algorithm algorithm-id="sub4" algorithm-type="sub4"
> algorithm-name="sub4" cui-block-color-histogram="yes"
> cui-block-color-blocks="yes" cui-block-texture-histogram="yes"
> cui-base-type="inverted_file"/>
> <query-paradigm-list>
> <query-paradigm/><!-- match anything -->
> </query-paradigm-list>
> <property-sheet property-sheet-id="cui-p-1"
> property-sheet-type="subset" send-type="none" minsubsetsize="0"
> maxsubsetsize="1">
> <property-sheet property-sheet-id="cui-p0" caption="Modify default
> configuration" property-sheet-type="set-element" send-type="none">
> <property-sheet property-sheet-id="cui-p15" caption="Prune at % of
> features" property-sheet-type="numeric" send-type="attribute"
> send-name="cui-pr-percentage-of-features" from="20" to="100" step="5"
> send-value="70"/>
> <property-sheet property-sheet-id="cui-p1"
> property-sheet-type="subset" send-type="none" minsubsetsize="1"
> maxsubsetsize="4">
> <property-sheet property-sheet-id="cui-p12"
> send-boolean-inverted="yes" caption="Colour blocks"
> property-sheet-type="set-element" send-type="attribute"
> send-name="cui-block-color-blocks" send-value="yes"/>
> <property-sheet property-sheet-id="cui-p14"
> send-boolean-inverted="yes" caption="Gabor blocks"
> property-sheet-type="set-element" send-type="attribute"
> send-name="cui-block-texture-blocks" send-value="yes"/>
> <property-sheet property-sheet-id="cui-p13"
> send-boolean-inverted="yes" caption="Gabor histogram"
> property-sheet-type="set-element" send-type="attribute"
> send-name="cui-block-texture-histogram" send-value="yes"/>
> <property-sheet property-sheet-id="cui-p11"
> send-boolean-inverted="yes" caption="Colour histogram"
> property-sheet-type="set-element" send-type="attribute"
> send-name="cui-block-color-histogram" send-value="yes"/>
> </property-sheet>
> </property-sheet>
> </property-sheet>
> </algorithm><!-- a-cidf -->
> </algorithm-list>
> <cui-algorithm-id-list-list>
> <cui-algorithm-id-list cui-algorithm-id-list-id="ail-inverted-file">
> <cui-algorithm-id cui-algorithm-id="a-cidf"/>
> </cui-algorithm-id-list>
> </cui-algorithm-id-list-list>
> <collection-list listid="1">
>
> <!-- xxyx gift-add-collection xyxx DEPENDS ON THIS LINE -->
>
> <collection collection-id="c-33-5-3-28-0-103-2-27-0"
> collection-name="img" cui-algorithm-id-list-id="ail-inverted-file"
> cui-number-of-images="0"
> cui-base-dir="/home/thomas/fusion/img/gift-indexing-data/img/"
> cui-inverted-file-location="InvertedFile.db"
> cui-offset-file-location="InvertedFileOffset.db"
> cui-feature-description-location="InvertedFileFeatureDescription.db"
> cui-feature-file-location="url2fts.xml">
> <query-paradigm-list>
> <query-paradigm type="inverted-file"/>
> <query-paradigm type="perl-demo"/>
> </query-paradigm-list>
> </collection>
> </collection-list>
> </cui-configuration>
> </mrml>
> <!-- this is for xemacs to make it start up in the right mode.
> it does the right thing, but complains
> -->
> <!-- ;;; Local Variables: *** -->
> <!-- ;;; mode: sgml *** -->
>
> This config file content will now be parsed by an XML parser
> If error messages occur, these are related to the content shown above.
> ++/+//++//++//+++/++/+/+/+////+/+/+/+/++//+++/++/+/+/+////gift:
> CAlgorithmCollection: The config file has
> been parsed successfully by CAlgorithmCollection
> maybe other parts of the program will also parse
> the same config file.
> -----
> Configuring CAccessorAdminCollection
> ../usr/local/lib....--
> Configuring the CAccessorFactoryContainer:
> I am going to scan the following directorys for plugins
> /usr/local/lib
> libGIFTAcURL2FTS.so contains a sane GIFT Accessor plugin: url2fts
> libGIFTAcHierarchy.so contains a sane GIFT Accessor plugin: hierarchy
> libGIFTAcInvertedFile.so contains a sane GIFT Accessor plugin:
> inverted_file
> /usr/local/lib/libMRML.so.0: undefined symbol: libGIFTAcPerl_getClassName
> libGIFTAcDistanceMatrix.so contains a sane GIFT Accessor plugin:
> distance_matrixFINISHED configuring the CAccessorFactoryContainer.
> .--gift::CAccessorAdminCollection : I read the config file
> /home/thomas/fusion/img/gift-config.mrml
> Now we will parse the contents of this file using an XML parser
> CAccessorAdminCollection: Adding collection img
> under the ID c-33-5-3-28-0-103-2-27-0
> The config file has been parsed
> successfully maybe other parts
> of the program will also parse
> the same config file.
> FINISHED configuring CAccessorAdminCollection.
> FileSize:-1 characters
> CI18nTranslator.cc:73: File unreadable.
> Internationalization will be disabled in this run of the GIFT
> -- 
> Configuring CDynamicQueryFactory
> Looking for libGIFTQu*.so in directory
> /usr/local/lib
> libGIFTQuHierarchy.so contains a sane GIFT Query plugin: hierarchy
> libGIFTQuInvertedFile.so contains a sane GIFT Query plugin: inverted_file
> /usr/local/lib/libMRML.so.0: undefined symbol: libGIFTQuPerl_getClassName
> FINISHED Configuring CDynamicQueryFactory
> ----------------------------------------
> The current configuration directory is: /home/thomas/fusion/img
> ----------------------------------------
> Opening port 12789
> ----------------------------------------
> TCP socket successfully initialized:7
> TCP socket successfully initialized:8
> Waiting for connection...
>
>
>
>
>
> ...select
> trying to accept 7 1
> Accept and serve: 7
> connected: 7->3
> Accepted Connection!
> Accepted from adress [Peer INET Address: 202.134.76.130]
> calling processMessage (no thread)
> CCommunicationHandler.cc:636:readAndParse before parse
> <?xml version="1.0" standalone="no"?>
> <mrml>STARTING:mrml
>
> 1:--------------------TEXT_
> _
> <get-server-properties/>STARTING:get-server-properties
> ENDING:get-server-properties
>
> 1:--------------------TEXT_
> _
> </mrml>ENDING:mrml
> CCommunicationHandler.cc:727:readAndParse before visit
> ++/+//CCommunicationHandler.cc:730:readAndParse before check
> CHECKING: __ROOT__
> ++/+//CHECKING SUCCEEDED
> VISITING: __ROOT__
> CHECKING: mrml
> ++/+//CHECKING SUCCEEDED
> VISITING: mrml
> CHECKING: get-server-properties
> +/+/CHECKING SUCCEEDED
> VISITING: get-server-properties
> CHECKING:
> +/+/CHECKING SUCCEEDED
> VISITING:
> CSessionManager.cc:1294:throwing AnVENotFound occured: Could not find
> Session
>
> Caught inServer Main:AnGIFTException occured: Could not find Session
>
> I use my own java program to connect the server and sent the
> "get-server-properties" request to server. Then the error is found and
> the GIFT server quit to the shell.
>
> <?xml version="1.0" standalone="no"?>
> <mrml>
> <get-server-properties/>
> </mrml>
>
> Any advice? Thanks a lot.
>
>
> _________________________________________________________________
> ハイセンスな商品を気軽に購入 MSN ショッピング http://shopping.msn.co.jp/
>
>
> _______________________________________________
> help-GIFT mailing list
> address@hidden
> http://mail.gnu.org/mailman/listinfo/help-gift







reply via email to

[Prev in Thread] Current Thread [Next in Thread]