首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MalformedURLException:未知协议:使用RMI的vfs

MalformedURLException:未知协议:使用RMI的vfs
EN

Stack Overflow用户
提问于 2016-11-15 14:49:50
回答 1查看 626关注 0票数 1

在使应用程序在Tomcat上充分发挥作用之后,我最近一直试图在JBOSS 6.4环境中将我的应用程序部署为war,但在JBOSS上,每当我的应用程序试图在执行RMI调用(特别是rmiio)时将文件从客户机发送到服务器时,就出现了一个错误的异常。

我的错误日志包括在下面

代码语言:javascript
复制
    16:38:31,793 INFO  [stdout] (Thread-89) java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: 
16:38:31,794 INFO  [stdout] (Thread-89)     java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
16:38:31,794 INFO  [stdout] (Thread-89)     java.net.MalformedURLException: unknown protocol: vfs
16:38:31,795 INFO  [stdout] (Thread-89)     at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source) ~[?:?]
16:38:31,795 INFO  [stdout] (Thread-89)     at sun.rmi.transport.Transport$1.run(Unknown Source) ~[?:?]
16:38:31,795 INFO  [stdout] (Thread-89)     at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_92]
16:38:31,795 INFO  [stdout] (Thread-89)     at sun.rmi.transport.Transport.serviceCall(Unknown Source) ~[?:?]
16:38:31,796 INFO  [stdout] (Thread-89)     at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source) ~[?:?]
16:38:31,796 INFO  [stdout] (Thread-89)     at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source) ~[?:?]
16:38:31,796 INFO  [stdout] (Thread-89)     at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source) ~[?:?]
16:38:31,796 INFO  [stdout] (Thread-89)     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) ~[?:1.8.0_92]
16:38:31,796 INFO  [stdout] (Thread-89)     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:1.8.0_92]
16:38:31,797 INFO  [stdout] (Thread-89)     at java.lang.Thread.run(Unknown Source) ~[?:1.8.0_92]
16:38:31,797 INFO  [stdout] (Thread-89)     at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:276) ~[?:?]
16:38:31,797 INFO  [stdout] (Thread-89)     at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:253) ~[?:?]
16:38:31,797 INFO  [stdout] (Thread-89)     at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162) ~[?:?]
16:38:31,798 INFO  [stdout] (Thread-89)     at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227) ~[?:1.8.0_92]
16:38:31,798 INFO  [stdout] (Thread-89)     at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179) ~[?:1.8.0_92]
16:38:31,798 INFO  [stdout] (Thread-89)     at com.sun.proxy.$Proxy107.sendFile(Unknown Source) ~[?:?]
16:38:31,798 INFO  [stdout] (Thread-89)     at rmiclient.RmiTaskStarter.sendFile(RmiTaskStarter.java:98) ~[rmiclient-1.0.0.jar:1.0.0]
16:38:31,798 INFO  [stdout] (Thread-89)     at rmiclient.RmiTaskStarter.compute(RmiTaskStarter.java:56) ~[rmiclient-1.0.0.jar:1.0.0]
16:38:31,799 INFO  [stdout] (Thread-89)     at webapp.FrontEnd.Worker.runTask(Worker.java:68) [classes:?]
16:38:31,799 INFO  [stdout] (Thread-89)     at webapp.FrontEnd.Worker.run(Worker.java:52) [classes:?]
16:38:31,799 INFO  [stdout] (Thread-89)     at java.lang.Thread.run(Thread.java:745) [?:1.8.0_92]
16:38:31,799 INFO  [stdout] (Thread-89) Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
16:38:31,799 INFO  [stdout] (Thread-89)     java.net.MalformedURLException: unknown protocol: vfs
16:38:31,800 INFO  [stdout] (Thread-89)     at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source) ~[?:?]
16:38:31,800 INFO  [stdout] (Thread-89)     at sun.rmi.transport.Transport$1.run(Unknown Source) ~[?:?]
16:38:31,800 INFO  [stdout] (Thread-89)     at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_92]
16:38:31,800 INFO  [stdout] (Thread-89)     at sun.rmi.transport.Transport.serviceCall(Unknown Source) ~[?:?]
16:38:31,801 INFO  [stdout] (Thread-89)     at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source) ~[?:?]
16:38:31,801 INFO  [stdout] (Thread-89)     at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source) ~[?:?]
16:38:31,802 INFO  [stdout] (Thread-89)     at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source) ~[?:?]
16:38:31,802 INFO  [stdout] (Thread-89)     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) ~[?:1.8.0_92]
16:38:31,802 INFO  [stdout] (Thread-89)     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:1.8.0_92]
16:38:31,802 INFO  [stdout] (Thread-89)     at java.lang.Thread.run(Unknown Source) ~[?:1.8.0_92]
16:38:31,802 INFO  [stdout] (Thread-89) Caused by: java.net.MalformedURLException: unknown protocol: vfs
16:38:31,803 INFO  [stdout] (Thread-89)     at java.net.URL.<init>(Unknown Source) ~[?:1.8.0_92]
16:38:31,803 INFO  [stdout] (Thread-89)     at java.net.URL.<init>(Unknown Source) ~[?:1.8.0_92]
16:38:31,803 INFO  [stdout] (Thread-89)     at java.net.URL.<init>(Unknown Source) ~[?:1.8.0_92]
16:38:31,803 INFO  [stdout] (Thread-89)     at sun.rmi.server.LoaderHandler.pathToURLs(Unknown Source) ~[?:?]
16:38:31,804 INFO  [stdout] (Thread-89)     at sun.rmi.server.LoaderHandler.loadProxyClass(Unknown Source) ~[?:?]
16:38:31,804 INFO  [stdout] (Thread-89)     at java.rmi.server.RMIClassLoader$2.loadProxyClass(Unknown Source) ~[?:1.8.0_92]
16:38:31,804 INFO  [stdout] (Thread-89)     at java.rmi.server.RMIClassLoader.loadProxyClass(Unknown Source) ~[?:1.8.0_92]
16:38:31,805 INFO  [stdout] (Thread-89)     at sun.rmi.server.MarshalInputStream.resolveProxyClass(Unknown Source) ~[?:?]
16:38:31,805 INFO  [stdout] (Thread-89)     at java.io.ObjectInputStream.readProxyDesc(Unknown Source) ~[?:1.8.0_92]
16:38:31,805 INFO  [stdout] (Thread-89)     at java.io.ObjectInputStream.readClassDesc(Unknown Source) ~[?:1.8.0_92]
16:38:31,805 INFO  [stdout] (Thread-89)     at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) ~[?:1.8.0_92]
16:38:31,805 INFO  [stdout] (Thread-89)     at java.io.ObjectInputStream.readObject0(Unknown Source) ~[?:1.8.0_92]
16:38:31,806 INFO  [stdout] (Thread-89)     at java.io.ObjectInputStream.readObject(Unknown Source) ~[?:1.8.0_92]
16:38:31,806 INFO  [stdout] (Thread-89)     at sun.rmi.server.UnicastRef.unmarshalValue(Unknown Source) ~[?:?]
16:38:31,806 INFO  [stdout] (Thread-89)     at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source) ~[?:?]
16:38:31,806 INFO  [stdout] (Thread-89)     at sun.rmi.transport.Transport$1.run(Unknown Source) ~[?:?]
16:38:31,806 INFO  [stdout] (Thread-89)     at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_92]
16:38:31,807 INFO  [stdout] (Thread-89)     at sun.rmi.transport.Transport.serviceCall(Unknown Source) ~[?:?]
16:38:31,807 INFO  [stdout] (Thread-89)     at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source) ~[?:?]
16:38:31,807 INFO  [stdout] (Thread-89)     at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source) ~[?:?]
16:38:31,807 INFO  [stdout] (Thread-89)     at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source) ~[?:?]
16:38:31,808 INFO  [stdout] (Thread-89)     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) ~[?:1.8.0_92]
16:38:31,808 INFO  [stdout] (Thread-89)     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:1.8.0_92]
16:38:31,808 INFO  [stdout] (Thread-89)     at java.lang.Thread.run(Unknown Source) ~[?:1.8.0_92]

通过查看其他示例,我注意到其他格式错误的例外情况要么由no protocolunknown exception c组成,但它们中的大多数似乎都是由代码库设置问题引起的,我不认为是这样的。此外,我似乎找不到任何提到vfs甚至与RMI一起使用。任何建议都将不胜感激,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-15 21:40:54

您正在java.rmi.server.codebase设置中的某个位置使用java.rmi.server.codebase。您只能使用Java所识别的协议。Codebase几乎总是HTTP。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40612802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档