Coder Social home page Coder Social logo

rapidoid / rapidoid Goto Github PK

View Code? Open in Web Editor NEW
1.6K 98.0 163.0 22.67 MB

Rapidoid - Extremely Fast, Simple and Powerful Java Web Framework and HTTP Server!

Home Page: http://www.rapidoid.org/

License: Apache License 2.0

Shell 0.28% Java 99.65% HTML 0.07%
rapidoid java webframework restful reactive web-framework full-stack high-performance

rapidoid's Introduction

Rapidoid - Simple. Powerful. Secure. Fast!

Rapidoid is an extremely fast HTTP server and modern Java web framework / application container, with a strong focus on high productivity and high performance.

Documentation, examples, community support

Please visit the official site:

http://www.rapidoid.org/

Apache License v2

Rapidoid is released under the liberal Apache Public License v2, so it is free to use for both commercial and non-commercial projects.

Roadmap

  • Better documentation (work in progress - as always)
  • Swagger / OpenAPI support

Contributing

  1. Fork (and then git clone https://github.com/<your-username-here>/rapidoid.git).
  2. Make your changes
  3. Commit your changes (git commit -am "Description of contribution").
  4. Push to GitHub (git push).
  5. Open a Pull Request.
  6. Please sign the CLA.
  7. Thank you for your contribution! Wait for a response...

rapidoid's People

Contributors

axel22 avatar cyterdan avatar danielbraga avatar fboulay avatar hnakamur avatar kliakos avatar korri123 avatar lks21c avatar miha-x64 avatar mmihajlovska avatar nmihajlovski avatar soren-klars avatar tspirovska avatar vineetfrozeninferno avatar xaduha avatar zapov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rapidoid's Issues

java.lang.NullPointerException on rapid request issuing

when I issue multiple requests at the same time (roughly) say press the refresh button in the browser in rapid succession I am seeing this stacktrace in the console:

ERROR | pool-1-thread-7 | org.rapidoid.job.ContextPreservingJobWrapper | Job execution failed! | message=null
java.lang.NullPointerException
at org.rapidoid.net.impl.RapidoidWorker.close(RapidoidWorker.java:261)
at org.rapidoid.net.impl.RapidoidWorker.close(RapidoidWorker.java:256)
at org.rapidoid.net.impl.RapidoidConnection.close(RapidoidConnection.java:229)
at org.rapidoid.net.impl.RapidoidConnection.close(RapidoidConnection.java:276)
at org.rapidoid.net.impl.RapidoidConnection.closeIf(RapidoidConnection.java:283)
at org.rapidoid.net.impl.RapidoidConnection.closeIf(RapidoidConnection.java:45)
at org.rapidoid.http.fast.FastHttp.done(FastHttp.java:458)
at org.rapidoid.http.fast.ReqImpl.finish(ReqImpl.java:516)
at org.rapidoid.http.fast.ReqImpl.onDone(ReqImpl.java:430)
at org.rapidoid.http.fast.ReqImpl.done(ReqImpl.java:414)
at org.rapidoid.http.fast.handler.AbstractAsyncHttpHandler.complete(AbstractAsyncHttpHandler.java:205)
at org.rapidoid.http.fast.handler.AbstractAsyncHttpHandler$1.run(AbstractAsyncHttpHandler.java:128)
at org.rapidoid.job.ContextPreservingJobWrapper.run(ContextPreservingJobWrapper.java:62)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "pool-1-thread-7" java.lang.RuntimeException: Job execution failed!
at org.rapidoid.u.U.rte(U.java:560)
at org.rapidoid.job.ContextPreservingJobWrapper.run(ContextPreservingJobWrapper.java:65)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at org.rapidoid.net.impl.RapidoidWorker.close(RapidoidWorker.java:261)
at org.rapidoid.net.impl.RapidoidWorker.close(RapidoidWorker.java:256)
at org.rapidoid.net.impl.RapidoidConnection.close(RapidoidConnection.java:229)
at org.rapidoid.net.impl.RapidoidConnection.close(RapidoidConnection.java:276)
at org.rapidoid.net.impl.RapidoidConnection.closeIf(RapidoidConnection.java:283)
at org.rapidoid.net.impl.RapidoidConnection.closeIf(RapidoidConnection.java:45)
at org.rapidoid.http.fast.FastHttp.done(FastHttp.java:458)
at org.rapidoid.http.fast.ReqImpl.finish(ReqImpl.java:516)
at org.rapidoid.http.fast.ReqImpl.onDone(ReqImpl.java:430)
at org.rapidoid.http.fast.ReqImpl.done(ReqImpl.java:414)
at org.rapidoid.http.fast.handler.AbstractAsyncHttpHandler.complete(AbstractAsyncHttpHandler.java:205)
at org.rapidoid.http.fast.handler.AbstractAsyncHttpHandler$1.run(AbstractAsyncHttpHandler.java:128)
at org.rapidoid.job.ContextPreservingJobWrapper.run(ContextPreservingJobWrapper.java:62)
... 3 more

The reply seems to arrive just fine in the browser but I am wondering if this behavior is caused by my handler or an actual bug in the server.

Thanks !

Get rid of the "bullshit" statement

It may seem cool, but it does deter corporate users from taking Rapidoid seriously.

This type of language is generally frowned upon when folks like me are trying to present a framework to managers. It strikes them as immature.

I recommend something like "easy and super fast" :-)

Just a suggestion to help with Rapidoid adoption.

NullPointerException when putting the Main class in an empty package

When running the following class

import org.rapidoid.web.Rapidoid;

public class Main {
    public static void main(String[] args) {
        Rapidoid.run(args);
    }
}

in the root package Rapidoid crashes with an NPE:

Exception in thread "main" java.lang.NullPointerException
    at org.rapidoid.web.Rapidoid.inferAndSetRootPackage(Rapidoid.java:131)
    at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:88)
    at org.rapidoid.web.Rapidoid.run(Rapidoid.java:57)
    at Main.main(Main.java:5)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)

While this is of course an antipattern NPEs should be avoided.

Support configuring via ENV variables for 12-factor app support

http://12factor.net/config

This is common in modern microservice development and especially plays well with Docker.

http://docs.docker.com/engine/reference/builder/#env

It would be great if Rapidoid had a standard set of ENV environment variables that it checked at start-up and auto-configured its HTTP engine accordingly, e.g.

HTTP_IP
HTTP_PORT
HTTP_ADMIN_PORT

etc,

Basically any part of the HTTP engine that is configurable via code should be automatically auto-configured via the presence of an environvent variable.

No Java microservice framework at this point has out of the box support for 12-factor environment variable configuration. Rapidoid would be the first one.

P.S. Same thing for all other modules, e.g. Cassandra support. Auto-configuring a CQL3 connection from the presence of environment variables would be an instant win (same thing for Hibernate presumably)

Stronger security of the random secret?

As mentioned by Daniel Iziourov:

RANDOM_SECRET = UUID.randomUUID().toString()

randomUUID uses cryptographically strong random generator but only 122 bits are random since it's UUID type 4.

Better documentation, overview

Rapidoid looks very promising to me. Do you plan to add a better documentation on the website?

For example some features that you support blocking and non blocking mode.

I might want to test rapidoid-http-fast soon. It's already possible to set how many cores should be used and some other settings like max. buffer size?

Package scanning excludes a lot of common packages, breaks example 9

I wanted to try out example 9, "Hello world" RESTful service (high-level POJO abstraction). Since I'm in Germany I put my code in a package structure that starts with de.. But the classpath scanner excludes packages that start with de by default (and a lot more countries, see "scan-ignore.txt`). I'm not sure what the reasoning behind this is? The example didn't work for me like that.

ClassPathUtil not finding my jars even though they are there

I am trying to run the basic hello world example from the website but I keep getting the following:

"C:\Program Files\Java\jdk1.8.0_65\bin\java" -Didea.launcher.port=7532 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.4\bin" -Dfile.encoding=windows-1252 -classpath "C:\Program Files\Java\jdk1.8.0_65\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_65\jre\lib\ext\zipfs.jar;C:\Users\Wasi\IdeaProjects\MonkeyBot\target\classes;C:\Users\Wasi.m2\repository\org\rapidoid\rapidoid-web\5.0.12\rapidoid-web-5.0.12.jar;C:\Users\Wasi.m2\repository\org\rapidoid\rapidoid-gui\5.0.12\rapidoid-gui-5.0.12.jar;C:\Users\Wasi.m2\repository\org\rapidoid\rapidoid-html\5.0.12\rapidoid-html-5.0.12.jar;C:\Users\Wasi.m2\repository\org\rapidoid\rapidoid-jackson\5.0.12\rapidoid-jackson-5.0.12.jar;C:\Users\Wasi.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.6.0\jackson-databind-2.6.0.jar;C:\Users\Wasi.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.6.0\jackson-annotations-2.6.0.jar;C:\Users\Wasi.m2\repository\com\fasterxml\jackson\core\jackson-core\2.6.0\jackson-core-2.6.0.jar;C:\Users\Wasi.m2\repository\com\fasterxml\jackson\module\jackson-module-afterburner\2.6.0\jackson-module-afterburner-2.6.0.jar;C:\Users\Wasi.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.6.0\jackson-dataformat-yaml-2.6.0.jar;C:\Users\Wasi.m2\repository\org\yaml\snakeyaml\1.15\snakeyaml-1.15.jar;C:\Users\Wasi.m2\repository\org\rapidoid\rapidoid-templates-mustache\5.0.12\rapidoid-templates-mustache-5.0.12.jar;C:\Users\Wasi.m2\repository\org\rapidoid\rapidoid-commons\5.0.12\rapidoid-commons-5.0.12.jar;C:\Users\Wasi.m2\repository\org\rapidoid\rapidoid-u\5.0.12\rapidoid-u-5.0.12.jar;C:\Users\Wasi.m2\repository\org\rapidoid\rapidoid-log\5.0.12\rapidoid-log-5.0.12.jar;C:\Users\Wasi.m2\repository\javassist\javassist\3.12.1.GA\javassist-3.12.1.GA.jar;C:\Users\Wasi.m2\repository\com\github\spullara\mustache\java\compiler\0.8.17\compiler-0.8.17.jar;C:\Users\Wasi.m2\repository\com\google\guava\guava\16.0.1\guava-16.0.1.jar;C:\Users\Wasi.m2\repository\org\rapidoid\rapidoid-http-fast\5.0.12\rapidoid-http-fast-5.0.12.jar;C:\Users\Wasi.m2\repository\org\rapidoid\rapidoid-net\5.0.12\rapidoid-net-5.0.12.jar;C:\Users\Wasi.m2\repository\org\rapidoid\rapidoid-buffer\5.0.12\rapidoid-buffer-5.0.12.jar;C:\Users\Wasi.m2\repository\org\rapidoid\rapidoid-rest\5.0.12\rapidoid-rest-5.0.12.jar;C:\Users\Wasi.m2\repository\org\apache\httpcomponents\httpasyncclient\4.1\httpasyncclient-4.1.jar;C:\Users\Wasi.m2\repository\org\apache\httpcomponents\httpcore\4.4.1\httpcore-4.4.1.jar;C:\Users\Wasi.m2\repository\org\apache\httpcomponents\httpcore-nio\4.4.1\httpcore-nio-4.4.1.jar;C:\Users\Wasi.m2\repository\org\apache\httpcomponents\httpclient\4.4.1\httpclient-4.4.1.jar;C:\Users\Wasi.m2\repository\commons-codec\commons-codec\1.9\commons-codec-1.9.jar;C:\Users\Wasi.m2\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;C:\Users\Wasi.m2\repository\org\apache\httpcomponents\httpmime\4.5\httpmime-4.5.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.4\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain Main
INFO | main | org.rapidoid.web.Rapidoid | Starting Rapidoid... | version=5.0.12
INFO | main | org.rapidoid.web.Rapidoid | Working directory is: C:\Users\Wasi\IdeaProjects\MonkeyBot
INFO | main | org.rapidoid.web.Rapidoid | Setting root application package:
INFO | main | org.rapidoid.scan.ClasspathUtil | Retrieving classes | annotated=null | package= | matching=null
INFO | main | org.rapidoid.scan.ClasspathUtil | Scanning classpath | package= | annotated=null | regex=null | filter=null | loader=null
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files%20(x86)\JetBrains\IntelliJ%20IDEA%20Community%20Edition%2014.1.4\lib\idea_rt.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\charsets.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\deploy.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\ext\access-bridge-64.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\ext\cldrdata.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\ext\dnsns.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\ext\jaccess.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\ext\jfxrt.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\ext\localedata.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\ext\nashorn.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\ext\sunec.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\ext\sunjce_provider.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\ext\sunmscapi.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\ext\sunpkcs11.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\ext\zipfs.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\javaws.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\jce.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\jfr.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\jfxswt.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\jsse.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\management-agent.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\plugin.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\resources.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Classpath entry doesn't exist: C:\Program%20Files\Java\jdk1.8.0_65\jre\lib\rt.jar
WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.deploy.net.protocol.https.Handler$Initializer | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.NullPointerException
at com.sun.deploy.net.protocol.https.Handler$Initializer$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.deploy.net.protocol.https.Handler$Initializer.(Unknown Source)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.deploy.uitoolkit.impl.fx.FXProgressBarSkin | error=java.lang.ExceptionInInitializerError
java.lang.ClassNotFoundException: sun/plugin2/util/ParameterNames
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at java.lang.Class.forName0(Native Method)
at com.sun.deploy.uitoolkit.impl.fx.Utils.(Utils.java:20)
at java.lang.Class.forName(Class.java:264)
at java.lang.Class.forName0(Native Method)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.NullPointerException
at com.sun.javafx.tk.quantum.QuantumToolkit.isSupported(QuantumToolkit.java:1162)
at com.sun.javafx.application.PlatformImpl.isSupportedImpl(PlatformImpl.java:795)
at com.sun.javafx.application.PlatformImpl.isSupported(PlatformImpl.java:482)
at javafx.application.Platform.isSupported(Platform.java:168)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase.(BehaviorSkinBase.java:47)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.deploy.uitoolkit.impl.fx.ui.FXDialog$WindowButton | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.IllegalStateException: Toolkit not initialized
at com.sun.javafx.application.PlatformImpl.runLater(PlatformImpl.java:273)
at com.sun.javafx.application.PlatformImpl.runLater(PlatformImpl.java:268)
at com.sun.javafx.application.PlatformImpl.setPlatformUserAgentStylesheet(PlatformImpl.java:550)
at com.sun.javafx.application.PlatformImpl.setDefaultPlatformUserAgentStylesheet(PlatformImpl.java:512)
at javafx.scene.control.Control.(Control.java:87)
... 20 more

java.lang.ClassNotFoundException: com/sun/deploy/ui/DialogTemplate
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at com.sun.deploy.uitoolkit.impl.fx.ui.MixedCodeInSwing.(MixedCodeInSwing.java:55)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.glass.ui.win.WinAccessible | error=java.lang.UnsatisfiedLinkError: com.sun.glass.ui.win.WinAccessible._initIDs()V
java.lang.UnsatisfiedLinkError: com.sun.glass.ui.win.WinAccessible._initIDs()V
at com.sun.glass.ui.win.WinAccessible._initIDs(Native Method)
at com.sun.glass.ui.win.WinAccessible.(WinAccessible.java:65)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.glass.ui.win.WinGestureSupport | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.IllegalStateException: This operation is permitted on the event thread only; currentThread = main
at com.sun.glass.ui.Application.checkEventThread(Application.java:443)
at com.sun.glass.ui.GestureSupport.createTouchCountListener(GestureSupport.java:374)
at com.sun.glass.ui.win.WinGestureSupport.(WinGestureSupport.java:46)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.javafx.font.coretext.CTGlyph | error=java.lang.UnsatisfiedLinkError: com.sun.javafx.font.coretext.OS.CGColorSpaceCreateDeviceGray()J
java.lang.UnsatisfiedLinkError: com.sun.javafx.font.coretext.OS.CGColorSpaceCreateDeviceGray()J
at com.sun.javafx.font.coretext.OS.CGColorSpaceCreateDeviceGray(Native Method)
at com.sun.javafx.font.coretext.CTGlyph.(CTGlyph.java:49)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.javafx.font.freetype.OSFreetype | error=java.lang.UnsatisfiedLinkError: Can't load library: C:\Program Files\Java\jdk1.8.0_65\jre\bin\javafx_font_freetype.dll
java.lang.UnsatisfiedLinkError: Can't load library: C:\Program Files\Java\jdk1.8.0_65\jre\bin\javafx_font_freetype.dll
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
at java.lang.Runtime.load0(Runtime.java:809)
at java.lang.System.load(System.java:1086)
at com.sun.glass.utils.NativeLibLoader.loadLibraryFullPath(NativeLibLoader.java:201)
at com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:94)
at com.sun.glass.utils.NativeLibLoader.loadLibrary(NativeLibLoader.java:39)
at com.sun.javafx.font.freetype.OSFreetype.lambda$static$264(OSFreetype.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.font.freetype.OSFreetype.(OSFreetype.java:36)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.javafx.font.freetype.OSPango | error=java.lang.UnsatisfiedLinkError: Can't load library: C:\Program Files\Java\jdk1.8.0_65\jre\bin\javafx_font_pango.dll
java.lang.UnsatisfiedLinkError: Can't load library: C:\Program Files\Java\jdk1.8.0_65\jre\bin\javafx_font_pango.dll
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
at java.lang.Runtime.load0(Runtime.java:809)
at java.lang.System.load(System.java:1086)
at com.sun.glass.utils.NativeLibLoader.loadLibraryFullPath(NativeLibLoader.java:201)
at com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:94)
at com.sun.glass.utils.NativeLibLoader.loadLibrary(NativeLibLoader.java:39)
at com.sun.javafx.font.freetype.OSPango.lambda$static$265(OSPango.java:36)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.font.freetype.OSPango.(OSPango.java:35)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.javafx.iio.ios.IosImageLoader | error=java.lang.UnsatisfiedLinkError: Can't load library: C:\Program Files\Java\jdk1.8.0_65\jre\bin\nativeiio.dll
java.lang.UnsatisfiedLinkError: Can't load library: C:\Program Files\Java\jdk1.8.0_65\jre\bin\nativeiio.dll
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
at java.lang.Runtime.load0(Runtime.java:809)
at java.lang.System.load(System.java:1086)
at com.sun.glass.utils.NativeLibLoader.loadLibraryFullPath(NativeLibLoader.java:201)
at com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:94)
at com.sun.glass.utils.NativeLibLoader.loadLibrary(NativeLibLoader.java:39)
at com.sun.javafx.iio.ios.IosImageLoader.lambda$static$267(IosImageLoader.java:114)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.iio.ios.IosImageLoader.(IosImageLoader.java:113)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.javafx.scene.control.behavior.AccordionBehavior | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.NullPointerException
at com.sun.javafx.tk.quantum.QuantumToolkit.isSupported(QuantumToolkit.java:1162)
at com.sun.javafx.application.PlatformImpl.isSupportedImpl(PlatformImpl.java:795)
at com.sun.javafx.application.PlatformImpl.isSupported(PlatformImpl.java:482)
at javafx.application.Platform.isSupported(Platform.java:168)
at com.sun.javafx.scene.control.behavior.BehaviorBase.(BehaviorBase.java:80)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.javafx.scene.control.behavior.TextInputControlBindings | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.NullPointerException
at com.sun.javafx.tk.quantum.QuantumToolkit.isSupported(QuantumToolkit.java:1160)
at com.sun.javafx.application.PlatformImpl.isSupportedImpl(PlatformImpl.java:790)
at com.sun.javafx.application.PlatformImpl.isSupported(PlatformImpl.java:482)
at com.sun.javafx.scene.control.behavior.TextInputControlBindings.(TextInputControlBindings.java:163)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.javafx.scene.control.skin.ComboBoxPopupControl$2 | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.IllegalStateException: Toolkit not initialized
at com.sun.javafx.application.PlatformImpl.runLater(PlatformImpl.java:273)
at com.sun.javafx.application.PlatformImpl.runLater(PlatformImpl.java:268)
at com.sun.javafx.application.PlatformImpl.setPlatformUserAgentStylesheet(PlatformImpl.java:550)
at com.sun.javafx.application.PlatformImpl.setDefaultPlatformUserAgentStylesheet(PlatformImpl.java:512)
at javafx.scene.control.PopupControl.(PopupControl.java:86)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.javafx.scene.control.skin.LabeledText | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.RuntimeException: Internal graphics not initialized yet
at com.sun.glass.ui.Screen.getScreens(Screen.java:70)
at com.sun.glass.ui.Screen.getMainScreen(Screen.java:61)
at com.sun.javafx.font.PrismFontFactory.getSystemFontSize(PrismFontFactory.java:1911)
at com.sun.javafx.font.PrismFontLoader.getSystemFontSize(PrismFontLoader.java:240)
at javafx.scene.text.Font.getDefaultSystemFontSize(Font.java:71)
at javafx.scene.text.Font.getDefault(Font.java:86)
at com.sun.javafx.scene.control.skin.LabeledText.(LabeledText.java:123)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.javafx.tk.quantum.EmbeddedState | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.NullPointerException
at com.sun.prism.PresentableState.(PresentableState.java:62)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.NullPointerException
at com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.lambda$createExecutor$430(PrismImageLoader2.java:281)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.createExecutor(PrismImageLoader2.java:278)
at com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.(PrismImageLoader2.java:229)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.javafx.webkit.prism.PrismGraphicsManager | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.RuntimeException: Internal graphics not initialized yet
at com.sun.glass.ui.Screen.getScreens(Screen.java:70)
at com.sun.javafx.webkit.prism.PrismGraphicsManager.(PrismGraphicsManager.java:47)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.webkit.WCFrameView | error=java.lang.UnsatisfiedLinkError: com.sun.webkit.WCWidget.initIDs()V
java.lang.UnsatisfiedLinkError: com.sun.webkit.WCWidget.initIDs()V
at com.sun.webkit.WCWidget.initIDs(Native Method)
at com.sun.webkit.WCWidget.(WCWidget.java:36)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.webkit.WCPasteboard | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.NullPointerException
at com.sun.webkit.WCPasteboard.(WCPasteboard.java:41)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=javafx.scene.CssStyleHelper | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.RuntimeException: Internal graphics not initialized yet
at com.sun.glass.ui.Screen.getScreens(Screen.java:70)
at com.sun.glass.ui.Screen.getMainScreen(Screen.java:61)
at com.sun.javafx.font.PrismFontFactory.getSystemFontSize(PrismFontFactory.java:1911)
at com.sun.javafx.font.PrismFontLoader.getSystemFontSize(PrismFontLoader.java:240)
at javafx.scene.text.Font.getDefaultSystemFontSize(Font.java:71)
at javafx.scene.text.Font.getDefault(Font.java:86)
at javafx.scene.CssStyleHelper.(CssStyleHelper.java:1528)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=javafx.scene.control.Labeled$StyleableProperties | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.RuntimeException: Internal graphics not initialized yet
at com.sun.glass.ui.Screen.getScreens(Screen.java:70)
at com.sun.glass.ui.Screen.getMainScreen(Screen.java:61)
at com.sun.javafx.font.PrismFontFactory.getSystemFontSize(PrismFontFactory.java:1911)
at com.sun.javafx.font.PrismFontLoader.getSystemFontSize(PrismFontLoader.java:240)
at javafx.scene.text.Font.getDefaultSystemFontSize(Font.java:71)
at javafx.scene.text.Font.getDefault(Font.java:86)
at javafx.scene.control.Labeled$StyleableProperties.(Labeled.java:820)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=javafx.scene.control.TextInputControl$StyleableProperties | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.RuntimeException: Internal graphics not initialized yet
at com.sun.glass.ui.Screen.getScreens(Screen.java:70)
at com.sun.glass.ui.Screen.getMainScreen(Screen.java:61)
at com.sun.javafx.font.PrismFontFactory.getSystemFontSize(PrismFontFactory.java:1911)
at com.sun.javafx.font.PrismFontLoader.getSystemFontSize(PrismFontLoader.java:240)
at javafx.scene.text.Font.getDefaultSystemFontSize(Font.java:71)
at javafx.scene.text.Font.getDefault(Font.java:86)
at javafx.scene.control.TextInputControl$StyleableProperties.(TextInputControl.java:1513)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=javafx.scene.text.Text$StyleableProperties | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.RuntimeException: Internal graphics not initialized yet
at com.sun.glass.ui.Screen.getScreens(Screen.java:70)
at com.sun.glass.ui.Screen.getMainScreen(Screen.java:61)
at com.sun.javafx.font.PrismFontFactory.getSystemFontSize(PrismFontFactory.java:1911)
at com.sun.javafx.font.PrismFontLoader.getSystemFontSize(PrismFontLoader.java:240)
at javafx.scene.text.Font.getDefaultSystemFontSize(Font.java:71)
at javafx.scene.text.Font.getDefault(Font.java:86)
at javafx.scene.text.Text$StyleableProperties.(Text.java:1273)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=javafx.stage.Screen | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.IllegalStateException: This operation is permitted on the event thread only; currentThread = main
at com.sun.glass.ui.Application.checkEventThread(Application.java:443)
at com.sun.glass.ui.Screen.setEventHandler(Screen.java:285)
at com.sun.javafx.tk.quantum.QuantumToolkit.setScreenConfigurationListener(QuantumToolkit.java:667)
at javafx.stage.Screen.(Screen.java:79)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=jdk.nashorn.internal.runtime.linker.BrowserJSObjectLinker$JSObjectHandles | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.NullPointerException
at java.lang.invoke.MethodHandles$Lookup.findVirtual(MethodHandles.java:857)
at jdk.nashorn.internal.lookup.MethodHandleFactory$StandardMethodHandleFunctionality.findVirtual(MethodHandleFactory.java:562)
at jdk.nashorn.internal.runtime.linker.BrowserJSObjectLinker$JSObjectHandles.findJSObjectMH_V(BrowserJSObjectLinker.java:231)
at jdk.nashorn.internal.runtime.linker.BrowserJSObjectLinker$JSObjectHandles.(BrowserJSObjectLinker.java:223)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=sun.security.ssl.CipherSuite$KeyExchange | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at sun.security.ssl.CipherSuite$KeyExchange.(CipherSuite.java:347)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.NullPointerException
at sun.security.ssl.CipherSuite.(CipherSuite.java:159)
at sun.security.ssl.CipherSuite.add(CipherSuite.java:275)
at sun.security.ssl.CipherSuite.(CipherSuite.java:997)
... 21 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.deploy.uitoolkit.impl.awt.AWTClientPrintHelper | error=java.lang.InternalError: Unable to find plugin native libraries
java.lang.InternalError: Unable to find plugin native libraries
at sun.plugin2.util.NativeLibLoader.load(Unknown Source)
at sun.plugin2.os.windows.Windows.(Unknown Source)
at sun.plugin2.util.SystemUtil.computeIsVista(Unknown Source)
at sun.plugin2.util.SystemUtil.getOSType(Unknown Source)
at com.sun.deploy.uitoolkit.impl.awt.AWTClientPrintHelper.(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=sun.plugin2.main.client.WDonatePrivilege | error=java.lang.InternalError: Unable to find plugin native libraries
java.lang.InternalError: Unable to find plugin native libraries
at sun.plugin2.util.NativeLibLoader.load(Unknown Source)
at sun.plugin2.main.client.WDonatePrivilege$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin2.main.client.WDonatePrivilege.(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=sun.plugin2.main.server.IExplorerPlugin | error=java.lang.InternalError: Unable to find plugin native libraries
java.lang.InternalError: Unable to find plugin native libraries
at sun.plugin2.util.NativeLibLoader.load(Unknown Source)
at sun.plugin2.main.server.IExplorerPlugin.(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=sun.plugin2.main.server.MozillaPlugin | error=java.lang.InternalError: Unable to find plugin native libraries
java.lang.InternalError: Unable to find plugin native libraries
at sun.plugin2.util.NativeLibLoader.load(Unknown Source)
at sun.plugin2.main.server.MozillaPlugin.(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=com.sun.org.apache.xml.internal.serialize.HTMLdtd | error=java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.RuntimeException: ResourceNotLoaded: The resource 'HTMLEntities.res' could not be loaded. java.lang.RuntimeException: ResourceNotFound: The resource 'HTMLEntities.res' could not be found.
at com.sun.org.apache.xml.internal.serialize.HTMLdtd.initialize(HTMLdtd.java:408)
at com.sun.org.apache.xml.internal.serialize.HTMLdtd.(HTMLdtd.java:551)
... 20 more

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=sun.awt.windows.WBufferStrategy | error=java.lang.UnsatisfiedLinkError: sun.awt.windows.WBufferStrategy.initIDs(Ljava/lang/Class;)V
java.lang.UnsatisfiedLinkError: sun.awt.windows.WBufferStrategy.initIDs(Ljava/lang/Class;)V
at sun.awt.windows.WBufferStrategy.initIDs(Native Method)
at sun.awt.windows.WBufferStrategy.(WBufferStrategy.java:44)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=sun.font.FreetypeFontScaler | error=java.lang.UnsatisfiedLinkError: sun.font.FreetypeFontScaler.initIDs(Ljava/lang/Class;)V
java.lang.UnsatisfiedLinkError: sun.font.FreetypeFontScaler.initIDs(Ljava/lang/Class;)V
at sun.font.FreetypeFontScaler.initIDs(Native Method)
at sun.font.FreetypeFontScaler.(FreetypeFontScaler.java:50)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

WARN | main | org.rapidoid.scan.ClasspathUtil | Error while loading class | name=sun.reflect.misc.Trampoline | error=java.lang.Error: Trampoline must not be defined by the bootstrap classloader
java.lang.Error: Trampoline must not be defined by the bootstrap classloader
at sun.reflect.misc.Trampoline.(MethodUtil.java:51)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.rapidoid.scan.ClasspathUtil.scanFile(ClasspathUtil.java:232)
at org.rapidoid.scan.ClasspathUtil.getClassesFromJAR(ClasspathUtil.java:277)
at org.rapidoid.scan.ClasspathUtil.retrieveClasses(ClasspathUtil.java:176)
at org.rapidoid.scan.ClasspathUtil.scanClasses(ClasspathUtil.java:115)
at org.rapidoid.scan.ClasspathUtil.getClasses(ClasspathUtil.java:358)
at org.rapidoid.scan.Scan.getClasses(Scan.java:53)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

INFO | main | org.rapidoid.scan.ClasspathUtil | Finished classpath scan | time=13196ms | number of classes=36117
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/DefaultLogger
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:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.getDeclaringClass0(Native Method)
at java.lang.Class.getDeclaringClass(Class.java:1235)
at java.lang.Class.getEnclosingClass(Class.java:1277)
at java.lang.Class.getSimpleBinaryName(Class.java:1443)
at java.lang.Class.getSimpleName(Class.java:1309)
at org.rapidoid.ctx.Classes.from(Classes.java:42)
at org.rapidoid.web.RootWebApp.(RootWebApp.java:38)
at org.rapidoid.web.WebAppGroup.root(WebAppGroup.java:89)
at org.rapidoid.web.AppTool.createRootApp(AppTool.java:42)
at org.rapidoid.web.Rapidoid.bootstrap(Rapidoid.java:111)
at org.rapidoid.web.Rapidoid.initAndStart(Rapidoid.java:71)
at org.rapidoid.web.Rapidoid.run(Rapidoid.java:53)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.ClassNotFoundException: org.apache.tools.ant.DefaultLogger
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 30 more

ElasticSearch support to invoke clients methods

I'm trying to use elasticsearch inside of the framework but when use http fast restful to create web services and the project have dependencies of elastic it can not invoke the methods of elastic, always crash in the invoke() method in the class Cls.java, i'm searching about this issue but i can't find anything about it, forgive me that it is my mistake but im been trying everything

Support http-fast all in one jar.

I want reference one jar of http-fast (like netty-all ), and only use http-fast, do not use web module.
can you add this feature?

HTTP header keys and values should not be url-decoded

I have issue when comparing Authorization HTTP header value that contains Base64-encoded string. I found out that the value contains a plus sign that is being converted to a space.

String authorization = req.header("authorization", null);

Currenty, HTTP header keys and values are url-decoded in FastHttp.java. I think that the HTTP header keys and values should not be url-decoded as defined in RFC 7230.

Problem behind AWS ELB

Just trialing rapidoid and have an issue deploying on AWS.

This seems to work ok accessing infront of an ELB:

On.get("/healthcheck").plain("ok");

$ curl -iv https://...../healthcheck
* Connected to *** (***) port 443 (#0)
* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
* Server certificate: ***
* Server certificate: DigiCert SHA2 Secure Server CA
* Server certificate: DigiCert Global Root CA
> GET /healthcheck HTTP/1.1
> Host: ***
> User-Agent: curl/7.43.0
> Accept: */*
>
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
< Content-Type: text/plain; charset=utf-8  
Content-Type: text/plain; charset=utf-8
< Date: Wed, 20 Apr 2016 07:49:44 GMT
Date: Wed, 20 Apr 2016 07:49:44 GMT
< Server: Rapidoid
Server: Rapidoid
< Content-Length: 2
Content-Length: 2
< Connection: keep-alive
Connection: keep-alive

<
* Connection #0 to host *** left intact
ok%

This fails with a 502 Bad Gateway accessing infront of an ELB which suggests something is wrong with the response. Running locally the request works.

On.get("/echo").json((Req req) -> req.params());

The response from http://localhost:8080/echo?a=b is below. I can't see any issues looking which would cause an AWS ELB to return 502, headers look correct etc?

$ curl -iv http://localhost:8080/echo\?a\=b
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 8080 (#0)
> GET /echo?a=b HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.43.0
> Accept: */*
>
< HTTP/1.1 200 OK 
HTTP/1.1 200 OK
< Connection: close
Connection: close
< Server: Rapidoid
Server: Rapidoid
< Date: Wed, 20 Apr 2016 07:56:14 GMT
Date: Wed, 20 Apr 2016 07:56:14 GMT
< Content-Type: application/json; charset=utf-8
Content-Type: application/json; charset=utf-8
< Content-Length: 9
Content-Length: 9

<
* Closing connection 0
{"a":"b"}%

Header keys should be case-insensitive

Header key should be case-insensitive when getting header value.

Both values should be same in this case:

String value1 = req.header("authorization", null);
String value2 = req.header("Authorization", null);

RFC 7230 states: "Each header field consists of a case-insensitive field name followed by a colon (":"), optional leading whitespace, the field value, and optional trailing whitespace."

Why fast-http has no url pattern support ?

url pattern is really important for doing some real thing,I don't want to use web for only url pattern it's to heavy.

As sweet as

On.get("/user/${id}").json(req->"You id "+req.params().get("id"))

Add brief description to modules

There are lots of modules here with cool sounding names, will be very useful to at least give some description for them. This will do until there is a proper documentation.

Thanks

req.uri() only returns path with query string

The req.uri() method only returns the path with query string.

We usually refer to the URI as the entire URL of the request.

My expectation would be to return the entire URL, since there already are path() and query() methods to achieve what the uri() does.

What is your opinion?

Support second admin port

All the modern micro-service frameworks like Dropwizard or Spring Boot support opening up a second admin HTTP port.

That port is closed off on the firewall, so not accessible from the outside.

On the admin port, the apps are then safe to expose admin APIs (e.g. refresh internal memory caches, etc) as well as service health check APIs.

See
http://www.dropwizard.io/0.9.1/docs/manual/core.html#health-checks

It would be great if Rapidoid allowed exposing a second admin port + allowed defining REST APIs on it.

Maybe something like AdminOn, a mirror copy of the On class, but for the admin port?

This is a missing piece from making Rapidoid truly producton-ready.

Improving the encryption security

As mentioned by Daniel Iziourov:

Encrypt and decrypt uses md5 as a some sort of key derivation function. It's better to use
Password-based (PBKDF2) or Hash-based (HKDF) key derivation function.

Integration with Dependency Injection frameworks

hi,

the documentation shows examples of @Inject but that is a Rapidoid custom Inject and between 2 @Controllers which do not have any complex dependencies. could you show an example of using Guice, Dagger, or some other DI framework? if those are not supported then how is dependency injection supported?

thank you

HTTPS Support

At first glance the one thing that would prevent me from using this today is the lack of HTTPS support. The framework looks really promising and I think adding HTTPS support would encourage others to start to use the framework.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.