Neseek77 / openmeetings

Automatically exported from code.google.com/p/openmeetings
1 stars 0 forks source link

deleteFlvRecording on RoomService caused "localname can not be null or empty" error #1566

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
We have the following SOAP fault response on OpenMeetings (1.8.0, 1.8.3. 1.8.5 
and 1.8.6) when we were invoking deleteFlvRecording operation.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <soapenv:Fault>
         <faultcode>soapenv:Server</faultcode>
         <faultstring>localname can not be null or empty</faultstring>
         <detail/>
      </soapenv:Fault>
   </soapenv:Body>
</soapenv:Envelope>

We always get the same response on any of the 1.8 version mentioned above. Even 
though there is a SOAP fault, the recording was deleted successfully.

On the server side, we have this exception:

[ERROR] [http-0.0.0.0-5080-2] org.apache.axis2.rpc.receivers.RPCMessageReceiver 
- localname can not be null or empty
org.apache.axiom.om.OMException: localname can not be null or empty
        at org.apache.axiom.om.impl.llom.OMElementImpl.<init>(OMElementImpl.java:134) ~[axiom-impl-1.2.11.jar:1.2.11]
        at org.apache.axiom.om.impl.llom.OMElementImpl.<init>(OMElementImpl.java:117) ~[axiom-impl-1.2.11.jar:1.2.11]
        at org.apache.axiom.om.impl.llom.factory.OMLinkedListImplFactory.createOMElement(OMLinkedListImplFactory.java:75) ~[axiom-impl-1.2.11.jar:1.2.11]
        at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:142) ~[axis2-adb-1.6.0.jar:1.6.0]
        at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) [axis2-kernel-1.6.0.jar:1.6.0]
        at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110) [axis2-kernel-1.6.0.jar:1.6.0]
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181) [axis2-kernel-1.6.0.jar:1.6.0]
        at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172) [axis2-transport-http-1.6.0.jar:na]
        at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146) [axis2-transport-http-1.6.0.jar:na]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) [javaee-api-5.1.2.jar:5.1.2]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) [javaee-api-5.1.2.jar:5.1.2]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) [catalina-6.0.26.jar:6.0.26]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina-6.0.26.jar:6.0.26]
        at org.openmeetings.servlet.outputhandler.ServletRequestExFilter.doFilter(ServletRequestExFilter.java:35) [openmeetings.jar:na]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina-6.0.26.jar:6.0.26]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina-6.0.26.jar:6.0.26]
        at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:78) [red5.jar:na]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina-6.0.26.jar:6.0.26]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina-6.0.26.jar:6.0.26]
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) [catalina-6.0.26.jar:6.0.26]
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [catalina-6.0.26.jar:6.0.26]
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:465) [catalina-6.0.26.jar:6.0.26]
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [catalina-6.0.26.jar:6.0.26]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [catalina-6.0.26.jar:6.0.26]
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555) [catalina-6.0.26.jar:6.0.26]
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [catalina-6.0.26.jar:6.0.26]
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) [catalina-6.0.26.jar:6.0.26]
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) [tomcat-coyote-6.0.26.jar:6.0.26]
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) [tomcat-coyote-6.0.26.jar:6.0.26]
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) [tomcat-coyote-6.0.26.jar:6.0.26]
        at java.lang.Thread.run(Thread.java:662) [na:1.6.0_26]

Original issue reported on code.google.com by bluearro...@gmail.com on 4 Nov 2011 at 4:42

GoogleCodeExporter commented 9 years ago
This seems to be a bug in Axis2:
https://issues.apache.org/jira/browse/AXIS2-4408

We might try updating Axis to a later version when there is one.

Original comment by seba.wag...@gmail.com on 16 Nov 2011 at 3:27

GoogleCodeExporter commented 9 years ago
According to AXIS2-4408, the bug is not fixed (check the comment on 12th July, 
2011).

Since the bug is caused by method with no returned value, can you change the 
deleteFlvRecording(...) to return, let's say, a boolean value to indicate 
success with a true and fail (such as the recording with the recording ID does 
not exists) with a false?

Original comment by bluearro...@gmail.com on 16 Nov 2011 at 11:20

GoogleCodeExporter commented 9 years ago
This issue was closed by revision r4583.

Original comment by seba.wag...@gmail.com on 17 Nov 2011 at 4:19

GoogleCodeExporter commented 9 years ago

Original comment by seba.wag...@gmail.com on 17 Nov 2011 at 4:19

GoogleCodeExporter commented 9 years ago
it returns now a boolean as suggested

Original comment by seba.wag...@gmail.com on 17 Nov 2011 at 4:19