Hi,

I'm sorry for coming back on this old thread about learning how to launch a
Pivot application from a shell (Rhino shell in this case). I've made a big
step forward trying bxml+ScriptApplication, but it's still not enough! What
am I missing??

I've saved  this file from the 2.0 tutorial:
<Window title="Hello JavaScript!" maximized="true"
    xmlns:bxml="http://pivot.apache.org/bxml";
    xmlns="org.apache.pivot.wtk">
    <windowStateListeners>
        importPackage(org.apache.pivot.wtk);

        function windowOpened(window) {
            var label = new Label();
            label.setText("Hello JavaScript!");
            label.getStyles().put("font", "Arial BOLD 24");
            label.getStyles().put("color", "#ff0000");
            label.getStyles().put("horizontalAlignment",
HorizontalAlignment.CENTER);
            label.getStyles().put("verticalAlignment",
VerticalAlignment.CENTER);

            window.setContent(label);
        }
    </windowStateListeners>
</Window>
into a file test.bxml.
I use from Java, ScriptApplication.main(new
String[]{"--src=path/to/test.bxml"}); or from Rhino
ScriptApplication.main(["--src="path/to/test.bxml"])
but in both cases, I get an IllegalArgumentException although the text.bxml
is found by Java.

java.lang.IllegalArgumentException: Cannot find source file "test.bxml".
        at
org.apache.pivot.wtk.ScriptApplication.startup(ScriptApplication.java:47)
        at
org.apache.pivot.wtk.DesktopApplicationContext$2.run(DesktopApplicationContext.java:594)
        at
org.apache.pivot.wtk.ApplicationContext$QueuedCallback.run(ApplicationContext.java:1457)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Thanks again,
regards
jqg

Reply via email to