我试图结合这些文章:http://java.sun.com/developer/technicalArticles/RMI/rmi_corba/和http://netbeans.org/kb/docs/javaee/entappclient.html使用Glassfish制作简单的客户端 - 服务器应用程序,我可以从(本地)客户端将文件发送到(本地)服务器。这对我来说是新事物,目前我感到有点不知所措。有什么建议吗?非常简单的Glassfish文件传输
0
A
回答
2
你是在一个错误的领域。你正在看的东西是为了支持RPC会话。理论上你可以发送一个巨大的字节数组,但这样做可能是不明智的。
什么是最好是创建一个简单的Web应用程序,并按下文件通过HTTP。
或者你可以尝试使用的已配置为MTOM一个WS Web服务 - 它会处理大的有效载荷为好。您可以查看here以获取流式MTOM消息文章。它适用于WebLogic,但它基本上是Sun JAX-WS,所以它应该可以在Glassfish上使用。
Web服务的一个优点是可以存放在一个EJB,而不必部署这一设施的独立战争。你要注意的是有效载荷全部存储在RAM中。例如,如果你想发送一个10Gb文件,实际的流量将是相同的,但天真地完成,你将最终将所有的10Gb放在客户机和/或服务器的堆上,这显然是不可取的。
最终哪种方式都行得通。 Web服务的缺点是必须深入到Web服务堆栈的阴暗角落,与通用的Servlet和Web应用程序一样,它更多地处于开放状态,但是您可能会深入到内部深处HTTP来解决这个问题。例如,如果您想使用Apache HTTP Client,则需要创建自定义的RequestEntity来为您处理流式传输。
所有可能的,它只是少用,并没有默认,开箱,2行代码教程示例。
相关问题
- 1. 简单文件传输
- 2. 非常简单的Silverlight文件上传示例
- 3. 非常非常非常简单的电子邮件选项
- 4. 非常非常简单的MVVM问题
- 5. AS3 - 非常简单的文字冒险
- 6. jQuery非常简单的插件
- 7. 非常简单的java cms
- 8. 非常简单的代码
- 9. 非常简单的查询
- 10. 平坦的文件与MySQL的非常简单的数据
- 11. XNA的非常简单的菜单
- 12. 简单提取非常慢
- 13. 问题渲染*非常*简单部分在* *非常简单的应用程序
- 14. QT Creator编译C++文件?非常简单的问题
- 15. JSF2.0简单文件输入
- 16. 非常简单的Python应用程序中的输入错误
- 17. c#简单的非xml配置文件?
- 18. POSTMAN中的非常简单的POST
- 19. 创建一个非常简单的运输计算器
- 20. 简单的C++循环暂停,但输出非常奇怪!
- 21. 非常简单的1输入表格值检查
- 22. C++ Netbeans没有输出非常简单的程序
- 23. 复杂(或非常非常简单)的MySQL查询?
- 24. 非常简单的LINQ查询,将文本框的值传递到where子句
- 25. 非常非常简单富文本/所见即所得的编辑器
- 26. SMTP - 简单邮件传输协议
- 27. PrimeFaces简单的文件上传:NullPointerException异常
- 28. C#简单异常输出
- 29. Mac到蓝牙设备的文件传输,简单的例子?
- 30. InvalidCastException从非常简单的linq查询