Results 1 to 5 of 5

Thread: A question about IceGrid

  1. #1
    cnhome is offline Registered User
    Name: Li Wenzhi
    Organization: FreeLaner
    Project: Train Enquiries for Android
    Join Date
    Apr 2005
    Location
    Beijing, China
    Posts
    64

    A question about IceGrid

    I want let my IceGrid integrated with IceBox application. So I write the following configuration.

    IceRegistry cofiguration:

    IceGrid.InstanceName=DemoIceGrid

    IceGrid.Registry.Client.Endpoints=tcp -p 4061
    IceGrid.Registry.Server.Endpoints=tcp
    IceGrid.Registry.Internal.Endpoints=tcp
    IceGrid.Registry.PermissionsVerifier=DemoIceGrid/NullPermissionsVerifier
    IceGrid.Registry.AdminPermissionsVerifier=DemoIceG rid/NullPermissionsVerifier
    IceGrid.Registry.Data=db/master
    IceGrid.Registry.DynamicRegistration=1

    IceNode configuration:

    Ice.Default.Locator=DemoIceGrid/Locator:default -p 4061

    IceGrid.Node.Name=node1
    IceGrid.Node.Endpoints=default
    IceGrid.Node.Data=db/node

    And application.xml:

    <icegrid>
    <application name="IceBoxDemo">
    <node name="node1">
    <icebox id="IceBoxServer" activation="on-demand" exe="java">
    <description>A sample IceBox server</description>
    <option>IceBox.Server</option>
    <properties>
    <property name="Ice.Admin.InstanceName" value="DemoIceBox"/>
    <property name="Ice.Admin.Endpoints" value="tcp -h 127.0.0.1"/>
    <property name="IceBox.Trace.ServiceObserver" value="1"/>
    </properties>
    <service name="ServiceA" entry="server.HelloServiceI">
    <adapter name="${service}" endpoints="tcp"/>
    </service>
    </icebox>
    </node>
    </application>
    </icegrid>

    So I can use icegridadmin operate Icegrid. I meet the exception when I use "server start IceBoxServer".

    icegridadmin --Ice.Config=config.grid
    user id: test
    password:
    Ice 3.4.1 Copyright 2003-2010 ZeroC, Inc.
    >>> application list
    IceBoxDemo
    >>> server list
    IceBoxServer
    >>> server start IceBoxServer
    error: the server didn't start successfully:
    The server terminated unexpectedly with exit code 1.

    The icegridnode show some error info:

    >icegridnode --Ice.Config=config.grid
    !! 11-2-9 21:42:43:593 IceBoxServer: error: main: ServiceManager: class server.HelloServiceI not found
    IceBox.FailureException
    reason = "ServiceManager: class server.HelloServiceI not found"
    at IceBox.ServiceManagerI.start(ServiceManagerI.java: 487)
    at IceBox.ServiceManagerI.run(ServiceManagerI.java:35 5)
    at IceBox.Server.run(Server.java:54)
    at Ice.Application.doMain(Application.java:200)
    at Ice.Application.main(Application.java:180)
    at IceBox.Server.main(Server.java:32)

    How can I set my java IceBox application's environment?!

  2. #2
    bernard's Avatar
    bernard is offline ZeroC Staff
    Name: Bernard Normier
    Organization: ZeroC, Inc.
    Project: Ice
    Join Date
    Feb 2003
    Location
    Palm Beach Gardens, FL
    Posts
    1,294
    Hello,

    You can use the <env> attribute to set environment variables in the servers started by IceGrid. See this section of the Ice manual for details (bottom of the page). There is also an example for IceBox (with <env>) on that page.

    Best regards,
    Bernard
    Bernard Normier
    ZeroC, Inc.

  3. #3
    cnhome is offline Registered User
    Name: Li Wenzhi
    Organization: FreeLaner
    Project: Train Enquiries for Android
    Join Date
    Apr 2005
    Location
    Beijing, China
    Posts
    64

    very nice

    Quote Originally Posted by bernard View Post
    Hello,

    You can use the <env> attribute to set environment variables in the servers started by IceGrid. See this section of the Ice manual for details (bottom of the page). There is also an example for IceBox (with <env>) on that page.

    Best regards,
    Bernard
    Thanks a lot. I change my config.grid as follow, everything is OK!

    <icegrid>
    <application name="IceBoxDemo">
    <node name="node1">
    <icebox id="IceBoxServer" activation="on-demand" exe="java">
    <description>A sample IceBox server</description>
    <option>-Djava.ext.dirs=d:/demo/icegrid/;C:/Ice-4.3.1/lib/</option>
    <option>IceBox.Server</option>
    <properties>
    <property name="Ice.Admin.InstanceName" value="DemoIceBox"/>
    <property name="Ice.Admin.Endpoints" value="tcp -h 127.0.0.1"/>
    <property name="IceBox.Trace.ServiceObserver" value="1"/>
    </properties>
    <service name="ServiceA" entry="server.HelloServiceI">
    <adapter name="${service}" endpoints="tcp"/>
    </service>
    </icebox>
    </node>
    </application>
    </icegrid>

  4. #4
    Maxim Pudovkin is offline Registered User
    Name: Max Pudovkin
    Organization: Tver State Technic University
    Project: distributed workflow automation system
    Join Date
    May 2011
    Posts
    5

    Another question

    Hi, all

    If i start server manualy everything is ok.
    But if i try to start server from icegridadmin then server crushes with 0xc015002 error.

    My application config:

    <?xml version="1.0" encoding="utf-8"?>
    <icegrid>
    <application name="Solution">
    <node name="ModelNode">
    <server id="ModelServer"
    exe="C:\Users\MSP\Documents\Visual Studio 2010\Projects\Solution\Debug\c_TableModel.exe"
    activation="on-demand">
    <adapter name="Model:SimpleAdapter" id="Model:SimpleAdapter" endpoints="tcp"/>
    <property name="Freeze.Model" value="D:\ICE\4.3.1\FreezeModel"/>
    <env>PATH=C:\Users\MSP\Documents\Visual Studio 2010\Projects\Solution\Debug;%PATH%</env>
    </server>
    </node>
    </application>
    </icegrid>

    How to fix it ?
    Thanks.
    Last edited by Maxim Pudovkin; 09-14-2011 at 06:11 AM.

  5. #5
    bernard's Avatar
    bernard is offline ZeroC Staff
    Name: Bernard Normier
    Organization: ZeroC, Inc.
    Project: Ice
    Join Date
    Feb 2003
    Location
    Palm Beach Gardens, FL
    Posts
    1,294
    Hi Max,

    You should double-check that you're using the correct "bin" directory for the Ice C++ DLLs.

    If you're using Visual Studio 2010, it should be <ice home>\bin\vc100 (32 bit binaries) or <ice home>\bin\vc100\x64 (64 bit binaries).

    Best regards,
    Bernard
    Bernard Normier
    ZeroC, Inc.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Question About IceGrid
    By haykin in forum Help Center
    Replies: 4
    Last Post: 11-18-2010, 03:32 AM
  2. A Question for IceGrid.
    By leoayt in forum Help Center
    Replies: 3
    Last Post: 09-11-2008, 01:02 AM
  3. some question about icegrid
    By jingl3 in forum Help Center
    Replies: 1
    Last Post: 01-29-2007, 03:30 AM
  4. IceGrid question
    By nightsuns in forum Help Center
    Replies: 2
    Last Post: 09-01-2006, 03:14 AM
  5. A question about IceGrid
    By rc_hz in forum Help Center
    Replies: 1
    Last Post: 11-22-2005, 11:16 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •