Hi,
i am updating a bundle in Felix by calling bundle.update() and then the
refreshPackages method in the PackageAdmin class. I recently added some code
to the bundle that uses BeanShell (in fact i am using a library (icc) that
is using beanshell inside). Since then everytime i refresh the bundle that
way i get the following exception:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException:
JarContent is not open
When i use the beanshell classes. I have to restart the application to make
my changed bundle work. Am I doing something wrong, or is this a bug?
Best regards,
Jan
// bundle manifest
Manifest-Version: 1.0
Built-By: Kork
Created-By: Apache Maven Bundle Plugin
Bundle-Activator: de.insomniahq.peroxide.core.Activator
Import-Package: com.jgoodies.binding,com.jgoodies.binding.adapter,com.
jgoodies.binding.beans,com.jgoodies.binding.list,com.jgoodies.binding
.value,de.insomniahq.icc.gui.actions.annotations,de.insomniahq.icc.gu
i.actions.guirenderers,de.insomniahq.icc.gui.actions.statemachine,de.
insomniahq.icc.gui.i18n,de.insomniahq.icc.gui.layout.formlayout,de.in
somniahq.peroxide.core,de.insomniahq.peroxide.core.api,de.insomniahq.
peroxide.core.api.annotations,de.insomniahq.peroxide.core.api.beans,d
e.insomniahq.peroxide.core.api.presentation,de.insomniahq.peroxide.co
re.api.services,de.insomniahq.peroxide.core.api.util,de.insomniahq.pe
roxide.core.gui.presentationmodels,de.insomniahq.peroxide.core.gui.vi
ews,javax.swing,javax.swing.text,org.osgi.framework;version="1.3",org
.slf4j;version="1.5",org.springframework.beans;version="2.5",org.spri
ngframework.beans.factory.config;version="2.5",org.springframework.co
ntext;version="2.5"
Spring-Context: application-context.xml,application-context-osgi.xml
Bnd-LastModified: 1208981385968
Export-Package: de.insomniahq.peroxide.core.gui.presentationmodels;use
s:="de.insomniahq.peroxide.core.api.services,de.insomniahq.peroxide.c
ore.gui.views,de.insomniahq.peroxide.core.api.beans,org.slf4j,com.jgo
odies.binding.list,de.insomniahq.peroxide.core.api.presentation,com.j
goodies.binding.value,de.insomniahq.peroxide.core.api.util,javax.swin
g",de.insomniahq.peroxide.core.api.services;uses:="de.insomniahq.pero
xide.core.api.beans",de.insomniahq.peroxide.core;uses:="org.slf4j,org
.osgi.framework,de.insomniahq.peroxide.core.api.util,de.insomniahq.ic
c.gui.i18n",de.insomniahq.peroxide.core.gui.views;uses:="javax.swing.
text,de.insomniahq.icc.gui.actions.statemachine,com.jgoodies.binding.
value,com.jgoodies.binding.adapter,de.insomniahq.icc.gui.layout.forml
ayout,de.insomniahq.icc.gui.i18n,de.insomniahq.peroxide.core.gui.pres
entationmodels,de.insomniahq.icc.gui.actions.annotations,org.slf4j,de
.insomniahq.icc.gui.actions.guirenderers,javax.swing",de.insomniahq.p
eroxide.core.api.beans;uses:="javax.swing,com.jgoodies.binding.beans"
,de.insomniahq.peroxide.core.api.annotations,de.insomniahq.peroxide.c
ore.api.presentation;uses:="com.jgoodies.binding,de.insomniahq.icc.gu
i.actions.statemachine,com.jgoodies.binding.value,de.insomniahq.perox
ide.core.api.util",de.insomniahq.peroxide.core.api.util;uses:="org.sp
ringframework.beans.factory.config,org.springframework.beans,org.spri
ngframework.context,de.insomniahq.icc.gui.i18n",de.insomniahq.peroxid
e.core.api;uses:="de.insomniahq.icc.gui.i18n"
Bundle-Version: 1.0.0.SNAPSHOT
Bundle-Name: peroxIDE Core Application
Build-Jdk: 1.5.0_14
Bundle-ManifestVersion: 2
Bundle-SymbolicName: de.insomniahq.peroxide.core
Tool: Bnd-0.0.238
// full stacktrace
at
org.apache.felix.moduleloader.JarContent.getEntry(JarContent.java:119
)
at
org.apache.felix.framework.searchpolicy.ContentClassLoader.findClass(
ContentClassLoader.java:148)
at
org.apache.felix.framework.searchpolicy.ContentClassLoader.loadClassF
romModule(ContentClassLoader.java:85)
at
org.apache.felix.framework.searchpolicy.ContentLoaderImpl.getClass(Co
ntentLoaderImpl.java:124)
at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassO
rResource(R4SearchPolicyCore.java:468)
at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(
R4SearchPolicyCore.java:186)
at
org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4Se
archPolicy.java:45)
at
org.apache.felix.framework.searchpolicy.ContentClassLoader.loadClass(
ContentClassLoader.java:109)
at java.lang.ClassLoader.loadClass(Unknown Source)
at
org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(B
undleDelegatingClassLoader.java:160)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at bsh.classpath.ClassManagerImpl.plainClassForName(Unknown Source)
at bsh.classpath.ClassManagerImpl.classForName(Unknown Source)
at bsh.NameSpace.classForName(Unknown Source)
at bsh.NameSpace.getImportedClassImpl(Unknown Source)
at bsh.NameSpace.getClassImpl(Unknown Source)
at bsh.NameSpace.getClass(Unknown Source)
at bsh.Name.consumeNextObjectField(Unknown Source)
at bsh.Name.toObject(Unknown Source)
at bsh.Name.toObject(Unknown Source)
at bsh.NameSpace.get(Unknown Source)
at bsh.Interpreter.get(Unknown Source)
at bsh.Interpreter.getu(Unknown Source)
at bsh.Interpreter.<init>(Unknown Source)
at bsh.Interpreter.<init>(Unknown Source)
at bsh.Interpreter.<init>(Unknown Source)
at
de.insomniahq.icc.gui.actions.statemachine.DerivedStateCalculator.cal
culate(DerivedStateCalculator.java:61)
at
de.insomniahq.icc.gui.actions.statemachine.ContextInstance.getStateVa
lue(ContextInstance.java:209)
at
de.insomniahq.icc.gui.actions.guirenderers.DialogGuiRenderer.makeActi
onFromName(DialogGuiRenderer.java:217)
at
de.insomniahq.icc.gui.actions.guirenderers.DialogGuiRenderer.bindToAc
tion(DialogGuiRenderer.java:54)
at
de.insomniahq.peroxide.core.gui.views.CreateProjectDialog.<init>(Crea
teProjectDialog.java:79)
at
de.insomniahq.peroxide.core.gui.presentationmodels.MainPresentationMo
del.openNewProjectDialog(MainPresentationModel.java:35)
at
de.insomniahq.peroxide.core.gui.views.MainFrame$1.actionPerformed(Mai
nFrame.java:39)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown
Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown
Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at
javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown
Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown
Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown
Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
--
View this message in context:
http://www.nabble.com/IllegalStateException%3A-JarContent-is-not-open-when-updating-a-bundle-tp16834809p16834809.html
Sent from the Apache Felix - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]