有没有人知道我可以用于商业产品的好的Java机器学习库?
不幸的是,Weka和Rapidminer不允许这样做.我已经找到了Apache Mahout和Java Data Mininng Package.有没有人经历过这些并提供一些决策支持?
该任务需要聚类和分类算法.
基本上我需要双向客户端 - 服务器通信(Java),其中客户端调用服务器上的方法,但如果服务器中发生某些事件,还需要获得"回调".这些方法本身具有相当复杂的输入和输出参数,并且稍后将认证包括在系统中会很好.哪种方法符合我的要求?我已经使用RMI构建了一个原型,但我读到当c/s在不同的网络中时,存在许多问题,尤其是"回调".另外,我想避免JAX相关技术,因为我的参数中的复杂数据结构.
我对以下场景有疑问:我编写了一个客户端和一个服务器,它共享两个常见项目并与RMI通信,并且只在我现在的阶段在本地运行.在server.policy文件中我写道:
grant codeBase "file:C:/webui/client/bin/-" {
permission java.security.AllPermission;
};
grant codeBase "file:C:/webui/common1/bin/-" {
permission java.security.AllPermission;
};
grant codeBase "file:C:/webui/common2/bin/-" {
permission java.security.AllPermission;
};
Run Code Online (Sandbox Code Playgroud)
对于客户端,我尝试授予codeBase"file:C:/ webui/client/bin/ - "{permission java.security.AllPermission; };
grant codeBase "file:C:/webui/common1/bin/-" {
permission java.security.AllPermission;
};
grant codeBase "file:C:/webui/common2/bin/-" {
permission java.security.AllPermission;
};
grant codeBase "file:C:/webui/server/bin/-" {
permission java.security.AllPermission;
};
Run Code Online (Sandbox Code Playgroud)
但我得到了带有神秘消息的AccessDenied,如(org.osgi.framework.ServicePermission(service.id = 37)get)和(fava.io.FilePermission C:\ workspaces\webui.metadata.plugins\org.eclipse.pde.core\webui\1310480250513.log阅读).如果我在客户端授予所有内容,它就可以工作.
我不知道为什么,但有可能我没有完全理解.policy文件的概念..;)
我做了以下事情:
+ generate keystore.jks with keytool
+ exported keystore.cer file with keytool
+ imported keystore.cer file into truststore.jks
+ copied keystore.jks and keystore.cer to the client
Run Code Online (Sandbox Code Playgroud)
然后我打电话给我的服务器
-Djavax.net.ssl.trustStore=truststore.jks -Djavax.net.ssl.trustStorePassword=*
Run Code Online (Sandbox Code Playgroud)
和我的客户
-Djavax.net.ssl.keyStore=forclient.jks -Djavax.net.ssl.keyStorePassword=*
Run Code Online (Sandbox Code Playgroud)
服务器使用UnicastRemoteObject的super()调用公开其接口
super(PORT,
new SslRMIClientSocketFactory(),
new SslRMIServerSocketFactory(null, null, true));
Run Code Online (Sandbox Code Playgroud)
注册表内容不使用任何SSL.为什么这不起作用?如果我在服务器运行配置中添加密钥库VM参数,并在clien中添加trustore VM参数,那么它可以解决问题.但我真的想知道为什么?