我希望在文件系统中更改文件时收到通知.我找到的只是一个调查lastModified File属性的线程,显然这个解决方案不是最优的.
有没有人知道erlang标准库中是否存在某种"负载均衡器"?我的意思是,如果我对一组非常大的数据进行一些非常简单的操作,那么为每个项目构建一个进程的开销将大于按顺序执行操作.但是,如果我可以在"正确数量"的过程中平衡工作,它会表现得更好,所以我基本上都在询问是否有一种简单的方法来完成这项任务.
顺便问一下,有人知道OTP应用程序是否会进行某种平衡负载吗?我的意思是,在OTP应用程序中有一个"工作进程"的概念(就像一个java-ish线程工作者)?
我需要在OSGi包中公开一个基于RMI的系统.RMI客户端"bundle"是一个jar,我使用bnd工具将其转换为OSGi包(我无法访问源代码),至少在eclipse中一切似乎都很好,但是当我尝试连接到RMI服务器抛出了ClassCastException,很可能是因为OSGi和RMI都很有趣地使用了ClassLoader.
我怎么解决这个问题?也许使用RMI客户端jar作为"系统"包?
这是堆栈跟踪:
Blipnet OSGi service starting...
com.blipsystems.blipnet.api.blipserver.BlipServerConnectionException: There was a problem connecting to the server
at com.blipsystems.blipnet.api.core.blipserver.BlipServerConnectionAdapter.(Unknown Source)
at com.blipsystems.blipnet.api.core.blipserver.BlipServerConnectionAdapter.(Unknown Source)
at com.blipsystems.blipnet.api.blipserver.BlipServer.getConnection(Unknown Source)
at dk.itu.jingling.blipnetosgi.BlipnetConnectionService.setup(BlipnetConnectionService.java:28)
at dk.itu.jingling.blipnetosgi.BlipnetConnectionService.(BlipnetConnectionService.java:22)
at dk.itu.jingling.blipnetosgi.Activator.start(Activator.java:32)
at org.apache.felix.framework.util.SecureAction$Actions.run(SecureAction.java:1235)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:658)
at org.apache.felix.framework.Felix.activateBundle(Felix.java:1699)
at org.apache.felix.framework.Felix.startBundle(Felix.java:1621)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:890)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:877)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.start(DirectoryWatcher.java:819)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.start(DirectoryWatcher.java:805)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startAllBundles(DirectoryWatcher.java:798)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:299)
Caused by: java.lang.ClassCastException: com.blipsystems.blipnet.blipserver.cms.NewApiHandler_Stub cannot be cast to com.blipsystems.blipnet.api.core.blipserver.RemoteBlipServerConnection