[ 
https://issues.apache.org/jira/browse/JUDDI-413?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12918370#action_12918370
 ] 

Kurt T Stam commented on JUDDI-413:
-----------------------------------

Hi Shubh,

Just to give a bit more background info, there are data files to seed the jUDDI 
database packaged up in the war. If you want to use those then it makes sense 
to ship an exploded war. If you don't want to use them then you need to come up 
with some mechanism of your own to seed the database. Once you have a seeded 
database the issue you have above will no longer occur. In our design you can 
add additional data files, and they will be picked up as it reads "all the 
files in the directory", this will get very hard if you zip things up multiple 
times (we only support it being zipped up once at the moment).

Is this still an issue for you?

--Kurt

> Unable to start registry when juddi war is deployed in OSGi container
> ---------------------------------------------------------------------
>
>                 Key: JUDDI-413
>                 URL: https://issues.apache.org/jira/browse/JUDDI-413
>             Project: jUDDI
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 3.0.3
>         Environment: Windows XP, Java 6, ServiceMix 4.2
>            Reporter: Shubhendu Chavda
>            Assignee: Kurt T Stam
>
> Hi,
> I am trying to deploy the juddi war file in an osgi container (ServiceMix 
> 4.2). I modified the war file to include required OSGi header. However when I 
> deploy the war file, I get following error.
> This seems to be caused by the fact that war is deployed as a zip bundle and 
> Install.getPublishers(config) is unable to read seed data from zip bundle.
> Can this be fixed soon?
> Thanks,
> Shubh Chavda
> -------------------
> org.apache.commons.configuration.ConfigurationException: 
> java.lang.ArrayIndexOutOfBoundsException: 0
>       at 
> org.apache.juddi.config.AppConfig.getPersistentConfiguration(AppConfig.java:122)
>       at 
> org.apache.juddi.config.AppConfig.loadConfiguration(AppConfig.java:95)
>       at org.apache.juddi.config.AppConfig.<init>(AppConfig.java:62)
>       at org.apache.juddi.config.AppConfig.getInstance(AppConfig.java:183)
>       at 
> org.apache.juddi.config.AppConfig.getConfiguration(AppConfig.java:205)
>       at org.apache.jsp.index_jsp._jspService(index_jsp.java:111)
>       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
>       at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
>       at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
>       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
>       at 
> org.ops4j.pax.web.jsp.JspServletWrapper$2.call(JspServletWrapper.java:132)
>       at 
> org.ops4j.pax.web.jsp.JspServletWrapper$2.call(JspServletWrapper.java:127)
>       at 
> org.ops4j.pax.swissbox.core.ContextClassLoaderUtils.doWithClassLoader(ContextClassLoaderUtils.java:60)
>       at 
> org.ops4j.pax.web.jsp.JspServletWrapper.service(JspServletWrapper.java:124)
>       at 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
>       at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
>       at 
> org.ops4j.pax.web.service.internal.WelcomeFilesFilter.doFilter(WelcomeFilesFilter.java:169)
>       at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>       at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
>       at 
> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.handle(HttpServiceServletHandler.java:64)
>       at 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>       at 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>       at 
> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.handle(HttpServiceContext.java:111)
>       at 
> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:64)
>       at 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>       at org.mortbay.jetty.Server.handle(Server.java:326)
>       at 
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
>       at 
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
>       at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
>       at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
>       at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>       at 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>       at 
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
> Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
>       at org.apache.juddi.config.Install.getPublishers(Install.java:543)
>       at org.apache.juddi.config.Install.install(Install.java:109)
>       at 
> org.apache.juddi.config.AppConfig.getPersistentConfiguration(AppConfig.java:120)
>       ... 34 more
> ----------------------------

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to