[ 
https://issues.apache.org/jira/browse/PIVOT-949?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14197921#comment-14197921
 ] 

Sandro Martini commented on PIVOT-949:
--------------------------------------

Revision 1636826: Just committed (at the moment only in trunk) a test 
application, but I see the same issue even with an recent Java 7 (Update 67) 
too ... I guess if this is due to some backport from java 8 to Java 7 ...

Anyway, someone still need to refer to scripts in an absolute way (URI start 
with a "/") ? Because in all our sources it has never used ...
Note that with relative URI all works (for example "../name.js") it works.

Unless objections I could do a simple fix in BXMLSerializer that (as done in 
other parts inside it) drop the char "/" if found as first char in the src 
attribute of bxml:script ...
And then I can update with this info even our "BXML Primer" page (even for the 
relative URI trick).

Last, trying to use a page variable in src attribute I just see that here it 
doesn't work (but a similar trick works in the include attribute like in the 
javascript_console_test.bxml), I have to check even this (or at least write 
somewhere this info).

What do you think ?


> 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
>
>
> 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)

Reply via email to