vertx application not running

142 views Asked by At

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

0

There are 0 answers