Dear Openmeetings-Team! Thank you for submitting the REST API Sample on your homepage! I am currently struggling with reproducing the ajax call shown in the sample with php.
My url is pretty much this = http://localhost:5080/openmeetings/services/user/hash?sid=SOMEVALIDSID I am preparing the data like this : $user = array( 'firstname' => 'John', 'lastname' => 'Doe', 'externalId' => 'uid1', 'externalType' => 'myCMS', 'login' => 'superjohn'); $roomOptions = array( 'roomId' => 5, 'moderator' => true, 'showAudioVideoTest' => true); $data = json_encode(array('user' => $user, 'options' => $roomOptions), JSON_FORCE_OBJECT); And curl it like this : $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_RETURNTRANSFER => 1, CURLOPT_POST => 1, CURLOPT_POSTFIELDS => $data, CURLOPT_URL => $url, CURLOPT_USERAGENT => 'Reproducing', CURLOPT_SSLVERSION => 3, CURLOPT_SSL_VERIFYHOST => 0, CURLOPT_SSL_VERIFYPEER => 0 ]); I tried it many times with different versions of the data etc. and I always get either (415 unsupported media type) or (500 Internal Server Error) without any (at least for me) helpful further informations. I have included one of the error.html. I would really appreciate some help at this stage. Maybe I should send the request with the "wadl" in the url? Thanks in advance, -AndreTitle: Apache Tomcat/8.0.36 - Error report !DOCTYPE html>
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.cxf.interceptor.Fault org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162) org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128) org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189) org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99) org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59) org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96) org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:254) org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234) org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208) org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160) org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:180) org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:299) org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:218) javax.servlet.http.HttpServlet.service(HttpServlet.java:648) org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:274) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:174) org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284) org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
root cause
org.apache.openmeetings.webservice.error.ServiceException org.apache.openmeetings.webservice.UserWebService.getRoomHash(UserWebService.java:322) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:498) org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180) org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96) org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189) org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99) org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59) org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96) org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:254) org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234) org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208) org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160) org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:180) org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:299) org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:218) javax.servlet.http.HttpServlet.service(HttpServlet.java:648) org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:274) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:174) org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284) org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.36 logs.
