URGENT: Build and Deploy Jooby 2.0 WAR to Tomcat!

24 views
Skip to first unread message

niko...@brightminds.org

unread,
Oct 19, 2021, 2:39:47 AM10/19/21
to jooby-project
Hello,

I see have been using Jetty during Application Development....

How do I build a Jooby application WAR and deploy to Tomcat?
We are preparing for app launch to Tomcat servers and are stuck.

Thank You,

--Nikolaos

niko...@brightminds.org

unread,
Oct 19, 2021, 4:36:34 AM10/19/21
to jooby-project
So I found a work around whereby I created a servlet with <load-on-startup> wrapper that kicked off the Jooby main method.

However, I now have an issue with "Assets"... I'll post separate thread.

--Nikolaos

niko...@brightminds.org

unread,
Oct 19, 2021, 6:32:49 AM10/19/21
to jooby-project
Hi,

So I was able to get Jooby to kick-off main() via a Servlet wrapper AND Assets from the class loader are not complaining.

However, I now have an issue that Jooby is trying to fire up Netty....

Is there a way to tell Jooby not to a launch a web container?  I already have it running inside Tomcat.

[2021-10-19 10:20:07,087]-[main] ERROR com.digitalstore.base.App - Application startup resulted in exception
java.net.BindException: Address already in use: 8080
at io.jooby.netty.Netty.start(Netty.java:163)
at io.jooby.Jooby.start(Jooby.java:802)
at io.jooby.Jooby.runApp(Jooby.java:1114)
at io.jooby.Jooby.runApp(Jooby.java:1077)
at com.digitalstore.base.App.main(App.java:209)
at com.digitalstore.base.AppServlet.init(AppServlet.java:10)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1164)
...
[2021-10-19 10:20:07,088]-[main] INFO  com.zaxxer.hikari.HikariDataSource - mysql.yogalady - Shutdown initiated...
[2021-10-19 10:20:07,118]-[main] INFO  com.zaxxer.hikari.HikariDataSource - mysql.yogalady - Shutdown completed.
[2021-10-19 10:20:07,118]-[main] INFO  com.digitalstore.base.App - Stopped App
19-Oct-2021 10:20:07.125 SEVERE [main] org.apache.catalina.core.ApplicationContext.log Servlet.init() for servlet [AppServlet] threw exception
io.jooby.exception.StartupException: Application startup resulted in exception
at io.jooby.Jooby.start(Jooby.java:812)
at io.jooby.Jooby.runApp(Jooby.java:1114)
at io.jooby.Jooby.runApp(Jooby.java:1077)
at com.digitalstore.base.App.main(App.java:209)
at com.digitalstore.base.AppServlet.init(AppServlet.java:10)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1164)
...
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)
Caused by: java.net.BindException: Address already in use: 8080
at io.jooby.netty.Netty.start(Netty.java:163)
at io.jooby.Jooby.start(Jooby.java:802)
... 38 more
19-Oct-2021 10:20:07.128 SEVERE [main] org.apache.catalina.core.StandardContext.loadOnStartup Servlet [AppServlet] in web application [] threw load() exception
java.net.BindException: Address already in use: 8080
at io.jooby.netty.Netty.start(Netty.java:163)
at io.jooby.Jooby.start(Jooby.java:802)
at io.jooby.Jooby.runApp(Jooby.java:1114)
at io.jooby.Jooby.runApp(Jooby.java:1077)
at com.digitalstore.base.App.main(App.java:209)
at com.digitalstore.base.AppServlet.init(AppServlet.java:10)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1164)
...
19-Oct-2021 10:20:07.205 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"]
19-Oct-2021 10:20:07.216 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["https-openssl-apr-8443"]
19-Oct-2021 10:20:07.218 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [5786] milliseconds


On Tuesday, October 19, 2021 at 2:39:47 AM UTC-4 niko...@brightminds.org wrote:
Reply all
Reply to author
Forward
0 new messages