Skip to content

Instantly share code, notes, and snippets.

@hendrikebbers
Created February 12, 2015 22:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hendrikebbers/e7fb475ba999da8ffed6 to your computer and use it in GitHub Desktop.
Save hendrikebbers/e7fb475ba999da8ffed6 to your computer and use it in GitHub Desktop.
DataFX Resources
@ViewController("view.fxml")
public class MyController {
@ViewNode
private Label myLabel;
@ConcurrencyProvider
private ObservableExecutor executor;
@PostContruct
private void init() {
executor.createProcessChain().
addSupplierInExecutor(() -> getDataFromServer()).
addConsumerInPlatformThread(data -> myLabel.setText(data)).
run();
}
}
@josh-r-dick
Copy link

I'm trying to get this code running in my project and I'm getting a ClassFormatError. What I'm trying to do is show a progress bar while I'm establishing a connection to a web service.

This works with DataFX 8.0, but with 8.0.1 it blows up.

Here's the exception:

Caused by: java.lang.ClassFormatError: Method injectStateHandler in class io/datafx/core/concurrent/TaskWithStateHandler has illegal modifiers: 0x1
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:455)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:367)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360).
...

The code causing this error is:

executor.createProcessChain()
                .addRunnableInPlatformThread(() ->...)
                .addRunnableInExecutor(() ->
                    {
                        ...
                    })
                .addRunnableInPlatformThread(() ->
                    {
                        ...
                    })
                .onException(e ->
                    {
                                               ...
                    })
                .run();

Thanks!

@nazmuddin
Copy link

Same here, you got any help ? Thanks..

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment