It is likely a malformed Jar file that has been downloaded. IIRC,
there is a MD5 check, but if the MD5 is not present on the server it
will assume that if the file exist it is correct.


Cheers
Niclas

On 6/26/07, David Leangen (JIRA) <[EMAIL PROTECTED]> wrote:
> ZipExceptions when starting OSGi containers
> -------------------------------------------
>
>                  Key: PAXWICKET-11
>                  URL: http://issues.ops4j.org/jira/browse/PAXWICKET-11
>              Project: Pax Wicket
>           Issue Type: Bug
>     Affects Versions: 0.5.1
>          Environment: Equinox
>             Reporter: David Leangen
>             Assignee: Niclas Hedhman
>
>
> The following ZipException happens to most of my bundles:
>
> 425  [Framework Event Dispatcher] INFO  [undefined]  - FrameworkEvent ERROR
> java.util.zip.ZipException: error in opening zip file
>         at java.util.zip.ZipFile.open(Native Method)
>         at java.util.zip.ZipFile.<init>(ZipFile.java:203)
>         at java.util.zip.ZipFile.<init>(ZipFile.java:234)
>         at 
> org.eclipse.osgi.framework.util.SecureAction.getZipFile(SecureAction.java:251)
>         at 
> org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.basicOpen(ZipBundleFile.java:79)
>         at 
> org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.getZipFile(ZipBundleFile.java:92)
>         at 
> org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.checkedOpen(ZipBundleFile.java:65)
>         at 
> org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.getEntry(ZipBundleFile.java:237)
>         at 
> org.eclipse.osgi.baseadaptor.bundlefile.BundleFile.getResourceURL(BundleFile.java:132)
>         at 
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findResourceImpl(ClasspathManager.java:332)
>         at 
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalResources(ClasspathManager.java:308)
>         at 
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalResources(DefaultClassLoader.java:185)
>         at 
> org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalResources(BundleLoader.java:642)
>         at 
> org.eclipse.osgi.framework.internal.core.BundleLoader.findResources(BundleLoader.java:573)
>         at 
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findResources(DefaultClassLoader.java:138)
>         at java.lang.ClassLoader.getResources(ClassLoader.java:1015)
>         at wicket.Application.initializeComponents(Application.java:638)
>         at wicket.protocol.http.WicketServlet.init(WicketServlet.java:305)
>         at javax.servlet.GenericServlet.init(GenericServlet.java:168)
>         at 
> org.mortbay.jetty.servlet.OsgiServletHolder.start(OsgiServletHolder.java:102)
>         at 
> org.mortbay.jetty.servlet.ServletHandler.addServletHolder(ServletHandler.java:343)
>         at 
> org.mortbay.jetty.servlet.OsgiServletHandler.addOsgiServletHolder(OsgiServletHandler.java:68)
>         at 
> org.ungoverned.osgi.bundle.http.HttpServiceImpl$ServletContextGroup.addServlet(HttpServiceImpl.java:367)
>         at 
> org.ungoverned.osgi.bundle.http.HttpServiceImpl$ServletContextGroup.access$100(HttpServiceImpl.java:312)
>         at 
> org.ungoverned.osgi.bundle.http.HttpServiceImpl.registerServlet(HttpServiceImpl.java:153)
>         at 
> org.ops4j.pax.wicket.internal.HttpTracker.addServlet(HttpTracker.java:102)
>         at 
> org.ops4j.pax.wicket.internal.PaxWicketAppFactoryTracker.addServlet(PaxWicketAppFactoryTracker.java:128)
>         at 
> org.ops4j.pax.wicket.internal.PaxWicketAppFactoryTracker.addingService(PaxWicketAppFactoryTracker.java:68)
>         at 
> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1064)
>         at 
> org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1042)
>         at 
> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:967)
>         at 
> org.eclipse.osgi.framework.internal.core.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:94)
>         at 
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:1224)
>         at 
> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:195)
>         at 
> org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:141)
>         at 
> org.eclipse.osgi.framework.internal.core.Framework.publishServiceEventPrivileged(Framework.java:1603)
>         at 
> org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent(Framework.java:1578)
>         at 
> org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl.<init>(ServiceRegistrationImpl.java:103)
>         at 
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.createServiceRegistration(BundleContextImpl.java:657)
>         at 
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:609)
>         at 
> org.ops4j.pax.wicket.api.PaxWicketApplicationFactory.register(PaxWicketApplicationFactory.java:290)
>         at 
> net.leangen.expedition.web.application.common.internal.ApplicationContextManager.start(ApplicationContextManager.java:84)
>         at 
> net.leangen.expedition.web.application.common.internal.ApplicationContextManager.register(ApplicationContextManager.java:64)
>         at 
> net.leangen.expedition.web.application.common.ApplicationContextRegistrar.register(ApplicationContextRegistrar.java:28)
>         at 
> net.leangen.expedition.web.container.internal.Activator.start(Activator.java:26)
>         at 
> org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:999)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at 
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:993)
>         at 
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:974)
>         at 
> org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
>         at 
> org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:350)
>         at 
> org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1118)
>         at 
> org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:634)
>         at 
> org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:508)
>         at 
> org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:282)
>         at 
> org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:468)
>         at 
> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:195)
>         at 
> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:297)
>
>
> --
> This message is automatically generated by JIRA.
> -
> If you think it was sent incorrectly contact one of the administrators: 
> http://issues.ops4j.org/jira/secure/Administrators.jspa
> -
> For more information on JIRA, see: http://www.atlassian.com/software/jira
>
>
>

_______________________________________________
general mailing list
general@lists.ops4j.org
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to