i am learning Java vertx and have issue with deploy my vertical app plus try it with hibernate
on main class i have try this
`*
public static void main(String[] args) {
Stage.SessionFactory emf = Persistence.createEntityManagerFactory(persistenceUnitName(args))
.unwrap(Stage.SessionFactory.class);
3. Project repository
BookingRepository projectRepository = new BookingRepositoryImp(emf);
// 4. Project service
BookingService projectService = new BookingServiceImp(projectRepository);
BookingHandler bookingHandler = new BookingHandler(projectService);
5. WebVerticle
BookingRouter verticle = new BookingRouter(bookingHandler);
Vertx vertx = Vertx.vertx();
vertx.deployVerticle(verticle, options)
.onFailure(err -> err.printStackTrace())
.onSuccess(res -> {
System.out.println(res);
System.out.println("Application is up and running");
});
}
public static String persistenceUnitName(String[] args) {
return args.length > 0 ? args[0] : "postgresql-example";
}
}
*
on vertx mainVerticle i try this
public void start(Promise<Void> promise) { Stage.SessionFactory emf = Persistence.createEntityManagerFactory("postgresql-example") .unwrap(Stage.SessionFactory.class); // 3. Project repository BookingRepository projectRepository = new BookingRepositoryImp(emf);
// 4. Project service
BookingService projectService = new BookingServiceImp(projectRepository);
BookingHandler bookingHandler = new BookingHandler(projectService);
// 5. WebVerticle
BookingRouter bookingRouter = new BookingRouter(bookingHandler,vertx);
final Router router = Router.router(vertx);
bookingRouter.setRouter(router);
buildHttpServer(vertx, promise, router);
}
* private void buildHttpServer(Vertx vertx, Promise<Void> promise, Router router) {
vertx.createHttpServer() .requestHandler(router) .listen(8888, http -> { if (http.succeeded()) { promise.complete(); LOGGER.info("running on port : "+8888); } else { promise.fail(http.cause()); LOGGER.info(http.cause()); } }); }
public static String persistenceUnitName(String[] args) { return args.length > 0 ? args[0] : "postgresql-example"; }
on first main i only get result once after that the vertx show it is finish
on second on it isn't run at all and got this
Jul 09, 2023 6:51:50 PM org.hibernate.reactive.pool.impl.DefaultSqlClientPoolConfiguration poolOptions INFO: HR000025: Connection pool size: 10 Jul 09, 2023 6:51:51 PM io.vertx.core.impl.BlockedThreadChecker WARNING: Thread Thread[vert.x-eventloop-thread-2,5,main] has been blocked for 2355 ms, time limit is 2000 ms Jul 09, 2023 6:51:52 PM io.vertx.core.impl.BlockedThreadChecker WARNING: Thread Thread[vert.x-eventloop-thread-2,5,main] has been blocked for 3355 ms, time limit is 2000 ms
for more info this is repo of app https://github.com/abdullahalmasri/vertx.4.4.0_hibernate.git