jakaplan / matlabcontrol

matlabcontrol is a Java API that allows for calling MATLAB from Java. You can eval, feval, as well as get and set variables. Interaction can be performed from either inside MATLAB or outside MATLAB.
12 stars 5 forks source link

Could not bind proxy receiver to the RMI registry #30

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
What version of matlabcontrol are you using?
(Release versions: 4.1.0, 4.0.0, 3.1.0, 3.0.1, 3.0.0, or 2.0.0)
4.1.0
What version of MATLAB are you using?
R2012b

What operating system are you using?
Windows 8.1

Are you using matlabcontrol from inside MATLAB or outside MATLAB?
Outside Matlab (Java Web Application)

What steps will reproduce the problem?
..while invoking a matlab function from java

What did you expect to happen? What happened instead?
..Matlab session would start usually when using on windows 7
.. Instead An exception occurred 

If there was a stack trace, please copy it here.

type Exception report

message An exception occurred processing JSP page /addingclip.jsp at line 76

description The server encountered an internal error that prevented it from 
fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page 
/addingclip.jsp at line 76

73:  
74:   
75:     MatlabProxyFactory factory = new MatlabProxyFactory();
76:     MatlabProxy proxy = factory.getProxy();  
77:     //proxy.disconnect();
78:   //invoke matlab function here 
79:     proxy.setVariable("a", saveFile);

Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
root cause

javax.servlet.ServletException: matlabcontrol.MatlabConnectionException: Could 
not bind proxy receiver to the RMI registry
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:905)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:834)
    org.apache.jsp.addingclip_jsp._jspService(addingclip_jsp.java:184)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
root cause

matlabcontrol.MatlabConnectionException: Could not bind proxy receiver to the 
RMI registry
    matlabcontrol.RemoteMatlabProxyFactory.requestProxy(RemoteMatlabProxyFactory.java:104)
    matlabcontrol.RemoteMatlabProxyFactory.getProxy(RemoteMatlabProxyFactory.java:144)
    matlabcontrol.MatlabProxyFactory.getProxy(MatlabProxyFactory.java:81)
    org.apache.jsp.addingclip_jsp._jspService(addingclip_jsp.java:148)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
root cause

java.rmi.NoSuchObjectException: no such object in table
    sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:276)
    sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:253)
    sun.rmi.server.UnicastRef.invoke(UnicastRef.java:379)
    sun.rmi.registry.RegistryImpl_Stub.bind(Unknown Source)
    matlabcontrol.RemoteMatlabProxyFactory.requestProxy(RemoteMatlabProxyFactory.java:99)
    matlabcontrol.RemoteMatlabProxyFactory.getProxy(RemoteMatlabProxyFactory.java:144)
    matlabcontrol.MatlabProxyFactory.getProxy(MatlabProxyFactory.java:81)
    org.apache.jsp.addingclip_jsp._jspService(addingclip_jsp.java:148)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

Please provide any additional information below.
 It was working fine when deployed on windows 7. I migrated the project on windows 8.1 which also had another version of matlab installed.I thought , there was error bcoz of multiple versions of Matlab so i uninstalled both and again installed the required one.Still not working ... Please tell me where is the problem and how can i resolve this..

Original issue reported on code.google.com by sonam.fg...@gmail.com on 3 Jul 2015 at 11:05