Hi,

i'm new to pivot and just trying to do my first steps.
I'm stuck at the tutorial.

I have this Apllication (in Eclipse):

<code>
package de.ivv.dbas.pivot;

import org.apache.pivot.beans.BXMLSerializer;
import org.apache.pivot.collections.Map;
import org.apache.pivot.wtk.Application;
import org.apache.pivot.wtk.DesktopApplicationContext;
import org.apache.pivot.wtk.Display;
import org.apache.pivot.wtk.Window;
 
public class PivotBxml implements Application {
    private Window window = null;
 
    @Override
    public void startup(Display display, Map<String, String> properties)
        throws Exception {
        BXMLSerializer bxmlSerializer = new BXMLSerializer();
        window = (Window)bxmlSerializer.readObject(PivotBxml.class, 
"button_image.bxml");
        window.open(display);
    }
 
    @Override
    public boolean shutdown(boolean optional) {
        if (window != null) {
            window.close();
        }
 
        return false;
    }
 
    @Override
    public void suspend() {
    }
 
    @Override
    public void resume() {
    }
 
    public static void main(String[] args) {
        DesktopApplicationContext.main(PivotBxml.class, args);
    }
}
</code>

this bxml:

<code>
<Window title="Hello JavaScript!" maximized="true"
    xmlns:bxml="http://pivot.apache.org/bxml";
    xmlns="org.apache.pivot.wtk">
    <windowStateListeners>
        importPackage(org.apache.pivot.wtk); 
    <BoxPane styles="{padding:4, verticalAlignment:'center'}">
        <ImageView image="clock.png"/>
        <Label text="What time is it?"/>
    </BoxPane>
    </windowStateListeners>
</Window>
</code>

and get this kind of exception when running it out of Eclipse:

<code>
n error occurred at line number 10 in file 
/C:/Dokumente%20und%20Einstellungen/XXX/workspace/Pivot/bin/de/ivv/dbas/pivot/button_image.bxml:
java.lang.RuntimeException: Error setting property "image" for type 
org.apache.pivot.wtk.ImageView to value "clock.png"
        at org.apache.pivot.beans.BeanAdapter.put(BeanAdapter.java:322)
        at org.apache.pivot.beans.BeanAdapter.put(BeanAdapter.java:46)
        at org.apache.pivot.beans.BXMLSerializer.processEndElement(
BXMLSerializer.java:1117)
        at org.apache.pivot.beans.BXMLSerializer.readObject(
BXMLSerializer.java:448)
        at org.apache.pivot.beans.BXMLSerializer.readObject(
BXMLSerializer.java:630)
        at org.apache.pivot.beans.BXMLSerializer.readObject(
BXMLSerializer.java:585)
        at org.apache.pivot.beans.BXMLSerializer.readObject(
BXMLSerializer.java:546)
        at de.ivv.dbas.pivot.PivotBxml.startup(PivotBxml.java:17)
        at org.apache.pivot.wtk.DesktopApplicationContext$2.run(
DesktopApplicationContext.java:630)
        at org.apache.pivot.wtk.ApplicationContext$QueuedCallback.run(
ApplicationContext.java:1557)
        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$000(Unknown Source)
        at java.awt.EventQueue$1.run(Unknown Source)
        at java.awt.EventQueue$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
java.security.AccessControlContext$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)
Caused by: java.lang.IllegalArgumentException: cannot find image resource 
clock.png
        at org.apache.pivot.wtk.ImageView.setImage(ImageView.java:277)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.pivot.beans.BeanAdapter.put(BeanAdapter.java:317)
        ... 23 more
</code>

I have put the  image in different places: inside the Eclipse project, 
file system (Windows XP).
The png is located in the same directory as the bxml file, and spelled 
correct.

When i put an "/" or an "@" in front like : <ImageView 
image="@clock.png"/>
I get a message like this: "class java.lang.String is not a sequence." in 
a popup box.

Does anybody knows how i have to do it to make it work?

Reply via email to