I'm wondering whether Xindice can be started from within a Java program,
as opposed to just running a .bat file?
There is a bizzare reason why I want to do this, but it's too
complicated to include here...
The startup.bat xindice 1.0 distribution file 'loads' (to use old
Spectrum/Commodore 64 terms!) Xindice in a DOS window (java console),
with the following command:
...
java -Xms16m -Xmx128m -Dxindice.home=%XINDICE_HOME% -classpath
"%LOCALCLASSPATH%" -noverify org.apache.xindice.server.Xindice
%XINDICE_HOME%\config\system.xml
...
Can one not just 'load' Xindice server by the following Java
statements?:
String [] s = new String[1];
s[0] = "%XINDICE_HOME%..\\config\\system.xml";
org.apache.xindice.server.Xindice.main(s);
Where %XINDICE_HOME%.. is an absolute path to the system.xml file.
Assuming Xindice is installed properly...
When I try it it gives me the following nasty error:
Xindice 1.0 (Birthday)
Database: 'db' initializing
ERROR: Couldn't create log file 'null/./logs/Xindice.log'
Script: 'GET' added to script storage
Service: 'db' started
ERROR: Could not start service 'HTTPServer'
DEBUG> APIService: org.omg.CORBA.INITIALIZE: can't instantiate default
ORB imple
mentation org.openorb.CORBA.ORB vmcid: 0x0 minor code: 0 completed:
No
DEBUG>
org.omg.CORBA.INITIALIZE: can't instantiate default ORB implementation
org.openo
rb.CORBA.ORB vmcid: 0x0 minor code: 0 completed: No
at org.omg.CORBA.ORB.create_impl(ORB.java:308)
at org.omg.CORBA.ORB.init(ORB.java:345)
at
org.apache.xindice.server.services.APIService.start(APIService.java:1
87)
at
org.apache.xindice.server.standard.StdServiceManager.startServices(St
dServiceManager.java:131)
at
org.apache.xindice.server.Kernel.startServices(Kernel.java:464)
at org.apache.xindice.server.Kernel.<init>(Kernel.java:158)
at org.apache.xindice.server.Kernel.<init>(Kernel.java:117)
at org.apache.xindice.server.Xindice.main(Xindice.java:96)
at xest.webinterface.utilities.Engine.main(Engine.java:181)
DEBUG> Most likely your CORBA naming service couldn't be reached.
Service: 'APIService' started
ERROR: Could not start service 'HTTPServer4080'
FATAL ERROR: Service manager could not be started
Press any key to continue...
cheers