Re: Re: Error getting configuration dir.
Michael Nash <[email protected]>
| Newsgroups | gmane.comp.java.keel.devel |
|---|---|
| Organization | JGlobal Limited |
| Message-ID | <[email protected]> |
Pierre: It looks as though the keel.config.override property is not pointing to the correct location for your keel.properties file - in the output below, it says there was "no override file". This is probably why it's not seeing your database. Mike On Sat, 2005-02-12 at 07:55, Raoul Pierre wrote: > Raoul Pierre a écrit : > > > > > When I try to run > > > > http://localhost:8080/test/model.do?model=createdb > > > > I got this error: > > org.keel.clients.ClientException: Error getting configuration dir.: > > Syntaxe du nom de fichier, de répertoire ou de volume incorrecte > > (Incorrect volume, directory or file name syntax) > > > > I think this message came from > > AbstractWebappClientConnector.getWebappPath(). > > To follow what happens, I try to put some System.out.println(...) in: > > - keel-client\src\java\org\keel\clients\AbstractClientConnector.java > > - > > keel-client\src\java\org\keel\clients\webapp\AbstractWebappClientConnector.java > > > > - clnt-struts\src\java\org\keel\clients\struts\StrutsClientConnector.java > > > > They are compiled but only the last one print the new messages on the > > console... And I don't see where Keel takes the old classe versions! > > I removed all the keel-keel-client-2.0.jar and keel-common-2.0.jar files > I found under KEEL_HOME directory, and now it's ok: I get the expected > messages. It seems that one of the final jar file is not updated correctly. > > Next step. > > Now I got this error: Could not return a reference to the Component > (Key='org.keel.services.persist.PersistentFactory/*') > > But the hsql files are created. I tried with a keel.properties file and > jdbc.keel-dbpool.dburl=jdbc:hsqldb:./db/keel-hsqldb > No difference. > > Any idea? > > Pierre > > PS: > [INFO] Struts Client Connector starting. > [DEBUG] Regular form parameter 'model', 'createdb' > [DEBUG] Standard Dyna Form... > [DEBUG] Cookie 'JSESSIONID', value '23D765AA2F3EAE53B1E01FA4193AB96F' > [INFO] Configuring Client 1 > [KeelStarter] keel.config.dir = > 'C:\DEV\keel\keel-build\TEST\webapp\WEB-INF\keel\server\conf' > [KeelStarter] Keel Server Classpath directory: > C:\DEV\keel\keel-build\TEST\webapp\WEB-INF\keel\server\lib\ > > [...] > > [KeelStarter] JAR: xmlParserAPIs-2.6.2.jar > [KeelContainerFactory] Initializing Keel Container... > [KeelContainerFactory] Building configurations... > [KeelContainerFactory] Reading > C:\DEV\keel\keel-build\TEST\webapp\WEB-INF\keel\server\conf > [KeelContainerFactory] Reading configuration overrides from > C:\DEV\keel\keel-build\TEST > [KeelContainerFactory] No override file > C:\DEV\keel\keel-build\TEST/roles.properties found - no overrides > applied to roles > [KeelContainerFactory] Reading configuration overrides from > C:\DEV\keel\keel-build\TEST > [KeelContainerFactory] No override file > C:\DEV\keel\keel-build\TEST/keel.properties found - no overrides applied > to keel > [KeelContainerFactory] Reading configuration overrides from > C:\DEV\keel\keel-build\TEST > [KeelContainerFactory] No override file > C:\DEV\keel\keel-build\TEST/logkit.properties found - no overrides > applied to logkit > [KeelContainerFactory] Reading configuration overrides from > C:\DEV\keel\keel-build\TEST > [KeelContainerFactory] No override file > C:\DEV\keel\keel-build\TEST/instrument.properties found - no overrides > applied to instrument > [KeelContainerFactory] Setting system property > 'java.security.auth.login.config' to > 'C:\DEV\keel\keel-build\TEST\webapp\WEB-INF\keel\server\conf/jaas.config' > [KeelContainerFactory] Setting system property > 'java.security.krb5.realm' to 'YOUR.REALM' > [KeelContainerFactory] Setting system property 'java.security.krb5.kdc' > to 'YOUR.KDC' > [KeelContainerFactory] Setting system property 'model.timeout' to '60' > [DEBUG] No cookies returned > [ERROR] No elements in response from server > [ERROR] Stack for error from createdb, Key: 'Exception during model > execution Message: Could not return a reference to the Component > (Key='org.keel.services.persist.PersistentFactory/*') > org.keel.services.model.ModelException: Could not return a reference to > the Component (Key='org.keel.services.persist.Persis > tentFactory/*') > at > org.keel.services.model.defaultmodel.DefaultModelRequest.getService(DefaultModelRequest.java:417) > at org.keel.models.util.CreateDB.execute(CreateDB.java:43) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at > org.apache.avalon.fortress.impl.factory.PassThroughInvocationHandler.invoke(PassThroughInvocationHandler.java:68) > > at $Proxy3.execute(Unknown Source) > at > org.keel.services.model.defaultmodel.DefaultModelRequest.execute(DefaultModelRequest.java:182) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at > org.apache.avalon.fortress.impl.factory.PassThroughInvocationHandler.invoke(PassThroughInvocationHandler.java:68) > > at $Proxy1.execute(Unknown Source) > at > org.keel.servers.direct.KeelDirectServer.execute(KeelDirectServer.java:230) > at > org.keel.servers.direct.KeelDirectServer$MultiThreadedProcessor.run(KeelDirectServer.java:273) > > ----------------------------------------- > org.apache.avalon.framework.service.ServiceException: Could not return a > reference to the Component (Key='org.keel.services. > persist.PersistentFactory/*') > at > org.apache.avalon.fortress.impl.lookup.FortressServiceManager.lookup(FortressServiceManager.java:117) > at > org.keel.core.container.KeelServiceManager.lookup(KeelServiceManager.java:95) > at > org.keel.core.container.AbstractKeelServiceable.getService(AbstractKeelServiceable.java:113) > at > org.keel.services.model.defaultmodel.DefaultModelRequest.getService(DefaultModelRequest.java:415) > at org.keel.models.util.CreateDB.execute(CreateDB.java:43) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at > org.apache.avalon.fortress.impl.factory.PassThroughInvocationHandler.invoke(PassThroughInvocationHandler.java:68) > > at $Proxy3.execute(Unknown Source) > at > org.keel.services.model.defaultmodel.DefaultModelRequest.execute(DefaultModelRequest.java:182) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at > org.apache.avalon.fortress.impl.factory.PassThroughInvocationHandler.invoke(PassThroughInvocationHandler.java:68) > > at $Proxy1.execute(Unknown Source) > at > org.keel.servers.direct.KeelDirectServer.execute(KeelDirectServer.java:230) > at > org.keel.servers.direct.KeelDirectServer$MultiThreadedProcessor.run(KeelDirectServer.java:273) > Caused by: org.keel.services.persist.PersistenceException: Role > 'org.keel.services.persist.DatabaseType' does not have an im > plementation with id/hint 'keel-dbtype'. It's available implementations > are keel-dbtype-informix, keel-dbtype-oracle, keel-d > btype-hsqldb, keel-dbtype-mysql, keel-dbtype-postgresql, > keel-dbtype-sqlserver. (Key='org.keel.services.persist.DatabaseType > /keel-dbtype') > at > org.keel.services.persist.base.AbstractPersistentFactory.initialize(AbstractPersistentFactory.java:446) > at > org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:283) > at > org.apache.avalon.fortress.impl.handler.ComponentFactory.newInstance(ComponentFactory.java:184) > at > org.apache.avalon.fortress.impl.factory.ProxyObjectFactory.newInstance(ProxyObjectFactory.java:54) > at > org.apache.avalon.fortress.impl.handler.AbstractComponentHandler.newComponent(AbstractComponentHandler.java:246) > at > org.apache.avalon.fortress.impl.handler.ThreadSafeComponentHandler.doPrepare(ThreadSafeComponentHandler.java:40) > at > org.apache.avalon.fortress.impl.handler.AbstractComponentHandler.prepareHandler(AbstractComponentHandler.java:147 > ) > at > org.apache.avalon.fortress.impl.handler.AbstractComponentHandler.get(AbstractComponentHandler.java:177) > at > org.apache.avalon.fortress.impl.handler.LEAwareComponentHandler.get(LEAwareComponentHandler.java:96) > at > org.apache.avalon.fortress.impl.lookup.FortressServiceManager.lookup(FortressServiceManager.java:99) > ... 19 more > > > > > > > > http://keelframework.org/documentation.shtml > Keelgroup mailing list > [email protected] > http://lists.keelframework.com/listinfo.cgi/keelgroup-keelframework.com http://keelframework.org/documentation.shtml Keelgroup mailing list [email protected] http://lists.keelframework.com/listinfo.cgi/keelgroup-keelframework.com