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?!

Reply With Quote
