Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用MBean上传文件?_Java_File_Upload_Jmx_Mbeans - Fatal编程技术网

Java 如何使用MBean上传文件?

Java 如何使用MBean上传文件?,java,file,upload,jmx,mbeans,Java,File,Upload,Jmx,Mbeans,您现在知道是否有任何使用MBean上传文件的方法吗?特别是,我希望能够将存储在本地计算机上的文件上载到远程服务器上运行的应用程序 很遗憾,我找不到任何包含此信息的信息源。理想情况下,它应该是浏览按钮,您可以单击该按钮并指定要上载的文件 我考虑的另一种选择是将文件内容复制并粘贴到MBean的TextArea中,但由于某种原因,您似乎无法拥有TextArea。。。只是一个普通的输入文本字段:/因此长度非常有限,内容不可读。上传文件完全超出JMX的范围,JMX旨在提供远程管理功能 是的;然而,这并非不

您现在知道是否有任何使用MBean上传文件的方法吗?特别是,我希望能够将存储在本地计算机上的文件上载到远程服务器上运行的应用程序

很遗憾,我找不到任何包含此信息的信息源。理想情况下,它应该是浏览按钮,您可以单击该按钮并指定要上载的文件


我考虑的另一种选择是将文件内容复制并粘贴到MBean的TextArea中,但由于某种原因,您似乎无法拥有TextArea。。。只是一个普通的输入文本字段:/因此长度非常有限,内容不可读。

上传文件完全超出JMX的范围,JMX旨在提供远程管理功能

是的;然而,这并非不可能

因为可以在JMX请求中发送数据,所以可以编写一个bean来接受输入并将其写入文件。您需要执行以下操作:

  • 创建一个对象来保存文件数据(可能是文件的一部分,这取决于文件大小)
  • 用文件名远程调用bean
  • 让bean返回一个与文件输入关联的标识符
  • 间接调用bean来写入文件数据。这些消息中的每一条都将包含在步骤3中返回的标识符(这样远程bean就知道数据应该写入哪个文件——在多个并发上传的情况下)
  • 远程调用bean,告诉它上载已完成。同样,包括步骤3中的标识符