[ https://issues.apache.org/jira/browse/PIVOT-949?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sandro Martini updated PIVOT-949: --------------------------------- Attachment: PIVOT-949_patch1.patch First part of the patch, resolving main problem. Added a fallback in case the given src attribute starts with "/" and the desired resource has not been loaded by the classloader (this could be something changed in recent Java 7/ 8 versions). Add even some small changes to use the Java 7 try-with-resources. Unless objections I'll commit this this week. After this, I'llgo to the second part, and try to extend this a little and see if possible to load an src resource from a script variable (see in related test bxml file). > bxml:script using js file (absolute path) doesn't work > ------------------------------------------------------ > > Key: PIVOT-949 > URL: https://issues.apache.org/jira/browse/PIVOT-949 > Project: Pivot > Issue Type: Bug > Components: core-serialization > Affects Versions: 2.0.3, 2.0.4 > Environment: Windows 7 > Java 7 Update 67, Java 8 Update 20 > Reporter: Said SAID EL IMAM > Assignee: Sandro Martini > Labels: java7, java8, javascript > Fix For: 2.1, 2.0.5 > > Attachments: PIVOT-949_patch1.patch > > > Hi, > I use in my bxml files lines like: > <bxml:script src="/gui/pivot/scripts/variables.js" /> > which loads some variables that I can use in the file by calling them like > $icon > But when using a Java version higher than 6, I get this error: > org.apache.pivot.serialization.SerializationException: Value "icon" is not > defined. > at > org.apache.pivot.beans.BXMLSerializer.processAttributes(BXMLSerializer.java:1093) > at > org.apache.pivot.beans.BXMLSerializer.processStartElement(BXMLSerializer.java:819) > at > org.apache.pivot.beans.BXMLSerializer.readObject(BXMLSerializer.java:443) > at > org.apache.pivot.beans.BXMLSerializer.processStartElement(BXMLSerializer.java:910) > at > org.apache.pivot.beans.BXMLSerializer.readObject(BXMLSerializer.java:443) > at > org.apache.pivot.beans.BXMLSerializer.readObject(BXMLSerializer.java:634) > at > org.apache.pivot.beans.BXMLSerializer.readObject(BXMLSerializer.java:607) > at dcp.main.gui.pivot.Master.startup(Master.java:190) > at > org.apache.pivot.wtk.DesktopApplicationContext$2.run(DesktopApplicationContext.java:641) > at > org.apache.pivot.wtk.ApplicationContext$QueuedCallback.run(ApplicationContext.java:1607) > at java.awt.event.InvocationEvent.dispatch(Unknown Source) > at java.awt.EventQueue.dispatchEventImpl(Unknown Source) > at java.awt.EventQueue.access$400(Unknown Source) > at java.awt.EventQueue$3.run(Unknown Source) > at java.awt.EventQueue$3.run(Unknown Source) > at java.security.AccessController.doPrivileged(Native Method) > at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown > Source) > at java.awt.EventQueue.dispatchEvent(Unknown Source) > at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) > at java.awt.EventDispatchThread.pumpEventsForFilter(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) > And my application shows a popup window with the message: > Value "icon" is not defined. -- This message was sent by Atlassian JIRA (v6.3.4#6332)