For M4 you need to pass room type in CAPS:
https://github.com/apache/openmeetings/blob/master/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Room.java#L129
New Moodle plugin has been released due to this API break

On Tue, 28 Apr 2020 at 11:27, Ramón Zárate Moedano <hor...@gmail.com> wrote:
>
> Im testing a PHP script using OM5-M4 (Ubuntu)
>
> Im getting and erro trying to create a room.
> I could login and get SID but after that i get this error
>
>
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> OpenMeetings Server is not responding! No response was returned.Array ( [url] 
> => 
> https://domain.com:5443/openmeetings/services/room/?&sid=763218e2-eff7-4949-af07-2945c30dc308
>  [content_type] => [http_code] => 400 [header_size] => 92 [request_size] => 
> 299 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 
> [total_time] => 0.519979 [namelookup_time] => 1.4E-5 [connect_time] => 
> 0.109832 [pretransfer_time] => 0.351682 [size_upload] => 450 [size_download] 
> => 0 [speed_download] => 0 [speed_upload] => 867 [download_content_length] => 
> 0 [upload_content_length] => 450 [starttransfer_time] => 0.351686 
> [redirect_time] => 0 [redirect_url] => [primary_ip] => xx.xx.xx.xx [certinfo] 
> => Array ( ) [primary_port] => 5443 [local_ip] => 95.179.148.94 [local_port] 
> => 46788 [http_version] => 2 [protocol] => 2 [ssl_verifyresult] => 0 [scheme] 
> => HTTPS )
>
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>
> As i can see in openmeetings log there's something wrong with room creation.
>
> This script is working with OM5 M3
>
>
> Openmeetings.log
>
> DEBUG 04-28 04:14:43.825 o.a.o.w.UserWebService:107 [nio-5443-exec-9] - Login 
> user
> DEBUG 04-28 04:14:43.861 o.a.o.d.d.u.UserDao:624 [nio-5443-exec-9] - login:: 
> 1 users were found
> DEBUG 04-28 04:14:44.747 o.a.o.d.u.AuthLevelUtil:40 [nio-5443-exec-9] - Level 
> LOGIN :: [GRANTED]
> DEBUG 04-28 04:14:44.756 o.a.o.d.d.u.UserDao:641 [nio-5443-exec-9] - login 
> user groups [GroupUser [id=2, moderator=false, group=Group [id=1, 
> name=Administrator, deleted=false], user=User [id=2, firstname=App, 
> lastname=Connector, login=user, pictureuri=null, deleted=false, languageId=1, 
> address=Address [id=2, country=US, street=null, town=null, zip=null, 
> deleted=false, email=u...@now.com, phone=null], externalId=null, type=USER]]]
> DEBUG 04-28 04:14:44.801 o.a.o.d.d.s.SessiondataDao:78 [nio-5443-exec-9] - 
> create :: create
> DEBUG 04-28 04:14:44.801 o.a.o.d.d.s.SessiondataDao:48 [nio-5443-exec-9] - 
> startsession :: startsession
> DEBUG 04-28 04:14:44.805 o.a.o.w.UserWebService:114 [nio-5443-exec-9] - Login 
> user: 2
>  WARN 04-28 04:14:45.377 o.a.c.j.u.InjectionUtils:597 [nio-5443-exec-4] - 
> Instance of class org.apache.openmeetings.db.dto.room.RoomDTO can not be 
> created using static valueOf(String) or fromString(String) methods
>  WARN 04-28 04:14:45.391 o.a.c.j.i.WebApplicationExceptionMapper:73 
> [nio-5443-exec-4] - javax.ws.rs.WebApplicationException: HTTP 400 Bad Request
> at 
> org.apache.cxf.jaxrs.utils.InjectionUtils.evaluateFactoryMethods(InjectionUtils.java:600)
> at 
> org.apache.cxf.jaxrs.utils.InjectionUtils.handleParameter(InjectionUtils.java:506)
> at 
> org.apache.cxf.jaxrs.utils.InjectionUtils.createParameterObject(InjectionUtils.java:1064)
> at 
> org.apache.cxf.jaxrs.utils.JAXRSUtils.processFormParam(JAXRSUtils.java:1057)
> at 
> org.apache.cxf.jaxrs.utils.JAXRSUtils.createHttpParameterValue(JAXRSUtils.java:962)
> at org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameter(JAXRSUtils.java:922)
> at 
> org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameters(JAXRSUtils.java:842)
> at 
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:214)
> at 
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:78)
> at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> at 
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> at 
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
> at 
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)
> at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)
> at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)
> at 
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:225)
> at 
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:301)
> at 
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:220)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
> at 
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:276)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> at 
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:178)
> at 
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:300)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
> at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
> at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:666)
> at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
> at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
> at 
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
> at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
> at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)
> at 
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
> at 
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
> at 
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
> at 
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
> at 
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> at 
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> at java.base/java.lang.Thread.run(Thread.java:834)
> Caused by: java.lang.IllegalArgumentException: No enum constant 
> org.apache.openmeetings.db.entity.room.Room.Type.conference
> at java.base/java.lang.Enum.valueOf(Enum.java:240)
> at org.apache.openmeetings.db.util.DtoHelper.optEnum(DtoHelper.java:39)
> at org.apache.openmeetings.db.dto.room.RoomDTO.get(RoomDTO.java:323)
> at org.apache.openmeetings.db.dto.room.RoomDTO.fromString(RoomDTO.java:312)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
> Method)
> at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:566)
> at 
> org.apache.cxf.jaxrs.utils.InjectionUtils.evaluateFactoryMethod(InjectionUtils.java:612)
> at 
> org.apache.cxf.jaxrs.utils.InjectionUtils.evaluateFactoryMethods(InjectionUtils.java:581)
> ... 45 more



-- 
Best regards,
Maxim

Reply via email to