Hi Felipe, I don't think that the script will add your lib directory to the class path automatically.
You could either modify the script to do what you want, or take a look at the sbt-native-packager that can package up your code together with your dependencies. B/ On 24 June 2014 at 04:58:08, Felipe Dezotti ([email protected]) wrote: I will give a little bit more information. If I run the application I receive a message telling me that that there is no suitable driver for my database, here is the logfile from the microkernel: , and if I manually load the driver, I receive the message that is not possible to find it, here is the logfile: By manually load the driver, I mean this: try { Class.forName("org.postgresql.Driver"); } catch (ClassNotFoundException ex) { Logger.getLogger(initiateActorSystem.class.getName()).log(Level.SEVERE, null, ex); } I have the .jar file for the driver under the folder lib. I have the lib folder and also the .jar file in my environment variable CLASSPATH. I do not know what I am doing wrong. On Tuesday, June 24, 2014 10:38:58 AM UTC+10, Felipe Dezotti wrote: Hi Endre, Thanks for your reply. I was not creating the actor system more than one time. However, I had some problems in my configurations, but now the communication is working fine, but I had a new problem. I am using Hibernate on this project and everytime I try to create the Session Factory I receive a java.lang.ClassNotFoundException org/hibernate/cfg/Configuration, but I have all libraries in the lib folder of the Microkernel. I thought it was a problem with Hibernate, and then I tried to use only JDBC, but the problem is still happening. Do you have any idea what is this problem? I can't understand it, since I have all necessary files under the lib folder. Thanks again for your help! On Friday, June 20, 2014 6:26:06 PM UTC+10, Akka Team wrote: Hi Felipe, For some reason akka-remote is denied from binding to a listen port that is why it fails starting. Since you posted this stacktrace: akka.remote.RemoteTransportException: Startup failed at akka.remote.Remoting.akka$remote$Remoting$$notifyError(Remoting.scala:128) at akka.remote.Remoting.start(Remoting.scala:193) at akka.remote.RemoteActorRefProvider.init(RemoteActorRefProvider.scala:184) at akka.actor.ActorSystemImpl.liftedTree2$1(ActorSystem.scala:617) at akka.actor.ActorSystemImpl._start$lzycompute(ActorSystem.scala:615) at akka.actor.ActorSystemImpl._start(ActorSystem.scala:615) at akka.actor.ActorSystemImpl.start(ActorSystem.scala:632) at akka.actor.ActorSystem$.apply(ActorSystem.scala:141) at akka.actor.ActorSystem$.apply(ActorSystem.scala:108) at akka.actor.ActorSystem$.create(ActorSystem.scala:56) at akka.actor.ActorSystem.create(ActorSystem.scala) at Control.servletForwarderUserRegFirstStep.doPost(servletForwarderUserRegFirstStep.java:39) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) I assumed that you accidentally create multiple ActorSystems and they try to bind to the same port, which will fail. If this is not the problem, then you need to make sure that you have permissions to bind to the configured port in your environment. -Endre On Fri, Jun 20, 2014 at 4:20 AM, Felipe Dezotti <[email protected]> wrote: Hello again, I did some changes, but I am still facing the same problem. As I am kind of new in Akka, maybe I am missing something. So, here is the current situation: -> Virtual machine 1: * Glassfish with my application deployed with this configuration file: akka { actor { provider = "akka.remote.RemoteActorRefProvider" } remote { enabled-transports = ["akka.remote.netty.tcp"] netty.tcp { hostname = "10.4.2.5" port = 2600 } } } -> Virtual machine 2: * I have an Akka microkernel with the libraries that I need (in the folder lib), the jar of a "dumb" application (in the folder deploy), and the configuration file (the same as the other virtual machine; It is in the folder config). * The code for the dumb application is: public class StartActors implements Bootable { final ActorSystem system = ActorSystem.create("auctionSystem"); @Override public void startup() { ActorRef actorUser = system.actorOf(Props.create(userHandler.actorUser.class), "actorUser"); ActorRef actorAuction = system.actorOf(Props.create(auctionHandler.actorAuction.class), "actorAuction"); ActorRef actorEmail = system.actorOf(Props.create(emailHandler.actorEmail.class), "actorEmail"); ActorRef actorDatabase = system.actorOf(Props.create(databaseHandler.actorDatabase.class), "actorDatabase"); System.out.println("Actors created"); } @Override public void shutdown() { system.shutdown(); } } This is what I am doing at the moment: I start Akka microkernel on my virtual machine 2. The actor system is created and it listens in the specified port. Then, I deploy my application on glassfish in the virtual machine 1. When the application tries to create the actor system with this command: actorSystem = ActorSystem.create("auctionSystem"); At the moment of the actor system creation I face the problem I told in the first post. Here is the log from glassfish: [2014-06-20T02:07:48.938+0000] [glassfish 4.0] [INFO] [] [] [tid: _ThreadID=460 _ThreadName=Thread-3] [timeMillis: 1403230068938] [levelValue: 800] [[ [INFO] [06/20/2014 02:07:48.938] [http-listener-1(5)] [Remoting] Starting remoting]] [2014-06-20T02:07:48.985+0000] [glassfish 4.0] [WARNING] [] [javax.enterprise.web] [tid: _ThreadID=104 _ThreadName=http-listener-1(5)] [timeMillis: 1403230068985] [levelValue: 900] [[ StandardWrapperValve[servletForwarderUserRegFirstStep]: Servlet.service() for servlet servletForwarderUserRegFirstStep threw exception org.jboss.netty.channel.ChannelException: Failed to bind to: /10.4.2.5:2600 at org.jboss.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:272) at akka.remote.transport.netty.NettyTransport$$anonfun$listen$1.apply(NettyTransport.scala:392) at akka.remote.transport.netty.NettyTransport$$anonfun$listen$1.apply(NettyTransport.scala:389) at scala.util.Success$$anonfun$map$1.apply(Try.scala:206) at scala.util.Try$.apply(Try.scala:161) at scala.util.Success.map(Try.scala:206) at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235) at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235) at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67) at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82) at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59) at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59) at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72) at akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58) at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:41) at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:393) at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) Caused by: java.net.BindException: Cannot assign requested address: bind at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java:414) at sun.nio.ch.Net.bind(Net.java:406) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) at org.jboss.netty.channel.socket.nio.NioServerBoss$RegisterTask.run(NioServerBoss.java:193) at org.jboss.netty.channel.socket.nio.AbstractNioSelector.processTaskQueue(AbstractNioSelector.java:372) at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:296) at org.jboss.netty.channel.socket.nio.NioServerBoss.run(NioServerBoss.java:42) 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) ]] [2014-06-20T02:07:48.985+0000] [glassfish 4.0] [INFO] [] [] [tid: _ThreadID=467 _ThreadName=Thread-3] [timeMillis: 1403230068985] [levelValue: 800] [[ [ERROR] [06/20/2014 02:07:48.970] [http-listener-1(5)] [Remoting] Remoting error: [Startup failed] [ akka.remote.RemoteTransportException: Startup failed at akka.remote.Remoting.akka$remote$Remoting$$notifyError(Remoting.scala:128) at akka.remote.Remoting.start(Remoting.scala:193) at akka.remote.RemoteActorRefProvider.init(RemoteActorRefProvider.scala:184) at akka.actor.ActorSystemImpl.liftedTree2$1(ActorSystem.scala:617) at akka.actor.ActorSystemImpl._start$lzycompute(ActorSystem.scala:615) at akka.actor.ActorSystemImpl._start(ActorSystem.scala:615) at akka.actor.ActorSystemImpl.start(ActorSystem.scala:632) at akka.actor.ActorSystem$.apply(ActorSystem.scala:141) at akka.actor.ActorSystem$.apply(ActorSystem.scala:108) at akka.actor.ActorSystem$.create(ActorSystem.scala:56) at akka.actor.ActorSystem.create(ActorSystem.scala) at Control.servletForwarderUserRegFirstStep.doPost(servletForwarderUserRegFirstStep.java:39) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174) at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:357) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260) at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:188) at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191) at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168) at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189) at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206) at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136) at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114) at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838) at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:564) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544) at java.lang.Thread.run(Thread.java:745) Caused by: org.jboss.netty.channel.ChannelException: Failed to bind to: /10.4.2.5:2600 at org.jboss.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:272) at akka.remote.transport.netty.NettyTransport$$anonfun$listen$1.apply(NettyTransport.scala:392) at akka.remote.transport.netty.NettyTransport$$anonfun$listen$1.apply(NettyTransport.scala:389) at scala.util.Success$$anonfun$map$1.apply(Try.scala:206) at scala.util.Try$.apply(Try.scala:161) at scala.util.Success.map(Try.scala:206) at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235) at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235) at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67) at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82) at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59) at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59) at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72) at akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58) at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:41) at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:393) at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) Caused by: java.net.BindException: Cannot assign requested address: bind at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java:414) at sun.nio.ch.Net.bind(Net.java:406) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) at org.jboss.netty.channel.socket.nio.NioServerBoss$RegisterTask.run(NioServerBoss.java:193) at org.jboss.netty.channel.socket.nio.AbstractNioSelector.processTaskQueue(AbstractNioSelector.java:372) at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:296) at org.jboss.netty.channel.socket.nio.NioServerBoss.run(NioServerBoss.java:42) 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) ]]] [2014-06-20T02:07:49.048+0000] [glassfish 4.0] [INFO] [] [] [tid: _ThreadID=461 _ThreadName=Thread-3] [timeMillis: 1403230069048] [levelValue: 800] [[ [INFO] [06/20/2014 02:07:49.016] [auctionSystem-akka.remote.default-remote-dispatcher-10] [akka://auctionSystem/system/remoting-terminator] Shutting down remote daemon.]] [2014-06-20T02:07:49.048+0000] [glassfish 4.0] [INFO] [] [] [tid: _ThreadID=461 _ThreadName=Thread-3] [timeMillis: 1403230069048] [levelValue: 800] [[ [INFO] [06/20/2014 02:07:49.016] [auctionSystem-akka.remote.default-remote-dispatcher-10] [akka://auctionSystem/system/remoting-terminator] Remote daemon shut down; proceeding with flushing remote transports.]] [2014-06-20T02:07:49.048+0000] [glassfish 4.0] [INFO] [] [] [tid: _ThreadID=463 _ThreadName=Thread-3] [timeMillis: 1403230069048] [levelValue: 800] [[ [INFO] [06/20/2014 02:07:49.048] [ForkJoinPool-3-worker-3] [Remoting] Remoting shut down]] [2014-06-20T02:07:49.048+0000] [glassfish 4.0] [INFO] [] [] [tid: _ThreadID=461 _ThreadName=Thread-3] [timeMillis: 1403230069048] [levelValue: 800] [[ [INFO] [06/20/2014 02:07:49.048] [auctionSystem-akka.remote.default-remote-dispatcher-11] [akka://auctionSystem/system/remoting-terminator] Remoting shut down.]] Sorry if it is something simple to get it fixed, but I am pretty new in Akka. Cheers, -- >>>>>>>>>> Read the docs: http://akka.io/docs/ >>>>>>>>>> Check the FAQ: >>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html >>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user --- You received this message because you are subscribed to the Google Groups "Akka User List" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/akka-user. For more options, visit https://groups.google.com/d/optout. -- Akka Team Typesafe - The software stack for applications that scale Blog: letitcrash.com Twitter: @akkateam -- >>>>>>>>>> Read the docs: http://akka.io/docs/ >>>>>>>>>> Check the FAQ: >>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html >>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user --- You received this message because you are subscribed to the Google Groups "Akka User List" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/akka-user. For more options, visit https://groups.google.com/d/optout. -- >>>>>>>>>> Read the docs: http://akka.io/docs/ >>>>>>>>>> Check the FAQ: >>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html >>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user --- You received this message because you are subscribed to the Google Groups "Akka User List" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/akka-user. For more options, visit https://groups.google.com/d/optout.
