You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-russian@openmeetings.apache.org by Sergei A Byakov <gu...@gmail.com> on 2017/01/18 11:00:34 UTC

soap/restapi calendar/save проблема

пробую создать мероприятие для комнаты

http://huntinglab.ru:5080/openmeetings/services/calendar/?&sid=c357264d-d390-4ac2-9dba-271c13952093

передаю из php следующее методом POST

Content-Disposition: form-data; name="appointment"

{
   "id":false
  ,"title":"test"
  ,"location":false
  ,"TimeZone":"Etc/GMT+3"
  ,"start":"2017-01-20T20:30:03+03:00"
  ,"end":"2017-01-20T20:30:03+03:00"
  ,"description":"\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435"
  ,"owner":
      {
         "address":
               {
                   "country":"US"
                  ,"id":2
                  ,"email":"extuser@huntinglab.ru"
                  ,"deleted":false
               }
         ,"id":2
         ,"deleted":false
         ,"firstname":"External"
         ,"lastname":"User"
         ,"rights":["Soap","Login","Room","Dashboard"]
        ,"languageId":9
        ,"login":"extuser"
        ,"externalId":false
        ,"externalType":false,"type":"user"
      }
  ,"inserted":false
  ,"updated":false
  ,"deleted":false
  ,"reminder":false
  ,"room":
      {
           "id":4
          ,"name":"test24"
          ,"comment":"moderator user sergei"
          ,"type":"conference"
          ,"numberOfPartizipants":150
          ,"appointment":false
          ,"isPublic":true
          ,"demo":false
          ,"closed":false
          ,"externalId":10
          ,"externalType":"HuntingLabCMS"
          ,"redirectUrl":""
          ,"moderated":true
          ,"allowUserQuestions":true
          ,"allowRecording":false
          ,"waitForRecording":false
          ,"audioOnly":true
          ,"topBarHidden":false
          ,"chatHidden":false
          ,"activitiesHidden":false
          ,"filesExplorerHidden":false
          ,"actionsMenuHidden":false
          ,"screenSharingHidden":false
          ,"whiteboardHidden":false
       }
  ,"icalId":false
  ,"languageId":9
  ,"passwordProtected":false
  ,"connectedEvent":false
  ,"reminderEmailSend":false
}


openmeeting.log


DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
[org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
- Closing JPA EntityManager
DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
[org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
- Closing JPA EntityManager
DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
[org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
- Closing JPA EntityManager
DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
[org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
- Closing JPA EntityManager
DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
[org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
- Closing JPA EntityManager
DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
[org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
- Closing JPA EntityManager
DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
[org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
- sendMails enter ...
DEBUG 01-18 13:25:26.065 o.s.o.j.EntityManagerFactoryUtils:435
[org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
- Closing JPA EntityManager
DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
[org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
- Number of emails in init queue 0
DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
[org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
- ... sendMails done.
DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
[http-nio-0.0.0.0-5080-exec-2] - Request Headers: {Accept=[*/*],
accept-encoding=[deflate, gzip], Content-Type=[null],
host=[huntinglab.ru:5080], user-agent=[openmeetings]}
DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
phase pre-stream
DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:733
[http-nio-0.0.0.0-5080-exec-2] - Chain
org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was created.
Current flow:
  receive [PolicyInInterceptor, LoggingInInterceptor]
  pre-stream [CertConstraintsInterceptor]
  unmarshal [JAXRSInInterceptor]
  pre-logical [OneWayProcessorInterceptor]
  invoke [ServiceInvokerInterceptor]
  post-invoke [OutgoingChainInterceptor]

DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
[http-nio-0.0.0.0-5080-exec-2] - Login user
DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
[http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were found
DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
[http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
configKeyCryptClassName:
org.apache.openmeetings.util.crypt.SHA256Implementation
DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
[http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
[http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser [id=2,
moderator=false, group=Group [id=1, name=huntinglab, deleted=false],
user=User [id=2, firstname=null, lastname=null, login=extuser,
pictureuri=null, deleted=false, languageId=9, address=Address [id=2,
country=US, street=null, town=null, zip=null, deleted=false,
email=extuser@huntinglab.ru, phone=null], externalId=null,
externalType=null, type=user]]]
DEBUG 01-18 13:25:34.352 o.s.o.j.EntityManagerFactoryUtils:435
[http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
[http-nio-0.0.0.0-5080-exec-2] - startsession :: startsession
DEBUG 01-18 13:25:34.358 o.s.o.j.EntityManagerFactoryUtils:435
[http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
[http-nio-0.0.0.0-5080-exec-2] - Login user SID :
b578391c-e345-4d0f-8253-365322fe3ef4
DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
[http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
b578391c-e345-4d0f-8253-365322fe3ef4
DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
[http-nio-0.0.0.0-5080-exec-2] - Found session to update:
b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
DEBUG 01-18 13:25:34.367 o.s.o.j.EntityManagerFactoryUtils:435
[http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:733
[http-nio-0.0.0.0-5080-exec-2] - Chain
org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was created.
Current flow:
  setup [PolicyOutInterceptor]
  prepare-send [MessageSenderInterceptor]
  pre-stream [LoggingOutInterceptor]
  marshal [JAXRSOutInterceptor]

DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor@52ec874c
to phase prepare-send-ending
DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:731
[http-nio-0.0.0.0-5080-exec-2] - Chain
org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was modified.
Current flow:
  setup [PolicyOutInterceptor]
  prepare-send [MessageSenderInterceptor]
  pre-stream [LoggingOutInterceptor]
  marshal [JAXRSOutInterceptor]
  prepare-send-ending [MessageSenderEndingInterceptor]

DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
[http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from context property
javax.xml.ws.addressing.context.inbound
DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
[http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to retrieve
Message Addressing Properties from context
DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor@52ec874c
DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
[http-nio-0.0.0.0-5080-exec-1] - Request Headers: {Accept=[*/*],
accept-encoding=[deflate, gzip], Content-Type=[null],
host=[huntinglab.ru:5080], user-agent=[openmeetings]}
DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
phase pre-stream
DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:733
[http-nio-0.0.0.0-5080-exec-1] - Chain
org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was created.
Current flow:
  receive [PolicyInInterceptor, LoggingInInterceptor]
  pre-stream [CertConstraintsInterceptor]
  unmarshal [JAXRSInInterceptor]
  pre-logical [OneWayProcessorInterceptor]
  invoke [ServiceInvokerInterceptor]
  post-invoke [OutgoingChainInterceptor]

DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
DEBUG 01-18 13:25:34.402 o.s.o.j.EntityManagerFactoryUtils:435
[http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
DEBUG 01-18 13:25:34.413 o.s.o.j.EntityManagerFactoryUtils:435
[http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
[http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
DEBUG 01-18 13:25:34.422 o.s.o.j.EntityManagerFactoryUtils:435
[http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:733
[http-nio-0.0.0.0-5080-exec-1] - Chain
org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was created.
Current flow:
  setup [PolicyOutInterceptor]
  prepare-send [MessageSenderInterceptor]
  pre-stream [LoggingOutInterceptor]
  marshal [JAXRSOutInterceptor]

DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor@52ec874c
to phase prepare-send-ending
DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:731
[http-nio-0.0.0.0-5080-exec-1] - Chain
org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was modified.
Current flow:
  setup [PolicyOutInterceptor]
  prepare-send [MessageSenderInterceptor]
  pre-stream [LoggingOutInterceptor]
  marshal [JAXRSOutInterceptor]
  prepare-send-ending [MessageSenderEndingInterceptor]

DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
[http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from context property
javax.xml.ws.addressing.context.inbound
DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
[http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to retrieve
Message Addressing Properties from context
DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor@52ec874c
DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
[http-nio-0.0.0.0-5080-exec-6] - Request Headers: {Accept=[*/*],
accept-encoding=[deflate, gzip], Content-Length=[1329],
content-type=[multipart/form-data;
boundary=------------------------5cdf25f8fff9714d],
expect=[100-continue], host=[huntinglab.ru:5080],
user-agent=[openmeetings]}
DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
phase pre-stream
DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:733
[http-nio-0.0.0.0-5080-exec-6] - Chain
org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was created.
Current flow:
  receive [PolicyInInterceptor, LoggingInInterceptor]
  pre-stream [CertConstraintsInterceptor]
  unmarshal [JAXRSInInterceptor]
  pre-logical [OneWayProcessorInterceptor]
  invoke [ServiceInvokerInterceptor]
  post-invoke [OutgoingChainInterceptor]

DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
[http-nio-0.0.0.0-5080-exec-6] - save
SID:b578391c-e345-4d0f-8253-365322fe3ef4
DEBUG 01-18 13:25:34.604 o.s.o.j.EntityManagerFactoryUtils:435
[http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
[http-nio-0.0.0.0-5080-exec-6] - save userId:2
DEBUG 01-18 13:25:34.609 o.s.o.j.EntityManagerFactoryUtils:435
[http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
[http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
[http-nio-0.0.0.0-5080-exec-6] - [save]
java.lang.NullPointerException: null
        at org.apache.openmeetings.webservice.CalendarWebService.save(CalendarWebService.java:288)
        at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
        at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)
        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:254)
        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:180)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:299)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:218)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:274)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:174)
        at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)
DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:488
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:449
[http-nio-0.0.0.0-5080-exec-6] - Application
{http://webservice.openmeetings.apache.org/}CalendarWebService has
thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: null
        at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162)
        at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)
        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:254)
        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:180)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:299)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:218)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:274)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:174)
        at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.openmeetings.webservice.error.ServiceException: null
        at org.apache.openmeetings.webservice.CalendarWebService.save(CalendarWebService.java:298)
        at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
        at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
        ... 44 common frames omitted
DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5 to
phase setup
DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322 to phase
prepare-send
DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
pre-stream
DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
pre-stream
DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
pre-stream
DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
pre-stream
DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
pre-stream
DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
pre-stream
DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
pre-stream
DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
pre-stream
DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
pre-stream
DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterceptor@5f96c4c2
to phase marshal
DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:733
[http-nio-0.0.0.0-5080-exec-6] - Chain
org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was created.
Current flow:
  setup [ServerPolicyOutFaultInterceptor]
  prepare-send [MessageSenderInterceptor]
  pre-stream [LoggingOutInterceptor]
  marshal [JAXRSDefaultFaultOutInterceptor]

DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5
DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322
DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:243
[http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor@7947fd18
to phase prepare-send-ending
DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:731
[http-nio-0.0.0.0-5080-exec-6] - Chain
org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was modified.
Current flow:
  setup [ServerPolicyOutFaultInterceptor]
  prepare-send [MessageSenderInterceptor]
  pre-stream [LoggingOutInterceptor]
  marshal [JAXRSDefaultFaultOutInterceptor]
  prepare-send-ending [MessageSenderEndingInterceptor]

DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterceptor@5f96c4c2
DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:488
[http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterceptor@5f96c4c2
 WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:493
[http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault on
interceptor org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterceptor@5f96c4c2
org.apache.cxf.interceptor.Fault: null
        at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162)
        at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)
        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:254)
        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:180)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:299)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:218)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:274)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:174)
        at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.openmeetings.webservice.error.ServiceException: null
        at org.apache.openmeetings.webservice.CalendarWebService.save(CalendarWebService.java:298)
        at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
        at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
        ... 44 common frames omitted
ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[CXFServlet]:181
[http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for servlet
[CXFServlet] in context with path [/openmeetings] threw exception
org.apache.cxf.interceptor.Fault: null
        at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162)
        at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)
        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:254)
        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:180)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:299)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:218)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:274)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:174)
        at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.openmeetings.webservice.error.ServiceException: null
        at org.apache.openmeetings.webservice.CalendarWebService.save(CalendarWebService.java:298)
        at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
        at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
        ... 44 common frames omitted


-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
Вам спасибо :)
этими методами похоже никто особо не пользовался  ... :)

On Thu, Jan 19, 2017 at 1:56 PM, Sergei A Byakov <gu...@gmail.com>
wrote:

> спасибо.
>
> 2017-01-19 8:57 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:
>
> > пара комментариев:
> >
> > даты надо вводить как
> > 2017-01-20T20:30:03+0300
> > вместо
> > 2017-01-20T20:30:03+03:00
> >
> > и аккуратнее с полями
> > 1) TimeZone поля не существует (есть user.timeZoneId)
> > 2) "externalId":false у пользователя будет воспринято как строка "false",
> > передавайте null если там пусто
> >
> >
> > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <solomax666@gmail.com
> >
> > wrote:
> >
> > > воспроизвелось, починилось
> > > https://issues.apache.org/jira/browse/OPENMEETINGS-1533
> > >
> > > спасибо за детальный репорт!
> > >
> > > On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <gu...@gmail.com>
> > > wrote:
> > >
> > >> пробую создать мероприятие для комнаты
> > >>
> > >> http://huntinglab.ru:5080/openmeetings/services/calendar/?&
> > >> sid=c357264d-d390-4ac2-9dba-271c13952093
> > >>
> > >> передаю из php следующее методом POST
> > >>
> > >> Content-Disposition: form-data; name="appointment"
> > >>
> > >> {
> > >>    "id":false
> > >>   ,"title":"test"
> > >>   ,"location":false
> > >>   ,"TimeZone":"Etc/GMT+3"
> > >>   ,"start":"2017-01-20T20:30:03+03:00"
> > >>   ,"end":"2017-01-20T20:30:03+03:00"
> > >>   ,"description":"\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435"
> > >>   ,"owner":
> > >>       {
> > >>          "address":
> > >>                {
> > >>                    "country":"US"
> > >>                   ,"id":2
> > >>                   ,"email":"extuser@huntinglab.ru"
> > >>                   ,"deleted":false
> > >>                }
> > >>          ,"id":2
> > >>          ,"deleted":false
> > >>          ,"firstname":"External"
> > >>          ,"lastname":"User"
> > >>          ,"rights":["Soap","Login","Room","Dashboard"]
> > >>         ,"languageId":9
> > >>         ,"login":"extuser"
> > >>         ,"externalId":false
> > >>         ,"externalType":false,"type":"user"
> > >>       }
> > >>   ,"inserted":false
> > >>   ,"updated":false
> > >>   ,"deleted":false
> > >>   ,"reminder":false
> > >>   ,"room":
> > >>       {
> > >>            "id":4
> > >>           ,"name":"test24"
> > >>           ,"comment":"moderator user sergei"
> > >>           ,"type":"conference"
> > >>           ,"numberOfPartizipants":150
> > >>           ,"appointment":false
> > >>           ,"isPublic":true
> > >>           ,"demo":false
> > >>           ,"closed":false
> > >>           ,"externalId":10
> > >>           ,"externalType":"HuntingLabCMS"
> > >>           ,"redirectUrl":""
> > >>           ,"moderated":true
> > >>           ,"allowUserQuestions":true
> > >>           ,"allowRecording":false
> > >>           ,"waitForRecording":false
> > >>           ,"audioOnly":true
> > >>           ,"topBarHidden":false
> > >>           ,"chatHidden":false
> > >>           ,"activitiesHidden":false
> > >>           ,"filesExplorerHidden":false
> > >>           ,"actionsMenuHidden":false
> > >>           ,"screenSharingHidden":false
> > >>           ,"whiteboardHidden":false
> > >>        }
> > >>   ,"icalId":false
> > >>   ,"languageId":9
> > >>   ,"passwordProtected":false
> > >>   ,"connectedEvent":false
> > >>   ,"reminderEmailSend":false
> > >> }
> > >>
> > >>
> > >> openmeeting.log
> > >>
> > >>
> > >> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> > >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> > >> - Closing JPA EntityManager
> > >> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> > >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> > >> - Closing JPA EntityManager
> > >> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> > >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> > >> - Closing JPA EntityManager
> > >> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> > >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> > >> - Closing JPA EntityManager
> > >> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> > >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> > >> - Closing JPA EntityManager
> > >> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> > >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> > >> - Closing JPA EntityManager
> > >> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> > >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> > >> - sendMails enter ...
> > >> DEBUG 01-18 13:25:26.065 o.s.o.j.EntityManagerFactoryUtils:435
> > >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> > >> - Closing JPA EntityManager
> > >> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> > >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> > >> - Number of emails in init queue 0
> > >> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> > >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> > >> - ... sendMails done.
> > >> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> > >> [http-nio-0.0.0.0-5080-exec-2] - Request Headers: {Accept=[*/*],
> > >> accept-encoding=[deflate, gzip], Content-Type=[null],
> > >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > >> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > >> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
> > >> phase pre-stream
> > >> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:733
> > >> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > >> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was created.
> > >> Current flow:
> > >>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > >>   pre-stream [CertConstraintsInterceptor]
> > >>   unmarshal [JAXRSInInterceptor]
> > >>   pre-logical [OneWayProcessorInterceptor]
> > >>   invoke [ServiceInvokerInterceptor]
> > >>   post-invoke [OutgoingChainInterceptor]
> > >>
> > >> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > >> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > >> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> > >> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> > >> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> > >> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> > >> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> > >> [http-nio-0.0.0.0-5080-exec-2] - Login user
> > >> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> > >> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were found
> > >> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> > >> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
> > >> configKeyCryptClassName:
> > >> org.apache.openmeetings.util.crypt.SHA256Implementation
> > >> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> > >> [http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
> > >> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> > >> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser [id=2,
> > >> moderator=false, group=Group [id=1, name=huntinglab, deleted=false],
> > >> user=User [id=2, firstname=null, lastname=null, login=extuser,
> > >> pictureuri=null, deleted=false, languageId=9, address=Address [id=2,
> > >> country=US, street=null, town=null, zip=null, deleted=false,
> > >> email=extuser@huntinglab.ru, phone=null], externalId=null,
> > >> externalType=null, type=user]]]
> > >> DEBUG 01-18 13:25:34.352 o.s.o.j.EntityManagerFactoryUtils:435
> > >> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > >> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
> > >> [http-nio-0.0.0.0-5080-exec-2] - startsession :: startsession
> > >> DEBUG 01-18 13:25:34.358 o.s.o.j.EntityManagerFactoryUtils:435
> > >> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > >> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> > >> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> > >> b578391c-e345-4d0f-8253-365322fe3ef4
> > >> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
> > >> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
> > >> b578391c-e345-4d0f-8253-365322fe3ef4
> > >> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
> > >> [http-nio-0.0.0.0-5080-exec-2] - Found session to update:
> > >> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> > >> DEBUG 01-18 13:25:34.367 o.s.o.j.EntityManagerFactoryUtils:435
> > >> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > >> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
> > >> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:733
> > >> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > >> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was created.
> > >> Current flow:
> > >>   setup [PolicyOutInterceptor]
> > >>   prepare-send [MessageSenderInterceptor]
> > >>   pre-stream [LoggingOutInterceptor]
> > >>   marshal [JAXRSOutInterceptor]
> > >>
> > >> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > >> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
> > >> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > >> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > >> enderEndingInterceptor@52ec874c
> > >> to phase prepare-send-ending
> > >> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:731
> > >> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > >> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was modified.
> > >> Current flow:
> > >>   setup [PolicyOutInterceptor]
> > >>   prepare-send [MessageSenderInterceptor]
> > >>   pre-stream [LoggingOutInterceptor]
> > >>   marshal [JAXRSOutInterceptor]
> > >>   prepare-send-ending [MessageSenderEndingInterceptor]
> > >>
> > >> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > >> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
> > >> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> > >> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from context property
> > >> javax.xml.ws.addressing.context.inbound
> > >> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> > >> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to retrieve
> > >> Message Addressing Properties from context
> > >> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > >> enderEndingInterceptor@52ec874c
> > >> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> > >> [http-nio-0.0.0.0-5080-exec-1] - Request Headers: {Accept=[*/*],
> > >> accept-encoding=[deflate, gzip], Content-Type=[null],
> > >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > >> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > >> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
> > >> phase pre-stream
> > >> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:733
> > >> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > >> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was created.
> > >> Current flow:
> > >>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > >>   pre-stream [CertConstraintsInterceptor]
> > >>   unmarshal [JAXRSInInterceptor]
> > >>   pre-logical [OneWayProcessorInterceptor]
> > >>   invoke [ServiceInvokerInterceptor]
> > >>   post-invoke [OutgoingChainInterceptor]
> > >>
> > >> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > >> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > >> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> > >> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> > >> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> > >> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> > >> DEBUG 01-18 13:25:34.402 o.s.o.j.EntityManagerFactoryUtils:435
> > >> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > >> DEBUG 01-18 13:25:34.413 o.s.o.j.EntityManagerFactoryUtils:435
> > >> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > >> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> > >> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
> > >> DEBUG 01-18 13:25:34.422 o.s.o.j.EntityManagerFactoryUtils:435
> > >> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > >> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
> > >> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:733
> > >> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > >> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was created.
> > >> Current flow:
> > >>   setup [PolicyOutInterceptor]
> > >>   prepare-send [MessageSenderInterceptor]
> > >>   pre-stream [LoggingOutInterceptor]
> > >>   marshal [JAXRSOutInterceptor]
> > >>
> > >> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > >> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
> > >> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > >> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > >> enderEndingInterceptor@52ec874c
> > >> to phase prepare-send-ending
> > >> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:731
> > >> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > >> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was modified.
> > >> Current flow:
> > >>   setup [PolicyOutInterceptor]
> > >>   prepare-send [MessageSenderInterceptor]
> > >>   pre-stream [LoggingOutInterceptor]
> > >>   marshal [JAXRSOutInterceptor]
> > >>   prepare-send-ending [MessageSenderEndingInterceptor]
> > >>
> > >> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > >> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
> > >> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> > >> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from context property
> > >> javax.xml.ws.addressing.context.inbound
> > >> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> > >> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to retrieve
> > >> Message Addressing Properties from context
> > >> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > >> enderEndingInterceptor@52ec874c
> > >> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> > >> [http-nio-0.0.0.0-5080-exec-6] - Request Headers: {Accept=[*/*],
> > >> accept-encoding=[deflate, gzip], Content-Length=[1329],
> > >> content-type=[multipart/form-data;
> > >> boundary=------------------------5cdf25f8fff9714d],
> > >> expect=[100-continue], host=[huntinglab.ru:5080],
> > >> user-agent=[openmeetings]}
> > >> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
> > >> phase pre-stream
> > >> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:733
> > >> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > >> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was created.
> > >> Current flow:
> > >>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > >>   pre-stream [CertConstraintsInterceptor]
> > >>   unmarshal [JAXRSInInterceptor]
> > >>   pre-logical [OneWayProcessorInterceptor]
> > >>   invoke [ServiceInvokerInterceptor]
> > >>   post-invoke [OutgoingChainInterceptor]
> > >>
> > >> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > >> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > >> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> > >> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> > >> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> > >> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> > >> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
> > >> [http-nio-0.0.0.0-5080-exec-6] - save
> > >> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> > >> DEBUG 01-18 13:25:34.604 o.s.o.j.EntityManagerFactoryUtils:435
> > >> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > >> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
> > >> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> > >> DEBUG 01-18 13:25:34.609 o.s.o.j.EntityManagerFactoryUtils:435
> > >> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > >> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> > >> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
> > >> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
> > >> [http-nio-0.0.0.0-5080-exec-6] - [save]
> > >> java.lang.NullPointerException: null
> > >>         at org.apache.openmeetings.webservice.CalendarWebService.
> save(
> > >> CalendarWebService.java:288)
> > >>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> > Source)
> > >>         at sun.reflect.DelegatingMethodAccessorImpl.
> invoke(DelegatingMe
> > >> thodAccessorImpl.java:43)
> > >>         at java.lang.reflect.Method.invoke(Method.java:498)
> > >>         at org.apache.cxf.service.invoker.AbstractInvoker.
> performInvoca
> > >> tion(AbstractInvoker.java:180)
> > >>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
> > >> AbstractInvoker.java:96)
> > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:
> > >> 189)
> > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > JAXRSInvoker.java:99)
> > >>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(
> > >> ServiceInvokerInterceptor.java:59)
> > >>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> handleM
> > >> essage(ServiceInvokerInterceptor.java:96)
> > >>         at org.apache.cxf.phase.PhaseInterceptorChain.
> doIntercept(Phase
> > >> InterceptorChain.java:308)
> > >>         at org.apache.cxf.transport.ChainInitiationObserver.
> onMessage(C
> > >> hainInitiationObserver.java:121)
> > >>         at org.apache.cxf.transport.http.
> AbstractHTTPDestination.invoke
> > >> (AbstractHTTPDestination.java:254)
> > >>         at org.apache.cxf.transport.servlet.ServletController.
> invokeDes
> > >> tination(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:180)
> > >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> handleR
> > >> equest(AbstractHTTPServlet.java:299)
> > >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doPost(
> > >> AbstractHTTPServlet.java:218)
> > >>         at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:648)
> > >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service
> > >> (AbstractHTTPServlet.java:274)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> > >> lter(ApplicationFilterChain.java:230)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> > >> licationFilterChain.java:165)
> > >>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilte
> > >> r.java:52)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> > >> lter(ApplicationFilterChain.java:192)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> > >> licationFilterChain.java:165)
> > >>         at org.apache.wicket.protocol.http.WicketFilter.
> processRequest(
> > >> WicketFilter.java:174)
> > >>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> Wicket
> > >> Filter.java:284)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> > >> lter(ApplicationFilterChain.java:192)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> > >> licationFilterChain.java:165)
> > >>         at org.red5.logging.LoggerContextFilter.doFilter(
> LoggerContextF
> > >> ilter.java:84)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> > >> lter(ApplicationFilterChain.java:192)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> > >> licationFilterChain.java:165)
> > >>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> Standar
> > >> dWrapperValve.java:198)
> > >>         at org.apache.catalina.core.StandardContextValve.invoke(
> Standar
> > >> dContextValve.java:108)
> > >>         at org.apache.catalina.authenticator.
> AuthenticatorBase.invoke(A
> > >> uthenticatorBase.java:472)
> > >>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHo
> > >> stValve.java:140)
> > >>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorRepo
> > >> rtValve.java:79)
> > >>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> Abs
> > >> tractAccessLogValve.java:620)
> > >>         at org.apache.catalina.core.StandardEngineValve.invoke(
> Standard
> > >> EngineValve.java:87)
> > >>         at org.apache.catalina.connector.
> CoyoteAdapter.service(CoyoteAd
> > >> apter.java:349)
> > >>         at org.apache.coyote.http11.Http11Processor.service(
> Http11Proce
> > >> ssor.java:784)
> > >>         at org.apache.coyote.AbstractProcessorLight.
> process(AbstractPro
> > >> cessorLight.java:66)
> > >>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.
> > >> process(AbstractProtocol.java:802)
> > >>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun
> > >> (NioEndpoint.java:1410)
> > >>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketPro
> > >> cessorBase.java:49)
> > >>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPool
> > >> Executor.java:1142)
> > >>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoo
> > >> lExecutor.java:617)
> > >>         at org.apache.tomcat.util.threads.TaskThread$
> WrappingRunnable.
> > >> run(TaskThread.java:61)
> > >>         at java.lang.Thread.run(Thread.java:745)
> > >> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:488
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> > >> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> > >> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> > >> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> > >> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> > >> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> > >> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> > >> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> > >> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > >> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> > >> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > >> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:449
> > >> [http-nio-0.0.0.0-5080-exec-6] - Application
> > >> {http://webservice.openmeetings.apache.org/}CalendarWebService has
> > >> thrown exception, unwinding now
> > >> org.apache.cxf.interceptor.Fault: null
> > >>         at org.apache.cxf.service.invoker.AbstractInvoker.
> createFault(
> > >> AbstractInvoker.java:162)
> > >>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
> > >> AbstractInvoker.java:128)
> > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:
> > >> 189)
> > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > JAXRSInvoker.java:99)
> > >>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(
> > >> ServiceInvokerInterceptor.java:59)
> > >>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> handleM
> > >> essage(ServiceInvokerInterceptor.java:96)
> > >>         at org.apache.cxf.phase.PhaseInterceptorChain.
> doIntercept(Phase
> > >> InterceptorChain.java:308)
> > >>         at org.apache.cxf.transport.ChainInitiationObserver.
> onMessage(C
> > >> hainInitiationObserver.java:121)
> > >>         at org.apache.cxf.transport.http.
> AbstractHTTPDestination.invoke
> > >> (AbstractHTTPDestination.java:254)
> > >>         at org.apache.cxf.transport.servlet.ServletController.
> invokeDes
> > >> tination(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:180)
> > >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> handleR
> > >> equest(AbstractHTTPServlet.java:299)
> > >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doPost(
> > >> AbstractHTTPServlet.java:218)
> > >>         at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:648)
> > >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service
> > >> (AbstractHTTPServlet.java:274)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> > >> lter(ApplicationFilterChain.java:230)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> > >> licationFilterChain.java:165)
> > >>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilte
> > >> r.java:52)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> > >> lter(ApplicationFilterChain.java:192)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> > >> licationFilterChain.java:165)
> > >>         at org.apache.wicket.protocol.http.WicketFilter.
> processRequest(
> > >> WicketFilter.java:174)
> > >>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> Wicket
> > >> Filter.java:284)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> > >> lter(ApplicationFilterChain.java:192)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> > >> licationFilterChain.java:165)
> > >>         at org.red5.logging.LoggerContextFilter.doFilter(
> LoggerContextF
> > >> ilter.java:84)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> > >> lter(ApplicationFilterChain.java:192)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> > >> licationFilterChain.java:165)
> > >>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> Standar
> > >> dWrapperValve.java:198)
> > >>         at org.apache.catalina.core.StandardContextValve.invoke(
> Standar
> > >> dContextValve.java:108)
> > >>         at org.apache.catalina.authenticator.
> AuthenticatorBase.invoke(A
> > >> uthenticatorBase.java:472)
> > >>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHo
> > >> stValve.java:140)
> > >>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorRepo
> > >> rtValve.java:79)
> > >>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> Abs
> > >> tractAccessLogValve.java:620)
> > >>         at org.apache.catalina.core.StandardEngineValve.invoke(
> Standard
> > >> EngineValve.java:87)
> > >>         at org.apache.catalina.connector.
> CoyoteAdapter.service(CoyoteAd
> > >> apter.java:349)
> > >>         at org.apache.coyote.http11.Http11Processor.service(
> Http11Proce
> > >> ssor.java:784)
> > >>         at org.apache.coyote.AbstractProcessorLight.
> process(AbstractPro
> > >> cessorLight.java:66)
> > >>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.
> > >> process(AbstractProtocol.java:802)
> > >>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun
> > >> (NioEndpoint.java:1410)
> > >>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketPro
> > >> cessorBase.java:49)
> > >>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPool
> > >> Executor.java:1142)
> > >>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoo
> > >> lExecutor.java:617)
> > >>         at org.apache.tomcat.util.threads.TaskThread$
> WrappingRunnable.
> > >> run(TaskThread.java:61)
> > >>         at java.lang.Thread.run(Thread.java:745)
> > >> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> > >> null
> > >>         at org.apache.openmeetings.webservice.CalendarWebService.
> save(
> > >> CalendarWebService.java:298)
> > >>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> > Source)
> > >>         at sun.reflect.DelegatingMethodAccessorImpl.
> invoke(DelegatingMe
> > >> thodAccessorImpl.java:43)
> > >>         at java.lang.reflect.Method.invoke(Method.java:498)
> > >>         at org.apache.cxf.service.invoker.AbstractInvoker.
> performInvoca
> > >> tion(AbstractInvoker.java:180)
> > >>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
> > >> AbstractInvoker.java:96)
> > >>         ... 44 common frames omitted
> > >> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5 to
> > >> phase setup
> > >> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322 to phase
> > >> prepare-send
> > >> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >> pre-stream
> > >> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >> pre-stream
> > >> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >> pre-stream
> > >> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >> pre-stream
> > >> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >> pre-stream
> > >> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >> pre-stream
> > >> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >> pre-stream
> > >> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >> pre-stream
> > >> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >> pre-stream
> > >> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutIntercepto
> > r@5f96c4c2
> > >> to phase marshal
> > >> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:733
> > >> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > >> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was created.
> > >> Current flow:
> > >>   setup [ServerPolicyOutFaultInterceptor]
> > >>   prepare-send [MessageSenderInterceptor]
> > >>   pre-stream [LoggingOutInterceptor]
> > >>   marshal [JAXRSDefaultFaultOutInterceptor]
> > >>
> > >> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5
> > >> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322
> > >> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:243
> > >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > >> enderEndingInterceptor@7947fd18
> > >> to phase prepare-send-ending
> > >> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:731
> > >> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > >> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was modified.
> > >> Current flow:
> > >>   setup [ServerPolicyOutFaultInterceptor]
> > >>   prepare-send [MessageSenderInterceptor]
> > >>   pre-stream [LoggingOutInterceptor]
> > >>   marshal [JAXRSDefaultFaultOutInterceptor]
> > >>   prepare-send-ending [MessageSenderEndingInterceptor]
> > >>
> > >> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > >> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> > >> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutIntercepto
> > r@5f96c4c2
> > >> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:488
> > >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> > >> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutIntercepto
> > r@5f96c4c2
> > >>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:493
> > >> [http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault on
> > >> interceptor org.apache.cxf.jaxrs.interceptor.
> > JAXRSDefaultFaultOutInterce
> > >> ptor@5f96c4c2
> > >> org.apache.cxf.interceptor.Fault: null
> > >>         at org.apache.cxf.service.invoker.AbstractInvoker.
> createFault(
> > >> AbstractInvoker.java:162)
> > >>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
> > >> AbstractInvoker.java:128)
> > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:
> > >> 189)
> > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > JAXRSInvoker.java:99)
> > >>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(
> > >> ServiceInvokerInterceptor.java:59)
> > >>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> handleM
> > >> essage(ServiceInvokerInterceptor.java:96)
> > >>         at org.apache.cxf.phase.PhaseInterceptorChain.
> doIntercept(Phase
> > >> InterceptorChain.java:308)
> > >>         at org.apache.cxf.transport.ChainInitiationObserver.
> onMessage(C
> > >> hainInitiationObserver.java:121)
> > >>         at org.apache.cxf.transport.http.
> AbstractHTTPDestination.invoke
> > >> (AbstractHTTPDestination.java:254)
> > >>         at org.apache.cxf.transport.servlet.ServletController.
> invokeDes
> > >> tination(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:180)
> > >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> handleR
> > >> equest(AbstractHTTPServlet.java:299)
> > >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doPost(
> > >> AbstractHTTPServlet.java:218)
> > >>         at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:648)
> > >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service
> > >> (AbstractHTTPServlet.java:274)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> > >> lter(ApplicationFilterChain.java:230)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> > >> licationFilterChain.java:165)
> > >>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilte
> > >> r.java:52)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> > >> lter(ApplicationFilterChain.java:192)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> > >> licationFilterChain.java:165)
> > >>         at org.apache.wicket.protocol.http.WicketFilter.
> processRequest(
> > >> WicketFilter.java:174)
> > >>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> Wicket
> > >> Filter.java:284)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> > >> lter(ApplicationFilterChain.java:192)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> > >> licationFilterChain.java:165)
> > >>         at org.red5.logging.LoggerContextFilter.doFilter(
> LoggerContextF
> > >> ilter.java:84)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> > >> lter(ApplicationFilterChain.java:192)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> > >> licationFilterChain.java:165)
> > >>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> Standar
> > >> dWrapperValve.java:198)
> > >>         at org.apache.catalina.core.StandardContextValve.invoke(
> Standar
> > >> dContextValve.java:108)
> > >>         at org.apache.catalina.authenticator.
> AuthenticatorBase.invoke(A
> > >> uthenticatorBase.java:472)
> > >>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHo
> > >> stValve.java:140)
> > >>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorRepo
> > >> rtValve.java:79)
> > >>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> Abs
> > >> tractAccessLogValve.java:620)
> > >>         at org.apache.catalina.core.StandardEngineValve.invoke(
> Standard
> > >> EngineValve.java:87)
> > >>         at org.apache.catalina.connector.
> CoyoteAdapter.service(CoyoteAd
> > >> apter.java:349)
> > >>         at org.apache.coyote.http11.Http11Processor.service(
> Http11Proce
> > >> ssor.java:784)
> > >>         at org.apache.coyote.AbstractProcessorLight.
> process(AbstractPro
> > >> cessorLight.java:66)
> > >>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.
> > >> process(AbstractProtocol.java:802)
> > >>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun
> > >> (NioEndpoint.java:1410)
> > >>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketPro
> > >> cessorBase.java:49)
> > >>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPool
> > >> Executor.java:1142)
> > >>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoo
> > >> lExecutor.java:617)
> > >>         at org.apache.tomcat.util.threads.TaskThread$
> WrappingRunnable.
> > >> run(TaskThread.java:61)
> > >>         at java.lang.Thread.run(Thread.java:745)
> > >> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> > >> null
> > >>         at org.apache.openmeetings.webservice.CalendarWebService.
> save(
> > >> CalendarWebService.java:298)
> > >>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> > Source)
> > >>         at sun.reflect.DelegatingMethodAccessorImpl.
> invoke(DelegatingMe
> > >> thodAccessorImpl.java:43)
> > >>         at java.lang.reflect.Method.invoke(Method.java:498)
> > >>         at org.apache.cxf.service.invoker.AbstractInvoker.
> performInvoca
> > >> tion(AbstractInvoker.java:180)
> > >>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
> > >> AbstractInvoker.java:96)
> > >>         ... 44 common frames omitted
> > >> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[CXFServlet]:181
> > >> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for servlet
> > >> [CXFServlet] in context with path [/openmeetings] threw exception
> > >> org.apache.cxf.interceptor.Fault: null
> > >>         at org.apache.cxf.service.invoker.AbstractInvoker.
> createFault(
> > >> AbstractInvoker.java:162)
> > >>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
> > >> AbstractInvoker.java:128)
> > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:
> > >> 189)
> > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > JAXRSInvoker.java:99)
> > >>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(
> > >> ServiceInvokerInterceptor.java:59)
> > >>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> handleM
> > >> essage(ServiceInvokerInterceptor.java:96)
> > >>         at org.apache.cxf.phase.PhaseInterceptorChain.
> doIntercept(Phase
> > >> InterceptorChain.java:308)
> > >>         at org.apache.cxf.transport.ChainInitiationObserver.
> onMessage(C
> > >> hainInitiationObserver.java:121)
> > >>         at org.apache.cxf.transport.http.
> AbstractHTTPDestination.invoke
> > >> (AbstractHTTPDestination.java:254)
> > >>         at org.apache.cxf.transport.servlet.ServletController.
> invokeDes
> > >> tination(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:180)
> > >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> handleR
> > >> equest(AbstractHTTPServlet.java:299)
> > >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doPost(
> > >> AbstractHTTPServlet.java:218)
> > >>         at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:648)
> > >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service
> > >> (AbstractHTTPServlet.java:274)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> > >> lter(ApplicationFilterChain.java:230)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> > >> licationFilterChain.java:165)
> > >>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilte
> > >> r.java:52)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> > >> lter(ApplicationFilterChain.java:192)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> > >> licationFilterChain.java:165)
> > >>         at org.apache.wicket.protocol.http.WicketFilter.
> processRequest(
> > >> WicketFilter.java:174)
> > >>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> Wicket
> > >> Filter.java:284)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> > >> lter(ApplicationFilterChain.java:192)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> > >> licationFilterChain.java:165)
> > >>         at org.red5.logging.LoggerContextFilter.doFilter(
> LoggerContextF
> > >> ilter.java:84)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> > >> lter(ApplicationFilterChain.java:192)
> > >>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> > >> licationFilterChain.java:165)
> > >>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> Standar
> > >> dWrapperValve.java:198)
> > >>         at org.apache.catalina.core.StandardContextValve.invoke(
> Standar
> > >> dContextValve.java:108)
> > >>         at org.apache.catalina.authenticator.
> AuthenticatorBase.invoke(A
> > >> uthenticatorBase.java:472)
> > >>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHo
> > >> stValve.java:140)
> > >>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorRepo
> > >> rtValve.java:79)
> > >>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> Abs
> > >> tractAccessLogValve.java:620)
> > >>         at org.apache.catalina.core.StandardEngineValve.invoke(
> Standard
> > >> EngineValve.java:87)
> > >>         at org.apache.catalina.connector.
> CoyoteAdapter.service(CoyoteAd
> > >> apter.java:349)
> > >>         at org.apache.coyote.http11.Http11Processor.service(
> Http11Proce
> > >> ssor.java:784)
> > >>         at org.apache.coyote.AbstractProcessorLight.
> process(AbstractPro
> > >> cessorLight.java:66)
> > >>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.
> > >> process(AbstractProtocol.java:802)
> > >>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun
> > >> (NioEndpoint.java:1410)
> > >>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketPro
> > >> cessorBase.java:49)
> > >>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPool
> > >> Executor.java:1142)
> > >>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoo
> > >> lExecutor.java:617)
> > >>         at org.apache.tomcat.util.threads.TaskThread$
> WrappingRunnable.
> > >> run(TaskThread.java:61)
> > >>         at java.lang.Thread.run(Thread.java:745)
> > >> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> > >> null
> > >>         at org.apache.openmeetings.webservice.CalendarWebService.
> save(
> > >> CalendarWebService.java:298)
> > >>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> > Source)
> > >>         at sun.reflect.DelegatingMethodAccessorImpl.
> invoke(DelegatingMe
> > >> thodAccessorImpl.java:43)
> > >>         at java.lang.reflect.Method.invoke(Method.java:498)
> > >>         at org.apache.cxf.service.invoker.AbstractInvoker.
> performInvoca
> > >> tion(AbstractInvoker.java:180)
> > >>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
> > >> AbstractInvoker.java:96)
> > >>         ... 44 common frames omitted
> > >>
> > >>
> > >> --
> > >>
> > >>
> > >> С Уважением, Сергей.
> > >>
> > >> моб: 960 515 39 45
> > >> skype: sbyakov
> > >> https://www.facebook.com/s.byakov
> > >>
> > >
> > >
> > >
> > > --
> > > WBR
> > > Maxim aka solomax
> > >
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
спасибо.

2017-01-19 8:57 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:

> пара комментариев:
>
> даты надо вводить как
> 2017-01-20T20:30:03+0300
> вместо
> 2017-01-20T20:30:03+03:00
>
> и аккуратнее с полями
> 1) TimeZone поля не существует (есть user.timeZoneId)
> 2) "externalId":false у пользователя будет воспринято как строка "false",
> передавайте null если там пусто
>
>
> On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <so...@gmail.com>
> wrote:
>
> > воспроизвелось, починилось
> > https://issues.apache.org/jira/browse/OPENMEETINGS-1533
> >
> > спасибо за детальный репорт!
> >
> > On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <gu...@gmail.com>
> > wrote:
> >
> >> пробую создать мероприятие для комнаты
> >>
> >> http://huntinglab.ru:5080/openmeetings/services/calendar/?&
> >> sid=c357264d-d390-4ac2-9dba-271c13952093
> >>
> >> передаю из php следующее методом POST
> >>
> >> Content-Disposition: form-data; name="appointment"
> >>
> >> {
> >>    "id":false
> >>   ,"title":"test"
> >>   ,"location":false
> >>   ,"TimeZone":"Etc/GMT+3"
> >>   ,"start":"2017-01-20T20:30:03+03:00"
> >>   ,"end":"2017-01-20T20:30:03+03:00"
> >>   ,"description":"\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435"
> >>   ,"owner":
> >>       {
> >>          "address":
> >>                {
> >>                    "country":"US"
> >>                   ,"id":2
> >>                   ,"email":"extuser@huntinglab.ru"
> >>                   ,"deleted":false
> >>                }
> >>          ,"id":2
> >>          ,"deleted":false
> >>          ,"firstname":"External"
> >>          ,"lastname":"User"
> >>          ,"rights":["Soap","Login","Room","Dashboard"]
> >>         ,"languageId":9
> >>         ,"login":"extuser"
> >>         ,"externalId":false
> >>         ,"externalType":false,"type":"user"
> >>       }
> >>   ,"inserted":false
> >>   ,"updated":false
> >>   ,"deleted":false
> >>   ,"reminder":false
> >>   ,"room":
> >>       {
> >>            "id":4
> >>           ,"name":"test24"
> >>           ,"comment":"moderator user sergei"
> >>           ,"type":"conference"
> >>           ,"numberOfPartizipants":150
> >>           ,"appointment":false
> >>           ,"isPublic":true
> >>           ,"demo":false
> >>           ,"closed":false
> >>           ,"externalId":10
> >>           ,"externalType":"HuntingLabCMS"
> >>           ,"redirectUrl":""
> >>           ,"moderated":true
> >>           ,"allowUserQuestions":true
> >>           ,"allowRecording":false
> >>           ,"waitForRecording":false
> >>           ,"audioOnly":true
> >>           ,"topBarHidden":false
> >>           ,"chatHidden":false
> >>           ,"activitiesHidden":false
> >>           ,"filesExplorerHidden":false
> >>           ,"actionsMenuHidden":false
> >>           ,"screenSharingHidden":false
> >>           ,"whiteboardHidden":false
> >>        }
> >>   ,"icalId":false
> >>   ,"languageId":9
> >>   ,"passwordProtected":false
> >>   ,"connectedEvent":false
> >>   ,"reminderEmailSend":false
> >> }
> >>
> >>
> >> openmeeting.log
> >>
> >>
> >> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> >> - Closing JPA EntityManager
> >> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> >> - Closing JPA EntityManager
> >> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> >> - Closing JPA EntityManager
> >> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> >> - Closing JPA EntityManager
> >> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> >> - Closing JPA EntityManager
> >> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> >> - Closing JPA EntityManager
> >> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> >> - sendMails enter ...
> >> DEBUG 01-18 13:25:26.065 o.s.o.j.EntityManagerFactoryUtils:435
> >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> >> - Closing JPA EntityManager
> >> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> >> - Number of emails in init queue 0
> >> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> >> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> >> - ... sendMails done.
> >> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> >> [http-nio-0.0.0.0-5080-exec-2] - Request Headers: {Accept=[*/*],
> >> accept-encoding=[deflate, gzip], Content-Type=[null],
> >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> >> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> >> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
> >> phase pre-stream
> >> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:733
> >> [http-nio-0.0.0.0-5080-exec-2] - Chain
> >> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was created.
> >> Current flow:
> >>   receive [PolicyInInterceptor, LoggingInInterceptor]
> >>   pre-stream [CertConstraintsInterceptor]
> >>   unmarshal [JAXRSInInterceptor]
> >>   pre-logical [OneWayProcessorInterceptor]
> >>   invoke [ServiceInvokerInterceptor]
> >>   post-invoke [OutgoingChainInterceptor]
> >>
> >> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> >> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> >> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> >> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> >> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> >> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> >> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> >> [http-nio-0.0.0.0-5080-exec-2] - Login user
> >> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> >> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were found
> >> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> >> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
> >> configKeyCryptClassName:
> >> org.apache.openmeetings.util.crypt.SHA256Implementation
> >> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> >> [http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
> >> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> >> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser [id=2,
> >> moderator=false, group=Group [id=1, name=huntinglab, deleted=false],
> >> user=User [id=2, firstname=null, lastname=null, login=extuser,
> >> pictureuri=null, deleted=false, languageId=9, address=Address [id=2,
> >> country=US, street=null, town=null, zip=null, deleted=false,
> >> email=extuser@huntinglab.ru, phone=null], externalId=null,
> >> externalType=null, type=user]]]
> >> DEBUG 01-18 13:25:34.352 o.s.o.j.EntityManagerFactoryUtils:435
> >> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> >> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
> >> [http-nio-0.0.0.0-5080-exec-2] - startsession :: startsession
> >> DEBUG 01-18 13:25:34.358 o.s.o.j.EntityManagerFactoryUtils:435
> >> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> >> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> >> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> >> b578391c-e345-4d0f-8253-365322fe3ef4
> >> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
> >> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
> >> b578391c-e345-4d0f-8253-365322fe3ef4
> >> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
> >> [http-nio-0.0.0.0-5080-exec-2] - Found session to update:
> >> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> >> DEBUG 01-18 13:25:34.367 o.s.o.j.EntityManagerFactoryUtils:435
> >> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> >> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
> >> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:733
> >> [http-nio-0.0.0.0-5080-exec-2] - Chain
> >> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was created.
> >> Current flow:
> >>   setup [PolicyOutInterceptor]
> >>   prepare-send [MessageSenderInterceptor]
> >>   pre-stream [LoggingOutInterceptor]
> >>   marshal [JAXRSOutInterceptor]
> >>
> >> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> >> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
> >> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> >> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> >> enderEndingInterceptor@52ec874c
> >> to phase prepare-send-ending
> >> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:731
> >> [http-nio-0.0.0.0-5080-exec-2] - Chain
> >> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was modified.
> >> Current flow:
> >>   setup [PolicyOutInterceptor]
> >>   prepare-send [MessageSenderInterceptor]
> >>   pre-stream [LoggingOutInterceptor]
> >>   marshal [JAXRSOutInterceptor]
> >>   prepare-send-ending [MessageSenderEndingInterceptor]
> >>
> >> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> >> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
> >> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> >> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from context property
> >> javax.xml.ws.addressing.context.inbound
> >> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> >> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to retrieve
> >> Message Addressing Properties from context
> >> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> >> enderEndingInterceptor@52ec874c
> >> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> >> [http-nio-0.0.0.0-5080-exec-1] - Request Headers: {Accept=[*/*],
> >> accept-encoding=[deflate, gzip], Content-Type=[null],
> >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> >> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> >> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
> >> phase pre-stream
> >> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:733
> >> [http-nio-0.0.0.0-5080-exec-1] - Chain
> >> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was created.
> >> Current flow:
> >>   receive [PolicyInInterceptor, LoggingInInterceptor]
> >>   pre-stream [CertConstraintsInterceptor]
> >>   unmarshal [JAXRSInInterceptor]
> >>   pre-logical [OneWayProcessorInterceptor]
> >>   invoke [ServiceInvokerInterceptor]
> >>   post-invoke [OutgoingChainInterceptor]
> >>
> >> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> >> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> >> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> >> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> >> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> >> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> >> DEBUG 01-18 13:25:34.402 o.s.o.j.EntityManagerFactoryUtils:435
> >> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> >> DEBUG 01-18 13:25:34.413 o.s.o.j.EntityManagerFactoryUtils:435
> >> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> >> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> >> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
> >> DEBUG 01-18 13:25:34.422 o.s.o.j.EntityManagerFactoryUtils:435
> >> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> >> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
> >> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:733
> >> [http-nio-0.0.0.0-5080-exec-1] - Chain
> >> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was created.
> >> Current flow:
> >>   setup [PolicyOutInterceptor]
> >>   prepare-send [MessageSenderInterceptor]
> >>   pre-stream [LoggingOutInterceptor]
> >>   marshal [JAXRSOutInterceptor]
> >>
> >> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> >> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
> >> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> >> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> >> enderEndingInterceptor@52ec874c
> >> to phase prepare-send-ending
> >> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:731
> >> [http-nio-0.0.0.0-5080-exec-1] - Chain
> >> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was modified.
> >> Current flow:
> >>   setup [PolicyOutInterceptor]
> >>   prepare-send [MessageSenderInterceptor]
> >>   pre-stream [LoggingOutInterceptor]
> >>   marshal [JAXRSOutInterceptor]
> >>   prepare-send-ending [MessageSenderEndingInterceptor]
> >>
> >> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> >> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
> >> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> >> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from context property
> >> javax.xml.ws.addressing.context.inbound
> >> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> >> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to retrieve
> >> Message Addressing Properties from context
> >> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> >> enderEndingInterceptor@52ec874c
> >> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> >> [http-nio-0.0.0.0-5080-exec-6] - Request Headers: {Accept=[*/*],
> >> accept-encoding=[deflate, gzip], Content-Length=[1329],
> >> content-type=[multipart/form-data;
> >> boundary=------------------------5cdf25f8fff9714d],
> >> expect=[100-continue], host=[huntinglab.ru:5080],
> >> user-agent=[openmeetings]}
> >> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
> >> phase pre-stream
> >> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:733
> >> [http-nio-0.0.0.0-5080-exec-6] - Chain
> >> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was created.
> >> Current flow:
> >>   receive [PolicyInInterceptor, LoggingInInterceptor]
> >>   pre-stream [CertConstraintsInterceptor]
> >>   unmarshal [JAXRSInInterceptor]
> >>   pre-logical [OneWayProcessorInterceptor]
> >>   invoke [ServiceInvokerInterceptor]
> >>   post-invoke [OutgoingChainInterceptor]
> >>
> >> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> >> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> >> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> >> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> >> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> >> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> >> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
> >> [http-nio-0.0.0.0-5080-exec-6] - save
> >> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> >> DEBUG 01-18 13:25:34.604 o.s.o.j.EntityManagerFactoryUtils:435
> >> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> >> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
> >> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> >> DEBUG 01-18 13:25:34.609 o.s.o.j.EntityManagerFactoryUtils:435
> >> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> >> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> >> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
> >> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
> >> [http-nio-0.0.0.0-5080-exec-6] - [save]
> >> java.lang.NullPointerException: null
> >>         at org.apache.openmeetings.webservice.CalendarWebService.save(
> >> CalendarWebService.java:288)
> >>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> Source)
> >>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> >> thodAccessorImpl.java:43)
> >>         at java.lang.reflect.Method.invoke(Method.java:498)
> >>         at org.apache.cxf.service.invoker.AbstractInvoker.performInvoca
> >> tion(AbstractInvoker.java:180)
> >>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
> >> AbstractInvoker.java:96)
> >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:
> >> 189)
> >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:99)
> >>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(
> >> ServiceInvokerInterceptor.java:59)
> >>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
> >> essage(ServiceInvokerInterceptor.java:96)
> >>         at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(Phase
> >> InterceptorChain.java:308)
> >>         at org.apache.cxf.transport.ChainInitiationObserver.onMessage(C
> >> hainInitiationObserver.java:121)
> >>         at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke
> >> (AbstractHTTPDestination.java:254)
> >>         at org.apache.cxf.transport.servlet.ServletController.invokeDes
> >> tination(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:180)
> >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
> >> equest(AbstractHTTPServlet.java:299)
> >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(
> >> AbstractHTTPServlet.java:218)
> >>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
> >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service
> >> (AbstractHTTPServlet.java:274)
> >>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> >> lter(ApplicationFilterChain.java:230)
> >>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> >> licationFilterChain.java:165)
> >>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
> >> r.java:52)
> >>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> >> lter(ApplicationFilterChain.java:192)
> >>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> >> licationFilterChain.java:165)
> >>         at org.apache.wicket.protocol.http.WicketFilter.processRequest(
> >> WicketFilter.java:174)
> >>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(Wicket
> >> Filter.java:284)
> >>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> >> lter(ApplicationFilterChain.java:192)
> >>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> >> licationFilterChain.java:165)
> >>         at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
> >> ilter.java:84)
> >>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> >> lter(ApplicationFilterChain.java:192)
> >>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> >> licationFilterChain.java:165)
> >>         at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
> >> dWrapperValve.java:198)
> >>         at org.apache.catalina.core.StandardContextValve.invoke(Standar
> >> dContextValve.java:108)
> >>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A
> >> uthenticatorBase.java:472)
> >>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
> >> stValve.java:140)
> >>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
> >> rtValve.java:79)
> >>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abs
> >> tractAccessLogValve.java:620)
> >>         at org.apache.catalina.core.StandardEngineValve.invoke(Standard
> >> EngineValve.java:87)
> >>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
> >> apter.java:349)
> >>         at org.apache.coyote.http11.Http11Processor.service(Http11Proce
> >> ssor.java:784)
> >>         at org.apache.coyote.AbstractProcessorLight.process(AbstractPro
> >> cessorLight.java:66)
> >>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.
> >> process(AbstractProtocol.java:802)
> >>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
> >> (NioEndpoint.java:1410)
> >>         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketPro
> >> cessorBase.java:49)
> >>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
> >> Executor.java:1142)
> >>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
> >> lExecutor.java:617)
> >>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.
> >> run(TaskThread.java:61)
> >>         at java.lang.Thread.run(Thread.java:745)
> >> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:488
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> >> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> >> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> >> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> >> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> >> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> >> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> >> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> >> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> >> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> >> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> >> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> >> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:449
> >> [http-nio-0.0.0.0-5080-exec-6] - Application
> >> {http://webservice.openmeetings.apache.org/}CalendarWebService has
> >> thrown exception, unwinding now
> >> org.apache.cxf.interceptor.Fault: null
> >>         at org.apache.cxf.service.invoker.AbstractInvoker.createFault(
> >> AbstractInvoker.java:162)
> >>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
> >> AbstractInvoker.java:128)
> >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:
> >> 189)
> >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:99)
> >>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(
> >> ServiceInvokerInterceptor.java:59)
> >>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
> >> essage(ServiceInvokerInterceptor.java:96)
> >>         at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(Phase
> >> InterceptorChain.java:308)
> >>         at org.apache.cxf.transport.ChainInitiationObserver.onMessage(C
> >> hainInitiationObserver.java:121)
> >>         at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke
> >> (AbstractHTTPDestination.java:254)
> >>         at org.apache.cxf.transport.servlet.ServletController.invokeDes
> >> tination(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:180)
> >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
> >> equest(AbstractHTTPServlet.java:299)
> >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(
> >> AbstractHTTPServlet.java:218)
> >>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
> >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service
> >> (AbstractHTTPServlet.java:274)
> >>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> >> lter(ApplicationFilterChain.java:230)
> >>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> >> licationFilterChain.java:165)
> >>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
> >> r.java:52)
> >>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> >> lter(ApplicationFilterChain.java:192)
> >>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> >> licationFilterChain.java:165)
> >>         at org.apache.wicket.protocol.http.WicketFilter.processRequest(
> >> WicketFilter.java:174)
> >>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(Wicket
> >> Filter.java:284)
> >>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> >> lter(ApplicationFilterChain.java:192)
> >>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> >> licationFilterChain.java:165)
> >>         at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
> >> ilter.java:84)
> >>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> >> lter(ApplicationFilterChain.java:192)
> >>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> >> licationFilterChain.java:165)
> >>         at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
> >> dWrapperValve.java:198)
> >>         at org.apache.catalina.core.StandardContextValve.invoke(Standar
> >> dContextValve.java:108)
> >>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A
> >> uthenticatorBase.java:472)
> >>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
> >> stValve.java:140)
> >>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
> >> rtValve.java:79)
> >>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abs
> >> tractAccessLogValve.java:620)
> >>         at org.apache.catalina.core.StandardEngineValve.invoke(Standard
> >> EngineValve.java:87)
> >>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
> >> apter.java:349)
> >>         at org.apache.coyote.http11.Http11Processor.service(Http11Proce
> >> ssor.java:784)
> >>         at org.apache.coyote.AbstractProcessorLight.process(AbstractPro
> >> cessorLight.java:66)
> >>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.
> >> process(AbstractProtocol.java:802)
> >>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
> >> (NioEndpoint.java:1410)
> >>         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketPro
> >> cessorBase.java:49)
> >>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
> >> Executor.java:1142)
> >>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
> >> lExecutor.java:617)
> >>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.
> >> run(TaskThread.java:61)
> >>         at java.lang.Thread.run(Thread.java:745)
> >> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> >> null
> >>         at org.apache.openmeetings.webservice.CalendarWebService.save(
> >> CalendarWebService.java:298)
> >>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> Source)
> >>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> >> thodAccessorImpl.java:43)
> >>         at java.lang.reflect.Method.invoke(Method.java:498)
> >>         at org.apache.cxf.service.invoker.AbstractInvoker.performInvoca
> >> tion(AbstractInvoker.java:180)
> >>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
> >> AbstractInvoker.java:96)
> >>         ... 44 common frames omitted
> >> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5 to
> >> phase setup
> >> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322 to phase
> >> prepare-send
> >> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >> pre-stream
> >> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >> pre-stream
> >> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >> pre-stream
> >> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >> pre-stream
> >> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >> pre-stream
> >> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >> pre-stream
> >> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >> pre-stream
> >> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >> pre-stream
> >> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >> pre-stream
> >> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutIntercepto
> r@5f96c4c2
> >> to phase marshal
> >> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:733
> >> [http-nio-0.0.0.0-5080-exec-6] - Chain
> >> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was created.
> >> Current flow:
> >>   setup [ServerPolicyOutFaultInterceptor]
> >>   prepare-send [MessageSenderInterceptor]
> >>   pre-stream [LoggingOutInterceptor]
> >>   marshal [JAXRSDefaultFaultOutInterceptor]
> >>
> >> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5
> >> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322
> >> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:243
> >> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> >> enderEndingInterceptor@7947fd18
> >> to phase prepare-send-ending
> >> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:731
> >> [http-nio-0.0.0.0-5080-exec-6] - Chain
> >> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was modified.
> >> Current flow:
> >>   setup [ServerPolicyOutFaultInterceptor]
> >>   prepare-send [MessageSenderInterceptor]
> >>   pre-stream [LoggingOutInterceptor]
> >>   marshal [JAXRSDefaultFaultOutInterceptor]
> >>   prepare-send-ending [MessageSenderEndingInterceptor]
> >>
> >> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> >> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutIntercepto
> r@5f96c4c2
> >> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:488
> >> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> >> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutIntercepto
> r@5f96c4c2
> >>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:493
> >> [http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault on
> >> interceptor org.apache.cxf.jaxrs.interceptor.
> JAXRSDefaultFaultOutInterce
> >> ptor@5f96c4c2
> >> org.apache.cxf.interceptor.Fault: null
> >>         at org.apache.cxf.service.invoker.AbstractInvoker.createFault(
> >> AbstractInvoker.java:162)
> >>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
> >> AbstractInvoker.java:128)
> >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:
> >> 189)
> >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:99)
> >>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(
> >> ServiceInvokerInterceptor.java:59)
> >>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
> >> essage(ServiceInvokerInterceptor.java:96)
> >>         at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(Phase
> >> InterceptorChain.java:308)
> >>         at org.apache.cxf.transport.ChainInitiationObserver.onMessage(C
> >> hainInitiationObserver.java:121)
> >>         at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke
> >> (AbstractHTTPDestination.java:254)
> >>         at org.apache.cxf.transport.servlet.ServletController.invokeDes
> >> tination(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:180)
> >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
> >> equest(AbstractHTTPServlet.java:299)
> >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(
> >> AbstractHTTPServlet.java:218)
> >>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
> >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service
> >> (AbstractHTTPServlet.java:274)
> >>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> >> lter(ApplicationFilterChain.java:230)
> >>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> >> licationFilterChain.java:165)
> >>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
> >> r.java:52)
> >>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> >> lter(ApplicationFilterChain.java:192)
> >>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> >> licationFilterChain.java:165)
> >>         at org.apache.wicket.protocol.http.WicketFilter.processRequest(
> >> WicketFilter.java:174)
> >>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(Wicket
> >> Filter.java:284)
> >>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> >> lter(ApplicationFilterChain.java:192)
> >>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> >> licationFilterChain.java:165)
> >>         at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
> >> ilter.java:84)
> >>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> >> lter(ApplicationFilterChain.java:192)
> >>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> >> licationFilterChain.java:165)
> >>         at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
> >> dWrapperValve.java:198)
> >>         at org.apache.catalina.core.StandardContextValve.invoke(Standar
> >> dContextValve.java:108)
> >>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A
> >> uthenticatorBase.java:472)
> >>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
> >> stValve.java:140)
> >>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
> >> rtValve.java:79)
> >>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abs
> >> tractAccessLogValve.java:620)
> >>         at org.apache.catalina.core.StandardEngineValve.invoke(Standard
> >> EngineValve.java:87)
> >>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
> >> apter.java:349)
> >>         at org.apache.coyote.http11.Http11Processor.service(Http11Proce
> >> ssor.java:784)
> >>         at org.apache.coyote.AbstractProcessorLight.process(AbstractPro
> >> cessorLight.java:66)
> >>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.
> >> process(AbstractProtocol.java:802)
> >>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
> >> (NioEndpoint.java:1410)
> >>         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketPro
> >> cessorBase.java:49)
> >>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
> >> Executor.java:1142)
> >>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
> >> lExecutor.java:617)
> >>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.
> >> run(TaskThread.java:61)
> >>         at java.lang.Thread.run(Thread.java:745)
> >> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> >> null
> >>         at org.apache.openmeetings.webservice.CalendarWebService.save(
> >> CalendarWebService.java:298)
> >>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> Source)
> >>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> >> thodAccessorImpl.java:43)
> >>         at java.lang.reflect.Method.invoke(Method.java:498)
> >>         at org.apache.cxf.service.invoker.AbstractInvoker.performInvoca
> >> tion(AbstractInvoker.java:180)
> >>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
> >> AbstractInvoker.java:96)
> >>         ... 44 common frames omitted
> >> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[CXFServlet]:181
> >> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for servlet
> >> [CXFServlet] in context with path [/openmeetings] threw exception
> >> org.apache.cxf.interceptor.Fault: null
> >>         at org.apache.cxf.service.invoker.AbstractInvoker.createFault(
> >> AbstractInvoker.java:162)
> >>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
> >> AbstractInvoker.java:128)
> >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:
> >> 189)
> >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:99)
> >>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(
> >> ServiceInvokerInterceptor.java:59)
> >>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
> >> essage(ServiceInvokerInterceptor.java:96)
> >>         at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(Phase
> >> InterceptorChain.java:308)
> >>         at org.apache.cxf.transport.ChainInitiationObserver.onMessage(C
> >> hainInitiationObserver.java:121)
> >>         at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke
> >> (AbstractHTTPDestination.java:254)
> >>         at org.apache.cxf.transport.servlet.ServletController.invokeDes
> >> tination(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:180)
> >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
> >> equest(AbstractHTTPServlet.java:299)
> >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(
> >> AbstractHTTPServlet.java:218)
> >>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
> >>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service
> >> (AbstractHTTPServlet.java:274)
> >>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> >> lter(ApplicationFilterChain.java:230)
> >>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> >> licationFilterChain.java:165)
> >>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
> >> r.java:52)
> >>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> >> lter(ApplicationFilterChain.java:192)
> >>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> >> licationFilterChain.java:165)
> >>         at org.apache.wicket.protocol.http.WicketFilter.processRequest(
> >> WicketFilter.java:174)
> >>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(Wicket
> >> Filter.java:284)
> >>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> >> lter(ApplicationFilterChain.java:192)
> >>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> >> licationFilterChain.java:165)
> >>         at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
> >> ilter.java:84)
> >>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> >> lter(ApplicationFilterChain.java:192)
> >>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> >> licationFilterChain.java:165)
> >>         at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
> >> dWrapperValve.java:198)
> >>         at org.apache.catalina.core.StandardContextValve.invoke(Standar
> >> dContextValve.java:108)
> >>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A
> >> uthenticatorBase.java:472)
> >>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
> >> stValve.java:140)
> >>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
> >> rtValve.java:79)
> >>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abs
> >> tractAccessLogValve.java:620)
> >>         at org.apache.catalina.core.StandardEngineValve.invoke(Standard
> >> EngineValve.java:87)
> >>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
> >> apter.java:349)
> >>         at org.apache.coyote.http11.Http11Processor.service(Http11Proce
> >> ssor.java:784)
> >>         at org.apache.coyote.AbstractProcessorLight.process(AbstractPro
> >> cessorLight.java:66)
> >>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.
> >> process(AbstractProtocol.java:802)
> >>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
> >> (NioEndpoint.java:1410)
> >>         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketPro
> >> cessorBase.java:49)
> >>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
> >> Executor.java:1142)
> >>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
> >> lExecutor.java:617)
> >>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.
> >> run(TaskThread.java:61)
> >>         at java.lang.Thread.run(Thread.java:745)
> >> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> >> null
> >>         at org.apache.openmeetings.webservice.CalendarWebService.save(
> >> CalendarWebService.java:298)
> >>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> Source)
> >>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> >> thodAccessorImpl.java:43)
> >>         at java.lang.reflect.Method.invoke(Method.java:498)
> >>         at org.apache.cxf.service.invoker.AbstractInvoker.performInvoca
> >> tion(AbstractInvoker.java:180)
> >>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
> >> AbstractInvoker.java:96)
> >>         ... 44 common frames omitted
> >>
> >>
> >> --
> >>
> >>
> >> С Уважением, Сергей.
> >>
> >> моб: 960 515 39 45
> >> skype: sbyakov
> >> https://www.facebook.com/s.byakov
> >>
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
сейчас проверю,поправлю

On Fri, Jan 20, 2017 at 6:06 PM, Sergei A Byakov <gu...@gmail.com>
wrote:

> На сколько я понял save для обнровления и создания пероприятия.
> Нет отдельного метода для записи и удаления пользователя на мероприятие,
> т.е. приглашенных. В связи с чем вопросы.
> можно ли управлять списком приглашенных через appointmentDTO meetingMembers
> ?
> Попроболва добавить
>
> meetingMembers: {
>   "id":null
>   ,'user':{
>       "id":3
>    }
> }
>
> это внешний пользователь type=External, пробовал с type=User тоже ничего не
> получается. Или не предусмотрено это в API? Или по иному как то?
>
> 2017-01-20 10:52 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:
>
> > отлично!
> > пишите если что ещё поломается
> > если всё хорошо будет - запущу голосование на 3.1.5
> >
> > On Fri, Jan 20, 2017 at 2:50 PM, Sergei A Byakov <gu...@gmail.com>
> > wrote:
> >
> > > спасибо.  создалось
> > >
> > > 20 Янв 2017 г. 6:02 пользователь "Maxim Solodovnik" <
> > solomax666@gmail.com>
> > > написал:
> > >
> > > > OK этот вот запрос у меня создал событие для текущего пользователя:
> > > >
> > > > $.ajax({
> > > >   method: "POST",
> > > >   url: "services/calendar/?&sid=3cefdf01-49ca-4a9f-a619-
> 6bba2b38837e",
> > > >   data: {appointment: JSON.stringify({
> > > >    "title":"test"
> > > >   ,"start":"2017-01-20T20:30:03+0300"
> > > >   ,"end":"2017-01-20T20:30:03+0300"
> > > >   ,"description":"Русский Тест"
> > > >   ,"reminder": 'none'
> > > >   ,"room":
> > > >       {
> > > >            "name":"test24"
> > > >           ,"comment":"appointment test room"
> > > >           ,"type":"conference"
> > > >           ,"numberOfPartizipants":15
> > > >           ,"appointment":true
> > > >           ,"isPublic":false
> > > >           ,"demo":false
> > > >           ,"closed":false
> > > >           ,"externalId":10
> > > >           ,"externalType":"HuntingLabCMS"
> > > >           ,"redirectUrl":""
> > > >           ,"moderated":true
> > > >           ,"allowUserQuestions":true
> > > >           ,"allowRecording":false
> > > >           ,"waitForRecording":false
> > > >           ,"audioOnly":true
> > > >           ,"topBarHidden":false
> > > >           ,"chatHidden":false
> > > >           ,"activitiesHidden":false
> > > >           ,"filesExplorerHidden":false
> > > >           ,"actionsMenuHidden":false
> > > >           ,"screenSharingHidden":false
> > > >           ,"whiteboardHidden":false
> > > >        }
> > > >   ,"languageId":9
> > > >   ,"passwordProtected":false
> > > >   ,"connectedEvent":false
> > > >   ,"reminderEmailSend":false
> > > > })},
> > > >   dataType: "json"
> > > > });
> > > >
> > > > билд 521+
> > > >
> > > >
> > > > On Thu, Jan 19, 2017 at 5:19 PM, Sergei A Byakov <
> gunslover@gmail.com>
> > > > wrote:
> > > >
> > > > > кстати, если передавать cialId например равный
> > > > 20170119T095758Z-uidGen@fe80
> > > > > :0:0:0:5054:ff:fe07:d9cb%eth0
> > > > >
> > > > > то валится с ошибкой  Caused by: java.lang.
> IllegalArgumentException:
> > > > > Invalid URL encoding: not a valid digit (radix 16): 116
> > > > >
> > > > >
> > > > > 2017-01-19 13:06 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:
> > > > >
> > > > > > теперь следующие проблемы, в 3.1.5 snapshot
> > > > > > 1. обязательно заполнять inserted и updated ну может быть, думал
> > если
> > > > > null
> > > > > > прийдет то внутри заполнится.
> > > > > > 2. при любых значениях icalId ошибка. если передавать, если null
> > или
> > > > > false
> > > > > > или 20170119T095758Z-uidGen@fe80:0:0:0:5054:ff:fe07:d9cb%eth0 из
> > > > другой
> > > > > > записи взял возникает ошибка
> > > > > > {"id":null,"title":"test","start":"2017-01-20T20%3A30%
> > > > > > 3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","
> > > > > > description":"tt","owner":{"address":{"country":"RU","id":
> > > 2,"email":"
> > > > > > extuser@huntinglab.ru"},"id":2,"firstname":"External","
> > > > > lastname":"User","
> > > > > > rights":["Soap","Login","Room","Dashboard"],"languageId":9,"
> > > > > > login":"extuser","type":"user"},"inserted":"2017-01-20T20%
> > > > > > 3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%
> > > > > > 2B0300","reminder":"none","room":{"id":3,"name":"test 3 1
> > > > > > 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
> > > > > > \u043a\u043e\u043c\u043d\u0430\u0442\u0443 \u0434\u043b\u044f
> > > > > > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","
> > > > type":"conference","
> > > > > > numberOfPartizipants":150,"appointment":false,"isPublic":
> > > > > > true,"demo":false,"closed":false,"externalId":11,"
> > > > > > externalType":"HuntingLabCMS","redirectUrl":"","moderated":
> > > > > > true,"allowUserQuestions":true,"allowRecording":false,"
> > > > > > waitForRecording":false,"audioOnly":true,"topBarHidden"
> > > > > > :false,"chatHidden":false,"activitiesHidden":false,"
> > > > > > filesExplorerHidden":false,"actionsMenuHidden":false,"
> > > > > > screenSharingHidden":false,"whiteboardHidden":false},"
> > > > > > icalId":null,"languageId":9}
> > > > > >
> > > > > > --------------------------34eabdbce2ea8627--
> > > > > >
> > > > > > --------------------------------------
> > > > > > 2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8] ERROR
> > o.a.c.i.
> > > > > > AbstractFaultChainInitiatorObserver - Error occurred during
> error
> > > > > > handling, give up!
> > > > > > org.apache.cxf.interceptor.Fault: null
> > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > > createFault(AbstractInvoker.java:162)
> > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > > invoke(AbstractInvoker.java:128)
> > > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > JAXRSInvoker.java:189)
> > > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > JAXRSInvoker.java:99)
> > > > > >         at org.apache.cxf.interceptor.
> ServiceInvokerInterceptor$1.
> > > > > > run(ServiceInvokerInterceptor.java:59)
> > > > > >         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > > > > > handleMessage(ServiceInvokerInterceptor.java:96)
> > > > > >         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:252)
> > > > > >         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:180)
> > > > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > > > handleRequest(AbstractHTTPServlet.java:299)
> > > > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > > > doPost(AbstractHTTPServlet.java:218)
> > > > > >         at javax.servlet.http.HttpServlet.service(
> > > > HttpServlet.java:648)
> > > > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > > > service(AbstractHTTPServlet.java:274)
> > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > > internalDoFilter(ApplicationFilterChain.java:230)
> > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(
> > > > > > ApplicationFilterChain.java:165)
> > > > > >         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > > > > > WsFilter.java:52)
> > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(
> > > > > > ApplicationFilterChain.java:165)
> > > > > >         at org.apache.wicket.protocol.http.WicketFilter.
> > > > > > processRequest(WicketFilter.java:174)
> > > > > >         at org.apache.wicket.protocol.
> http.WicketFilter.doFilter(
> > > > > > WicketFilter.java:284)
> > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(
> > > > > > ApplicationFilterChain.java:165)
> > > > > >         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > > > LoggerContextFilter.java:84)
> > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(
> > > > > > ApplicationFilterChain.java:165)
> > > > > >         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > > > > StandardWrapperValve.java:198)
> > > > > >         at org.apache.catalina.core.StandardContextValve.invoke(
> > > > > > StandardContextValve.java:96)
> > > > > >         at org.apache.catalina.authenticator.
> > > AuthenticatorBase.invoke(
> > > > > > AuthenticatorBase.java:474)
> > > > > >         at org.apache.catalina.core.StandardHostValve.invoke(
> > > > > > StandardHostValve.java:140)
> > > > > >         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > > > > ErrorReportValve.java:79)
> > > > > >         at org.apache.catalina.valves.
> > AbstractAccessLogValve.invoke(
> > > > > > AbstractAccessLogValve.java:624)
> > > > > >         at org.apache.catalina.core.StandardEngineValve.invoke(
> > > > > > StandardEngineValve.java:87)
> > > > > >         at org.apache.catalina.connector.CoyoteAdapter.service(
> > > > > > CoyoteAdapter.java:349)
> > > > > >         at org.apache.coyote.http11.Http11Processor.service(
> > > > > > Http11Processor.java:783)
> > > > > >         at org.apache.coyote.AbstractProcessorLight.process(
> > > > > > AbstractProcessorLight.java:66)
> > > > > >         at org.apache.coyote.AbstractProtocol$
> > > > ConnectionHandler.process(
> > > > > > AbstractProtocol.java:789)
> > > > > >         at org.apache.tomcat.util.net.
> NioEndpoint$SocketProcessor.
> > > > > > doRun(NioEndpoint.java:1437)
> > > > > >         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > > > > > SocketProcessorBase.java:49)
> > > > > >         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > > > ThreadPoolExecutor.java:1142)
> > > > > >         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > > > ThreadPoolExecutor.java:617)
> > > > > >         at org.apache.tomcat.util.threads.TaskThread$
> > > > > WrappingRunnable.run(
> > > > > > TaskThread.java:61)
> > > > > >         at java.lang.Thread.run(Thread.java:745)
> > > > > > Caused by: org.apache.openmeetings.webservice.error.
> > > ServiceException:
> > > > > null
> > > > > >         at org.apache.openmeetings.
> webservice.CalendarWebService.
> > > > > > save(CalendarWebService.java:312)
> > > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > > Method)
> > > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > > > NativeMethodAccessorImpl.java:62)
> > > > > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > > > DelegatingMethodAccessorImpl.java:43)
> > > > > >         at java.lang.reflect.Method.invoke(Method.java:498)
> > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > > performInvocation(AbstractInvoker.java:180)
> > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > > invoke(AbstractInvoker.java:96)
> > > > > >
> > > > > >
> > > > > > 2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <
> solomax666@gmail.com
> > >:
> > > > > >
> > > > > >> к сожалению только исправлять и пересобирать
> > > > > >> 3.1.5 можно не ждать, взять тут:
> > > > > >> https://builds.apache.org/view/M-R/view/OpenMeetings/job/
> > > > > >> Openmeetings%203.1.x/
> > > > > >>
> > > > > >> как только баги от Вас по веб сервисам будут все починены -
> > сделаем
> > > > > релиз
> > > > > >>
> > > > > >> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <
> > > gunslover@gmail.com
> > > > >
> > > > > >> wrote:
> > > > > >>
> > > > > >> > правильно понимаю, что в 3.1.3 это никак не запинать, что бы
> > > > работало?
> > > > > >> надо
> > > > > >> > ждать 3.1.5?
> > > > > >> >
> > > > > >> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <
> > solomax666@gmail.com
> > > >:
> > > > > >> >
> > > > > >> > > забыл написать:
> > > > > >> > >
> > > > > >> > > data: {appointment: {.......}}
> > > > > >> > >
> > > > > >> > > надо заменить на
> > > > > >> > >
> > > > > >> > > data: {appointment: JSON.stringify({.......}}
> > > > > >> > >
> > > > > >> > > по другому не смог заставить это работать
> > > > > >> > >
> > > > > >> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
> > > > > >> solomax666@gmail.com
> > > > > >> > >
> > > > > >> > > wrote:
> > > > > >> > >
> > > > > >> > > > пара комментариев:
> > > > > >> > > >
> > > > > >> > > > даты надо вводить как
> > > > > >> > > > 2017-01-20T20:30:03+0300
> > > > > >> > > > вместо
> > > > > >> > > > 2017-01-20T20:30:03+03:00
> > > > > >> > > >
> > > > > >> > > > и аккуратнее с полями
> > > > > >> > > > 1) TimeZone поля не существует (есть user.timeZoneId)
> > > > > >> > > > 2) "externalId":false у пользователя будет воспринято как
> > > строка
> > > > > >> > "false",
> > > > > >> > > > передавайте null если там пусто
> > > > > >> > > >
> > > > > >> > > >
> > > > > >> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
> > > > > >> > solomax666@gmail.com
> > > > > >> > > >
> > > > > >> > > > wrote:
> > > > > >> > > >
> > > > > >> > > >> воспроизвелось, починилось
> > > > > >> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS-1533
> > > > > >> > > >>
> > > > > >> > > >> спасибо за детальный репорт!
> > > > > >> > > >>
> > > > > >> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
> > > > > >> gunslover@gmail.com
> > > > > >> > >
> > > > > >> > > >> wrote:
> > > > > >> > > >>
> > > > > >> > > >>> пробую создать мероприятие для комнаты
> > > > > >> > > >>>
> > > > > >> > > >>> http://huntinglab.ru:5080/openmeetings/services/
> > > calendar/?&s
> > > > > >> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
> > > > > >> > > >>>
> > > > > >> > > >>> передаю из php следующее методом POST
> > > > > >> > > >>>
> > > > > >> > > >>> Content-Disposition: form-data; name="appointment"
> > > > > >> > > >>>
> > > > > >> > > >>> {
> > > > > >> > > >>>    "id":false
> > > > > >> > > >>>   ,"title":"test"
> > > > > >> > > >>>   ,"location":false
> > > > > >> > > >>>   ,"TimeZone":"Etc/GMT+3"
> > > > > >> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
> > > > > >> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
> > > > > >> > > >>>   ,"description":"\u043e\u043f\
> > > u0438\u0441\u0430\u043d\u0438\
> > > > > >> u0435"
> > > > > >> > > >>>   ,"owner":
> > > > > >> > > >>>       {
> > > > > >> > > >>>          "address":
> > > > > >> > > >>>                {
> > > > > >> > > >>>                    "country":"US"
> > > > > >> > > >>>                   ,"id":2
> > > > > >> > > >>>                   ,"email":"extuser@huntinglab.ru"
> > > > > >> > > >>>                   ,"deleted":false
> > > > > >> > > >>>                }
> > > > > >> > > >>>          ,"id":2
> > > > > >> > > >>>          ,"deleted":false
> > > > > >> > > >>>          ,"firstname":"External"
> > > > > >> > > >>>          ,"lastname":"User"
> > > > > >> > > >>>          ,"rights":["Soap","Login","Room","Dashboard"]
> > > > > >> > > >>>         ,"languageId":9
> > > > > >> > > >>>         ,"login":"extuser"
> > > > > >> > > >>>         ,"externalId":false
> > > > > >> > > >>>         ,"externalType":false,"type":"user"
> > > > > >> > > >>>       }
> > > > > >> > > >>>   ,"inserted":false
> > > > > >> > > >>>   ,"updated":false
> > > > > >> > > >>>   ,"deleted":false
> > > > > >> > > >>>   ,"reminder":false
> > > > > >> > > >>>   ,"room":
> > > > > >> > > >>>       {
> > > > > >> > > >>>            "id":4
> > > > > >> > > >>>           ,"name":"test24"
> > > > > >> > > >>>           ,"comment":"moderator user sergei"
> > > > > >> > > >>>           ,"type":"conference"
> > > > > >> > > >>>           ,"numberOfPartizipants":150
> > > > > >> > > >>>           ,"appointment":false
> > > > > >> > > >>>           ,"isPublic":true
> > > > > >> > > >>>           ,"demo":false
> > > > > >> > > >>>           ,"closed":false
> > > > > >> > > >>>           ,"externalId":10
> > > > > >> > > >>>           ,"externalType":"HuntingLabCMS"
> > > > > >> > > >>>           ,"redirectUrl":""
> > > > > >> > > >>>           ,"moderated":true
> > > > > >> > > >>>           ,"allowUserQuestions":true
> > > > > >> > > >>>           ,"allowRecording":false
> > > > > >> > > >>>           ,"waitForRecording":false
> > > > > >> > > >>>           ,"audioOnly":true
> > > > > >> > > >>>           ,"topBarHidden":false
> > > > > >> > > >>>           ,"chatHidden":false
> > > > > >> > > >>>           ,"activitiesHidden":false
> > > > > >> > > >>>           ,"filesExplorerHidden":false
> > > > > >> > > >>>           ,"actionsMenuHidden":false
> > > > > >> > > >>>           ,"screenSharingHidden":false
> > > > > >> > > >>>           ,"whiteboardHidden":false
> > > > > >> > > >>>        }
> > > > > >> > > >>>   ,"icalId":false
> > > > > >> > > >>>   ,"languageId":9
> > > > > >> > > >>>   ,"passwordProtected":false
> > > > > >> > > >>>   ,"connectedEvent":false
> > > > > >> > > >>>   ,"reminderEmailSend":false
> > > > > >> > > >>> }
> > > > > >> > > >>>
> > > > > >> > > >>>
> > > > > >> > > >>> openmeeting.log
> > > > > >> > > >>>
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - Closing JPA EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - Closing JPA EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - Closing JPA EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - Closing JPA EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - Closing JPA EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - Closing JPA EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - sendMails enter ...
> > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - Closing JPA EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - Number of emails in init queue 0
> > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - ... sendMails done.
> > > > > >> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers:
> > > > {Accept=[*/*],
> > > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > > > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > > > >> > > >>> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.transport.https.
> > > CertConstraintsInterceptor@50
> > > > > >> 00589a
> > > > > >> > to
> > > > > >> > > >>> phase pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:
> > 733
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was
> > > > > created.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.
> LoggingInInterceptor@29998e00
> > > > > >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.transport.https.
> > > CertConstraintsInterceptor@50
> > > > > >> 00589a
> > > > > >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSInInterceptor@47c09d49
> > > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > > 62faa2aa
> > > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > > 21f9e9cb
> > > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
> > > > > >> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were
> > found
> > > > > >> > > >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
> > > > > >> > > >>> configKeyCryptClassName:
> > > > > >> > > >>> org.apache.openmeetings.util.crypt.SHA256Implementation
> > > > > >> > > >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login ::
> [GRANTED]
> > > > > >> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser
> > [id=2,
> > > > > >> > > >>> moderator=false, group=Group [id=1, name=huntinglab,
> > > > > >> deleted=false],
> > > > > >> > > >>> user=User [id=2, firstname=null, lastname=null,
> > > login=extuser,
> > > > > >> > > >>> pictureuri=null, deleted=false, languageId=9,
> > > address=Address
> > > > > >> [id=2,
> > > > > >> > > >>> country=US, street=null, town=null, zip=null,
> > deleted=false,
> > > > > >> > > >>> email=extuser@huntinglab.ru, phone=null],
> > externalId=null,
> > > > > >> > > >>> externalType=null, type=user]]]
> > > > > >> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
> EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession ::
> > > startsession
> > > > > >> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
> EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > > > >> > > >>> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
> > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > > > >> > > >>> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to
> update:
> > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> > > > > >> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
> EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
> > > 57525066
> > > > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:
> > 733
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> > > > > created.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > > 610de84d
> > > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > > MessageS
> > > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > > >> > > >>> to phase prepare-send-ending
> > > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> > 731
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> > > > > modified.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.
> LoggingOutInterceptor@203bf3da
> > > > > >> > > >>> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSOutInterceptor@7fe6f46
> > > > > >> > > >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from
> > > context
> > > > > >> > property
> > > > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed
> to
> > > > > >> retrieve
> > > > > >> > > >>> Message Addressing Properties from context
> > > > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > > MessageS
> > > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > > >> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers:
> > > > {Accept=[*/*],
> > > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > > > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.transport.https.
> > > CertConstraintsInterceptor@50
> > > > > >> 00589a
> > > > > >> > to
> > > > > >> > > >>> phase pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:
> > 733
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was
> > > > > created.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > > >> > > >>> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.
> LoggingInInterceptor@29998e00
> > > > > >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.transport.https.
> > > CertConstraintsInterceptor@50
> > > > > >> 00589a
> > > > > >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSInInterceptor@47c09d49
> > > > > >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > > 62faa2aa
> > > > > >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > > 21f9e9cb
> > > > > >> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
> EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
> EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
> > > > > >> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
> EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
> > > 57525066
> > > > > >> > > >>> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:
> > 733
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> > > > > created.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > > > >> > > >>> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > > 610de84d
> > > > > >> > > >>> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > > MessageS
> > > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > > >> > > >>> to phase prepare-send-ending
> > > > > >> > > >>> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:
> > 731
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> > > > > modified.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.
> LoggingOutInterceptor@203bf3da
> > > > > >> > > >>> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSOutInterceptor@7fe6f46
> > > > > >> > > >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from
> > > context
> > > > > >> > property
> > > > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > > > >> > > >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed
> to
> > > > > >> retrieve
> > > > > >> > > >>> Message Addressing Properties from context
> > > > > >> > > >>> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > > MessageS
> > > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers:
> > > > {Accept=[*/*],
> > > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Length=[1329],
> > > > > >> > > >>> content-type=[multipart/form-data;
> > > > > >> > > >>> boundary=------------------------5cdf25f8fff9714d],
> > > > > >> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
> > > > > >> > > >>> user-agent=[openmeetings]}
> > > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.transport.https.
> > > CertConstraintsInterceptor@50
> > > > > >> 00589a
> > > > > >> > to
> > > > > >> > > >>> phase pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:
> > 733
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was
> > > > > created.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > > >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.
> LoggingInInterceptor@29998e00
> > > > > >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.transport.https.
> > > CertConstraintsInterceptor@50
> > > > > >> 00589a
> > > > > >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSInInterceptor@47c09d49
> > > > > >> > > >>> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > > 62faa2aa
> > > > > >> > > >>> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > > 21f9e9cb
> > > > > >> > > >>> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
> > > > > >> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> > > > > >> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA
> EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> > > > > >> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA
> EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
> > > > > >> > > >>> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
> > > > > >> > > >>> java.lang.NullPointerException: null
> > > > > >> > > >>>         at org.apache.openmeetings.
> > > > > webservice.CalendarWebService.
> > > > > >> > > save(C
> > > > > >> > > >>> alendarWebService.java:288)
> > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > > invoke(Unknown
> > > > > >> > > Source)
> > > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > > >> > > invoke(DelegatingMe
> > > > > >> > > >>> thodAccessorImpl.java:43)
> > > > > >> > > >>>         at java.lang.reflect.Method.
> > invoke(Method.java:498)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > performInvoca
> > > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > invoke(Abstra
> > > > > >> > > >>> ctInvoker.java:96)
> > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > >> > > JAXRSInvoker.java:1
> > > > > >> > > >>> 89)
> > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > >> > > JAXRSInvoker.java:9
> > > > > >> > > >>> 9)
> > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > > >> viceInvokerInterceptor$1.
> > > > > >> > > run(S
> > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > > ServiceInvokerInterceptor.
> > > > > >> > > handleM
> > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > > >> > > doIntercept(Phase
> > > > > >> > > >>> InterceptorChain.java:308)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > ChainInitiationObserver.
> > > > > >> > > onMessage(C
> > > > > >> > > >>> hainInitiationObserver.java:121)
> > > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > > >> > > AbstractHTTPDestination.invoke
> > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invokeDes
> > > > > >> > > >>> tination(ServletController.java:234)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invoke(Se
> > > > > >> > > >>> rvletController.java:208)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invoke(Se
> > > > > >> > > >>> rvletController.java:160)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.CXFNonSpringServlet.
> > > > > >> > > invoke(
> > > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > handleR
> > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > doPost(
> > > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > > >> > > HttpServlet.java:648)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > service
> > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > > server.WsFilter.doFilter(
> > > > > >> > > WsFilte
> > > > > >> > > >>> r.java:52)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.wicket.protocol.
> http.WicketFilter.
> > > > > >> > > processRequest(
> > > > > >> > > >>> WicketFilter.java:174)
> > > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > > http.WicketFilter.doFilter(
> > > > > >> > > Wicket
> > > > > >> > > >>> Filter.java:284)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.red5.logging.
> LoggerContextFilter.doFilter(
> > > > > >> > > LoggerContextF
> > > > > >> > > >>> ilter.java:84)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardWrapperValve.invoke(
> > > > > >> > > Standar
> > > > > >> > > >>> dWrapperValve.java:198)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardContextValve.invoke(
> > > > > >> > > Standar
> > > > > >> > > >>> dContextValve.java:108)
> > > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > > >> > > AuthenticatorBase.invoke(A
> > > > > >> > > >>> uthenticatorBase.java:472)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardHostValve.invoke(
> > > > > >> > > StandardHo
> > > > > >> > > >>> stValve.java:140)
> > > > > >> > > >>>         at org.apache.catalina.valves.
> > > > ErrorReportValve.invoke(
> > > > > >> > > ErrorRepo
> > > > > >> > > >>> rtValve.java:79)
> > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > > >> tractAccessLogValve.invoke(
> > > > > >> > > Abs
> > > > > >> > > >>> tractAccessLogValve.java:620)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardEngineValve.invoke(
> > > > > >> > > Standard
> > > > > >> > > >>> EngineValve.java:87)
> > > > > >> > > >>>         at org.apache.catalina.connector.
> > > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > > >> > > >>> apter.java:349)
> > > > > >> > > >>>         at org.apache.coyote.http11.
> > > Http11Processor.service(
> > > > > >> > > Http11Proce
> > > > > >> > > >>> ssor.java:784)
> > > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > > >> > > process(AbstractPro
> > > > > >> > > >>> cessorLight.java:66)
> > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > > >> > > ConnectionHandler.process
> > > > > >> > > >>> (AbstractProtocol.java:802)
> > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > > >> Endpoint$SocketProcessor.
> > > > > >> > > doRun
> > > > > >> > > >>> (NioEndpoint.java:1410)
> > > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > > SocketProcessorBase.run(
> > > > > >> > > SocketPro
> > > > > >> > > >>> cessorBase.java:49)
> > > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor.runWorker(
> > > > > >> > > ThreadPool
> > > > > >> > > >>> Executor.java:1142)
> > > > > >> > > >>>         at java.util.concurrent.
> > > > ThreadPoolExecutor$Worker.run(
> > > > > >> > > ThreadPoo
> > > > > >> > > >>> lExecutor.java:617)
> > > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > > >> > > WrappingRunnable.r
> > > > > >> > > >>> un(TaskThread.java:61)
> > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > > >> > > >>> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:
> > 488
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > > >> interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > > 21f9e9cb
> > > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> > 488
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > > >> interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > > 62faa2aa
> > > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> > 488
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > > >> interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSInInterceptor@47c09d49
> > > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> > 488
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > > >> interceptor
> > > > > >> > > >>> org.apache.cxf.transport.https.
> > > CertConstraintsInterceptor@50
> > > > > >> 00589a
> > > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> > 488
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > > >> interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.
> LoggingInInterceptor@29998e00
> > > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> > 488
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > > >> interceptor
> > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:
> > 449
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
> > > > > >> > > >>> {http://webservice.openmeetings.apache.org/}
> > > > CalendarWebService
> > > > > >> has
> > > > > >> > > >>> thrown exception, unwinding now
> > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > createFault(A
> > > > > >> > > >>> bstractInvoker.java:162)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > invoke(Abstra
> > > > > >> > > >>> ctInvoker.java:128)
> > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > >> > > JAXRSInvoker.java:1
> > > > > >> > > >>> 89)
> > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > >> > > JAXRSInvoker.java:9
> > > > > >> > > >>> 9)
> > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > > >> viceInvokerInterceptor$1.
> > > > > >> > > run(S
> > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > > ServiceInvokerInterceptor.
> > > > > >> > > handleM
> > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > > >> > > doIntercept(Phase
> > > > > >> > > >>> InterceptorChain.java:308)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > ChainInitiationObserver.
> > > > > >> > > onMessage(C
> > > > > >> > > >>> hainInitiationObserver.java:121)
> > > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > > >> > > AbstractHTTPDestination.invoke
> > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invokeDes
> > > > > >> > > >>> tination(ServletController.java:234)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invoke(Se
> > > > > >> > > >>> rvletController.java:208)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invoke(Se
> > > > > >> > > >>> rvletController.java:160)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.CXFNonSpringServlet.
> > > > > >> > > invoke(
> > > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > handleR
> > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > doPost(
> > > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > > >> > > HttpServlet.java:648)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > service
> > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > > server.WsFilter.doFilter(
> > > > > >> > > WsFilte
> > > > > >> > > >>> r.java:52)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.wicket.protocol.
> http.WicketFilter.
> > > > > >> > > processRequest(
> > > > > >> > > >>> WicketFilter.java:174)
> > > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > > http.WicketFilter.doFilter(
> > > > > >> > > Wicket
> > > > > >> > > >>> Filter.java:284)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.red5.logging.
> LoggerContextFilter.doFilter(
> > > > > >> > > LoggerContextF
> > > > > >> > > >>> ilter.java:84)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardWrapperValve.invoke(
> > > > > >> > > Standar
> > > > > >> > > >>> dWrapperValve.java:198)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardContextValve.invoke(
> > > > > >> > > Standar
> > > > > >> > > >>> dContextValve.java:108)
> > > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > > >> > > AuthenticatorBase.invoke(A
> > > > > >> > > >>> uthenticatorBase.java:472)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardHostValve.invoke(
> > > > > >> > > StandardHo
> > > > > >> > > >>> stValve.java:140)
> > > > > >> > > >>>         at org.apache.catalina.valves.
> > > > ErrorReportValve.invoke(
> > > > > >> > > ErrorRepo
> > > > > >> > > >>> rtValve.java:79)
> > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > > >> tractAccessLogValve.invoke(
> > > > > >> > > Abs
> > > > > >> > > >>> tractAccessLogValve.java:620)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardEngineValve.invoke(
> > > > > >> > > Standard
> > > > > >> > > >>> EngineValve.java:87)
> > > > > >> > > >>>         at org.apache.catalina.connector.
> > > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > > >> > > >>> apter.java:349)
> > > > > >> > > >>>         at org.apache.coyote.http11.
> > > Http11Processor.service(
> > > > > >> > > Http11Proce
> > > > > >> > > >>> ssor.java:784)
> > > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > > >> > > process(AbstractPro
> > > > > >> > > >>> cessorLight.java:66)
> > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > > >> > > ConnectionHandler.process
> > > > > >> > > >>> (AbstractProtocol.java:802)
> > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > > >> Endpoint$SocketProcessor.
> > > > > >> > > doRun
> > > > > >> > > >>> (NioEndpoint.java:1410)
> > > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > > SocketProcessorBase.run(
> > > > > >> > > SocketPro
> > > > > >> > > >>> cessorBase.java:49)
> > > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor.runWorker(
> > > > > >> > > ThreadPool
> > > > > >> > > >>> Executor.java:1142)
> > > > > >> > > >>>         at java.util.concurrent.
> > > > ThreadPoolExecutor$Worker.run(
> > > > > >> > > ThreadPoo
> > > > > >> > > >>> lExecutor.java:617)
> > > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > > >> > > WrappingRunnable.r
> > > > > >> > > >>> un(TaskThread.java:61)
> > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > > >> > ServiceException:
> > > > > >> > > >>> null
> > > > > >> > > >>>         at org.apache.openmeetings.
> > > > > webservice.CalendarWebService.
> > > > > >> > > save(C
> > > > > >> > > >>> alendarWebService.java:298)
> > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > > invoke(Unknown
> > > > > >> > > Source)
> > > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > > >> > > invoke(DelegatingMe
> > > > > >> > > >>> thodAccessorImpl.java:43)
> > > > > >> > > >>>         at java.lang.reflect.Method.
> > invoke(Method.java:498)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > performInvoca
> > > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > invoke(Abstra
> > > > > >> > > >>> ctInvoker.java:96)
> > > > > >> > > >>>         ... 44 common frames omitted
> > > > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> > > > > r@7e727d5
> > > > > >> to
> > > > > >> > > >>> phase setup
> > > > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > > 6f651322
> > > > to
> > > > > >> > phase
> > > > > >> > > >>> prepare-send
> > > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.
> LoggingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.
> LoggingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.
> LoggingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.
> LoggingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.
> LoggingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.
> LoggingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.
> LoggingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.
> LoggingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.
> LoggingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSDefaultFaultOutInterce
> > > > > >> > > >>> ptor@5f96c4c2
> > > > > >> > > >>> to phase marshal
> > > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> > 733
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> > > > > created.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> > > > > r@7e727d5
> > > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > > 6f651322
> > > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > > MessageS
> > > > > >> > > >>> enderEndingInterceptor@7947fd18
> > > > > >> > > >>> to phase prepare-send-ending
> > > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> > 731
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> > > > > modified.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.
> LoggingOutInterceptor@203bf3da
> > > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSDefaultFaultOutInterce
> > > > > >> > > >>> ptor@5f96c4c2
> > > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> > 488
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > > >> interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSDefaultFaultOutInterce
> > > > > >> > > >>> ptor@5f96c4c2
> > > > > >> > > >>>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:
> > 493
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in
> handleFault
> > on
> > > > > >> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
> > > > > >> > > JAXRSDefaultFaultOutInterce
> > > > > >> > > >>> ptor@5f96c4c2
> > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > createFault(A
> > > > > >> > > >>> bstractInvoker.java:162)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > invoke(Abstra
> > > > > >> > > >>> ctInvoker.java:128)
> > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > >> > > JAXRSInvoker.java:1
> > > > > >> > > >>> 89)
> > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > >> > > JAXRSInvoker.java:9
> > > > > >> > > >>> 9)
> > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > > >> viceInvokerInterceptor$1.
> > > > > >> > > run(S
> > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > > ServiceInvokerInterceptor.
> > > > > >> > > handleM
> > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > > >> > > doIntercept(Phase
> > > > > >> > > >>> InterceptorChain.java:308)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > ChainInitiationObserver.
> > > > > >> > > onMessage(C
> > > > > >> > > >>> hainInitiationObserver.java:121)
> > > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > > >> > > AbstractHTTPDestination.invoke
> > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invokeDes
> > > > > >> > > >>> tination(ServletController.java:234)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invoke(Se
> > > > > >> > > >>> rvletController.java:208)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invoke(Se
> > > > > >> > > >>> rvletController.java:160)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.CXFNonSpringServlet.
> > > > > >> > > invoke(
> > > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > handleR
> > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > doPost(
> > > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > > >> > > HttpServlet.java:648)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > service
> > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > > server.WsFilter.doFilter(
> > > > > >> > > WsFilte
> > > > > >> > > >>> r.java:52)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.wicket.protocol.
> http.WicketFilter.
> > > > > >> > > processRequest(
> > > > > >> > > >>> WicketFilter.java:174)
> > > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > > http.WicketFilter.doFilter(
> > > > > >> > > Wicket
> > > > > >> > > >>> Filter.java:284)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.red5.logging.
> LoggerContextFilter.doFilter(
> > > > > >> > > LoggerContextF
> > > > > >> > > >>> ilter.java:84)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardWrapperValve.invoke(
> > > > > >> > > Standar
> > > > > >> > > >>> dWrapperValve.java:198)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardContextValve.invoke(
> > > > > >> > > Standar
> > > > > >> > > >>> dContextValve.java:108)
> > > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > > >> > > AuthenticatorBase.invoke(A
> > > > > >> > > >>> uthenticatorBase.java:472)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardHostValve.invoke(
> > > > > >> > > StandardHo
> > > > > >> > > >>> stValve.java:140)
> > > > > >> > > >>>         at org.apache.catalina.valves.
> > > > ErrorReportValve.invoke(
> > > > > >> > > ErrorRepo
> > > > > >> > > >>> rtValve.java:79)
> > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > > >> tractAccessLogValve.invoke(
> > > > > >> > > Abs
> > > > > >> > > >>> tractAccessLogValve.java:620)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardEngineValve.invoke(
> > > > > >> > > Standard
> > > > > >> > > >>> EngineValve.java:87)
> > > > > >> > > >>>         at org.apache.catalina.connector.
> > > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > > >> > > >>> apter.java:349)
> > > > > >> > > >>>         at org.apache.coyote.http11.
> > > Http11Processor.service(
> > > > > >> > > Http11Proce
> > > > > >> > > >>> ssor.java:784)
> > > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > > >> > > process(AbstractPro
> > > > > >> > > >>> cessorLight.java:66)
> > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > > >> > > ConnectionHandler.process
> > > > > >> > > >>> (AbstractProtocol.java:802)
> > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > > >> Endpoint$SocketProcessor.
> > > > > >> > > doRun
> > > > > >> > > >>> (NioEndpoint.java:1410)
> > > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > > SocketProcessorBase.run(
> > > > > >> > > SocketPro
> > > > > >> > > >>> cessorBase.java:49)
> > > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor.runWorker(
> > > > > >> > > ThreadPool
> > > > > >> > > >>> Executor.java:1142)
> > > > > >> > > >>>         at java.util.concurrent.
> > > > ThreadPoolExecutor$Worker.run(
> > > > > >> > > ThreadPoo
> > > > > >> > > >>> lExecutor.java:617)
> > > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > > >> > > WrappingRunnable.r
> > > > > >> > > >>> un(TaskThread.java:61)
> > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > > >> > ServiceException:
> > > > > >> > > >>> null
> > > > > >> > > >>>         at org.apache.openmeetings.
> > > > > webservice.CalendarWebService.
> > > > > >> > > save(C
> > > > > >> > > >>> alendarWebService.java:298)
> > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > > invoke(Unknown
> > > > > >> > > Source)
> > > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > > >> > > invoke(DelegatingMe
> > > > > >> > > >>> thodAccessorImpl.java:43)
> > > > > >> > > >>>         at java.lang.reflect.Method.
> > invoke(Method.java:498)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > performInvoca
> > > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > invoke(Abstra
> > > > > >> > > >>> ctInvoker.java:96)
> > > > > >> > > >>>         ... 44 common frames omitted
> > > > > >> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[
> > > > CXFServlet]:181
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for
> > > servlet
> > > > > >> > > >>> [CXFServlet] in context with path [/openmeetings] threw
> > > > > exception
> > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > createFault(A
> > > > > >> > > >>> bstractInvoker.java:162)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > invoke(Abstra
> > > > > >> > > >>> ctInvoker.java:128)
> > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > >> > > JAXRSInvoker.java:1
> > > > > >> > > >>> 89)
> > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > >> > > JAXRSInvoker.java:9
> > > > > >> > > >>> 9)
> > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > > >> viceInvokerInterceptor$1.
> > > > > >> > > run(S
> > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > > ServiceInvokerInterceptor.
> > > > > >> > > handleM
> > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > > >> > > doIntercept(Phase
> > > > > >> > > >>> InterceptorChain.java:308)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > ChainInitiationObserver.
> > > > > >> > > onMessage(C
> > > > > >> > > >>> hainInitiationObserver.java:121)
> > > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > > >> > > AbstractHTTPDestination.invoke
> > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invokeDes
> > > > > >> > > >>> tination(ServletController.java:234)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invoke(Se
> > > > > >> > > >>> rvletController.java:208)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invoke(Se
> > > > > >> > > >>> rvletController.java:160)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.CXFNonSpringServlet.
> > > > > >> > > invoke(
> > > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > handleR
> > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > doPost(
> > > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > > >> > > HttpServlet.java:648)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > service
> > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > > server.WsFilter.doFilter(
> > > > > >> > > WsFilte
> > > > > >> > > >>> r.java:52)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.wicket.protocol.
> http.WicketFilter.
> > > > > >> > > processRequest(
> > > > > >> > > >>> WicketFilter.java:174)
> > > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > > http.WicketFilter.doFilter(
> > > > > >> > > Wicket
> > > > > >> > > >>> Filter.java:284)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.red5.logging.
> LoggerContextFilter.doFilter(
> > > > > >> > > LoggerContextF
> > > > > >> > > >>> ilter.java:84)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardWrapperValve.invoke(
> > > > > >> > > Standar
> > > > > >> > > >>> dWrapperValve.java:198)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardContextValve.invoke(
> > > > > >> > > Standar
> > > > > >> > > >>> dContextValve.java:108)
> > > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > > >> > > AuthenticatorBase.invoke(A
> > > > > >> > > >>> uthenticatorBase.java:472)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardHostValve.invoke(
> > > > > >> > > StandardHo
> > > > > >> > > >>> stValve.java:140)
> > > > > >> > > >>>         at org.apache.catalina.valves.
> > > > ErrorReportValve.invoke(
> > > > > >> > > ErrorRepo
> > > > > >> > > >>> rtValve.java:79)
> > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > > >> tractAccessLogValve.invoke(
> > > > > >> > > Abs
> > > > > >> > > >>> tractAccessLogValve.java:620)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardEngineValve.invoke(
> > > > > >> > > Standard
> > > > > >> > > >>> EngineValve.java:87)
> > > > > >> > > >>>         at org.apache.catalina.connector.
> > > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > > >> > > >>> apter.java:349)
> > > > > >> > > >>>         at org.apache.coyote.http11.
> > > Http11Processor.service(
> > > > > >> > > Http11Proce
> > > > > >> > > >>> ssor.java:784)
> > > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > > >> > > process(AbstractPro
> > > > > >> > > >>> cessorLight.java:66)
> > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > > >> > > ConnectionHandler.process
> > > > > >> > > >>> (AbstractProtocol.java:802)
> > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > > >> Endpoint$SocketProcessor.
> > > > > >> > > doRun
> > > > > >> > > >>> (NioEndpoint.java:1410)
> > > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > > SocketProcessorBase.run(
> > > > > >> > > SocketPro
> > > > > >> > > >>> cessorBase.java:49)
> > > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor.runWorker(
> > > > > >> > > ThreadPool
> > > > > >> > > >>> Executor.java:1142)
> > > > > >> > > >>>         at java.util.concurrent.
> > > > ThreadPoolExecutor$Worker.run(
> > > > > >> > > ThreadPoo
> > > > > >> > > >>> lExecutor.java:617)
> > > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > > >> > > WrappingRunnable.r
> > > > > >> > > >>> un(TaskThread.java:61)
> > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > > >> > ServiceException:
> > > > > >> > > >>> null
> > > > > >> > > >>>         at org.apache.openmeetings.
> > > > > webservice.CalendarWebService.
> > > > > >> > > save(C
> > > > > >> > > >>> alendarWebService.java:298)
> > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > > invoke(Unknown
> > > > > >> > > Source)
> > > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > > >> > > invoke(DelegatingMe
> > > > > >> > > >>> thodAccessorImpl.java:43)
> > > > > >> > > >>>         at java.lang.reflect.Method.
> > invoke(Method.java:498)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > performInvoca
> > > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > invoke(Abstra
> > > > > >> > > >>> ctInvoker.java:96)
> > > > > >> > > >>>         ... 44 common frames omitted
> > > > > >> > > >>>
> > > > > >> > > >>>
> > > > > >> > > >>> --
> > > > > >> > > >>>
> > > > > >> > > >>>
> > > > > >> > > >>> С Уважением, Сергей.
> > > > > >> > > >>>
> > > > > >> > > >>> моб: 960 515 39 45
> > > > > >> > > >>> skype: sbyakov
> > > > > >> > > >>> https://www.facebook.com/s.byakov
> > > > > >> > > >>>
> > > > > >> > > >>
> > > > > >> > > >>
> > > > > >> > > >>
> > > > > >> > > >> --
> > > > > >> > > >> WBR
> > > > > >> > > >> Maxim aka solomax
> > > > > >> > > >>
> > > > > >> > > >
> > > > > >> > > >
> > > > > >> > > >
> > > > > >> > > > --
> > > > > >> > > > WBR
> > > > > >> > > > Maxim aka solomax
> > > > > >> > > >
> > > > > >> > >
> > > > > >> > >
> > > > > >> > >
> > > > > >> > > --
> > > > > >> > > WBR
> > > > > >> > > Maxim aka solomax
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > > >> >
> > > > > >> > --
> > > > > >> >
> > > > > >> >
> > > > > >> > С Уважением, Сергей.
> > > > > >> >
> > > > > >> > моб: 960 515 39 45
> > > > > >> > skype: sbyakov
> > > > > >> > https://www.facebook.com/s.byakov
> > > > > >> >
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >> --
> > > > > >> WBR
> > > > > >> Maxim aka solomax
> > > > > >>
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > >
> > > > > >
> > > > > > С Уважением, Сергей.
> > > > > >
> > > > > > моб: 960 515 39 45
> > > > > > skype: sbyakov
> > > > > > https://www.facebook.com/s.byakov
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > >
> > > > >
> > > > > С Уважением, Сергей.
> > > > >
> > > > > моб: 960 515 39 45
> > > > > skype: sbyakov
> > > > > https://www.facebook.com/s.byakov
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > WBR
> > > > Maxim aka solomax
> > > >
> > >
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
проблема в том, что по externalId не могу добавить пользователя, без
создания нового, через contact

2017-01-20 19:50 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:

> Добрый вечер,
>
> вроде заработало всё (билд 526+)
> чтобы добавить/поменять meetingMember'ов надо что-то типа
>
> "meetingMembers", [
>     {user: {id: XXXX}} // existent user
>     , {user: {firstname: 'John', lastname: 'Doe', address: {email: '
> john@doe.com'}}} // contact by email
> ]
>
> жду ещё комментариев :))
>
> On Fri, Jan 20, 2017 at 8:11 PM, Sergei A Byakov <gu...@gmail.com>
> wrote:
>
> > в браузере  delete не выйдет.
> > Вы правы, работает. Проверил curl'ом
> >
> >  curl -X DELETE "
> > http://huntinglab.ru:5080/openmeetings/services/
> > calendar/8?&sid=efc08c65-0c53-4257-ad60-8a65ac1c6aac
> > "
> > <!DOCTYPE html><html><head><title>Apache Tomcat/8.5.9 - Error
> > report</title><style type="text/css">h1
> > {font-family:Tahoma,Arial,sans-serif;color:white;
> > background-color:#525D76;font-size:22px;}
> > h2
> > {font-family:Tahoma,Arial,sans-serif;color:white;
> > background-color:#525D76;font-size:16px;}
> > h3
> > {font-family:Tahoma,Arial,sans-serif;color:white;
> > background-color:#525D76;font-size:14px;}
> > body
> > {font-family:Tahoma,Arial,sans-serif;color:black;
> background-color:white;}
> > b
> > {font-family:Tahoma,Arial,sans-serif;color:white;
> > background-color:#525D76;}
> > p
> > {font-family:Tahoma,Arial,sans-serif;background:white;
> > color:black;font-size:12px;}
> > a {color:black;} a.name {color:black;} .line
> > {height:1px;background-color:#525D76;border:none;}</style>
> > </head><body><h1>HTTP Status 500 - </h1><div
> > class="line"></div><p><b>type</b> Exception report</p><p><b>message</b>
> > <u></u></p><p><b>description</b> <u>The server encountered an internal
> > error that prevented it from fulfilling this
> > request.</u></p><p><b>exception</b></p><pre>org.
> > apache.cxf.interceptor.Fault
> >
> >
> > 20 Янв 2017 г. 16:04 пользователь "Maxim Solodovnik" <
> solomax666@gmail.com
> > >
> > написал:
> >
> > > сейчас проверил на демо сервере
> > > вот такой запрос
> > >
> > > $.ajax({
> > >   method: "DELETE",
> > >   url: "services/calendar/666",
> > >   dataType: "json"
> > > });
> > >
> > > возвращается со статус-кодом 500
> > > можете в браузере попробовать
> > >
> > >
> > >
> > > On Fri, Jan 20, 2017 at 7:58 PM, Sergei A Byakov <gu...@gmail.com>
> > > wrote:
> > >
> > > > 500 тоже не возвращается. в принципе проверю что сервис резалт
> успешный
> > > > иначе считаем что все плохо.
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > *ID: 245Address:
> > > > http://huntinglab.ru:5080/openmeetings/services/user/
> > > > login?&user=extuser&pass=XXXXX
> > > > <http://huntinglab.ru:5080/openmeetings/services/user/
> > > > login?&user=extuser&pass=XXXXX>Http-Method:
> > > > GET*Content-Type:
> > > > Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> > > > Content-Type=[null], host=[huntinglab.ru:5080],
> > > user-agent=[openmeetings]}
> > > > --------------------------------------
> > > > 2017-01-20 15:53:47,690 [http-nio-0.0.0.0-5080-exec-8] INFO
> > > > o.a.c.i.LoggingOutInterceptor - Outbound Message
> > > > ---------------------------
> > > >
> > > >
> > > > *ID: 245Response-Code: 200*Content-Type: application/json
> > > > Headers: {Content-Type=[application/json], Date=[Fri, 20 Jan 2017
> > > 12:53:47
> > > > GMT]}
> > > > Payload:
> > > > {"serviceResult":{"code":2,"message":"7f3c5f77-7be2-46f4-
> > > > a281-0cc18b54d26b","type":"SUCCESS"}}
> > > > --------------------------------------
> > > > 2017-01-20 15:53:47,702 [http-nio-0.0.0.0-5080-exec-6] INFO
> > > > o.a.c.i.LoggingInInterceptor - Inbound Message
> > > > ----------------------------
> > > > ID: 246 *!!! нет ответа HTTP на этот запрос*
> > > > Address:
> > > > http://huntinglab.ru:5080/openmeetings/services/
> > > > calendar/8?&sid=7f3c5f77-7be2-46f4-a281-0cc18b54d26b
> > > > Http-Method: DELETE
> > > > Content-Type: application/x-www-form-urlencoded
> > > > Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> > > > content-type=[application/x-www-form-urlencoded],
> > expect=[100-continue],
> > > > host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > > --------------------------------------
> > > > 2017-01-20 15:53:47,733 [http-nio-0.0.0.0-5080-exec-6] ERROR
> > > > o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred during
> > > error
> > > > handling, give up!
> > > > org.apache.cxf.interceptor.Fault: null
> > > >         at
> > > > org.apache.cxf.service.invoker.AbstractInvoker.
> > > > createFault(AbstractInvoker.java:162)
> > > >         at
> > > > org.apache.cxf.service.invoker.AbstractInvoker.
> > > > invoke(AbstractInvoker.java:128)
> > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:
> > > 189)
> > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:
> > > 99)
> > > >         at
> > > > org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > > > run(ServiceInvokerInterceptor.java:59)
> > > >         at
> > > > org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(
> > > > ServiceInvokerInterceptor.java:96)
> > > >         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:252)
> > > >         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:180)
> > > >         at
> > > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(
> > > > AbstractHTTPServlet.java:299)
> > > >         at
> > > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > doDelete(AbstractHTTPServlet.java:229)
> > > >         at javax.servlet.http.HttpServlet.service(
> > HttpServlet.java:654)
> > > >         at
> > > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > service(AbstractHTTPServlet.java:274)
> > > >         at
> > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > > ApplicationFilterChain.java:230)
> > > >         at
> > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:165)
> > > >         at
> > > > org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
> > > >         at
> > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > > ApplicationFilterChain.java:192)
> > > >         at
> > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:165)
> > > >         at
> > > > org.apache.wicket.protocol.http.WicketFilter.processRequest(
> > > WicketFilter.
> > > > java:174)
> > > >         at
> > > > org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > > > WicketFilter.java:284)
> > > >         at
> > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > > ApplicationFilterChain.java:192)
> > > >         at
> > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:165)
> > > >         at
> > > > org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
> > > ilter.java:84)
> > > >         at
> > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > > ApplicationFilterChain.java:192)
> > > >         at
> > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:165)
> > > >         at
> > > > org.apache.catalina.core.StandardWrapperValve.invoke(
> > > > StandardWrapperValve.java:198)
> > > >         at
> > > > org.apache.catalina.core.StandardContextValve.invoke(
> > > > StandardContextValve.java:96)
> > > >         at
> > > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> > > > AuthenticatorBase.java:474)
> > > >         at
> > > > org.apache.catalina.core.StandardHostValve.invoke(
> > > > StandardHostValve.java:140)
> > > >         at
> > > > org.apache.catalina.valves.ErrorReportValve.invoke(
> > > > ErrorReportValve.java:79)
> > > >         at
> > > > org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> > > > AbstractAccessLogValve.java:624)
> > > >         at
> > > > org.apache.catalina.core.StandardEngineValve.invoke(
> > > > StandardEngineValve.java:87)
> > > >         at
> > > > org.apache.catalina.connector.CoyoteAdapter.service(
> > > > CoyoteAdapter.java:349)
> > > >         at
> > > > org.apache.coyote.http11.Http11Processor.service(Http11Proce
> > > ssor.java:783)
> > > >         at
> > > > org.apache.coyote.AbstractProcessorLight.process(
> > > > AbstractProcessorLight.java:66)
> > > >         at
> > > > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> > > > AbstractProtocol.java:789)
> > > >         at
> > > > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > > > doRun(NioEndpoint.java:1437)
> > > >         at
> > > > org.apache.tomcat.util.net.SocketProcessorBase.run(
> > > > SocketProcessorBase.java:49)
> > > >         at
> > > > java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1142)
> > > >         at
> > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:617)
> > > >         at
> > > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> > > > TaskThread.java:61)
> > > >         at java.lang.Thread.run(Thread.java:745)
> > > > Caused by: org.apache.openmeetings.webservice.error.
> ServiceException:
> > > null
> > > >         at
> > > > org.apache.openmeetings.webservice.CalendarWebService.
> > > > delete(CalendarWebService.java:363)
> > > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> > > >         at
> > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> > > ssorImpl.java:
> > > > 62)
> > > >         at
> > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > DelegatingMethodAccessorImpl.java:43)
> > > >         at java.lang.reflect.Method.invoke(Method.java:498)
> > > >         at
> > > > org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(
> > > > AbstractInvoker.java:180)
> > > >         at
> > > > org.apache.cxf.service.invoker.AbstractInvoker.
> > > > invoke(AbstractInvoker.java:96)
> > > >         ... 44 common frames omitted
> > > >
> > > >
> > > >
> > > > 20 Янв 2017 г. 10:52 пользователь "Maxim Solodovnik" <
> > > solomax666@gmail.com
> > > > >
> > > > написал:
> > > >
> > > > отлично!
> > > > пишите если что ещё поломается
> > > > если всё хорошо будет - запущу голосование на 3.1.5
> > > >
> > > > On Fri, Jan 20, 2017 at 2:50 PM, Sergei A Byakov <
> gunslover@gmail.com>
> > > > wrote:
> > > >
> > > > > спасибо.  создалось
> > > > >
> > > > > 20 Янв 2017 г. 6:02 пользователь "Maxim Solodovnik" <
> > > > solomax666@gmail.com>
> > > > > написал:
> > > > >
> > > > > > OK этот вот запрос у меня создал событие для текущего
> пользователя:
> > > > > >
> > > > > > $.ajax({
> > > > > >   method: "POST",
> > > > > >   url: "services/calendar/?&sid=3cefdf01-49ca-4a9f-a619-
> > 6bba2b38837
> > > e",
> > > > > >   data: {appointment: JSON.stringify({
> > > > > >    "title":"test"
> > > > > >   ,"start":"2017-01-20T20:30:03+0300"
> > > > > >   ,"end":"2017-01-20T20:30:03+0300"
> > > > > >   ,"description":"Русский Тест"
> > > > > >   ,"reminder": 'none'
> > > > > >   ,"room":
> > > > > >       {
> > > > > >            "name":"test24"
> > > > > >           ,"comment":"appointment test room"
> > > > > >           ,"type":"conference"
> > > > > >           ,"numberOfPartizipants":15
> > > > > >           ,"appointment":true
> > > > > >           ,"isPublic":false
> > > > > >           ,"demo":false
> > > > > >           ,"closed":false
> > > > > >           ,"externalId":10
> > > > > >           ,"externalType":"HuntingLabCMS"
> > > > > >           ,"redirectUrl":""
> > > > > >           ,"moderated":true
> > > > > >           ,"allowUserQuestions":true
> > > > > >           ,"allowRecording":false
> > > > > >           ,"waitForRecording":false
> > > > > >           ,"audioOnly":true
> > > > > >           ,"topBarHidden":false
> > > > > >           ,"chatHidden":false
> > > > > >           ,"activitiesHidden":false
> > > > > >           ,"filesExplorerHidden":false
> > > > > >           ,"actionsMenuHidden":false
> > > > > >           ,"screenSharingHidden":false
> > > > > >           ,"whiteboardHidden":false
> > > > > >        }
> > > > > >   ,"languageId":9
> > > > > >   ,"passwordProtected":false
> > > > > >   ,"connectedEvent":false
> > > > > >   ,"reminderEmailSend":false
> > > > > > })},
> > > > > >   dataType: "json"
> > > > > > });
> > > > > >
> > > > > > билд 521+
> > > > > >
> > > > > >
> > > > > > On Thu, Jan 19, 2017 at 5:19 PM, Sergei A Byakov <
> > > gunslover@gmail.com>
> > > > > > wrote:
> > > > > >
> > > > > > > кстати, если передавать cialId например равный
> > > > > > 20170119T095758Z-uidGen@fe80
> > > > > > > :0:0:0:5054:ff:fe07:d9cb%eth0
> > > > > > >
> > > > > > > то валится с ошибкой  Caused by: java.lang.IllegalArgumentExcep
> > > tion:
> > > > > > > Invalid URL encoding: not a valid digit (radix 16): 116
> > > > > > >
> > > > > > >
> > > > > > > 2017-01-19 13:06 GMT+03:00 Sergei A Byakov <
> gunslover@gmail.com
> > >:
> > > > > > >
> > > > > > > > теперь следующие проблемы, в 3.1.5 snapshot
> > > > > > > > 1. обязательно заполнять inserted и updated ну может быть,
> > думал
> > > > если
> > > > > > > null
> > > > > > > > прийдет то внутри заполнится.
> > > > > > > > 2. при любых значениях icalId ошибка. если передавать, если
> > null
> > > > или
> > > > > > > false
> > > > > > > > или 20170119T095758Z-uidGen@fe80:
> 0:0:0:5054:ff:fe07:d9cb%eth0
> > из
> > > > > > другой
> > > > > > > > записи взял возникает ошибка
> > > > > > > > {"id":null,"title":"test","start":"2017-01-20T20%3A30%
> > > > > > > > 3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","
> > > > > > > > description":"tt","owner":{"address":{"country":"RU","id":
> > > > > 2,"email":"
> > > > > > > > extuser@huntinglab.ru"},"id":2,"firstname":"External","
> > > > > > > lastname":"User","
> > > > > > > > rights":["Soap","Login","Room","Dashboard"],"languageId":9,"
> > > > > > > > login":"extuser","type":"user"},"inserted":"2017-01-20T20%
> > > > > > > > 3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%
> > > > > > > > 2B0300","reminder":"none","room":{"id":3,"name":"test 3 1
> > > > > > > > 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
> > > > > > > > \u043a\u043e\u043c\u043d\u0430\u0442\u0443
> \u0434\u043b\u044f
> > > > > > > > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","
> > > > > > type":"conference","
> > > > > > > > numberOfPartizipants":150,"appointment":false,"isPublic":
> > > > > > > > true,"demo":false,"closed":false,"externalId":11,"
> > > > > > > > externalType":"HuntingLabCMS","redirectUrl":"","moderated":
> > > > > > > > true,"allowUserQuestions":true,"allowRecording":false,"
> > > > > > > > waitForRecording":false,"audioOnly":true,"topBarHidden"
> > > > > > > > :false,"chatHidden":false,"activitiesHidden":false,"
> > > > > > > > filesExplorerHidden":false,"actionsMenuHidden":false,"
> > > > > > > > screenSharingHidden":false,"whiteboardHidden":false},"
> > > > > > > > icalId":null,"languageId":9}
> > > > > > > >
> > > > > > > > --------------------------34eabdbce2ea8627--
> > > > > > > >
> > > > > > > > --------------------------------------
> > > > > > > > 2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8] ERROR
> > > > o.a.c.i.
> > > > > > > > AbstractFaultChainInitiatorObserver - Error occurred during
> > > error
> > > > > > > > handling, give up!
> > > > > > > > org.apache.cxf.interceptor.Fault: null
> > > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > > > > createFault(AbstractInvoker.java:162)
> > > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > > > > invoke(AbstractInvoker.java:128)
> > > > > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > > > JAXRSInvoker.java:189)
> > > > > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > > > JAXRSInvoker.java:99)
> > > > > > > >         at org.apache.cxf.interceptor.Ser
> > > viceInvokerInterceptor$1.
> > > > > > > > run(ServiceInvokerInterceptor.java:59)
> > > > > > > >         at org.apache.cxf.interceptor.
> > ServiceInvokerInterceptor.
> > > > > > > > handleMessage(ServiceInvokerInterceptor.java:96)
> > > > > > > >         at org.apache.cxf.phase.PhaseInte
> > > rceptorChain.doIntercept(
> > > > > > > > PhaseInterceptorChain.java:308)
> > > > > > > >         at org.apache.cxf.transport.ChainInitiationObserver.
> > > > > onMessage(
> > > > > > > > ChainInitiationObserver.java:121)
> > > > > > > >         at org.apache.cxf.transport.http.
> > > AbstractHTTPDestination.
> > > > > > invoke(
> > > > > > > > AbstractHTTPDestination.java:252)
> > > > > > > >         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:180)
> > > > > > > >         at org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > > > > > > > handleRequest(AbstractHTTPServlet.java:299)
> > > > > > > >         at org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > > > > > > > doPost(AbstractHTTPServlet.java:218)
> > > > > > > >         at javax.servlet.http.HttpServlet.service(
> > > > > > HttpServlet.java:648)
> > > > > > > >         at org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > > > > > > > service(AbstractHTTPServlet.java:274)
> > > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > > > > internalDoFilter(ApplicationFilterChain.java:230)
> > > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > doFilter(
> > > > > > > > ApplicationFilterChain.java:165)
> > > > > > > >         at org.apache.tomcat.websocket.
> > server.WsFilter.doFilter(
> > > > > > > > WsFilter.java:52)
> > > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > doFilter(
> > > > > > > > ApplicationFilterChain.java:165)
> > > > > > > >         at org.apache.wicket.protocol.http.WicketFilter.
> > > > > > > > processRequest(WicketFilter.java:174)
> > > > > > > >         at org.apache.wicket.protocol.htt
> > > p.WicketFilter.doFilter(
> > > > > > > > WicketFilter.java:284)
> > > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > doFilter(
> > > > > > > > ApplicationFilterChain.java:165)
> > > > > > > >         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > > > > > LoggerContextFilter.java:84)
> > > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > doFilter(
> > > > > > > > ApplicationFilterChain.java:165)
> > > > > > > >         at org.apache.catalina.core.
> > StandardWrapperValve.invoke(
> > > > > > > > StandardWrapperValve.java:198)
> > > > > > > >         at org.apache.catalina.core.
> > StandardContextValve.invoke(
> > > > > > > > StandardContextValve.java:96)
> > > > > > > >         at org.apache.catalina.authenticator.
> > > > > AuthenticatorBase.invoke(
> > > > > > > > AuthenticatorBase.java:474)
> > > > > > > >         at org.apache.catalina.core.
> StandardHostValve.invoke(
> > > > > > > > StandardHostValve.java:140)
> > > > > > > >         at org.apache.catalina.valves.
> ErrorReportValve.invoke(
> > > > > > > > ErrorReportValve.java:79)
> > > > > > > >         at org.apache.catalina.valves.
> > > > AbstractAccessLogValve.invoke(
> > > > > > > > AbstractAccessLogValve.java:624)
> > > > > > > >         at org.apache.catalina.core.
> > StandardEngineValve.invoke(
> > > > > > > > StandardEngineValve.java:87)
> > > > > > > >         at org.apache.catalina.connector.
> > CoyoteAdapter.service(
> > > > > > > > CoyoteAdapter.java:349)
> > > > > > > >         at org.apache.coyote.http11.Http11Processor.service(
> > > > > > > > Http11Processor.java:783)
> > > > > > > >         at org.apache.coyote.AbstractProcessorLight.process(
> > > > > > > > AbstractProcessorLight.java:66)
> > > > > > > >         at org.apache.coyote.AbstractProtocol$
> > > > > > ConnectionHandler.process(
> > > > > > > > AbstractProtocol.java:789)
> > > > > > > >         at org.apache.tomcat.util.net.Nio
> > > Endpoint$SocketProcessor.
> > > > > > > > doRun(NioEndpoint.java:1437)
> > > > > > > >         at org.apache.tomcat.util.net.
> SocketProcessorBase.run(
> > > > > > > > SocketProcessorBase.java:49)
> > > > > > > >         at java.util.concurrent.
> ThreadPoolExecutor.runWorker(
> > > > > > > > ThreadPoolExecutor.java:1142)
> > > > > > > >         at java.util.concurrent.
> ThreadPoolExecutor$Worker.run(
> > > > > > > > ThreadPoolExecutor.java:617)
> > > > > > > >         at org.apache.tomcat.util.threads.TaskThread$
> > > > > > > WrappingRunnable.run(
> > > > > > > > TaskThread.java:61)
> > > > > > > >         at java.lang.Thread.run(Thread.java:745)
> > > > > > > > Caused by: org.apache.openmeetings.webservice.error.
> > > > > ServiceException:
> > > > > > > null
> > > > > > > >         at org.apache.openmeetings.webser
> > > vice.CalendarWebService.
> > > > > > > > save(CalendarWebService.java:312)
> > > > > > > >         at sun.reflect.NativeMethodAccessorImpl.
> invoke0(Native
> > > > > Method)
> > > > > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > > > > > NativeMethodAccessorImpl.java:62)
> > > > > > > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > > > > > DelegatingMethodAccessorImpl.java:43)
> > > > > > > >         at java.lang.reflect.Method.invoke(Method.java:498)
> > > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > > > > performInvocation(AbstractInvoker.java:180)
> > > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > > > > invoke(AbstractInvoker.java:96)
> > > > > > > >
> > > > > > > >
> > > > > > > > 2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <
> > > solomax666@gmail.com
> > > > >:
> > > > > > > >
> > > > > > > >> к сожалению только исправлять и пересобирать
> > > > > > > >> 3.1.5 можно не ждать, взять тут:
> > > > > > > >> https://builds.apache.org/view/M-R/view/OpenMeetings/job/
> > > > > > > >> Openmeetings%203.1.x/
> > > > > > > >>
> > > > > > > >> как только баги от Вас по веб сервисам будут все починены -
> > > > сделаем
> > > > > > > релиз
> > > > > > > >>
> > > > > > > >> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <
> > > > > gunslover@gmail.com
> > > > > > >
> > > > > > > >> wrote:
> > > > > > > >>
> > > > > > > >> > правильно понимаю, что в 3.1.3 это никак не запинать, что
> бы
> > > > > > работало?
> > > > > > > >> надо
> > > > > > > >> > ждать 3.1.5?
> > > > > > > >> >
> > > > > > > >> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <
> > > > solomax666@gmail.com
> > > > > >:
> > > > > > > >> >
> > > > > > > >> > > забыл написать:
> > > > > > > >> > >
> > > > > > > >> > > data: {appointment: {.......}}
> > > > > > > >> > >
> > > > > > > >> > > надо заменить на
> > > > > > > >> > >
> > > > > > > >> > > data: {appointment: JSON.stringify({.......}}
> > > > > > > >> > >
> > > > > > > >> > > по другому не смог заставить это работать
> > > > > > > >> > >
> > > > > > > >> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
> > > > > > > >> solomax666@gmail.com
> > > > > > > >> > >
> > > > > > > >> > > wrote:
> > > > > > > >> > >
> > > > > > > >> > > > пара комментариев:
> > > > > > > >> > > >
> > > > > > > >> > > > даты надо вводить как
> > > > > > > >> > > > 2017-01-20T20:30:03+0300
> > > > > > > >> > > > вместо
> > > > > > > >> > > > 2017-01-20T20:30:03+03:00
> > > > > > > >> > > >
> > > > > > > >> > > > и аккуратнее с полями
> > > > > > > >> > > > 1) TimeZone поля не существует (есть user.timeZoneId)
> > > > > > > >> > > > 2) "externalId":false у пользователя будет воспринято
> > как
> > > > > строка
> > > > > > > >> > "false",
> > > > > > > >> > > > передавайте null если там пусто
> > > > > > > >> > > >
> > > > > > > >> > > >
> > > > > > > >> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
> > > > > > > >> > solomax666@gmail.com
> > > > > > > >> > > >
> > > > > > > >> > > > wrote:
> > > > > > > >> > > >
> > > > > > > >> > > >> воспроизвелось, починилось
> > > > > > > >> > > >> https://issues.apache.org/
> > jira/browse/OPENMEETINGS-1533
> > > > > > > >> > > >>
> > > > > > > >> > > >> спасибо за детальный репорт!
> > > > > > > >> > > >>
> > > > > > > >> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
> > > > > > > >> gunslover@gmail.com
> > > > > > > >> > >
> > > > > > > >> > > >> wrote:
> > > > > > > >> > > >>
> > > > > > > >> > > >>> пробую создать мероприятие для комнаты
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> http://huntinglab.ru:5080/openmeetings/services/
> > > > > calendar/?&s
> > > > > > > >> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> передаю из php следующее методом POST
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> Content-Disposition: form-data; name="appointment"
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> {
> > > > > > > >> > > >>>    "id":false
> > > > > > > >> > > >>>   ,"title":"test"
> > > > > > > >> > > >>>   ,"location":false
> > > > > > > >> > > >>>   ,"TimeZone":"Etc/GMT+3"
> > > > > > > >> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
> > > > > > > >> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
> > > > > > > >> > > >>>   ,"description":"\u043e\u043f\
> > > > > u0438\u0441\u0430\u043d\u0438\
> > > > > > > >> u0435"
> > > > > > > >> > > >>>   ,"owner":
> > > > > > > >> > > >>>       {
> > > > > > > >> > > >>>          "address":
> > > > > > > >> > > >>>                {
> > > > > > > >> > > >>>                    "country":"US"
> > > > > > > >> > > >>>                   ,"id":2
> > > > > > > >> > > >>>                   ,"email":"extuser@huntinglab.ru"
> > > > > > > >> > > >>>                   ,"deleted":false
> > > > > > > >> > > >>>                }
> > > > > > > >> > > >>>          ,"id":2
> > > > > > > >> > > >>>          ,"deleted":false
> > > > > > > >> > > >>>          ,"firstname":"External"
> > > > > > > >> > > >>>          ,"lastname":"User"
> > > > > > > >> > > >>>          ,"rights":["Soap","Login","
> > Room","Dashboard"]
> > > > > > > >> > > >>>         ,"languageId":9
> > > > > > > >> > > >>>         ,"login":"extuser"
> > > > > > > >> > > >>>         ,"externalId":false
> > > > > > > >> > > >>>         ,"externalType":false,"type":"user"
> > > > > > > >> > > >>>       }
> > > > > > > >> > > >>>   ,"inserted":false
> > > > > > > >> > > >>>   ,"updated":false
> > > > > > > >> > > >>>   ,"deleted":false
> > > > > > > >> > > >>>   ,"reminder":false
> > > > > > > >> > > >>>   ,"room":
> > > > > > > >> > > >>>       {
> > > > > > > >> > > >>>            "id":4
> > > > > > > >> > > >>>           ,"name":"test24"
> > > > > > > >> > > >>>           ,"comment":"moderator user sergei"
> > > > > > > >> > > >>>           ,"type":"conference"
> > > > > > > >> > > >>>           ,"numberOfPartizipants":150
> > > > > > > >> > > >>>           ,"appointment":false
> > > > > > > >> > > >>>           ,"isPublic":true
> > > > > > > >> > > >>>           ,"demo":false
> > > > > > > >> > > >>>           ,"closed":false
> > > > > > > >> > > >>>           ,"externalId":10
> > > > > > > >> > > >>>           ,"externalType":"HuntingLabCMS"
> > > > > > > >> > > >>>           ,"redirectUrl":""
> > > > > > > >> > > >>>           ,"moderated":true
> > > > > > > >> > > >>>           ,"allowUserQuestions":true
> > > > > > > >> > > >>>           ,"allowRecording":false
> > > > > > > >> > > >>>           ,"waitForRecording":false
> > > > > > > >> > > >>>           ,"audioOnly":true
> > > > > > > >> > > >>>           ,"topBarHidden":false
> > > > > > > >> > > >>>           ,"chatHidden":false
> > > > > > > >> > > >>>           ,"activitiesHidden":false
> > > > > > > >> > > >>>           ,"filesExplorerHidden":false
> > > > > > > >> > > >>>           ,"actionsMenuHidden":false
> > > > > > > >> > > >>>           ,"screenSharingHidden":false
> > > > > > > >> > > >>>           ,"whiteboardHidden":false
> > > > > > > >> > > >>>        }
> > > > > > > >> > > >>>   ,"icalId":false
> > > > > > > >> > > >>>   ,"languageId":9
> > > > > > > >> > > >>>   ,"passwordProtected":false
> > > > > > > >> > > >>>   ,"connectedEvent":false
> > > > > > > >> > > >>>   ,"reminderEmailSend":false
> > > > > > > >> > > >>> }
> > > > > > > >> > > >>>
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> openmeeting.log
> > > > > > > >> > > >>>
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > > > > EntityManagerFactoryUtils:435
> > > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > > >> > > 3]
> > > > > > > >> > > >>> - Closing JPA EntityManager
> > > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > > > > EntityManagerFactoryUtils:435
> > > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > > >> > > 3]
> > > > > > > >> > > >>> - Closing JPA EntityManager
> > > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > > > > EntityManagerFactoryUtils:435
> > > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > > >> > > 3]
> > > > > > > >> > > >>> - Closing JPA EntityManager
> > > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > > > > EntityManagerFactoryUtils:435
> > > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > > >> > > 3]
> > > > > > > >> > > >>> - Closing JPA EntityManager
> > > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > > > > EntityManagerFactoryUtils:435
> > > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > > >> > > 3]
> > > > > > > >> > > >>> - Closing JPA EntityManager
> > > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > > > > EntityManagerFactoryUtils:435
> > > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > > >> > > 3]
> > > > > > > >> > > >>> - Closing JPA EntityManager
> > > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> > > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > > >> > > 3]
> > > > > > > >> > > >>> - sendMails enter ...
> > > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.
> > > > > > EntityManagerFactoryUtils:435
> > > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > > >> > > 3]
> > > > > > > >> > > >>> - Closing JPA EntityManager
> > > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> > > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > > >> > > 3]
> > > > > > > >> > > >>> - Number of emails in init queue 0
> > > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> > > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > > >> > > 3]
> > > > > > > >> > > >>> - ... sendMails done.
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers:
> > > > > > {Accept=[*/*],
> > > > > > > >> > > >>> accept-encoding=[deflate, gzip],
> Content-Type=[null],
> > > > > > > >> > > >>> host=[huntinglab.ru:5080],
> user-agent=[openmeetings]}
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.315
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.transport.https.
> > > > > CertConstraintsInterceptor@50
> > > > > > > >> 00589a
> > > > > > > >> > to
> > > > > > > >> > > >>> phase pre-stream
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
> > o.a.c.p.PhaseInterceptorChain:
> > > > 733
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3
> > was
> > > > > > > created.
> > > > > > > >> > > >>> Current flow:
> > > > > > > >> > > >>>   receive [PolicyInInterceptor,
> LoggingInInterceptor]
> > > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.ws.policy.
> PolicyInInterceptor@30af70ed
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > > gingInInterceptor@29998e00
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.317
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.transport.https.
> > > > > CertConstraintsInterceptor@50
> > > > > > > >> 00589a
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.317
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > > JAXRSInInterceptor@47c09d49
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.319
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> > OneWayProcessorInterceptor@
> > > > > > 62faa2aa
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.319
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> ServiceInvokerInterceptor@
> > > > > 21f9e9cb
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users
> were
> > > > found
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] -
> getInstanceOfCrypt::
> > > > > > > >> > > >>> configKeyCryptClassName:
> > > > > > > >> > > >>> org.apache.openmeetings.util.
> > crypt.SHA256Implementation
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login ::
> > > [GRANTED]
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser
> [GroupUser
> > > > [id=2,
> > > > > > > >> > > >>> moderator=false, group=Group [id=1, name=huntinglab,
> > > > > > > >> deleted=false],
> > > > > > > >> > > >>> user=User [id=2, firstname=null, lastname=null,
> > > > > login=extuser,
> > > > > > > >> > > >>> pictureuri=null, deleted=false, languageId=9,
> > > > > address=Address
> > > > > > > >> [id=2,
> > > > > > > >> > > >>> country=US, street=null, town=null, zip=null,
> > > > deleted=false,
> > > > > > > >> > > >>> email=extuser@huntinglab.ru, phone=null],
> > > > externalId=null,
> > > > > > > >> > > >>> externalType=null, type=user]]]
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.
> > > > > > EntityManagerFactoryUtils:435
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
> > > EntityManager
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.353
> o.a.o.d.d.s.SessiondataDao:58
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession ::
> > > > > startsession
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.
> > > > > > EntityManagerFactoryUtils:435
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
> > > EntityManager
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> > > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.360
> > o.a.o.d.d.s.SessiondataDao:159
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2
> ||
> > > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.362
> > o.a.o.d.d.s.SessiondataDao:173
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to
> > > update:
> > > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.
> > > > > > EntityManagerFactoryUtils:435
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
> > > EntityManager
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> OutgoingChainInterceptor@
> > > > > 57525066
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
> > o.a.c.p.PhaseInterceptorChain:
> > > > 733
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256
> > was
> > > > > > > created.
> > > > > > > >> > > >>> Current flow:
> > > > > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.ws.policy.
> PolicyOutInterceptor@cf5d745
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor@
> > > > > 610de84d
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor$
> > > > > MessageS
> > > > > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > > > > >> > > >>> to phase prepare-send-ending
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
> > o.a.c.p.PhaseInterceptorChain:
> > > > 731
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256
> > was
> > > > > > > modified.
> > > > > > > >> > > >>> Current flow:
> > > > > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > > > > >> > > >>>   prepare-send-ending [
> MessageSenderEndingInterceptor
> > ]
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > > gingOutInterceptor@203bf3da
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.370
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > > JAXRSOutInterceptor@7fe6f46
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs
> from
> > > > > context
> > > > > > > >> > property
> > > > > > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing -
> > failed
> > > to
> > > > > > > >> retrieve
> > > > > > > >> > > >>> Message Addressing Properties from context
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.372
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor$
> > > > > MessageS
> > > > > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers:
> > > > > > {Accept=[*/*],
> > > > > > > >> > > >>> accept-encoding=[deflate, gzip],
> Content-Type=[null],
> > > > > > > >> > > >>> host=[huntinglab.ru:5080],
> user-agent=[openmeetings]}
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.transport.https.
> > > > > CertConstraintsInterceptor@50
> > > > > > > >> 00589a
> > > > > > > >> > to
> > > > > > > >> > > >>> phase pre-stream
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
> > o.a.c.p.PhaseInterceptorChain:
> > > > 733
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5
> > was
> > > > > > > created.
> > > > > > > >> > > >>> Current flow:
> > > > > > > >> > > >>>   receive [PolicyInInterceptor,
> LoggingInInterceptor]
> > > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.ws.policy.
> PolicyInInterceptor@30af70ed
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.392
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > > gingInInterceptor@29998e00
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.393
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.transport.https.
> > > > > CertConstraintsInterceptor@50
> > > > > > > >> 00589a
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.393
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > > JAXRSInInterceptor@47c09d49
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.394
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> > OneWayProcessorInterceptor@
> > > > > > 62faa2aa
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.394
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> ServiceInvokerInterceptor@
> > > > > 21f9e9cb
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.
> > > > > > EntityManagerFactoryUtils:435
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
> > > EntityManager
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.
> > > > > > EntityManagerFactoryUtils:435
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
> > > EntityManager
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap ::
> > [GRANTED]
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.
> > > > > > EntityManagerFactoryUtils:435
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
> > > EntityManager
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.428
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> OutgoingChainInterceptor@
> > > > > 57525066
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.432
> > o.a.c.p.PhaseInterceptorChain:
> > > > 733
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24
> > was
> > > > > > > created.
> > > > > > > >> > > >>> Current flow:
> > > > > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.436
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.ws.policy.
> PolicyOutInterceptor@cf5d745
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.439
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor@
> > > > > 610de84d
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.443
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor$
> > > > > MessageS
> > > > > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > > > > >> > > >>> to phase prepare-send-ending
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.447
> > o.a.c.p.PhaseInterceptorChain:
> > > > 731
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24
> > was
> > > > > > > modified.
> > > > > > > >> > > >>> Current flow:
> > > > > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > > > > >> > > >>>   prepare-send-ending [
> MessageSenderEndingInterceptor
> > ]
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.451
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > > gingOutInterceptor@203bf3da
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.454
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > > JAXRSOutInterceptor@7fe6f46
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs
> from
> > > > > context
> > > > > > > >> > property
> > > > > > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing -
> > failed
> > > to
> > > > > > > >> retrieve
> > > > > > > >> > > >>> Message Addressing Properties from context
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.467
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor$
> > > > > MessageS
> > > > > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers:
> > > > > > {Accept=[*/*],
> > > > > > > >> > > >>> accept-encoding=[deflate, gzip],
> > Content-Length=[1329],
> > > > > > > >> > > >>> content-type=[multipart/form-data;
> > > > > > > >> > > >>> boundary=------------------------5cdf25f8fff9714d],
> > > > > > > >> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
> > > > > > > >> > > >>> user-agent=[openmeetings]}
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.594
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.transport.https.
> > > > > CertConstraintsInterceptor@50
> > > > > > > >> 00589a
> > > > > > > >> > to
> > > > > > > >> > > >>> phase pre-stream
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.594
> > o.a.c.p.PhaseInterceptorChain:
> > > > 733
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520
> > was
> > > > > > > created.
> > > > > > > >> > > >>> Current flow:
> > > > > > > >> > > >>>   receive [PolicyInInterceptor,
> LoggingInInterceptor]
> > > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.595
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.ws.policy.
> PolicyInInterceptor@30af70ed
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.595
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > > gingInInterceptor@29998e00
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.596
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.transport.https.
> > > > > CertConstraintsInterceptor@50
> > > > > > > >> 00589a
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.596
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > > JAXRSInInterceptor@47c09d49
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.597
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> > OneWayProcessorInterceptor@
> > > > > > 62faa2aa
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.598
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> ServiceInvokerInterceptor@
> > > > > 21f9e9cb
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.598
> > o.a.o.w.CalendarWebService:281
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
> > > > > > > >> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.
> > > > > > EntityManagerFactoryUtils:435
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA
> > > EntityManager
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.605
> > o.a.o.w.CalendarWebService:285
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.
> > > > > > EntityManagerFactoryUtils:435
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA
> > > EntityManager
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room ::
> > [GRANTED]
> > > > > > > >> > > >>> ERROR 01-18 13:25:34.611
> > o.a.o.w.CalendarWebService:297
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
> > > > > > > >> > > >>> java.lang.NullPointerException: null
> > > > > > > >> > > >>>         at org.apache.openmeetings.
> > > > > > > webservice.CalendarWebService.
> > > > > > > >> > > save(C
> > > > > > > >> > > >>> alendarWebService.java:288)
> > > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > > > > invoke(Unknown
> > > > > > > >> > > Source)
> > > > > > > >> > > >>>         at sun.reflect.
> DelegatingMethodAccessorImpl.
> > > > > > > >> > > invoke(DelegatingMe
> > > > > > > >> > > >>> thodAccessorImpl.java:43)
> > > > > > > >> > > >>>         at java.lang.reflect.Method.
> > > > invoke(Method.java:498)
> > > > > > > >> > > >>>         at org.apache.cxf.service.
> > > > invoker.AbstractInvoker.
> > > > > > > >> > > performInvoca
> > > > > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > > > > >> > > >>>         at org.apache.cxf.service.
> > > > invoker.AbstractInvoker.
> > > > > > > >> > > invoke(Abstra
> > > > > > > >> > > >>> ctInvoker.java:96)
> > > > > > > >> > > >>>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> > > > > > > >> > > JAXRSInvoker.java:1
> > > > > > > >> > > >>> 89)
> > > > > > > >> > > >>>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> > > > > > > >> > > JAXRSInvoker.java:9
> > > > > > > >> > > >>> 9)
> > > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > > > > >> viceInvokerInterceptor$1.
> > > > > > > >> > > run(S
> > > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > > > > ServiceInvokerInterceptor.
> > > > > > > >> > > handleM
> > > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > > > > >> > > >>>         at org.apache.cxf.phase.
> > PhaseInterceptorChain.
> > > > > > > >> > > doIntercept(Phase
> > > > > > > >> > > >>> InterceptorChain.java:308)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > ChainInitiationObserver.
> > > > > > > >> > > onMessage(C
> > > > > > > >> > > >>> hainInitiationObserver.java:121)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > > > > >> > > AbstractHTTPDestination.invoke
> > > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.ServletController.
> > > > > > > >> > > invokeDes
> > > > > > > >> > > >>> tination(ServletController.java:234)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.ServletController.
> > > > > > > >> > > invoke(Se
> > > > > > > >> > > >>> rvletController.java:208)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.ServletController.
> > > > > > > >> > > invoke(Se
> > > > > > > >> > > >>> rvletController.java:160)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > > servlet.CXFNonSpringServlet.
> > > > > > > >> > > invoke(
> > > > > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > > servlet.AbstractHTTPServlet.
> > > > > > > >> > > handleR
> > > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > > servlet.AbstractHTTPServlet.
> > > > > > > >> > > doPost(
> > > > > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > > > > >> > > HttpServlet.java:648)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > > servlet.AbstractHTTPServlet.
> > > > > > > >> > > service
> > > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > internalDoFi
> > > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > doFilter(App
> > > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > > > > server.WsFilter.doFilter(
> > > > > > > >> > > WsFilte
> > > > > > > >> > > >>> r.java:52)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > internalDoFi
> > > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > doFilter(App
> > > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
> > > p.WicketFilter.
> > > > > > > >> > > processRequest(
> > > > > > > >> > > >>> WicketFilter.java:174)
> > > > > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > > > > http.WicketFilter.doFilter(
> > > > > > > >> > > Wicket
> > > > > > > >> > > >>> Filter.java:284)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > internalDoFi
> > > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > doFilter(App
> > > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > > >> > > >>>         at org.red5.logging.LoggerContext
> > > Filter.doFilter(
> > > > > > > >> > > LoggerContextF
> > > > > > > >> > > >>> ilter.java:84)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > internalDoFi
> > > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > doFilter(App
> > > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > > StandardWrapperValve.invoke(
> > > > > > > >> > > Standar
> > > > > > > >> > > >>> dWrapperValve.java:198)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > > StandardContextValve.invoke(
> > > > > > > >> > > Standar
> > > > > > > >> > > >>> dContextValve.java:108)
> > > > > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > > > > >> > > AuthenticatorBase.invoke(A
> > > > > > > >> > > >>> uthenticatorBase.java:472)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardHostValve.invoke(
> > > > > > > >> > > StandardHo
> > > > > > > >> > > >>> stValve.java:140)
> > > > > > > >> > > >>>         at org.apache.catalina.valves.
> > > > > > ErrorReportValve.invoke(
> > > > > > > >> > > ErrorRepo
> > > > > > > >> > > >>> rtValve.java:79)
> > > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > > > > >> tractAccessLogValve.invoke(
> > > > > > > >> > > Abs
> > > > > > > >> > > >>> tractAccessLogValve.java:620)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > StandardEngineValve.invoke(
> > > > > > > >> > > Standard
> > > > > > > >> > > >>> EngineValve.java:87)
> > > > > > > >> > > >>>         at org.apache.catalina.connector.
> > > > > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > > > > >> > > >>> apter.java:349)
> > > > > > > >> > > >>>         at org.apache.coyote.http11.
> > > > > Http11Processor.service(
> > > > > > > >> > > Http11Proce
> > > > > > > >> > > >>> ssor.java:784)
> > > > > > > >> > > >>>         at org.apache.coyote.
> AbstractProcessorLight.
> > > > > > > >> > > process(AbstractPro
> > > > > > > >> > > >>> cessorLight.java:66)
> > > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > > > > >> > > ConnectionHandler.process
> > > > > > > >> > > >>> (AbstractProtocol.java:802)
> > > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > > > > >> Endpoint$SocketProcessor.
> > > > > > > >> > > doRun
> > > > > > > >> > > >>> (NioEndpoint.java:1410)
> > > > > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > > > > SocketProcessorBase.run(
> > > > > > > >> > > SocketPro
> > > > > > > >> > > >>> cessorBase.java:49)
> > > > > > > >> > > >>>         at java.util.concurrent.
> > > > > ThreadPoolExecutor.runWorker(
> > > > > > > >> > > ThreadPool
> > > > > > > >> > > >>> Executor.java:1142)
> > > > > > > >> > > >>>         at java.util.concurrent.
> > > > > > ThreadPoolExecutor$Worker.run(
> > > > > > > >> > > ThreadPoo
> > > > > > > >> > > >>> lExecutor.java:617)
> > > > > > > >> > > >>>         at org.apache.tomcat.util.
> threads.TaskThread$
> > > > > > > >> > > WrappingRunnable.r
> > > > > > > >> > > >>> un(TaskThread.java:61)
> > > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.611
> > o.a.c.p.PhaseInterceptorChain:
> > > > 488
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleFault
> > on
> > > > > > > >> interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> ServiceInvokerInterceptor@
> > > > > 21f9e9cb
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
> > o.a.c.p.PhaseInterceptorChain:
> > > > 488
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleFault
> > on
> > > > > > > >> interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> > OneWayProcessorInterceptor@
> > > > > > 62faa2aa
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
> > o.a.c.p.PhaseInterceptorChain:
> > > > 488
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleFault
> > on
> > > > > > > >> interceptor
> > > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > > JAXRSInInterceptor@47c09d49
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
> > o.a.c.p.PhaseInterceptorChain:
> > > > 488
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleFault
> > on
> > > > > > > >> interceptor
> > > > > > > >> > > >>> org.apache.cxf.transport.https.
> > > > > CertConstraintsInterceptor@50
> > > > > > > >> 00589a
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
> > o.a.c.p.PhaseInterceptorChain:
> > > > 488
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleFault
> > on
> > > > > > > >> interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > > gingInInterceptor@29998e00
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
> > o.a.c.p.PhaseInterceptorChain:
> > > > 488
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleFault
> > on
> > > > > > > >> interceptor
> > > > > > > >> > > >>> org.apache.cxf.ws.policy.
> PolicyInInterceptor@30af70ed
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
> > o.a.c.p.PhaseInterceptorChain:
> > > > 449
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
> > > > > > > >> > > >>> {http://webservice.openmeetings.apache.org/}
> > > > > > CalendarWebService
> > > > > > > >> has
> > > > > > > >> > > >>> thrown exception, unwinding now
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > > > > >> > > >>>         at org.apache.cxf.service.
> > > > invoker.AbstractInvoker.
> > > > > > > >> > > createFault(A
> > > > > > > >> > > >>> bstractInvoker.java:162)
> > > > > > > >> > > >>>         at org.apache.cxf.service.
> > > > invoker.AbstractInvoker.
> > > > > > > >> > > invoke(Abstra
> > > > > > > >> > > >>> ctInvoker.java:128)
> > > > > > > >> > > >>>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> > > > > > > >> > > JAXRSInvoker.java:1
> > > > > > > >> > > >>> 89)
> > > > > > > >> > > >>>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> > > > > > > >> > > JAXRSInvoker.java:9
> > > > > > > >> > > >>> 9)
> > > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > > > > >> viceInvokerInterceptor$1.
> > > > > > > >> > > run(S
> > > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > > > > ServiceInvokerInterceptor.
> > > > > > > >> > > handleM
> > > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > > > > >> > > >>>         at org.apache.cxf.phase.
> > PhaseInterceptorChain.
> > > > > > > >> > > doIntercept(Phase
> > > > > > > >> > > >>> InterceptorChain.java:308)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > ChainInitiationObserver.
> > > > > > > >> > > onMessage(C
> > > > > > > >> > > >>> hainInitiationObserver.java:121)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > > > > >> > > AbstractHTTPDestination.invoke
> > > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.ServletController.
> > > > > > > >> > > invokeDes
> > > > > > > >> > > >>> tination(ServletController.java:234)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.ServletController.
> > > > > > > >> > > invoke(Se
> > > > > > > >> > > >>> rvletController.java:208)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.ServletController.
> > > > > > > >> > > invoke(Se
> > > > > > > >> > > >>> rvletController.java:160)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > > servlet.CXFNonSpringServlet.
> > > > > > > >> > > invoke(
> > > > > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > > servlet.AbstractHTTPServlet.
> > > > > > > >> > > handleR
> > > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > > servlet.AbstractHTTPServlet.
> > > > > > > >> > > doPost(
> > > > > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > > > > >> > > HttpServlet.java:648)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > > servlet.AbstractHTTPServlet.
> > > > > > > >> > > service
> > > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > internalDoFi
> > > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > doFilter(App
> > > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > > > > server.WsFilter.doFilter(
> > > > > > > >> > > WsFilte
> > > > > > > >> > > >>> r.java:52)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > internalDoFi
> > > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > doFilter(App
> > > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
> > > p.WicketFilter.
> > > > > > > >> > > processRequest(
> > > > > > > >> > > >>> WicketFilter.java:174)
> > > > > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > > > > http.WicketFilter.doFilter(
> > > > > > > >> > > Wicket
> > > > > > > >> > > >>> Filter.java:284)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > internalDoFi
> > > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > doFilter(App
> > > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > > >> > > >>>         at org.red5.logging.LoggerContext
> > > Filter.doFilter(
> > > > > > > >> > > LoggerContextF
> > > > > > > >> > > >>> ilter.java:84)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > internalDoFi
> > > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > doFilter(App
> > > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > > StandardWrapperValve.invoke(
> > > > > > > >> > > Standar
> > > > > > > >> > > >>> dWrapperValve.java:198)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > > StandardContextValve.invoke(
> > > > > > > >> > > Standar
> > > > > > > >> > > >>> dContextValve.java:108)
> > > > > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > > > > >> > > AuthenticatorBase.invoke(A
> > > > > > > >> > > >>> uthenticatorBase.java:472)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardHostValve.invoke(
> > > > > > > >> > > StandardHo
> > > > > > > >> > > >>> stValve.java:140)
> > > > > > > >> > > >>>         at org.apache.catalina.valves.
> > > > > > ErrorReportValve.invoke(
> > > > > > > >> > > ErrorRepo
> > > > > > > >> > > >>> rtValve.java:79)
> > > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > > > > >> tractAccessLogValve.invoke(
> > > > > > > >> > > Abs
> > > > > > > >> > > >>> tractAccessLogValve.java:620)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > StandardEngineValve.invoke(
> > > > > > > >> > > Standard
> > > > > > > >> > > >>> EngineValve.java:87)
> > > > > > > >> > > >>>         at org.apache.catalina.connector.
> > > > > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > > > > >> > > >>> apter.java:349)
> > > > > > > >> > > >>>         at org.apache.coyote.http11.
> > > > > Http11Processor.service(
> > > > > > > >> > > Http11Proce
> > > > > > > >> > > >>> ssor.java:784)
> > > > > > > >> > > >>>         at org.apache.coyote.
> AbstractProcessorLight.
> > > > > > > >> > > process(AbstractPro
> > > > > > > >> > > >>> cessorLight.java:66)
> > > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > > > > >> > > ConnectionHandler.process
> > > > > > > >> > > >>> (AbstractProtocol.java:802)
> > > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > > > > >> Endpoint$SocketProcessor.
> > > > > > > >> > > doRun
> > > > > > > >> > > >>> (NioEndpoint.java:1410)
> > > > > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > > > > SocketProcessorBase.run(
> > > > > > > >> > > SocketPro
> > > > > > > >> > > >>> cessorBase.java:49)
> > > > > > > >> > > >>>         at java.util.concurrent.
> > > > > ThreadPoolExecutor.runWorker(
> > > > > > > >> > > ThreadPool
> > > > > > > >> > > >>> Executor.java:1142)
> > > > > > > >> > > >>>         at java.util.concurrent.
> > > > > > ThreadPoolExecutor$Worker.run(
> > > > > > > >> > > ThreadPoo
> > > > > > > >> > > >>> lExecutor.java:617)
> > > > > > > >> > > >>>         at org.apache.tomcat.util.
> threads.TaskThread$
> > > > > > > >> > > WrappingRunnable.r
> > > > > > > >> > > >>> un(TaskThread.java:61)
> > > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > > > > >> > > >>> Caused by: org.apache.openmeetings.
> webservice.error.
> > > > > > > >> > ServiceException:
> > > > > > > >> > > >>> null
> > > > > > > >> > > >>>         at org.apache.openmeetings.
> > > > > > > webservice.CalendarWebService.
> > > > > > > >> > > save(C
> > > > > > > >> > > >>> alendarWebService.java:298)
> > > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > > > > invoke(Unknown
> > > > > > > >> > > Source)
> > > > > > > >> > > >>>         at sun.reflect.
> DelegatingMethodAccessorImpl.
> > > > > > > >> > > invoke(DelegatingMe
> > > > > > > >> > > >>> thodAccessorImpl.java:43)
> > > > > > > >> > > >>>         at java.lang.reflect.Method.
> > > > invoke(Method.java:498)
> > > > > > > >> > > >>>         at org.apache.cxf.service.
> > > > invoker.AbstractInvoker.
> > > > > > > >> > > performInvoca
> > > > > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > > > > >> > > >>>         at org.apache.cxf.service.
> > > > invoker.AbstractInvoker.
> > > > > > > >> > > invoke(Abstra
> > > > > > > >> > > >>> ctInvoker.java:96)
> > > > > > > >> > > >>>         ... 44 common frames omitted
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.ws.policy.
> > ServerPolicyOutFaultIntercepto
> > > > > > > r@7e727d5
> > > > > > > >> to
> > > > > > > >> > > >>> phase setup
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor@
> > > > > 6f651322
> > > > > > to
> > > > > > > >> > phase
> > > > > > > >> > > >>> prepare-send
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > > gingOutInterceptor@203bf3da
> > > > > to
> > > > > > > >> phase
> > > > > > > >> > > >>> pre-stream
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > > gingOutInterceptor@203bf3da
> > > > > to
> > > > > > > >> phase
> > > > > > > >> > > >>> pre-stream
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > > gingOutInterceptor@203bf3da
> > > > > to
> > > > > > > >> phase
> > > > > > > >> > > >>> pre-stream
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > > gingOutInterceptor@203bf3da
> > > > > to
> > > > > > > >> phase
> > > > > > > >> > > >>> pre-stream
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > > gingOutInterceptor@203bf3da
> > > > > to
> > > > > > > >> phase
> > > > > > > >> > > >>> pre-stream
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > > gingOutInterceptor@203bf3da
> > > > > to
> > > > > > > >> phase
> > > > > > > >> > > >>> pre-stream
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > > gingOutInterceptor@203bf3da
> > > > > to
> > > > > > > >> phase
> > > > > > > >> > > >>> pre-stream
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > > gingOutInterceptor@203bf3da
> > > > > to
> > > > > > > >> phase
> > > > > > > >> > > >>> pre-stream
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > > gingOutInterceptor@203bf3da
> > > > > to
> > > > > > > >> phase
> > > > > > > >> > > >>> pre-stream
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > > JAXRSDefaultFaultOutInterce
> > > > > > > >> > > >>> ptor@5f96c4c2
> > > > > > > >> > > >>> to phase marshal
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
> > o.a.c.p.PhaseInterceptorChain:
> > > > 733
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74
> > was
> > > > > > > created.
> > > > > > > >> > > >>> Current flow:
> > > > > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.ws.policy.
> > ServerPolicyOutFaultIntercepto
> > > > > > > r@7e727d5
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor@
> > > > > 6f651322
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
> > o.a.c.p.PhaseInterceptorChain:
> > > > 243
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor$
> > > > > MessageS
> > > > > > > >> > > >>> enderEndingInterceptor@7947fd18
> > > > > > > >> > > >>> to phase prepare-send-ending
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
> > o.a.c.p.PhaseInterceptorChain:
> > > > 731
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74
> > was
> > > > > > > modified.
> > > > > > > >> > > >>> Current flow:
> > > > > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > > > > > >> > > >>>   prepare-send-ending [
> MessageSenderEndingInterceptor
> > ]
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > > gingOutInterceptor@203bf3da
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
> > o.a.c.p.PhaseInterceptorChain:
> > > > 305
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> > handleMessage
> > > on
> > > > > > > >> > interceptor
> > > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > > JAXRSDefaultFaultOutInterce
> > > > > > > >> > > >>> ptor@5f96c4c2
> > > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
> > o.a.c.p.PhaseInterceptorChain:
> > > > 488
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleFault
> > on
> > > > > > > >> interceptor
> > > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > > JAXRSDefaultFaultOutInterce
> > > > > > > >> > > >>> ptor@5f96c4c2
> > > > > > > >> > > >>>  WARN 01-18 13:25:34.618
> > o.a.c.p.PhaseInterceptorChain:
> > > > 493
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in
> > > handleFault
> > > > on
> > > > > > > >> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
> > > > > > > >> > > JAXRSDefaultFaultOutInterce
> > > > > > > >> > > >>> ptor@5f96c4c2
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > > > > >> > > >>>         at org.apache.cxf.service.
> > > > invoker.AbstractInvoker.
> > > > > > > >> > > createFault(A
> > > > > > > >> > > >>> bstractInvoker.java:162)
> > > > > > > >> > > >>>         at org.apache.cxf.service.
> > > > invoker.AbstractInvoker.
> > > > > > > >> > > invoke(Abstra
> > > > > > > >> > > >>> ctInvoker.java:128)
> > > > > > > >> > > >>>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> > > > > > > >> > > JAXRSInvoker.java:1
> > > > > > > >> > > >>> 89)
> > > > > > > >> > > >>>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> > > > > > > >> > > JAXRSInvoker.java:9
> > > > > > > >> > > >>> 9)
> > > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > > > > >> viceInvokerInterceptor$1.
> > > > > > > >> > > run(S
> > > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > > > > ServiceInvokerInterceptor.
> > > > > > > >> > > handleM
> > > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > > > > >> > > >>>         at org.apache.cxf.phase.
> > PhaseInterceptorChain.
> > > > > > > >> > > doIntercept(Phase
> > > > > > > >> > > >>> InterceptorChain.java:308)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > ChainInitiationObserver.
> > > > > > > >> > > onMessage(C
> > > > > > > >> > > >>> hainInitiationObserver.java:121)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > > > > >> > > AbstractHTTPDestination.invoke
> > > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.ServletController.
> > > > > > > >> > > invokeDes
> > > > > > > >> > > >>> tination(ServletController.java:234)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.ServletController.
> > > > > > > >> > > invoke(Se
> > > > > > > >> > > >>> rvletController.java:208)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.ServletController.
> > > > > > > >> > > invoke(Se
> > > > > > > >> > > >>> rvletController.java:160)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > > servlet.CXFNonSpringServlet.
> > > > > > > >> > > invoke(
> > > > > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > > servlet.AbstractHTTPServlet.
> > > > > > > >> > > handleR
> > > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > > servlet.AbstractHTTPServlet.
> > > > > > > >> > > doPost(
> > > > > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > > > > >> > > HttpServlet.java:648)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > > servlet.AbstractHTTPServlet.
> > > > > > > >> > > service
> > > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > internalDoFi
> > > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > doFilter(App
> > > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > > > > server.WsFilter.doFilter(
> > > > > > > >> > > WsFilte
> > > > > > > >> > > >>> r.java:52)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > internalDoFi
> > > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > doFilter(App
> > > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
> > > p.WicketFilter.
> > > > > > > >> > > processRequest(
> > > > > > > >> > > >>> WicketFilter.java:174)
> > > > > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > > > > http.WicketFilter.doFilter(
> > > > > > > >> > > Wicket
> > > > > > > >> > > >>> Filter.java:284)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > internalDoFi
> > > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > doFilter(App
> > > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > > >> > > >>>         at org.red5.logging.LoggerContext
> > > Filter.doFilter(
> > > > > > > >> > > LoggerContextF
> > > > > > > >> > > >>> ilter.java:84)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > internalDoFi
> > > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > doFilter(App
> > > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > > StandardWrapperValve.invoke(
> > > > > > > >> > > Standar
> > > > > > > >> > > >>> dWrapperValve.java:198)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > > StandardContextValve.invoke(
> > > > > > > >> > > Standar
> > > > > > > >> > > >>> dContextValve.java:108)
> > > > > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > > > > >> > > AuthenticatorBase.invoke(A
> > > > > > > >> > > >>> uthenticatorBase.java:472)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardHostValve.invoke(
> > > > > > > >> > > StandardHo
> > > > > > > >> > > >>> stValve.java:140)
> > > > > > > >> > > >>>         at org.apache.catalina.valves.
> > > > > > ErrorReportValve.invoke(
> > > > > > > >> > > ErrorRepo
> > > > > > > >> > > >>> rtValve.java:79)
> > > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > > > > >> tractAccessLogValve.invoke(
> > > > > > > >> > > Abs
> > > > > > > >> > > >>> tractAccessLogValve.java:620)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > StandardEngineValve.invoke(
> > > > > > > >> > > Standard
> > > > > > > >> > > >>> EngineValve.java:87)
> > > > > > > >> > > >>>         at org.apache.catalina.connector.
> > > > > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > > > > >> > > >>> apter.java:349)
> > > > > > > >> > > >>>         at org.apache.coyote.http11.
> > > > > Http11Processor.service(
> > > > > > > >> > > Http11Proce
> > > > > > > >> > > >>> ssor.java:784)
> > > > > > > >> > > >>>         at org.apache.coyote.
> AbstractProcessorLight.
> > > > > > > >> > > process(AbstractPro
> > > > > > > >> > > >>> cessorLight.java:66)
> > > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > > > > >> > > ConnectionHandler.process
> > > > > > > >> > > >>> (AbstractProtocol.java:802)
> > > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > > > > >> Endpoint$SocketProcessor.
> > > > > > > >> > > doRun
> > > > > > > >> > > >>> (NioEndpoint.java:1410)
> > > > > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > > > > SocketProcessorBase.run(
> > > > > > > >> > > SocketPro
> > > > > > > >> > > >>> cessorBase.java:49)
> > > > > > > >> > > >>>         at java.util.concurrent.
> > > > > ThreadPoolExecutor.runWorker(
> > > > > > > >> > > ThreadPool
> > > > > > > >> > > >>> Executor.java:1142)
> > > > > > > >> > > >>>         at java.util.concurrent.
> > > > > > ThreadPoolExecutor$Worker.run(
> > > > > > > >> > > ThreadPoo
> > > > > > > >> > > >>> lExecutor.java:617)
> > > > > > > >> > > >>>         at org.apache.tomcat.util.
> threads.TaskThread$
> > > > > > > >> > > WrappingRunnable.r
> > > > > > > >> > > >>> un(TaskThread.java:61)
> > > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > > > > >> > > >>> Caused by: org.apache.openmeetings.
> webservice.error.
> > > > > > > >> > ServiceException:
> > > > > > > >> > > >>> null
> > > > > > > >> > > >>>         at org.apache.openmeetings.
> > > > > > > webservice.CalendarWebService.
> > > > > > > >> > > save(C
> > > > > > > >> > > >>> alendarWebService.java:298)
> > > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > > > > invoke(Unknown
> > > > > > > >> > > Source)
> > > > > > > >> > > >>>         at sun.reflect.
> DelegatingMethodAccessorImpl.
> > > > > > > >> > > invoke(DelegatingMe
> > > > > > > >> > > >>> thodAccessorImpl.java:43)
> > > > > > > >> > > >>>         at java.lang.reflect.Method.
> > > > invoke(Method.java:498)
> > > > > > > >> > > >>>         at org.apache.cxf.service.
> > > > invoker.AbstractInvoker.
> > > > > > > >> > > performInvoca
> > > > > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > > > > >> > > >>>         at org.apache.cxf.service.
> > > > invoker.AbstractInvoker.
> > > > > > > >> > > invoke(Abstra
> > > > > > > >> > > >>> ctInvoker.java:96)
> > > > > > > >> > > >>>         ... 44 common frames omitted
> > > > > > > >> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[
> > > > > > CXFServlet]:181
> > > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service()
> for
> > > > > servlet
> > > > > > > >> > > >>> [CXFServlet] in context with path [/openmeetings]
> > threw
> > > > > > > exception
> > > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > > > > >> > > >>>         at org.apache.cxf.service.
> > > > invoker.AbstractInvoker.
> > > > > > > >> > > createFault(A
> > > > > > > >> > > >>> bstractInvoker.java:162)
> > > > > > > >> > > >>>         at org.apache.cxf.service.
> > > > invoker.AbstractInvoker.
> > > > > > > >> > > invoke(Abstra
> > > > > > > >> > > >>> ctInvoker.java:128)
> > > > > > > >> > > >>>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> > > > > > > >> > > JAXRSInvoker.java:1
> > > > > > > >> > > >>> 89)
> > > > > > > >> > > >>>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> > > > > > > >> > > JAXRSInvoker.java:9
> > > > > > > >> > > >>> 9)
> > > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > > > > >> viceInvokerInterceptor$1.
> > > > > > > >> > > run(S
> > > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > > > > ServiceInvokerInterceptor.
> > > > > > > >> > > handleM
> > > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > > > > >> > > >>>         at org.apache.cxf.phase.
> > PhaseInterceptorChain.
> > > > > > > >> > > doIntercept(Phase
> > > > > > > >> > > >>> InterceptorChain.java:308)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > ChainInitiationObserver.
> > > > > > > >> > > onMessage(C
> > > > > > > >> > > >>> hainInitiationObserver.java:121)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > > > > >> > > AbstractHTTPDestination.invoke
> > > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.ServletController.
> > > > > > > >> > > invokeDes
> > > > > > > >> > > >>> tination(ServletController.java:234)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.ServletController.
> > > > > > > >> > > invoke(Se
> > > > > > > >> > > >>> rvletController.java:208)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.ServletController.
> > > > > > > >> > > invoke(Se
> > > > > > > >> > > >>> rvletController.java:160)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > > servlet.CXFNonSpringServlet.
> > > > > > > >> > > invoke(
> > > > > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > > servlet.AbstractHTTPServlet.
> > > > > > > >> > > handleR
> > > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > > servlet.AbstractHTTPServlet.
> > > > > > > >> > > doPost(
> > > > > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > > > > >> > > HttpServlet.java:648)
> > > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > > servlet.AbstractHTTPServlet.
> > > > > > > >> > > service
> > > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > internalDoFi
> > > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > doFilter(App
> > > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > > > > server.WsFilter.doFilter(
> > > > > > > >> > > WsFilte
> > > > > > > >> > > >>> r.java:52)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > internalDoFi
> > > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > doFilter(App
> > > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
> > > p.WicketFilter.
> > > > > > > >> > > processRequest(
> > > > > > > >> > > >>> WicketFilter.java:174)
> > > > > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > > > > http.WicketFilter.doFilter(
> > > > > > > >> > > Wicket
> > > > > > > >> > > >>> Filter.java:284)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > internalDoFi
> > > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > doFilter(App
> > > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > > >> > > >>>         at org.red5.logging.LoggerContext
> > > Filter.doFilter(
> > > > > > > >> > > LoggerContextF
> > > > > > > >> > > >>> ilter.java:84)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > internalDoFi
> > > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > ApplicationFilterChain.
> > > > > > > >> > > doFilter(App
> > > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > > StandardWrapperValve.invoke(
> > > > > > > >> > > Standar
> > > > > > > >> > > >>> dWrapperValve.java:198)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > > StandardContextValve.invoke(
> > > > > > > >> > > Standar
> > > > > > > >> > > >>> dContextValve.java:108)
> > > > > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > > > > >> > > AuthenticatorBase.invoke(A
> > > > > > > >> > > >>> uthenticatorBase.java:472)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardHostValve.invoke(
> > > > > > > >> > > StandardHo
> > > > > > > >> > > >>> stValve.java:140)
> > > > > > > >> > > >>>         at org.apache.catalina.valves.
> > > > > > ErrorReportValve.invoke(
> > > > > > > >> > > ErrorRepo
> > > > > > > >> > > >>> rtValve.java:79)
> > > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > > > > >> tractAccessLogValve.invoke(
> > > > > > > >> > > Abs
> > > > > > > >> > > >>> tractAccessLogValve.java:620)
> > > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > StandardEngineValve.invoke(
> > > > > > > >> > > Standard
> > > > > > > >> > > >>> EngineValve.java:87)
> > > > > > > >> > > >>>         at org.apache.catalina.connector.
> > > > > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > > > > >> > > >>> apter.java:349)
> > > > > > > >> > > >>>         at org.apache.coyote.http11.
> > > > > Http11Processor.service(
> > > > > > > >> > > Http11Proce
> > > > > > > >> > > >>> ssor.java:784)
> > > > > > > >> > > >>>         at org.apache.coyote.
> AbstractProcessorLight.
> > > > > > > >> > > process(AbstractPro
> > > > > > > >> > > >>> cessorLight.java:66)
> > > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > > > > >> > > ConnectionHandler.process
> > > > > > > >> > > >>> (AbstractProtocol.java:802)
> > > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > > > > >> Endpoint$SocketProcessor.
> > > > > > > >> > > doRun
> > > > > > > >> > > >>> (NioEndpoint.java:1410)
> > > > > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > > > > SocketProcessorBase.run(
> > > > > > > >> > > SocketPro
> > > > > > > >> > > >>> cessorBase.java:49)
> > > > > > > >> > > >>>         at java.util.concurrent.
> > > > > ThreadPoolExecutor.runWorker(
> > > > > > > >> > > ThreadPool
> > > > > > > >> > > >>> Executor.java:1142)
> > > > > > > >> > > >>>         at java.util.concurrent.
> > > > > > ThreadPoolExecutor$Worker.run(
> > > > > > > >> > > ThreadPoo
> > > > > > > >> > > >>> lExecutor.java:617)
> > > > > > > >> > > >>>         at org.apache.tomcat.util.
> threads.TaskThread$
> > > > > > > >> > > WrappingRunnable.r
> > > > > > > >> > > >>> un(TaskThread.java:61)
> > > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > > > > >> > > >>> Caused by: org.apache.openmeetings.
> webservice.error.
> > > > > > > >> > ServiceException:
> > > > > > > >> > > >>> null
> > > > > > > >> > > >>>         at org.apache.openmeetings.
> > > > > > > webservice.CalendarWebService.
> > > > > > > >> > > save(C
> > > > > > > >> > > >>> alendarWebService.java:298)
> > > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > > > > invoke(Unknown
> > > > > > > >> > > Source)
> > > > > > > >> > > >>>         at sun.reflect.
> DelegatingMethodAccessorImpl.
> > > > > > > >> > > invoke(DelegatingMe
> > > > > > > >> > > >>> thodAccessorImpl.java:43)
> > > > > > > >> > > >>>         at java.lang.reflect.Method.
> > > > invoke(Method.java:498)
> > > > > > > >> > > >>>         at org.apache.cxf.service.
> > > > invoker.AbstractInvoker.
> > > > > > > >> > > performInvoca
> > > > > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > > > > >> > > >>>         at org.apache.cxf.service.
> > > > invoker.AbstractInvoker.
> > > > > > > >> > > invoke(Abstra
> > > > > > > >> > > >>> ctInvoker.java:96)
> > > > > > > >> > > >>>         ... 44 common frames omitted
> > > > > > > >> > > >>>
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> --
> > > > > > > >> > > >>>
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> С Уважением, Сергей.
> > > > > > > >> > > >>>
> > > > > > > >> > > >>> моб: 960 515 39 45
> > > > > > > >> > > >>> skype: sbyakov
> > > > > > > >> > > >>> https://www.facebook.com/s.byakov
> > > > > > > >> > > >>>
> > > > > > > >> > > >>
> > > > > > > >> > > >>
> > > > > > > >> > > >>
> > > > > > > >> > > >> --
> > > > > > > >> > > >> WBR
> > > > > > > >> > > >> Maxim aka solomax
> > > > > > > >> > > >>
> > > > > > > >> > > >
> > > > > > > >> > > >
> > > > > > > >> > > >
> > > > > > > >> > > > --
> > > > > > > >> > > > WBR
> > > > > > > >> > > > Maxim aka solomax
> > > > > > > >> > > >
> > > > > > > >> > >
> > > > > > > >> > >
> > > > > > > >> > >
> > > > > > > >> > > --
> > > > > > > >> > > WBR
> > > > > > > >> > > Maxim aka solomax
> > > > > > > >> > >
> > > > > > > >> >
> > > > > > > >> >
> > > > > > > >> >
> > > > > > > >> > --
> > > > > > > >> >
> > > > > > > >> >
> > > > > > > >> > С Уважением, Сергей.
> > > > > > > >> >
> > > > > > > >> > моб: 960 515 39 45
> > > > > > > >> > skype: sbyakov
> > > > > > > >> > https://www.facebook.com/s.byakov
> > > > > > > >> >
> > > > > > > >>
> > > > > > > >>
> > > > > > > >>
> > > > > > > >> --
> > > > > > > >> WBR
> > > > > > > >> Maxim aka solomax
> > > > > > > >>
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > --
> > > > > > > >
> > > > > > > >
> > > > > > > > С Уважением, Сергей.
> > > > > > > >
> > > > > > > > моб: 960 515 39 45
> > > > > > > > skype: sbyakov
> > > > > > > > https://www.facebook.com/s.byakov
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > >
> > > > > > >
> > > > > > > С Уважением, Сергей.
> > > > > > >
> > > > > > > моб: 960 515 39 45
> > > > > > > skype: sbyakov
> > > > > > > https://www.facebook.com/s.byakov
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > WBR
> > > > > > Maxim aka solomax
> > > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > WBR
> > > > Maxim aka solomax
> > > >
> > >
> > >
> > >
> > > --
> > > WBR
> > > Maxim aka solomax
> > >
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
только что проверил invitation в комнату работает
ща событие в календаре проверю


2017-01-24 14:30 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> По ссылке из письма для contact не удается войти, пишет что код приглашения
> не правильный.
>
>
> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <gu...@gmail.com>
> написал:
>
>> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
>> укладывается.
>>
>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <so...@gmail.com>
>> написал:
>>
>> пользователь типа contact это "запись в адресной книге, данного
>>> пользователя"
>>> у каждого пользователя ОМ своя адресная книга
>>> по secureHash такой пользователь по-идее зайти не может, полько по
>>> invitation hash.
>>> больше разницы, наверное никакой
>>>
>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>> > забыл проверить что будет если залогиниться в комнату пользователем с
>>> типом
>>> > контакт через hash.  на работу приеду проверю. а то может получится
>>> опять
>>> > два пользователя.  в чем их принципиальное различие с точки зрения
>>> > функционала?  не подскажите где почитать?
>>> >
>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
>>> solomax666@gmail.com>
>>> > написал:
>>> >
>>> >> Так и писалось
>>> >> Если extuser есть он будет воспользован, если нет, создаётся контакт
>>> ....
>>> >> Хочется уменьшить возможность "не админу" создавать сущности в системе
>>> >> WBR, Maxim
>>> >> (from mobile, sorry for the typos)
>>> >>
>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com> wrote:
>>> >>
>>> >> проблема набдается если пользователя нет в системе. если он есть и
>>> передать
>>> >> тот же json то новый пользователь с типом contact не создается и
>>> проблемы
>>> >> нет
>>> >>
>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
>>> gunslover@gmail.com>
>>> >> написал:
>>> >>
>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
>>> >> buildDate":"2017/01/23
>>> >> 18:25"}}
>>> >> >
>>> >> >
>>> >> > Мне кажется нет единого подхода...
>>> >> > вот json для юзера
>>> >> >
>>> >> >  {user: JSON.stringify({
>>> >> >       firstname: 'John',
>>> >> >       lastname: 'Doe',
>>> >> >       externalId: 'uid1',
>>> >> >       externalType: 'myCMS',
>>> >> >       login: 'superjohn'
>>> >> >       })
>>> >> >
>>> >> >
>>> >> > 1. когда передаем для hash получаем пользователя type=extuer
>>> >> > 2. когда для calendar save в meetingMembers получаем пользователя
>>> >> > type=contact
>>> >> >
>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
>>> >> > solomax666@gmail.com> написал:
>>> >> >
>>> >> > OK
>>> >> >> спасибо!
>>> >> >>
>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>> >> >>
>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
>>> >> >> >
>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
>>> >> >> solomax666@gmail.com
>>> >> >> > >
>>> >> >> > написал:
>>> >> >> >
>>> >> >> > > работает?
>>> >> >> > >
>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
>>> solomax666@gmail.com>:
>>> >> >> > >
>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
>>> >> >> > > > job/Openmeetings%203.1.x/
>>> >> >> > > >
>>> >> >> > > > #529
>>> >> >> > > > минут 15 и построится
>>> >> >> > > >
>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
>>> gunslover@gmail.com>:
>>> >> >> > > >
>>> >> >> > > >> ок.  спасибо.
>>> >> >> > > >>
>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
>>> >> >> > > >> solomax666@gmail.com>
>>> >> >> > > >> написал:
>>> >> >> > > >>
>>> >> >> > > >> > ну вот это
>>> >> >> > > >> >
>>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
>>> >> type=external?
>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
>>> >> >> > > >> >
>>> >> >> > > >> > звучит разумно, но будет работать так:
>>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1', type:
>>> >> >> > 'external'}
>>> >> >> > > =>
>>> >> >> > > >> > будет искаться по эти 3м параметрам
>>> >> >> > > >> > напишу как сделаю
>>> >> >> > > >> >
>>> >> >> > > >> >
>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
>>> >> >> > gunslover@gmail.com
>>> >> >> > > >
>>> >> >> > > >> > wrote:
>>> >> >> > > >> >
>>> >> >> > > >> > > получается рассинхрон, через hash создается внешний
>>> >> >> пользователь,
>>> >> >> > > при
>>> >> >> > > >> > этом
>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
>>> >> >> > > >> > > можно обойти, получить весь список пользователей, по
>>> циклу
>>> >> там
>>> >> >> > > >> пробежать
>>> >> >> > > >> > и
>>> >> >> > > >> > > найти нужного через externalId и получив его id указать
>>> его в
>>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса. может
>>> быть,
>>> >> если
>>> >> >> > > указан
>>> >> >> > > >> > > user: {id:xxx} то брать существующего
>>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
>>> >> >> type=external?
>>> >> >> > > >> решение
>>> >> >> > > >> > > конечно за вами как за архитекторами :)
>>> >> >> > > >> > > сейчас без перебора всех пользователей не получится
>>> указать
>>> >> >> > > >> корректного
>>> >> >> > > >> > > пользователя.
>>> >> >> > > >> > >
>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
>>> >> >> gunslover@gmail.com>:
>>> >> >> > > >> > >
>>> >> >> > > >> > >
>>> >> >> > > >> > >
>>> >> >> > > >> > > С Уважением, Сергей.
>>> >> >> > > >> > >
>>> >> >> > > >> > > моб: 960 515 39 45
>>> >> >> > > >> > > skype: sbyakov
>>> >> >> > > >> > > https://www.facebook.com/s.byakov
>>> >> >> > > >> > >
>>> >> >> > > >> >
>>> >> >> > > >> >
>>> >> >> > > >> >
>>> >> >> > > >> > --
>>> >> >> > > >> > WBR
>>> >> >> > > >> > Maxim aka solomax
>>> >> >> > > >> >
>>> >> >> > > >>
>>> >> >> > > >
>>> >> >> > > >
>>> >> >> > > >
>>> >> >> > > > --
>>> >> >> > > > WBR
>>> >> >> > > > Maxim aka solomax
>>> >> >> > > >
>>> >> >> > >
>>> >> >> > >
>>> >> >> > >
>>> >> >> > > --
>>> >> >> > > WBR
>>> >> >> > > Maxim aka solomax
>>> >> >> > >
>>> >> >> >
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >> --
>>> >> >> WBR
>>> >> >> Maxim aka solomax
>>> >> >>
>>> >> >
>>> >> >
>>> >> >
>>> >> > --
>>> >> >
>>> >> >
>>> >> > С Уважением, Сергей.
>>> >> >
>>> >> > моб: 960 515 39 45
>>> >> > skype: sbyakov
>>> >> > https://www.facebook.com/s.byakov
>>> >> >
>>> >>
>>> >>
>>> >>
>>> >> --
>>> >>
>>> >>
>>> >> С Уважением, Сергей.
>>> >>
>>> >> моб: 960 515 39 45
>>> >> skype: sbyakov
>>> >> https://www.facebook.com/s.byakov
>>> >>
>>>
>>>
>>>
>>> --
>>> WBR
>>> Maxim aka solomax
>>>
>>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
нет такого типа у пользователя из meetingmembers

24 Янв 2017 г. 10:36 пользователь "Maxim Solodovnik" <so...@gmail.com>
написал:

> ну тут всё объяснимо
> аттрибут
> type: "external"
>
> у гостя отсутствует
>
> 2017-01-24 14:34 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > не сохраняется в базу данных address.email создается учетка c типом
> contact
> > аналогичного пользователя с типом external нет.
> >
> > {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> > \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
> "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-25T10:00:00+03:00","
> description":"","owner":{"address":{"country":"RU","
> deleted":false,"email":"
> > extuser@huntinglab.ru
> > ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
> u0440\u044b","id":2,"languageId":9,"lastname":"
> HuntingLab","login":"extuser","rights":["Dashboard","Login",
> "Soap","Room"],"timeZoneId":"Europe\/Moscow","type":"user"}
> ,"inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
> 24T10:26:15.428+03:00","deleted":false,"reminder":"
> email","room":{"id":3,"name":"test1","comment":"descr","
> type":"conference","numberOfPartizipants":150,"
> appointment":false,"isPublic":true,"demo":false,"closed":
> false,"externalId":1,"externalType":"HuntingLabCMS",
> "redirectUrl":"","moderated":true,"allowUserQuestions":
> true,"allowRecording":false,"waitForRecording":false,"
> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> activitiesHidden":false,"filesExplorerHidden":false,"
> actionsMenuHidden":false,"screenSharingHidden":false,"
> whiteboardHidden":false},"icalId":"","languageId":0,"
> passwordProtected":false,"connectedEvent":false,"
> reminderEmailSend":false,"meetingMembers":[{"id":null,"
> user":{"login":"Sergei","firstname":"Sergei","lastname":"Byakov","email":"
> > gunslover@gmail.com
> > ","externalId":1,"externalType":"HuntingLabCMS","puctureuri":null}}]}
> >
> >
> >
> >
> >
> > 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
> gunslover@gmail.com>
> > написал:
> >
> >> По ссылке из письма для contact не удается войти, пишет что код
> >> приглашения не правильный.
> >>
> >>
> >> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
> gunslover@gmail.com>
> >> написал:
> >>
> >> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
> >>> укладывается.
> >>>
> >>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
> solomax666@gmail.com>
> >>> написал:
> >>>
> >>> пользователь типа contact это "запись в адресной книге, данного
> >>>> пользователя"
> >>>> у каждого пользователя ОМ своя адресная книга
> >>>> по secureHash такой пользователь по-идее зайти не может, полько по
> >>>> invitation hash.
> >>>> больше разницы, наверное никакой
> >>>>
> >>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >>>> > забыл проверить что будет если залогиниться в комнату пользователем
> с
> >>>> типом
> >>>> > контакт через hash.  на работу приеду проверю. а то может получится
> >>>> опять
> >>>> > два пользователя.  в чем их принципиальное различие с точки зрения
> >>>> > функционала?  не подскажите где почитать?
> >>>> >
> >>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
> >>>> solomax666@gmail.com>
> >>>> > написал:
> >>>> >
> >>>> >> Так и писалось
> >>>> >> Если extuser есть он будет воспользован, если нет, создаётся
> контакт
> >>>> ....
> >>>> >> Хочется уменьшить возможность "не админу" создавать сущности в
> системе
> >>>> >> WBR, Maxim
> >>>> >> (from mobile, sorry for the typos)
> >>>> >>
> >>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com>
> wrote:
> >>>> >>
> >>>> >> проблема набдается если пользователя нет в системе. если он есть и
> >>>> передать
> >>>> >> тот же json то новый пользователь с типом contact не создается и
> >>>> проблемы
> >>>> >> нет
> >>>> >>
> >>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
> >>>> gunslover@gmail.com>
> >>>> >> написал:
> >>>> >>
> >>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
> >>>> >> buildDate":"2017/01/23
> >>>> >> 18:25"}}
> >>>> >> >
> >>>> >> >
> >>>> >> > Мне кажется нет единого подхода...
> >>>> >> > вот json для юзера
> >>>> >> >
> >>>> >> >  {user: JSON.stringify({
> >>>> >> >       firstname: 'John',
> >>>> >> >       lastname: 'Doe',
> >>>> >> >       externalId: 'uid1',
> >>>> >> >       externalType: 'myCMS',
> >>>> >> >       login: 'superjohn'
> >>>> >> >       })
> >>>> >> >
> >>>> >> >
> >>>> >> > 1. когда передаем для hash получаем пользователя type=extuer
> >>>> >> > 2. когда для calendar save в meetingMembers получаем пользователя
> >>>> >> > type=contact
> >>>> >> >
> >>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
> >>>> >> > solomax666@gmail.com> написал:
> >>>> >> >
> >>>> >> > OK
> >>>> >> >> спасибо!
> >>>> >> >>
> >>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gunslover@gmail.com
> >:
> >>>> >> >>
> >>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
> >>>> >> >> >
> >>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
> >>>> >> >> solomax666@gmail.com
> >>>> >> >> > >
> >>>> >> >> > написал:
> >>>> >> >> >
> >>>> >> >> > > работает?
> >>>> >> >> > >
> >>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
> >>>> solomax666@gmail.com>:
> >>>> >> >> > >
> >>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
> >>>> >> >> > > > job/Openmeetings%203.1.x/
> >>>> >> >> > > >
> >>>> >> >> > > > #529
> >>>> >> >> > > > минут 15 и построится
> >>>> >> >> > > >
> >>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
> >>>> gunslover@gmail.com>:
> >>>> >> >> > > >
> >>>> >> >> > > >> ок.  спасибо.
> >>>> >> >> > > >>
> >>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
> >>>> >> >> > > >> solomax666@gmail.com>
> >>>> >> >> > > >> написал:
> >>>> >> >> > > >>
> >>>> >> >> > > >> > ну вот это
> >>>> >> >> > > >> >
> >>>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
> >>>> >> type=external?
> >>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
> >>>> >> >> > > >> >
> >>>> >> >> > > >> > звучит разумно, но будет работать так:
> >>>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1',
> type:
> >>>> >> >> > 'external'}
> >>>> >> >> > > =>
> >>>> >> >> > > >> > будет искаться по эти 3м параметрам
> >>>> >> >> > > >> > напишу как сделаю
> >>>> >> >> > > >> >
> >>>> >> >> > > >> >
> >>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
> >>>> >> >> > gunslover@gmail.com
> >>>> >> >> > > >
> >>>> >> >> > > >> > wrote:
> >>>> >> >> > > >> >
> >>>> >> >> > > >> > > получается рассинхрон, через hash создается внешний
> >>>> >> >> пользователь,
> >>>> >> >> > > при
> >>>> >> >> > > >> > этом
> >>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
> >>>> >> >> > > >> > > можно обойти, получить весь список пользователей, по
> >>>> циклу
> >>>> >> там
> >>>> >> >> > > >> пробежать
> >>>> >> >> > > >> > и
> >>>> >> >> > > >> > > найти нужного через externalId и получив его id
> указать
> >>>> его в
> >>>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса. может
> >>>> быть,
> >>>> >> если
> >>>> >> >> > > указан
> >>>> >> >> > > >> > > user: {id:xxx} то брать существующего
> >>>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
> >>>> >> >> type=external?
> >>>> >> >> > > >> решение
> >>>> >> >> > > >> > > конечно за вами как за архитекторами :)
> >>>> >> >> > > >> > > сейчас без перебора всех пользователей не получится
> >>>> указать
> >>>> >> >> > > >> корректного
> >>>> >> >> > > >> > > пользователя.
> >>>> >> >> > > >> > >
> >>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
> >>>> >> >> gunslover@gmail.com>:
> >>>> >> >> > > >> > >
> >>>> >> >> > > >> > >
> >>>> >> >> > > >> > >
> >>>> >> >> > > >> > > С Уважением, Сергей.
> >>>> >> >> > > >> > >
> >>>> >> >> > > >> > > моб: 960 515 39 45
> >>>> >> >> > > >> > > skype: sbyakov
> >>>> >> >> > > >> > > https://www.facebook.com/s.byakov
> >>>> >> >> > > >> > >
> >>>> >> >> > > >> >
> >>>> >> >> > > >> >
> >>>> >> >> > > >> >
> >>>> >> >> > > >> > --
> >>>> >> >> > > >> > WBR
> >>>> >> >> > > >> > Maxim aka solomax
> >>>> >> >> > > >> >
> >>>> >> >> > > >>
> >>>> >> >> > > >
> >>>> >> >> > > >
> >>>> >> >> > > >
> >>>> >> >> > > > --
> >>>> >> >> > > > WBR
> >>>> >> >> > > > Maxim aka solomax
> >>>> >> >> > > >
> >>>> >> >> > >
> >>>> >> >> > >
> >>>> >> >> > >
> >>>> >> >> > > --
> >>>> >> >> > > WBR
> >>>> >> >> > > Maxim aka solomax
> >>>> >> >> > >
> >>>> >> >> >
> >>>> >> >>
> >>>> >> >>
> >>>> >> >>
> >>>> >> >> --
> >>>> >> >> WBR
> >>>> >> >> Maxim aka solomax
> >>>> >> >>
> >>>> >> >
> >>>> >> >
> >>>> >> >
> >>>> >> > --
> >>>> >> >
> >>>> >> >
> >>>> >> > С Уважением, Сергей.
> >>>> >> >
> >>>> >> > моб: 960 515 39 45
> >>>> >> > skype: sbyakov
> >>>> >> > https://www.facebook.com/s.byakov
> >>>> >> >
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >> --
> >>>> >>
> >>>> >>
> >>>> >> С Уважением, Сергей.
> >>>> >>
> >>>> >> моб: 960 515 39 45
> >>>> >> skype: sbyakov
> >>>> >> https://www.facebook.com/s.byakov
> >>>> >>
> >>>>
> >>>>
> >>>>
> >>>> --
> >>>> WBR
> >>>> Maxim aka solomax
> >>>>
> >>>
> >>
> >>
> >> --
> >>
> >>
> >> С Уважением, Сергей.
> >>
> >> моб: 960 515 39 45
> >> skype: sbyakov
> >> https://www.facebook.com/s.byakov
> >>
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
>
>
>
> --
> WBR
> Maxim aka solomax
>

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
да

24 Янв 2017 г. 10:57 пользователь "Maxim Solodovnik" <so...@gmail.com>
написал:

> ещё раз тогда
> проблема в том что contact создаётся, в базу записывается а email у него
> пустой?
>
> 2017-01-24 14:56 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > он же создаётся как contact
> >
> > 24 Янв 2017 г. 10:36 пользователь "Maxim Solodovnik" <
> solomax666@gmail.com>
> > написал:
> >
> >> ну тут всё объяснимо
> >> аттрибут
> >> type: "external"
> >>
> >> у гостя отсутствует
> >>
> >> 2017-01-24 14:34 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> > не сохраняется в базу данных address.email создается учетка c типом
> >> contact
> >> > аналогичного пользователя с типом external нет.
> >> >
> >> > {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >> > \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
> >> "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
> 25T10:00:00+03:00","
> >> description":"","owner":{"address":{"country":"RU","
> >> deleted":false,"email":"
> >> > extuser@huntinglab.ru
> >> > ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
> >> u0440\u044b","id":2,"languageId":9,"lastname":"
> >> HuntingLab","login":"extuser","rights":["Dashboard","Login",
> >> "Soap","Room"],"timeZoneId":"Europe\/Moscow","type":"user"}
> >> ,"inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
> >> email","room":{"id":3,"name":"test1","comment":"descr","
> >> type":"conference","numberOfPartizipants":150,"
> >> appointment":false,"isPublic":true,"demo":false,"closed":
> >> false,"externalId":1,"externalType":"HuntingLabCMS",
> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
> >> true,"allowRecording":false,"waitForRecording":false,"
> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> >> activitiesHidden":false,"filesExplorerHidden":false,"
> >> actionsMenuHidden":false,"screenSharingHidden":false,"
> >> whiteboardHidden":false},"icalId":"","languageId":0,"
> >> passwordProtected":false,"connectedEvent":false,"
> >> reminderEmailSend":false,"meetingMembers":[{"id":null,"
> >> user":{"login":"Sergei","firstname":"Sergei","lastname"
> :"Byakov","email":"
> >> > gunslover@gmail.com
> >> > ","externalId":1,"externalType":"HuntingLabCMS","puctureuri":null}}]}
> >> >
> >> >
> >> >
> >> >
> >> >
> >> > 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
> >> gunslover@gmail.com>
> >> > написал:
> >> >
> >> >> По ссылке из письма для contact не удается войти, пишет что код
> >> >> приглашения не правильный.
> >> >>
> >> >>
> >> >> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
> >> gunslover@gmail.com>
> >> >> написал:
> >> >>
> >> >> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
> >> >>> укладывается.
> >> >>>
> >> >>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
> >> solomax666@gmail.com>
> >> >>> написал:
> >> >>>
> >> >>> пользователь типа contact это "запись в адресной книге, данного
> >> >>>> пользователя"
> >> >>>> у каждого пользователя ОМ своя адресная книга
> >> >>>> по secureHash такой пользователь по-идее зайти не может, полько по
> >> >>>> invitation hash.
> >> >>>> больше разницы, наверное никакой
> >> >>>>
> >> >>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> >>>> > забыл проверить что будет если залогиниться в комнату
> пользователем
> >> с
> >> >>>> типом
> >> >>>> > контакт через hash.  на работу приеду проверю. а то может
> получится
> >> >>>> опять
> >> >>>> > два пользователя.  в чем их принципиальное различие с точки
> зрения
> >> >>>> > функционала?  не подскажите где почитать?
> >> >>>> >
> >> >>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
> >> >>>> solomax666@gmail.com>
> >> >>>> > написал:
> >> >>>> >
> >> >>>> >> Так и писалось
> >> >>>> >> Если extuser есть он будет воспользован, если нет, создаётся
> >> контакт
> >> >>>> ....
> >> >>>> >> Хочется уменьшить возможность "не админу" создавать сущности в
> >> системе
> >> >>>> >> WBR, Maxim
> >> >>>> >> (from mobile, sorry for the typos)
> >> >>>> >>
> >> >>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com>
> >> wrote:
> >> >>>> >>
> >> >>>> >> проблема набдается если пользователя нет в системе. если он
> есть и
> >> >>>> передать
> >> >>>> >> тот же json то новый пользователь с типом contact не создается и
> >> >>>> проблемы
> >> >>>> >> нет
> >> >>>> >>
> >> >>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
> >> >>>> gunslover@gmail.com>
> >> >>>> >> написал:
> >> >>>> >>
> >> >>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
> >> >>>> >> buildDate":"2017/01/23
> >> >>>> >> 18:25"}}
> >> >>>> >> >
> >> >>>> >> >
> >> >>>> >> > Мне кажется нет единого подхода...
> >> >>>> >> > вот json для юзера
> >> >>>> >> >
> >> >>>> >> >  {user: JSON.stringify({
> >> >>>> >> >       firstname: 'John',
> >> >>>> >> >       lastname: 'Doe',
> >> >>>> >> >       externalId: 'uid1',
> >> >>>> >> >       externalType: 'myCMS',
> >> >>>> >> >       login: 'superjohn'
> >> >>>> >> >       })
> >> >>>> >> >
> >> >>>> >> >
> >> >>>> >> > 1. когда передаем для hash получаем пользователя type=extuer
> >> >>>> >> > 2. когда для calendar save в meetingMembers получаем
> пользователя
> >> >>>> >> > type=contact
> >> >>>> >> >
> >> >>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
> >> >>>> >> > solomax666@gmail.com> написал:
> >> >>>> >> >
> >> >>>> >> > OK
> >> >>>> >> >> спасибо!
> >> >>>> >> >>
> >> >>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
> gunslover@gmail.com
> >> >:
> >> >>>> >> >>
> >> >>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
> >> >>>> >> >> >
> >> >>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
> >> >>>> >> >> solomax666@gmail.com
> >> >>>> >> >> > >
> >> >>>> >> >> > написал:
> >> >>>> >> >> >
> >> >>>> >> >> > > работает?
> >> >>>> >> >> > >
> >> >>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
> >> >>>> solomax666@gmail.com>:
> >> >>>> >> >> > >
> >> >>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
> >> >>>> >> >> > > > job/Openmeetings%203.1.x/
> >> >>>> >> >> > > >
> >> >>>> >> >> > > > #529
> >> >>>> >> >> > > > минут 15 и построится
> >> >>>> >> >> > > >
> >> >>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
> >> >>>> gunslover@gmail.com>:
> >> >>>> >> >> > > >
> >> >>>> >> >> > > >> ок.  спасибо.
> >> >>>> >> >> > > >>
> >> >>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
> >> >>>> >> >> > > >> solomax666@gmail.com>
> >> >>>> >> >> > > >> написал:
> >> >>>> >> >> > > >>
> >> >>>> >> >> > > >> > ну вот это
> >> >>>> >> >> > > >> >
> >> >>>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
> >> >>>> >> type=external?
> >> >>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
> >> >>>> >> >> > > >> >
> >> >>>> >> >> > > >> > звучит разумно, но будет работать так:
> >> >>>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1',
> >> type:
> >> >>>> >> >> > 'external'}
> >> >>>> >> >> > > =>
> >> >>>> >> >> > > >> > будет искаться по эти 3м параметрам
> >> >>>> >> >> > > >> > напишу как сделаю
> >> >>>> >> >> > > >> >
> >> >>>> >> >> > > >> >
> >> >>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
> >> >>>> >> >> > gunslover@gmail.com
> >> >>>> >> >> > > >
> >> >>>> >> >> > > >> > wrote:
> >> >>>> >> >> > > >> >
> >> >>>> >> >> > > >> > > получается рассинхрон, через hash создается
> внешний
> >> >>>> >> >> пользователь,
> >> >>>> >> >> > > при
> >> >>>> >> >> > > >> > этом
> >> >>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
> >> >>>> >> >> > > >> > > можно обойти, получить весь список пользователей,
> по
> >> >>>> циклу
> >> >>>> >> там
> >> >>>> >> >> > > >> пробежать
> >> >>>> >> >> > > >> > и
> >> >>>> >> >> > > >> > > найти нужного через externalId и получив его id
> >> указать
> >> >>>> его в
> >> >>>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса.
> может
> >> >>>> быть,
> >> >>>> >> если
> >> >>>> >> >> > > указан
> >> >>>> >> >> > > >> > > user: {id:xxx} то брать существующего
> >> >>>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
> >> >>>> >> >> type=external?
> >> >>>> >> >> > > >> решение
> >> >>>> >> >> > > >> > > конечно за вами как за архитекторами :)
> >> >>>> >> >> > > >> > > сейчас без перебора всех пользователей не
> получится
> >> >>>> указать
> >> >>>> >> >> > > >> корректного
> >> >>>> >> >> > > >> > > пользователя.
> >> >>>> >> >> > > >> > >
> >> >>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
> >> >>>> >> >> gunslover@gmail.com>:
> >> >>>> >> >> > > >> > >
> >> >>>> >> >> > > >> > >
> >> >>>> >> >> > > >> > >
> >> >>>> >> >> > > >> > > С Уважением, Сергей.
> >> >>>> >> >> > > >> > >
> >> >>>> >> >> > > >> > > моб: 960 515 39 45
> >> >>>> >> >> > > >> > > skype: sbyakov
> >> >>>> >> >> > > >> > > https://www.facebook.com/s.byakov
> >> >>>> >> >> > > >> > >
> >> >>>> >> >> > > >> >
> >> >>>> >> >> > > >> >
> >> >>>> >> >> > > >> >
> >> >>>> >> >> > > >> > --
> >> >>>> >> >> > > >> > WBR
> >> >>>> >> >> > > >> > Maxim aka solomax
> >> >>>> >> >> > > >> >
> >> >>>> >> >> > > >>
> >> >>>> >> >> > > >
> >> >>>> >> >> > > >
> >> >>>> >> >> > > >
> >> >>>> >> >> > > > --
> >> >>>> >> >> > > > WBR
> >> >>>> >> >> > > > Maxim aka solomax
> >> >>>> >> >> > > >
> >> >>>> >> >> > >
> >> >>>> >> >> > >
> >> >>>> >> >> > >
> >> >>>> >> >> > > --
> >> >>>> >> >> > > WBR
> >> >>>> >> >> > > Maxim aka solomax
> >> >>>> >> >> > >
> >> >>>> >> >> >
> >> >>>> >> >>
> >> >>>> >> >>
> >> >>>> >> >>
> >> >>>> >> >> --
> >> >>>> >> >> WBR
> >> >>>> >> >> Maxim aka solomax
> >> >>>> >> >>
> >> >>>> >> >
> >> >>>> >> >
> >> >>>> >> >
> >> >>>> >> > --
> >> >>>> >> >
> >> >>>> >> >
> >> >>>> >> > С Уважением, Сергей.
> >> >>>> >> >
> >> >>>> >> > моб: 960 515 39 45
> >> >>>> >> > skype: sbyakov
> >> >>>> >> > https://www.facebook.com/s.byakov
> >> >>>> >> >
> >> >>>> >>
> >> >>>> >>
> >> >>>> >>
> >> >>>> >> --
> >> >>>> >>
> >> >>>> >>
> >> >>>> >> С Уважением, Сергей.
> >> >>>> >>
> >> >>>> >> моб: 960 515 39 45
> >> >>>> >> skype: sbyakov
> >> >>>> >> https://www.facebook.com/s.byakov
> >> >>>> >>
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> --
> >> >>>> WBR
> >> >>>> Maxim aka solomax
> >> >>>>
> >> >>>
> >> >>
> >> >>
> >> >> --
> >> >>
> >> >>
> >> >> С Уважением, Сергей.
> >> >>
> >> >> моб: 960 515 39 45
> >> >> skype: sbyakov
> >> >> https://www.facebook.com/s.byakov
> >> >>
> >> >
> >> >
> >> >
> >> > --
> >> >
> >> >
> >> > С Уважением, Сергей.
> >> >
> >> > моб: 960 515 39 45
> >> > skype: sbyakov
> >> > https://www.facebook.com/s.byakov
> >>
> >>
> >>
> >> --
> >> WBR
> >> Maxim aka solomax
> >>
>
>
>
> --
> WBR
> Maxim aka solomax
>

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
еще хуже

{"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
\u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:00+03:00","end":"2017-01-25T10:00:00+03:00","description":"","owner":{"address":{"country":"RU","deleted":false,"email":"
extuser@huntinglab.ru
","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastname":"HuntingLab","login":"extuser","rights":["Room","Login","Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","type":"user"},"inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-24T11:17:08+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"test1","comment":"descr","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"","languageId":0,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":false,
*"meetingMembers":[{"id":null,"user":{"login":"Sergei","firstname":"Sergei","lastname":"Byakov","address":{"mail":"gunslover@gmail.com
<gu...@gmail.com>"}}}]*}


2017-01-24 11:27:04,774 [http-nio-0.0.0.0-5080-exec-5] WARN
o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk configured
2017-01-24 11:27:04,821 [http-nio-0.0.0.0-5080-exec-5] ERROR
o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred during error
handling, give up!
org.apache.cxf.interceptor.Fault: Attempted to attach deleted instance type
"class org.apache.openmeetings.db.entity.user.Address" with oid "0".  If
the instance is new, the version field should be left to its default value.
        at
org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162)
        at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
        at
org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
        at
org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)
        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:252)
        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:180)
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:299)
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:218)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:274)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:174)
        at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at
org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
        at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
        at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:789)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1437)
        at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.openmeetings.webservice.error.ServiceException:
Attempted to attach deleted instance type "class
org.apache.openmeetings.db.entity.user.Address" with oid "0".  If the
instance is new, the version field should be left to its default value.
        at
org.apache.openmeetings.webservice.CalendarWebService.save(CalendarWebService.java:325)
        at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at
org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
        at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)




24 января 2017 г., 10:58 пользователь Maxim Solodovnik <solomax666@gmail.com
> написал:

> ну тут опять понятно,
> вместо
> "email":"gunslover@gmail.com"
> надо
> address: {"email":"gunslover@gmail.com"}
>
> 2017-01-24 14:57 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
> > ещё раз тогда
> > проблема в том что contact создаётся, в базу записывается а email у него
> пустой?
> >
> > 2017-01-24 14:56 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> он же создаётся как contact
> >>
> >> 24 Янв 2017 г. 10:36 пользователь "Maxim Solodovnik" <
> solomax666@gmail.com>
> >> написал:
> >>
> >>> ну тут всё объяснимо
> >>> аттрибут
> >>> type: "external"
> >>>
> >>> у гостя отсутствует
> >>>
> >>> 2017-01-24 14:34 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >>> > не сохраняется в базу данных address.email создается учетка c типом
> >>> contact
> >>> > аналогичного пользователя с типом external нет.
> >>> >
> >>> > {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >>> > \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
> >>> "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
> 25T10:00:00+03:00","
> >>> description":"","owner":{"address":{"country":"RU","
> >>> deleted":false,"email":"
> >>> > extuser@huntinglab.ru
> >>> > ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
> >>> u0440\u044b","id":2,"languageId":9,"lastname":"
> >>> HuntingLab","login":"extuser","rights":["Dashboard","Login",
> >>> "Soap","Room"],"timeZoneId":"Europe\/Moscow","type":"user"}
> >>> ,"inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
> >>> 24T10:26:15.428+03:00","deleted":false,"reminder":"
> >>> email","room":{"id":3,"name":"test1","comment":"descr","
> >>> type":"conference","numberOfPartizipants":150,"
> >>> appointment":false,"isPublic":true,"demo":false,"closed":
> >>> false,"externalId":1,"externalType":"HuntingLabCMS",
> >>> "redirectUrl":"","moderated":true,"allowUserQuestions":
> >>> true,"allowRecording":false,"waitForRecording":false,"
> >>> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> >>> activitiesHidden":false,"filesExplorerHidden":false,"
> >>> actionsMenuHidden":false,"screenSharingHidden":false,"
> >>> whiteboardHidden":false},"icalId":"","languageId":0,"
> >>> passwordProtected":false,"connectedEvent":false,"
> >>> reminderEmailSend":false,"meetingMembers":[{"id":null,"
> >>> user":{"login":"Sergei","firstname":"Sergei","lastname"
> :"Byakov","email":"
> >>> > gunslover@gmail.com
> >>> > ","externalId":1,"externalType":"HuntingLabCMS",
> "puctureuri":null}}]}
> >>> >
> >>> >
> >>> >
> >>> >
> >>> >
> >>> > 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
> >>> gunslover@gmail.com>
> >>> > написал:
> >>> >
> >>> >> По ссылке из письма для contact не удается войти, пишет что код
> >>> >> приглашения не правильный.
> >>> >>
> >>> >>
> >>> >> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
> >>> gunslover@gmail.com>
> >>> >> написал:
> >>> >>
> >>> >> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
> >>> >>> укладывается.
> >>> >>>
> >>> >>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
> >>> solomax666@gmail.com>
> >>> >>> написал:
> >>> >>>
> >>> >>> пользователь типа contact это "запись в адресной книге, данного
> >>> >>>> пользователя"
> >>> >>>> у каждого пользователя ОМ своя адресная книга
> >>> >>>> по secureHash такой пользователь по-идее зайти не может, полько по
> >>> >>>> invitation hash.
> >>> >>>> больше разницы, наверное никакой
> >>> >>>>
> >>> >>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >>> >>>> > забыл проверить что будет если залогиниться в комнату
> пользователем
> >>> с
> >>> >>>> типом
> >>> >>>> > контакт через hash.  на работу приеду проверю. а то может
> получится
> >>> >>>> опять
> >>> >>>> > два пользователя.  в чем их принципиальное различие с точки
> зрения
> >>> >>>> > функционала?  не подскажите где почитать?
> >>> >>>> >
> >>> >>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
> >>> >>>> solomax666@gmail.com>
> >>> >>>> > написал:
> >>> >>>> >
> >>> >>>> >> Так и писалось
> >>> >>>> >> Если extuser есть он будет воспользован, если нет, создаётся
> >>> контакт
> >>> >>>> ....
> >>> >>>> >> Хочется уменьшить возможность "не админу" создавать сущности в
> >>> системе
> >>> >>>> >> WBR, Maxim
> >>> >>>> >> (from mobile, sorry for the typos)
> >>> >>>> >>
> >>> >>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com>
> >>> wrote:
> >>> >>>> >>
> >>> >>>> >> проблема набдается если пользователя нет в системе. если он
> есть и
> >>> >>>> передать
> >>> >>>> >> тот же json то новый пользователь с типом contact не создается
> и
> >>> >>>> проблемы
> >>> >>>> >> нет
> >>> >>>> >>
> >>> >>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
> >>> >>>> gunslover@gmail.com>
> >>> >>>> >> написал:
> >>> >>>> >>
> >>> >>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
> >>> >>>> >> buildDate":"2017/01/23
> >>> >>>> >> 18:25"}}
> >>> >>>> >> >
> >>> >>>> >> >
> >>> >>>> >> > Мне кажется нет единого подхода...
> >>> >>>> >> > вот json для юзера
> >>> >>>> >> >
> >>> >>>> >> >  {user: JSON.stringify({
> >>> >>>> >> >       firstname: 'John',
> >>> >>>> >> >       lastname: 'Doe',
> >>> >>>> >> >       externalId: 'uid1',
> >>> >>>> >> >       externalType: 'myCMS',
> >>> >>>> >> >       login: 'superjohn'
> >>> >>>> >> >       })
> >>> >>>> >> >
> >>> >>>> >> >
> >>> >>>> >> > 1. когда передаем для hash получаем пользователя type=extuer
> >>> >>>> >> > 2. когда для calendar save в meetingMembers получаем
> пользователя
> >>> >>>> >> > type=contact
> >>> >>>> >> >
> >>> >>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
> >>> >>>> >> > solomax666@gmail.com> написал:
> >>> >>>> >> >
> >>> >>>> >> > OK
> >>> >>>> >> >> спасибо!
> >>> >>>> >> >>
> >>> >>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
> gunslover@gmail.com
> >>> >:
> >>> >>>> >> >>
> >>> >>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
> >>> >>>> >> >> >
> >>> >>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
> >>> >>>> >> >> solomax666@gmail.com
> >>> >>>> >> >> > >
> >>> >>>> >> >> > написал:
> >>> >>>> >> >> >
> >>> >>>> >> >> > > работает?
> >>> >>>> >> >> > >
> >>> >>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
> >>> >>>> solomax666@gmail.com>:
> >>> >>>> >> >> > >
> >>> >>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
> >>> >>>> >> >> > > > job/Openmeetings%203.1.x/
> >>> >>>> >> >> > > >
> >>> >>>> >> >> > > > #529
> >>> >>>> >> >> > > > минут 15 и построится
> >>> >>>> >> >> > > >
> >>> >>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
> >>> >>>> gunslover@gmail.com>:
> >>> >>>> >> >> > > >
> >>> >>>> >> >> > > >> ок.  спасибо.
> >>> >>>> >> >> > > >>
> >>> >>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik"
> <
> >>> >>>> >> >> > > >> solomax666@gmail.com>
> >>> >>>> >> >> > > >> написал:
> >>> >>>> >> >> > > >>
> >>> >>>> >> >> > > >> > ну вот это
> >>> >>>> >> >> > > >> >
> >>> >>>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
> >>> >>>> >> type=external?
> >>> >>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
> >>> >>>> >> >> > > >> >
> >>> >>>> >> >> > > >> > звучит разумно, но будет работать так:
> >>> >>>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1',
> >>> type:
> >>> >>>> >> >> > 'external'}
> >>> >>>> >> >> > > =>
> >>> >>>> >> >> > > >> > будет искаться по эти 3м параметрам
> >>> >>>> >> >> > > >> > напишу как сделаю
> >>> >>>> >> >> > > >> >
> >>> >>>> >> >> > > >> >
> >>> >>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
> >>> >>>> >> >> > gunslover@gmail.com
> >>> >>>> >> >> > > >
> >>> >>>> >> >> > > >> > wrote:
> >>> >>>> >> >> > > >> >
> >>> >>>> >> >> > > >> > > получается рассинхрон, через hash создается
> внешний
> >>> >>>> >> >> пользователь,
> >>> >>>> >> >> > > при
> >>> >>>> >> >> > > >> > этом
> >>> >>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
> >>> >>>> >> >> > > >> > > можно обойти, получить весь список
> пользователей, по
> >>> >>>> циклу
> >>> >>>> >> там
> >>> >>>> >> >> > > >> пробежать
> >>> >>>> >> >> > > >> > и
> >>> >>>> >> >> > > >> > > найти нужного через externalId и получив его id
> >>> указать
> >>> >>>> его в
> >>> >>>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса.
> может
> >>> >>>> быть,
> >>> >>>> >> если
> >>> >>>> >> >> > > указан
> >>> >>>> >> >> > > >> > > user: {id:xxx} то брать существующего
> >>> >>>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
> >>> >>>> >> >> type=external?
> >>> >>>> >> >> > > >> решение
> >>> >>>> >> >> > > >> > > конечно за вами как за архитекторами :)
> >>> >>>> >> >> > > >> > > сейчас без перебора всех пользователей не
> получится
> >>> >>>> указать
> >>> >>>> >> >> > > >> корректного
> >>> >>>> >> >> > > >> > > пользователя.
> >>> >>>> >> >> > > >> > >
> >>> >>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
> >>> >>>> >> >> gunslover@gmail.com>:
> >>> >>>> >> >> > > >> > >
> >>> >>>> >> >> > > >> > >
> >>> >>>> >> >> > > >> > >
> >>> >>>> >> >> > > >> > > С Уважением, Сергей.
> >>> >>>> >> >> > > >> > >
> >>> >>>> >> >> > > >> > > моб: 960 515 39 45
> >>> >>>> >> >> > > >> > > skype: sbyakov
> >>> >>>> >> >> > > >> > > https://www.facebook.com/s.byakov
> >>> >>>> >> >> > > >> > >
> >>> >>>> >> >> > > >> >
> >>> >>>> >> >> > > >> >
> >>> >>>> >> >> > > >> >
> >>> >>>> >> >> > > >> > --
> >>> >>>> >> >> > > >> > WBR
> >>> >>>> >> >> > > >> > Maxim aka solomax
> >>> >>>> >> >> > > >> >
> >>> >>>> >> >> > > >>
> >>> >>>> >> >> > > >
> >>> >>>> >> >> > > >
> >>> >>>> >> >> > > >
> >>> >>>> >> >> > > > --
> >>> >>>> >> >> > > > WBR
> >>> >>>> >> >> > > > Maxim aka solomax
> >>> >>>> >> >> > > >
> >>> >>>> >> >> > >
> >>> >>>> >> >> > >
> >>> >>>> >> >> > >
> >>> >>>> >> >> > > --
> >>> >>>> >> >> > > WBR
> >>> >>>> >> >> > > Maxim aka solomax
> >>> >>>> >> >> > >
> >>> >>>> >> >> >
> >>> >>>> >> >>
> >>> >>>> >> >>
> >>> >>>> >> >>
> >>> >>>> >> >> --
> >>> >>>> >> >> WBR
> >>> >>>> >> >> Maxim aka solomax
> >>> >>>> >> >>
> >>> >>>> >> >
> >>> >>>> >> >
> >>> >>>> >> >
> >>> >>>> >> > --
> >>> >>>> >> >
> >>> >>>> >> >
> >>> >>>> >> > С Уважением, Сергей.
> >>> >>>> >> >
> >>> >>>> >> > моб: 960 515 39 45
> >>> >>>> >> > skype: sbyakov
> >>> >>>> >> > https://www.facebook.com/s.byakov
> >>> >>>> >> >
> >>> >>>> >>
> >>> >>>> >>
> >>> >>>> >>
> >>> >>>> >> --
> >>> >>>> >>
> >>> >>>> >>
> >>> >>>> >> С Уважением, Сергей.
> >>> >>>> >>
> >>> >>>> >> моб: 960 515 39 45
> >>> >>>> >> skype: sbyakov
> >>> >>>> >> https://www.facebook.com/s.byakov
> >>> >>>> >>
> >>> >>>>
> >>> >>>>
> >>> >>>>
> >>> >>>> --
> >>> >>>> WBR
> >>> >>>> Maxim aka solomax
> >>> >>>>
> >>> >>>
> >>> >>
> >>> >>
> >>> >> --
> >>> >>
> >>> >>
> >>> >> С Уважением, Сергей.
> >>> >>
> >>> >> моб: 960 515 39 45
> >>> >> skype: sbyakov
> >>> >> https://www.facebook.com/s.byakov
> >>> >>
> >>> >
> >>> >
> >>> >
> >>> > --
> >>> >
> >>> >
> >>> > С Уважением, Сергей.
> >>> >
> >>> > моб: 960 515 39 45
> >>> > skype: sbyakov
> >>> > https://www.facebook.com/s.byakov
> >>>
> >>>
> >>>
> >>> --
> >>> WBR
> >>> Maxim aka solomax
> >>>
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
ну тут опять понятно,
вместо
"email":"gunslover@gmail.com"
надо
address: {"email":"gunslover@gmail.com"}

2017-01-24 14:57 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
> ещё раз тогда
> проблема в том что contact создаётся, в базу записывается а email у него пустой?
>
> 2017-01-24 14:56 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> он же создаётся как contact
>>
>> 24 Янв 2017 г. 10:36 пользователь "Maxim Solodovnik" <so...@gmail.com>
>> написал:
>>
>>> ну тут всё объяснимо
>>> аттрибут
>>> type: "external"
>>>
>>> у гостя отсутствует
>>>
>>> 2017-01-24 14:34 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>> > не сохраняется в базу данных address.email создается учетка c типом
>>> contact
>>> > аналогичного пользователя с типом external нет.
>>> >
>>> > {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>>> > \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
>>> "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-25T10:00:00+03:00","
>>> description":"","owner":{"address":{"country":"RU","
>>> deleted":false,"email":"
>>> > extuser@huntinglab.ru
>>> > ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
>>> u0440\u044b","id":2,"languageId":9,"lastname":"
>>> HuntingLab","login":"extuser","rights":["Dashboard","Login",
>>> "Soap","Room"],"timeZoneId":"Europe\/Moscow","type":"user"}
>>> ,"inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
>>> 24T10:26:15.428+03:00","deleted":false,"reminder":"
>>> email","room":{"id":3,"name":"test1","comment":"descr","
>>> type":"conference","numberOfPartizipants":150,"
>>> appointment":false,"isPublic":true,"demo":false,"closed":
>>> false,"externalId":1,"externalType":"HuntingLabCMS",
>>> "redirectUrl":"","moderated":true,"allowUserQuestions":
>>> true,"allowRecording":false,"waitForRecording":false,"
>>> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>>> activitiesHidden":false,"filesExplorerHidden":false,"
>>> actionsMenuHidden":false,"screenSharingHidden":false,"
>>> whiteboardHidden":false},"icalId":"","languageId":0,"
>>> passwordProtected":false,"connectedEvent":false,"
>>> reminderEmailSend":false,"meetingMembers":[{"id":null,"
>>> user":{"login":"Sergei","firstname":"Sergei","lastname":"Byakov","email":"
>>> > gunslover@gmail.com
>>> > ","externalId":1,"externalType":"HuntingLabCMS","puctureuri":null}}]}
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
>>> gunslover@gmail.com>
>>> > написал:
>>> >
>>> >> По ссылке из письма для contact не удается войти, пишет что код
>>> >> приглашения не правильный.
>>> >>
>>> >>
>>> >> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
>>> gunslover@gmail.com>
>>> >> написал:
>>> >>
>>> >> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
>>> >>> укладывается.
>>> >>>
>>> >>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
>>> solomax666@gmail.com>
>>> >>> написал:
>>> >>>
>>> >>> пользователь типа contact это "запись в адресной книге, данного
>>> >>>> пользователя"
>>> >>>> у каждого пользователя ОМ своя адресная книга
>>> >>>> по secureHash такой пользователь по-идее зайти не может, полько по
>>> >>>> invitation hash.
>>> >>>> больше разницы, наверное никакой
>>> >>>>
>>> >>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>> >>>> > забыл проверить что будет если залогиниться в комнату пользователем
>>> с
>>> >>>> типом
>>> >>>> > контакт через hash.  на работу приеду проверю. а то может получится
>>> >>>> опять
>>> >>>> > два пользователя.  в чем их принципиальное различие с точки зрения
>>> >>>> > функционала?  не подскажите где почитать?
>>> >>>> >
>>> >>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
>>> >>>> solomax666@gmail.com>
>>> >>>> > написал:
>>> >>>> >
>>> >>>> >> Так и писалось
>>> >>>> >> Если extuser есть он будет воспользован, если нет, создаётся
>>> контакт
>>> >>>> ....
>>> >>>> >> Хочется уменьшить возможность "не админу" создавать сущности в
>>> системе
>>> >>>> >> WBR, Maxim
>>> >>>> >> (from mobile, sorry for the typos)
>>> >>>> >>
>>> >>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com>
>>> wrote:
>>> >>>> >>
>>> >>>> >> проблема набдается если пользователя нет в системе. если он есть и
>>> >>>> передать
>>> >>>> >> тот же json то новый пользователь с типом contact не создается и
>>> >>>> проблемы
>>> >>>> >> нет
>>> >>>> >>
>>> >>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
>>> >>>> gunslover@gmail.com>
>>> >>>> >> написал:
>>> >>>> >>
>>> >>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
>>> >>>> >> buildDate":"2017/01/23
>>> >>>> >> 18:25"}}
>>> >>>> >> >
>>> >>>> >> >
>>> >>>> >> > Мне кажется нет единого подхода...
>>> >>>> >> > вот json для юзера
>>> >>>> >> >
>>> >>>> >> >  {user: JSON.stringify({
>>> >>>> >> >       firstname: 'John',
>>> >>>> >> >       lastname: 'Doe',
>>> >>>> >> >       externalId: 'uid1',
>>> >>>> >> >       externalType: 'myCMS',
>>> >>>> >> >       login: 'superjohn'
>>> >>>> >> >       })
>>> >>>> >> >
>>> >>>> >> >
>>> >>>> >> > 1. когда передаем для hash получаем пользователя type=extuer
>>> >>>> >> > 2. когда для calendar save в meetingMembers получаем пользователя
>>> >>>> >> > type=contact
>>> >>>> >> >
>>> >>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
>>> >>>> >> > solomax666@gmail.com> написал:
>>> >>>> >> >
>>> >>>> >> > OK
>>> >>>> >> >> спасибо!
>>> >>>> >> >>
>>> >>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gunslover@gmail.com
>>> >:
>>> >>>> >> >>
>>> >>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
>>> >>>> >> >> >
>>> >>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
>>> >>>> >> >> solomax666@gmail.com
>>> >>>> >> >> > >
>>> >>>> >> >> > написал:
>>> >>>> >> >> >
>>> >>>> >> >> > > работает?
>>> >>>> >> >> > >
>>> >>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
>>> >>>> solomax666@gmail.com>:
>>> >>>> >> >> > >
>>> >>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
>>> >>>> >> >> > > > job/Openmeetings%203.1.x/
>>> >>>> >> >> > > >
>>> >>>> >> >> > > > #529
>>> >>>> >> >> > > > минут 15 и построится
>>> >>>> >> >> > > >
>>> >>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
>>> >>>> gunslover@gmail.com>:
>>> >>>> >> >> > > >
>>> >>>> >> >> > > >> ок.  спасибо.
>>> >>>> >> >> > > >>
>>> >>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
>>> >>>> >> >> > > >> solomax666@gmail.com>
>>> >>>> >> >> > > >> написал:
>>> >>>> >> >> > > >>
>>> >>>> >> >> > > >> > ну вот это
>>> >>>> >> >> > > >> >
>>> >>>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
>>> >>>> >> type=external?
>>> >>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
>>> >>>> >> >> > > >> >
>>> >>>> >> >> > > >> > звучит разумно, но будет работать так:
>>> >>>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1',
>>> type:
>>> >>>> >> >> > 'external'}
>>> >>>> >> >> > > =>
>>> >>>> >> >> > > >> > будет искаться по эти 3м параметрам
>>> >>>> >> >> > > >> > напишу как сделаю
>>> >>>> >> >> > > >> >
>>> >>>> >> >> > > >> >
>>> >>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
>>> >>>> >> >> > gunslover@gmail.com
>>> >>>> >> >> > > >
>>> >>>> >> >> > > >> > wrote:
>>> >>>> >> >> > > >> >
>>> >>>> >> >> > > >> > > получается рассинхрон, через hash создается внешний
>>> >>>> >> >> пользователь,
>>> >>>> >> >> > > при
>>> >>>> >> >> > > >> > этом
>>> >>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
>>> >>>> >> >> > > >> > > можно обойти, получить весь список пользователей, по
>>> >>>> циклу
>>> >>>> >> там
>>> >>>> >> >> > > >> пробежать
>>> >>>> >> >> > > >> > и
>>> >>>> >> >> > > >> > > найти нужного через externalId и получив его id
>>> указать
>>> >>>> его в
>>> >>>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса. может
>>> >>>> быть,
>>> >>>> >> если
>>> >>>> >> >> > > указан
>>> >>>> >> >> > > >> > > user: {id:xxx} то брать существующего
>>> >>>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
>>> >>>> >> >> type=external?
>>> >>>> >> >> > > >> решение
>>> >>>> >> >> > > >> > > конечно за вами как за архитекторами :)
>>> >>>> >> >> > > >> > > сейчас без перебора всех пользователей не получится
>>> >>>> указать
>>> >>>> >> >> > > >> корректного
>>> >>>> >> >> > > >> > > пользователя.
>>> >>>> >> >> > > >> > >
>>> >>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
>>> >>>> >> >> gunslover@gmail.com>:
>>> >>>> >> >> > > >> > >
>>> >>>> >> >> > > >> > >
>>> >>>> >> >> > > >> > >
>>> >>>> >> >> > > >> > > С Уважением, Сергей.
>>> >>>> >> >> > > >> > >
>>> >>>> >> >> > > >> > > моб: 960 515 39 45
>>> >>>> >> >> > > >> > > skype: sbyakov
>>> >>>> >> >> > > >> > > https://www.facebook.com/s.byakov
>>> >>>> >> >> > > >> > >
>>> >>>> >> >> > > >> >
>>> >>>> >> >> > > >> >
>>> >>>> >> >> > > >> >
>>> >>>> >> >> > > >> > --
>>> >>>> >> >> > > >> > WBR
>>> >>>> >> >> > > >> > Maxim aka solomax
>>> >>>> >> >> > > >> >
>>> >>>> >> >> > > >>
>>> >>>> >> >> > > >
>>> >>>> >> >> > > >
>>> >>>> >> >> > > >
>>> >>>> >> >> > > > --
>>> >>>> >> >> > > > WBR
>>> >>>> >> >> > > > Maxim aka solomax
>>> >>>> >> >> > > >
>>> >>>> >> >> > >
>>> >>>> >> >> > >
>>> >>>> >> >> > >
>>> >>>> >> >> > > --
>>> >>>> >> >> > > WBR
>>> >>>> >> >> > > Maxim aka solomax
>>> >>>> >> >> > >
>>> >>>> >> >> >
>>> >>>> >> >>
>>> >>>> >> >>
>>> >>>> >> >>
>>> >>>> >> >> --
>>> >>>> >> >> WBR
>>> >>>> >> >> Maxim aka solomax
>>> >>>> >> >>
>>> >>>> >> >
>>> >>>> >> >
>>> >>>> >> >
>>> >>>> >> > --
>>> >>>> >> >
>>> >>>> >> >
>>> >>>> >> > С Уважением, Сергей.
>>> >>>> >> >
>>> >>>> >> > моб: 960 515 39 45
>>> >>>> >> > skype: sbyakov
>>> >>>> >> > https://www.facebook.com/s.byakov
>>> >>>> >> >
>>> >>>> >>
>>> >>>> >>
>>> >>>> >>
>>> >>>> >> --
>>> >>>> >>
>>> >>>> >>
>>> >>>> >> С Уважением, Сергей.
>>> >>>> >>
>>> >>>> >> моб: 960 515 39 45
>>> >>>> >> skype: sbyakov
>>> >>>> >> https://www.facebook.com/s.byakov
>>> >>>> >>
>>> >>>>
>>> >>>>
>>> >>>>
>>> >>>> --
>>> >>>> WBR
>>> >>>> Maxim aka solomax
>>> >>>>
>>> >>>
>>> >>
>>> >>
>>> >> --
>>> >>
>>> >>
>>> >> С Уважением, Сергей.
>>> >>
>>> >> моб: 960 515 39 45
>>> >> skype: sbyakov
>>> >> https://www.facebook.com/s.byakov
>>> >>
>>> >
>>> >
>>> >
>>> > --
>>> >
>>> >
>>> > С Уважением, Сергей.
>>> >
>>> > моб: 960 515 39 45
>>> > skype: sbyakov
>>> > https://www.facebook.com/s.byakov
>>>
>>>
>>>
>>> --
>>> WBR
>>> Maxim aka solomax
>>>
>
>
>
> --
> WBR
> Maxim aka solomax



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
ещё раз тогда
проблема в том что contact создаётся, в базу записывается а email у него пустой?

2017-01-24 14:56 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> он же создаётся как contact
>
> 24 Янв 2017 г. 10:36 пользователь "Maxim Solodovnik" <so...@gmail.com>
> написал:
>
>> ну тут всё объяснимо
>> аттрибут
>> type: "external"
>>
>> у гостя отсутствует
>>
>> 2017-01-24 14:34 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> > не сохраняется в базу данных address.email создается учетка c типом
>> contact
>> > аналогичного пользователя с типом external нет.
>> >
>> > {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>> > \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
>> "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-25T10:00:00+03:00","
>> description":"","owner":{"address":{"country":"RU","
>> deleted":false,"email":"
>> > extuser@huntinglab.ru
>> > ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
>> u0440\u044b","id":2,"languageId":9,"lastname":"
>> HuntingLab","login":"extuser","rights":["Dashboard","Login",
>> "Soap","Room"],"timeZoneId":"Europe\/Moscow","type":"user"}
>> ,"inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
>> 24T10:26:15.428+03:00","deleted":false,"reminder":"
>> email","room":{"id":3,"name":"test1","comment":"descr","
>> type":"conference","numberOfPartizipants":150,"
>> appointment":false,"isPublic":true,"demo":false,"closed":
>> false,"externalId":1,"externalType":"HuntingLabCMS",
>> "redirectUrl":"","moderated":true,"allowUserQuestions":
>> true,"allowRecording":false,"waitForRecording":false,"
>> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>> activitiesHidden":false,"filesExplorerHidden":false,"
>> actionsMenuHidden":false,"screenSharingHidden":false,"
>> whiteboardHidden":false},"icalId":"","languageId":0,"
>> passwordProtected":false,"connectedEvent":false,"
>> reminderEmailSend":false,"meetingMembers":[{"id":null,"
>> user":{"login":"Sergei","firstname":"Sergei","lastname":"Byakov","email":"
>> > gunslover@gmail.com
>> > ","externalId":1,"externalType":"HuntingLabCMS","puctureuri":null}}]}
>> >
>> >
>> >
>> >
>> >
>> > 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
>> gunslover@gmail.com>
>> > написал:
>> >
>> >> По ссылке из письма для contact не удается войти, пишет что код
>> >> приглашения не правильный.
>> >>
>> >>
>> >> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
>> gunslover@gmail.com>
>> >> написал:
>> >>
>> >> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
>> >>> укладывается.
>> >>>
>> >>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
>> solomax666@gmail.com>
>> >>> написал:
>> >>>
>> >>> пользователь типа contact это "запись в адресной книге, данного
>> >>>> пользователя"
>> >>>> у каждого пользователя ОМ своя адресная книга
>> >>>> по secureHash такой пользователь по-идее зайти не может, полько по
>> >>>> invitation hash.
>> >>>> больше разницы, наверное никакой
>> >>>>
>> >>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> >>>> > забыл проверить что будет если залогиниться в комнату пользователем
>> с
>> >>>> типом
>> >>>> > контакт через hash.  на работу приеду проверю. а то может получится
>> >>>> опять
>> >>>> > два пользователя.  в чем их принципиальное различие с точки зрения
>> >>>> > функционала?  не подскажите где почитать?
>> >>>> >
>> >>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
>> >>>> solomax666@gmail.com>
>> >>>> > написал:
>> >>>> >
>> >>>> >> Так и писалось
>> >>>> >> Если extuser есть он будет воспользован, если нет, создаётся
>> контакт
>> >>>> ....
>> >>>> >> Хочется уменьшить возможность "не админу" создавать сущности в
>> системе
>> >>>> >> WBR, Maxim
>> >>>> >> (from mobile, sorry for the typos)
>> >>>> >>
>> >>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com>
>> wrote:
>> >>>> >>
>> >>>> >> проблема набдается если пользователя нет в системе. если он есть и
>> >>>> передать
>> >>>> >> тот же json то новый пользователь с типом contact не создается и
>> >>>> проблемы
>> >>>> >> нет
>> >>>> >>
>> >>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
>> >>>> gunslover@gmail.com>
>> >>>> >> написал:
>> >>>> >>
>> >>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
>> >>>> >> buildDate":"2017/01/23
>> >>>> >> 18:25"}}
>> >>>> >> >
>> >>>> >> >
>> >>>> >> > Мне кажется нет единого подхода...
>> >>>> >> > вот json для юзера
>> >>>> >> >
>> >>>> >> >  {user: JSON.stringify({
>> >>>> >> >       firstname: 'John',
>> >>>> >> >       lastname: 'Doe',
>> >>>> >> >       externalId: 'uid1',
>> >>>> >> >       externalType: 'myCMS',
>> >>>> >> >       login: 'superjohn'
>> >>>> >> >       })
>> >>>> >> >
>> >>>> >> >
>> >>>> >> > 1. когда передаем для hash получаем пользователя type=extuer
>> >>>> >> > 2. когда для calendar save в meetingMembers получаем пользователя
>> >>>> >> > type=contact
>> >>>> >> >
>> >>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
>> >>>> >> > solomax666@gmail.com> написал:
>> >>>> >> >
>> >>>> >> > OK
>> >>>> >> >> спасибо!
>> >>>> >> >>
>> >>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gunslover@gmail.com
>> >:
>> >>>> >> >>
>> >>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
>> >>>> >> >> >
>> >>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
>> >>>> >> >> solomax666@gmail.com
>> >>>> >> >> > >
>> >>>> >> >> > написал:
>> >>>> >> >> >
>> >>>> >> >> > > работает?
>> >>>> >> >> > >
>> >>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
>> >>>> solomax666@gmail.com>:
>> >>>> >> >> > >
>> >>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
>> >>>> >> >> > > > job/Openmeetings%203.1.x/
>> >>>> >> >> > > >
>> >>>> >> >> > > > #529
>> >>>> >> >> > > > минут 15 и построится
>> >>>> >> >> > > >
>> >>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
>> >>>> gunslover@gmail.com>:
>> >>>> >> >> > > >
>> >>>> >> >> > > >> ок.  спасибо.
>> >>>> >> >> > > >>
>> >>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
>> >>>> >> >> > > >> solomax666@gmail.com>
>> >>>> >> >> > > >> написал:
>> >>>> >> >> > > >>
>> >>>> >> >> > > >> > ну вот это
>> >>>> >> >> > > >> >
>> >>>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
>> >>>> >> type=external?
>> >>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
>> >>>> >> >> > > >> >
>> >>>> >> >> > > >> > звучит разумно, но будет работать так:
>> >>>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1',
>> type:
>> >>>> >> >> > 'external'}
>> >>>> >> >> > > =>
>> >>>> >> >> > > >> > будет искаться по эти 3м параметрам
>> >>>> >> >> > > >> > напишу как сделаю
>> >>>> >> >> > > >> >
>> >>>> >> >> > > >> >
>> >>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
>> >>>> >> >> > gunslover@gmail.com
>> >>>> >> >> > > >
>> >>>> >> >> > > >> > wrote:
>> >>>> >> >> > > >> >
>> >>>> >> >> > > >> > > получается рассинхрон, через hash создается внешний
>> >>>> >> >> пользователь,
>> >>>> >> >> > > при
>> >>>> >> >> > > >> > этом
>> >>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
>> >>>> >> >> > > >> > > можно обойти, получить весь список пользователей, по
>> >>>> циклу
>> >>>> >> там
>> >>>> >> >> > > >> пробежать
>> >>>> >> >> > > >> > и
>> >>>> >> >> > > >> > > найти нужного через externalId и получив его id
>> указать
>> >>>> его в
>> >>>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса. может
>> >>>> быть,
>> >>>> >> если
>> >>>> >> >> > > указан
>> >>>> >> >> > > >> > > user: {id:xxx} то брать существующего
>> >>>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
>> >>>> >> >> type=external?
>> >>>> >> >> > > >> решение
>> >>>> >> >> > > >> > > конечно за вами как за архитекторами :)
>> >>>> >> >> > > >> > > сейчас без перебора всех пользователей не получится
>> >>>> указать
>> >>>> >> >> > > >> корректного
>> >>>> >> >> > > >> > > пользователя.
>> >>>> >> >> > > >> > >
>> >>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
>> >>>> >> >> gunslover@gmail.com>:
>> >>>> >> >> > > >> > >
>> >>>> >> >> > > >> > >
>> >>>> >> >> > > >> > >
>> >>>> >> >> > > >> > > С Уважением, Сергей.
>> >>>> >> >> > > >> > >
>> >>>> >> >> > > >> > > моб: 960 515 39 45
>> >>>> >> >> > > >> > > skype: sbyakov
>> >>>> >> >> > > >> > > https://www.facebook.com/s.byakov
>> >>>> >> >> > > >> > >
>> >>>> >> >> > > >> >
>> >>>> >> >> > > >> >
>> >>>> >> >> > > >> >
>> >>>> >> >> > > >> > --
>> >>>> >> >> > > >> > WBR
>> >>>> >> >> > > >> > Maxim aka solomax
>> >>>> >> >> > > >> >
>> >>>> >> >> > > >>
>> >>>> >> >> > > >
>> >>>> >> >> > > >
>> >>>> >> >> > > >
>> >>>> >> >> > > > --
>> >>>> >> >> > > > WBR
>> >>>> >> >> > > > Maxim aka solomax
>> >>>> >> >> > > >
>> >>>> >> >> > >
>> >>>> >> >> > >
>> >>>> >> >> > >
>> >>>> >> >> > > --
>> >>>> >> >> > > WBR
>> >>>> >> >> > > Maxim aka solomax
>> >>>> >> >> > >
>> >>>> >> >> >
>> >>>> >> >>
>> >>>> >> >>
>> >>>> >> >>
>> >>>> >> >> --
>> >>>> >> >> WBR
>> >>>> >> >> Maxim aka solomax
>> >>>> >> >>
>> >>>> >> >
>> >>>> >> >
>> >>>> >> >
>> >>>> >> > --
>> >>>> >> >
>> >>>> >> >
>> >>>> >> > С Уважением, Сергей.
>> >>>> >> >
>> >>>> >> > моб: 960 515 39 45
>> >>>> >> > skype: sbyakov
>> >>>> >> > https://www.facebook.com/s.byakov
>> >>>> >> >
>> >>>> >>
>> >>>> >>
>> >>>> >>
>> >>>> >> --
>> >>>> >>
>> >>>> >>
>> >>>> >> С Уважением, Сергей.
>> >>>> >>
>> >>>> >> моб: 960 515 39 45
>> >>>> >> skype: sbyakov
>> >>>> >> https://www.facebook.com/s.byakov
>> >>>> >>
>> >>>>
>> >>>>
>> >>>>
>> >>>> --
>> >>>> WBR
>> >>>> Maxim aka solomax
>> >>>>
>> >>>
>> >>
>> >>
>> >> --
>> >>
>> >>
>> >> С Уважением, Сергей.
>> >>
>> >> моб: 960 515 39 45
>> >> skype: sbyakov
>> >> https://www.facebook.com/s.byakov
>> >>
>> >
>> >
>> >
>> > --
>> >
>> >
>> > С Уважением, Сергей.
>> >
>> > моб: 960 515 39 45
>> > skype: sbyakov
>> > https://www.facebook.com/s.byakov
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
он же создаётся как contact

24 Янв 2017 г. 10:36 пользователь "Maxim Solodovnik" <so...@gmail.com>
написал:

> ну тут всё объяснимо
> аттрибут
> type: "external"
>
> у гостя отсутствует
>
> 2017-01-24 14:34 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > не сохраняется в базу данных address.email создается учетка c типом
> contact
> > аналогичного пользователя с типом external нет.
> >
> > {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> > \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
> "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-25T10:00:00+03:00","
> description":"","owner":{"address":{"country":"RU","
> deleted":false,"email":"
> > extuser@huntinglab.ru
> > ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
> u0440\u044b","id":2,"languageId":9,"lastname":"
> HuntingLab","login":"extuser","rights":["Dashboard","Login",
> "Soap","Room"],"timeZoneId":"Europe\/Moscow","type":"user"}
> ,"inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
> 24T10:26:15.428+03:00","deleted":false,"reminder":"
> email","room":{"id":3,"name":"test1","comment":"descr","
> type":"conference","numberOfPartizipants":150,"
> appointment":false,"isPublic":true,"demo":false,"closed":
> false,"externalId":1,"externalType":"HuntingLabCMS",
> "redirectUrl":"","moderated":true,"allowUserQuestions":
> true,"allowRecording":false,"waitForRecording":false,"
> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> activitiesHidden":false,"filesExplorerHidden":false,"
> actionsMenuHidden":false,"screenSharingHidden":false,"
> whiteboardHidden":false},"icalId":"","languageId":0,"
> passwordProtected":false,"connectedEvent":false,"
> reminderEmailSend":false,"meetingMembers":[{"id":null,"
> user":{"login":"Sergei","firstname":"Sergei","lastname":"Byakov","email":"
> > gunslover@gmail.com
> > ","externalId":1,"externalType":"HuntingLabCMS","puctureuri":null}}]}
> >
> >
> >
> >
> >
> > 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
> gunslover@gmail.com>
> > написал:
> >
> >> По ссылке из письма для contact не удается войти, пишет что код
> >> приглашения не правильный.
> >>
> >>
> >> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
> gunslover@gmail.com>
> >> написал:
> >>
> >> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
> >>> укладывается.
> >>>
> >>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
> solomax666@gmail.com>
> >>> написал:
> >>>
> >>> пользователь типа contact это "запись в адресной книге, данного
> >>>> пользователя"
> >>>> у каждого пользователя ОМ своя адресная книга
> >>>> по secureHash такой пользователь по-идее зайти не может, полько по
> >>>> invitation hash.
> >>>> больше разницы, наверное никакой
> >>>>
> >>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >>>> > забыл проверить что будет если залогиниться в комнату пользователем
> с
> >>>> типом
> >>>> > контакт через hash.  на работу приеду проверю. а то может получится
> >>>> опять
> >>>> > два пользователя.  в чем их принципиальное различие с точки зрения
> >>>> > функционала?  не подскажите где почитать?
> >>>> >
> >>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
> >>>> solomax666@gmail.com>
> >>>> > написал:
> >>>> >
> >>>> >> Так и писалось
> >>>> >> Если extuser есть он будет воспользован, если нет, создаётся
> контакт
> >>>> ....
> >>>> >> Хочется уменьшить возможность "не админу" создавать сущности в
> системе
> >>>> >> WBR, Maxim
> >>>> >> (from mobile, sorry for the typos)
> >>>> >>
> >>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com>
> wrote:
> >>>> >>
> >>>> >> проблема набдается если пользователя нет в системе. если он есть и
> >>>> передать
> >>>> >> тот же json то новый пользователь с типом contact не создается и
> >>>> проблемы
> >>>> >> нет
> >>>> >>
> >>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
> >>>> gunslover@gmail.com>
> >>>> >> написал:
> >>>> >>
> >>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
> >>>> >> buildDate":"2017/01/23
> >>>> >> 18:25"}}
> >>>> >> >
> >>>> >> >
> >>>> >> > Мне кажется нет единого подхода...
> >>>> >> > вот json для юзера
> >>>> >> >
> >>>> >> >  {user: JSON.stringify({
> >>>> >> >       firstname: 'John',
> >>>> >> >       lastname: 'Doe',
> >>>> >> >       externalId: 'uid1',
> >>>> >> >       externalType: 'myCMS',
> >>>> >> >       login: 'superjohn'
> >>>> >> >       })
> >>>> >> >
> >>>> >> >
> >>>> >> > 1. когда передаем для hash получаем пользователя type=extuer
> >>>> >> > 2. когда для calendar save в meetingMembers получаем пользователя
> >>>> >> > type=contact
> >>>> >> >
> >>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
> >>>> >> > solomax666@gmail.com> написал:
> >>>> >> >
> >>>> >> > OK
> >>>> >> >> спасибо!
> >>>> >> >>
> >>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gunslover@gmail.com
> >:
> >>>> >> >>
> >>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
> >>>> >> >> >
> >>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
> >>>> >> >> solomax666@gmail.com
> >>>> >> >> > >
> >>>> >> >> > написал:
> >>>> >> >> >
> >>>> >> >> > > работает?
> >>>> >> >> > >
> >>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
> >>>> solomax666@gmail.com>:
> >>>> >> >> > >
> >>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
> >>>> >> >> > > > job/Openmeetings%203.1.x/
> >>>> >> >> > > >
> >>>> >> >> > > > #529
> >>>> >> >> > > > минут 15 и построится
> >>>> >> >> > > >
> >>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
> >>>> gunslover@gmail.com>:
> >>>> >> >> > > >
> >>>> >> >> > > >> ок.  спасибо.
> >>>> >> >> > > >>
> >>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
> >>>> >> >> > > >> solomax666@gmail.com>
> >>>> >> >> > > >> написал:
> >>>> >> >> > > >>
> >>>> >> >> > > >> > ну вот это
> >>>> >> >> > > >> >
> >>>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
> >>>> >> type=external?
> >>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
> >>>> >> >> > > >> >
> >>>> >> >> > > >> > звучит разумно, но будет работать так:
> >>>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1',
> type:
> >>>> >> >> > 'external'}
> >>>> >> >> > > =>
> >>>> >> >> > > >> > будет искаться по эти 3м параметрам
> >>>> >> >> > > >> > напишу как сделаю
> >>>> >> >> > > >> >
> >>>> >> >> > > >> >
> >>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
> >>>> >> >> > gunslover@gmail.com
> >>>> >> >> > > >
> >>>> >> >> > > >> > wrote:
> >>>> >> >> > > >> >
> >>>> >> >> > > >> > > получается рассинхрон, через hash создается внешний
> >>>> >> >> пользователь,
> >>>> >> >> > > при
> >>>> >> >> > > >> > этом
> >>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
> >>>> >> >> > > >> > > можно обойти, получить весь список пользователей, по
> >>>> циклу
> >>>> >> там
> >>>> >> >> > > >> пробежать
> >>>> >> >> > > >> > и
> >>>> >> >> > > >> > > найти нужного через externalId и получив его id
> указать
> >>>> его в
> >>>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса. может
> >>>> быть,
> >>>> >> если
> >>>> >> >> > > указан
> >>>> >> >> > > >> > > user: {id:xxx} то брать существующего
> >>>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
> >>>> >> >> type=external?
> >>>> >> >> > > >> решение
> >>>> >> >> > > >> > > конечно за вами как за архитекторами :)
> >>>> >> >> > > >> > > сейчас без перебора всех пользователей не получится
> >>>> указать
> >>>> >> >> > > >> корректного
> >>>> >> >> > > >> > > пользователя.
> >>>> >> >> > > >> > >
> >>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
> >>>> >> >> gunslover@gmail.com>:
> >>>> >> >> > > >> > >
> >>>> >> >> > > >> > >
> >>>> >> >> > > >> > >
> >>>> >> >> > > >> > > С Уважением, Сергей.
> >>>> >> >> > > >> > >
> >>>> >> >> > > >> > > моб: 960 515 39 45
> >>>> >> >> > > >> > > skype: sbyakov
> >>>> >> >> > > >> > > https://www.facebook.com/s.byakov
> >>>> >> >> > > >> > >
> >>>> >> >> > > >> >
> >>>> >> >> > > >> >
> >>>> >> >> > > >> >
> >>>> >> >> > > >> > --
> >>>> >> >> > > >> > WBR
> >>>> >> >> > > >> > Maxim aka solomax
> >>>> >> >> > > >> >
> >>>> >> >> > > >>
> >>>> >> >> > > >
> >>>> >> >> > > >
> >>>> >> >> > > >
> >>>> >> >> > > > --
> >>>> >> >> > > > WBR
> >>>> >> >> > > > Maxim aka solomax
> >>>> >> >> > > >
> >>>> >> >> > >
> >>>> >> >> > >
> >>>> >> >> > >
> >>>> >> >> > > --
> >>>> >> >> > > WBR
> >>>> >> >> > > Maxim aka solomax
> >>>> >> >> > >
> >>>> >> >> >
> >>>> >> >>
> >>>> >> >>
> >>>> >> >>
> >>>> >> >> --
> >>>> >> >> WBR
> >>>> >> >> Maxim aka solomax
> >>>> >> >>
> >>>> >> >
> >>>> >> >
> >>>> >> >
> >>>> >> > --
> >>>> >> >
> >>>> >> >
> >>>> >> > С Уважением, Сергей.
> >>>> >> >
> >>>> >> > моб: 960 515 39 45
> >>>> >> > skype: sbyakov
> >>>> >> > https://www.facebook.com/s.byakov
> >>>> >> >
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >> --
> >>>> >>
> >>>> >>
> >>>> >> С Уважением, Сергей.
> >>>> >>
> >>>> >> моб: 960 515 39 45
> >>>> >> skype: sbyakov
> >>>> >> https://www.facebook.com/s.byakov
> >>>> >>
> >>>>
> >>>>
> >>>>
> >>>> --
> >>>> WBR
> >>>> Maxim aka solomax
> >>>>
> >>>
> >>
> >>
> >> --
> >>
> >>
> >> С Уважением, Сергей.
> >>
> >> моб: 960 515 39 45
> >> skype: sbyakov
> >> https://www.facebook.com/s.byakov
> >>
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
>
>
>
> --
> WBR
> Maxim aka solomax
>

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
ну тут всё объяснимо
аттрибут
type: "external"

у гостя отсутствует

2017-01-24 14:34 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> не сохраняется в базу данных address.email создается учетка c типом contact
> аналогичного пользователя с типом external нет.
>
> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:00+03:00","end":"2017-01-25T10:00:00+03:00","description":"","owner":{"address":{"country":"RU","deleted":false,"email":"
> extuser@huntinglab.ru
> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastname":"HuntingLab","login":"extuser","rights":["Dashboard","Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-24T10:26:15.428+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"test1","comment":"descr","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"","languageId":0,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":false,"meetingMembers":[{"id":null,"user":{"login":"Sergei","firstname":"Sergei","lastname":"Byakov","email":"
> gunslover@gmail.com
> ","externalId":1,"externalType":"HuntingLabCMS","puctureuri":null}}]}
>
>
>
>
>
> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <gu...@gmail.com>
> написал:
>
>> По ссылке из письма для contact не удается войти, пишет что код
>> приглашения не правильный.
>>
>>
>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <gu...@gmail.com>
>> написал:
>>
>> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
>>> укладывается.
>>>
>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <so...@gmail.com>
>>> написал:
>>>
>>> пользователь типа contact это "запись в адресной книге, данного
>>>> пользователя"
>>>> у каждого пользователя ОМ своя адресная книга
>>>> по secureHash такой пользователь по-идее зайти не может, полько по
>>>> invitation hash.
>>>> больше разницы, наверное никакой
>>>>
>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>>> > забыл проверить что будет если залогиниться в комнату пользователем с
>>>> типом
>>>> > контакт через hash.  на работу приеду проверю. а то может получится
>>>> опять
>>>> > два пользователя.  в чем их принципиальное различие с точки зрения
>>>> > функционала?  не подскажите где почитать?
>>>> >
>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
>>>> solomax666@gmail.com>
>>>> > написал:
>>>> >
>>>> >> Так и писалось
>>>> >> Если extuser есть он будет воспользован, если нет, создаётся контакт
>>>> ....
>>>> >> Хочется уменьшить возможность "не админу" создавать сущности в системе
>>>> >> WBR, Maxim
>>>> >> (from mobile, sorry for the typos)
>>>> >>
>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com> wrote:
>>>> >>
>>>> >> проблема набдается если пользователя нет в системе. если он есть и
>>>> передать
>>>> >> тот же json то новый пользователь с типом contact не создается и
>>>> проблемы
>>>> >> нет
>>>> >>
>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
>>>> gunslover@gmail.com>
>>>> >> написал:
>>>> >>
>>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
>>>> >> buildDate":"2017/01/23
>>>> >> 18:25"}}
>>>> >> >
>>>> >> >
>>>> >> > Мне кажется нет единого подхода...
>>>> >> > вот json для юзера
>>>> >> >
>>>> >> >  {user: JSON.stringify({
>>>> >> >       firstname: 'John',
>>>> >> >       lastname: 'Doe',
>>>> >> >       externalId: 'uid1',
>>>> >> >       externalType: 'myCMS',
>>>> >> >       login: 'superjohn'
>>>> >> >       })
>>>> >> >
>>>> >> >
>>>> >> > 1. когда передаем для hash получаем пользователя type=extuer
>>>> >> > 2. когда для calendar save в meetingMembers получаем пользователя
>>>> >> > type=contact
>>>> >> >
>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
>>>> >> > solomax666@gmail.com> написал:
>>>> >> >
>>>> >> > OK
>>>> >> >> спасибо!
>>>> >> >>
>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>>> >> >>
>>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
>>>> >> >> >
>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
>>>> >> >> solomax666@gmail.com
>>>> >> >> > >
>>>> >> >> > написал:
>>>> >> >> >
>>>> >> >> > > работает?
>>>> >> >> > >
>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
>>>> solomax666@gmail.com>:
>>>> >> >> > >
>>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
>>>> >> >> > > > job/Openmeetings%203.1.x/
>>>> >> >> > > >
>>>> >> >> > > > #529
>>>> >> >> > > > минут 15 и построится
>>>> >> >> > > >
>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
>>>> gunslover@gmail.com>:
>>>> >> >> > > >
>>>> >> >> > > >> ок.  спасибо.
>>>> >> >> > > >>
>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
>>>> >> >> > > >> solomax666@gmail.com>
>>>> >> >> > > >> написал:
>>>> >> >> > > >>
>>>> >> >> > > >> > ну вот это
>>>> >> >> > > >> >
>>>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
>>>> >> type=external?
>>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
>>>> >> >> > > >> >
>>>> >> >> > > >> > звучит разумно, но будет работать так:
>>>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1', type:
>>>> >> >> > 'external'}
>>>> >> >> > > =>
>>>> >> >> > > >> > будет искаться по эти 3м параметрам
>>>> >> >> > > >> > напишу как сделаю
>>>> >> >> > > >> >
>>>> >> >> > > >> >
>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
>>>> >> >> > gunslover@gmail.com
>>>> >> >> > > >
>>>> >> >> > > >> > wrote:
>>>> >> >> > > >> >
>>>> >> >> > > >> > > получается рассинхрон, через hash создается внешний
>>>> >> >> пользователь,
>>>> >> >> > > при
>>>> >> >> > > >> > этом
>>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
>>>> >> >> > > >> > > можно обойти, получить весь список пользователей, по
>>>> циклу
>>>> >> там
>>>> >> >> > > >> пробежать
>>>> >> >> > > >> > и
>>>> >> >> > > >> > > найти нужного через externalId и получив его id указать
>>>> его в
>>>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса. может
>>>> быть,
>>>> >> если
>>>> >> >> > > указан
>>>> >> >> > > >> > > user: {id:xxx} то брать существующего
>>>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
>>>> >> >> type=external?
>>>> >> >> > > >> решение
>>>> >> >> > > >> > > конечно за вами как за архитекторами :)
>>>> >> >> > > >> > > сейчас без перебора всех пользователей не получится
>>>> указать
>>>> >> >> > > >> корректного
>>>> >> >> > > >> > > пользователя.
>>>> >> >> > > >> > >
>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
>>>> >> >> gunslover@gmail.com>:
>>>> >> >> > > >> > >
>>>> >> >> > > >> > >
>>>> >> >> > > >> > >
>>>> >> >> > > >> > > С Уважением, Сергей.
>>>> >> >> > > >> > >
>>>> >> >> > > >> > > моб: 960 515 39 45
>>>> >> >> > > >> > > skype: sbyakov
>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
>>>> >> >> > > >> > >
>>>> >> >> > > >> >
>>>> >> >> > > >> >
>>>> >> >> > > >> >
>>>> >> >> > > >> > --
>>>> >> >> > > >> > WBR
>>>> >> >> > > >> > Maxim aka solomax
>>>> >> >> > > >> >
>>>> >> >> > > >>
>>>> >> >> > > >
>>>> >> >> > > >
>>>> >> >> > > >
>>>> >> >> > > > --
>>>> >> >> > > > WBR
>>>> >> >> > > > Maxim aka solomax
>>>> >> >> > > >
>>>> >> >> > >
>>>> >> >> > >
>>>> >> >> > >
>>>> >> >> > > --
>>>> >> >> > > WBR
>>>> >> >> > > Maxim aka solomax
>>>> >> >> > >
>>>> >> >> >
>>>> >> >>
>>>> >> >>
>>>> >> >>
>>>> >> >> --
>>>> >> >> WBR
>>>> >> >> Maxim aka solomax
>>>> >> >>
>>>> >> >
>>>> >> >
>>>> >> >
>>>> >> > --
>>>> >> >
>>>> >> >
>>>> >> > С Уважением, Сергей.
>>>> >> >
>>>> >> > моб: 960 515 39 45
>>>> >> > skype: sbyakov
>>>> >> > https://www.facebook.com/s.byakov
>>>> >> >
>>>> >>
>>>> >>
>>>> >>
>>>> >> --
>>>> >>
>>>> >>
>>>> >> С Уважением, Сергей.
>>>> >>
>>>> >> моб: 960 515 39 45
>>>> >> skype: sbyakov
>>>> >> https://www.facebook.com/s.byakov
>>>> >>
>>>>
>>>>
>>>>
>>>> --
>>>> WBR
>>>> Maxim aka solomax
>>>>
>>>
>>
>>
>> --
>>
>>
>> С Уважением, Сергей.
>>
>> моб: 960 515 39 45
>> skype: sbyakov
>> https://www.facebook.com/s.byakov
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
 The invitation code is invalid
1. создаем публичную комнату
2. добавляем нового meetingMember с типом контакт
3. смотрим его почту и пытаемся перейти по ссылке, получаем ошибку The
invitation code is invalid

проблема с добавлением новго пользователя с типом contact ушла

25 января 2017 г., 7:07 пользователь Maxim Solodovnik <so...@gmail.com>
написал:

> вроде всё починил
> билд №534, гляньте, может ещё что вылезет
>
> 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
> > частично поправил
> > с билдом #533 должно стать лучше
> > ещё завтра попилю, небось
> >
> > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> в общем не добавляется пользователь с типом contact и email указанным в
> >> address, если address не передавать, пользователь создается корректно.
> но
> >> без email невозможно его удалить из meetingMembers, так как невозможно
> его
> >> однозначно идентифицировать на клиентской стороне ( у меня по логике
> >> приложения пользователь сам записывается или отписывается от записи в
> >> календаре. Ну и почта ему не придет если не указан email )
> >>
> >> ID: 300
> >> Address:
> >> http://huntinglab.ru:5080/openmeetings/services/
> calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
> >> Encoding: ISO-8859-1
> >> Http-Method: POST
> >> Content-Type: multipart/form-data;
> >> boundary=------------------------f0630532e03fac17
> >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> >> Content-Length=[1505], content-type=[multipart/form-data;
> >> boundary=------------------------f0630532e03fac17],
> expect=[100-continue],
> >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> >> Payload: --------------------------f0630532e03fac17
> >> Content-Disposition: form-data; name="appointment"
> >>
> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
> "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-25T10:00:00+03:00","
> description":"","owner":{"address":{"country":"RU","
> deleted":false,"email":"
> >> extuser@huntinglab.ru
> >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
> u0440\u044b","id":2,"languageId":9,"lastname":"
> HuntingLab","login":"extuser","rights":["Room","Login","
> Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
> type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
> updated":"2017-01-24T12:13:06+03:00","deleted":false,"
> reminder":"email","room":{"id":3,"name":"test1","comment":"
> descr","type":"conference","numberOfPartizipants":150,"
> appointment":false,"isPublic":true,"demo":false,"closed":
> false,"externalId":1,"externalType":"HuntingLabCMS",
> "redirectUrl":"","moderated":true,"allowUserQuestions":
> true,"allowRecording":false,"waitForRecording":false,"
> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> activitiesHidden":false,"filesExplorerHidden":false,"
> actionsMenuHidden":false,"screenSharingHidden":false,"
> whiteboardHidden":false},"icalId":"","languageId":0,"
> passwordProtected":false,"connectedEvent":false,"reminderEmailSend":false,
> >> "meetingMembers":[{"id":null,"user":{"firstname":"Sergei","
> lastname":"Byakov","puctureuri":null,"address":{"email":"
> >> gunslover@gmail.com"}}}]}
> >> --------------------------f0630532e03fac17--
> >>
> >> --------------------------------------
> >> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9] WARN
> >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk configured
> >> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9] ERROR
> >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred during
> error
> >> handling, give up!
> >> org.apache.cxf.interceptor.Fault: Attempted to attach deleted instance
> type
> >> "class org.apache.openmeetings.db.entity.user.Address" with oid "0".
> If
> >> the instance is new, the version field should be left to its default
> value.
> >>         at
> >> org.apache.cxf.service.invoker.AbstractInvoker.
> createFault(AbstractInvoker.java:162)
> >>         at
> >> org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:128)
> >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:189)
> >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:99)
> >>         at
> >> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(ServiceInvokerInterceptor.java:59)
> >>         at
> >> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(
> ServiceInvokerInterceptor.java:96)
> >>         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:252)
> >>         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:180)
> >>         at
> >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(
> AbstractHTTPServlet.java:299)
> >>         at
> >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doPost(AbstractHTTPServlet.java:218)
> >>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
> >>         at
> >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service(AbstractHTTPServlet.java:274)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:230)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
> >>         at
> >> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:192)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
> >>         at
> >> org.apache.wicket.protocol.http.WicketFilter.
> processRequest(WicketFilter.java:174)
> >>         at
> >> org.apache.wicket.protocol.http.WicketFilter.doFilter(
> WicketFilter.java:284)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:192)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
> >>         at
> >> org.red5.logging.LoggerContextFilter.doFilter(
> LoggerContextFilter.java:84)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:192)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
> >>         at
> >> org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:198)
> >>         at
> >> org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:96)
> >>         at
> >> org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:474)
> >>         at
> >> org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:140)
> >>         at
> >> org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:79)
> >>         at
> >> org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> AbstractAccessLogValve.java:624)
> >>         at
> >> org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:87)
> >>         at
> >> org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:349)
> >>         at
> >> org.apache.coyote.http11.Http11Processor.service(
> Http11Processor.java:783)
> >>         at
> >> org.apache.coyote.AbstractProcessorLight.process(
> AbstractProcessorLight.java:66)
> >>         at
> >> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> AbstractProtocol.java:789)
> >>         at
> >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1437)
> >>         at
> >> org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketProcessorBase.java:49)
> >>         at
> >> java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
> >>         at
> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
> >>         at
> >> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
> >>         at java.lang.Thread.run(Thread.java:745)
> >> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> >> Attempted to attach deleted instance type "class
> >> org.apache.openmeetings.db.entity.user.Address" with oid "0".  If the
> >> instance is new, the version field should be left to its default value.
> >>         at
> >> org.apache.openmeetings.webservice.CalendarWebService.
> save(CalendarWebService.java:325)
> >>         at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown
> Source)
> >>         at
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> >>         at java.lang.reflect.Method.invoke(Method.java:498)
> >>         at
> >> org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(
> AbstractInvoker.java:180)
> >>         at
> >> org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:96)
> >>         ... 44 common frames omitted
> >>
> >>
> >>
> >> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <
> solomax666@gmail.com
> >>> написал:
> >>
> >>> про изменения списка приглашённых есть тест:
> >>> https://github.com/apache/openmeetings/blob/3.1.x/
> >>> openmeetings-web/src/test/java/org/apache/openmeetings/
> test/webservice/
> >>> TestCalendarService.java#L207
> >>>
> >>> попробую Ваш сценарий ещё
> >>>
> >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >>> > по поводу отписки поторопился, у меня не удаляется он из массива
> >>> > meetingMembers и передается повторно, при этом appointment_id
> становится
> >>> > равным null
> >>> >
> >>> > 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <
> >>> solomax666@gmail.com
> >>> >> написал:
> >>> >
> >>> >> это интересно
> >>> >> я проверю
> >>> >>
> >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >>> >> > ну и еще вопрос. когда пользователя удаляю из приглашенных, т.е.
> >>> вызываю
> >>> >> > save с массивом meetingMembers всех приглашенных, кроме
> удаляемого.
> >>> >> > 1. в базе не удаляется invitation
> >>> >> > 2. в базе в meeting_member запись остается, deleted=0, а
> >>> appointment_id
> >>> >> > становиться равным null
> >>> >> > не сломается дальше нигде с такой записью?
> >>> >> >
> >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A Byakov <
> >>> >> gunslover@gmail.com>
> >>> >> > написал:
> >>> >> >
> >>> >> >> не сохраняется в базу данных address.email создается учетка c
> типом
> >>> >> >> contact аналогичного пользователя с типом external нет.
> >>> >> >>
> >>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >>> >> \u0441\u043e\u0431\u044b\
> >>> >> >> u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:
> >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
> >>> description":"","owner":{"
> >>> >> >> address":{"country":"RU","deleted":false,"email":"extuse
> >>> r@huntinglab.ru
> >>> >> >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
> u0440\
> >>> >> >> u044b","id":2,"languageId":9,"lastname":"HuntingLab","login"
> >>> >> >> :"extuser","rights":["Dashboard","Login","Soap","
> >>> >> >> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
> >>> >> >> inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
> >>> >> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
> >>> >> >> email","room":{"id":3,"name":"test1","comment":"descr","
> >>> >> >> type":"conference","numberOfPartizipants":150,"
> >>> >> >> appointment":false,"isPublic":true,"demo":false,"closed":
> >>> >> >> false,"externalId":1,"externalType":"HuntingLabCMS",
> >>> >> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
> >>> >> >> true,"allowRecording":false,"waitForRecording":false,"
> >>> >> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> >>> >> >> activitiesHidden":false,"filesExplorerHidden":false,"
> >>> >> >> actionsMenuHidden":false,"screenSharingHidden":false,"
> >>> >> >> whiteboardHidden":false},"icalId":"","languageId":0,"
> >>> >> >> passwordProtected":false,"connectedEvent":false,"
> >>> >> >> reminderEmailSend":false,"meetingMembers":[{"id":null,"
> >>> >> >> user":{"login":"Sergei","firstname":"Sergei","lastname"
> >>> >> :"Byakov","email":"
> >>> >> >> gunslover@gmail.com","externalId":1,"externalType":"
> HuntingLabCMS",
> >>> >> >> "puctureuri":null}}]}
> >>> >> >>
> >>> >> >>
> >>> >> >>
> >>> >> >>
> >>> >> >>
> >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
> >>> >> gunslover@gmail.com
> >>> >> >> > написал:
> >>> >> >>
> >>> >> >> По ссылке из письма для contact не удается войти, пишет что код
> >>> >> >>> приглашения не правильный.
> >>> >> >>>
> >>> >> >>>
> >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
> >>> >> gunslover@gmail.com
> >>> >> >>> > написал:
> >>> >> >>>
> >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в логику моего
> приложение
> >>> >> >>>> укладывается.
> >>> >> >>>>
> >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
> >>> >> >>>> solomax666@gmail.com> написал:
> >>> >> >>>>
> >>> >> >>>> пользователь типа contact это "запись в адресной книге, данного
> >>> >> >>>>> пользователя"
> >>> >> >>>>> у каждого пользователя ОМ своя адресная книга
> >>> >> >>>>> по secureHash такой пользователь по-идее зайти не может,
> полько по
> >>> >> >>>>> invitation hash.
> >>> >> >>>>> больше разницы, наверное никакой
> >>> >> >>>>>
> >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <
> gunslover@gmail.com>:
> >>> >> >>>>> > забыл проверить что будет если залогиниться в комнату
> >>> >> пользователем с
> >>> >> >>>>> типом
> >>> >> >>>>> > контакт через hash.  на работу приеду проверю. а то может
> >>> получится
> >>> >> >>>>> опять
> >>> >> >>>>> > два пользователя.  в чем их принципиальное различие с точки
> >>> зрения
> >>> >> >>>>> > функционала?  не подскажите где почитать?
> >>> >> >>>>> >
> >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
> >>> >> >>>>> solomax666@gmail.com>
> >>> >> >>>>> > написал:
> >>> >> >>>>> >
> >>> >> >>>>> >> Так и писалось
> >>> >> >>>>> >> Если extuser есть он будет воспользован, если нет,
> создаётся
> >>> >> контакт
> >>> >> >>>>> ....
> >>> >> >>>>> >> Хочется уменьшить возможность "не админу" создавать
> сущности в
> >>> >> >>>>> системе
> >>> >> >>>>> >> WBR, Maxim
> >>> >> >>>>> >> (from mobile, sorry for the typos)
> >>> >> >>>>> >>
> >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <
> gunslover@gmail.com>
> >>> >> >>>>> wrote:
> >>> >> >>>>> >>
> >>> >> >>>>> >> проблема набдается если пользователя нет в системе. если он
> >>> есть и
> >>> >> >>>>> передать
> >>> >> >>>>> >> тот же json то новый пользователь с типом contact не
> создается
> >>> и
> >>> >> >>>>> проблемы
> >>> >> >>>>> >> нет
> >>> >> >>>>> >>
> >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
> >>> >> >>>>> gunslover@gmail.com>
> >>> >> >>>>> >> написал:
> >>> >> >>>>> >>
> >>> >> >>>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
> >>> >> >>>>> >> buildDate":"2017/01/23
> >>> >> >>>>> >> 18:25"}}
> >>> >> >>>>> >> >
> >>> >> >>>>> >> >
> >>> >> >>>>> >> > Мне кажется нет единого подхода...
> >>> >> >>>>> >> > вот json для юзера
> >>> >> >>>>> >> >
> >>> >> >>>>> >> >  {user: JSON.stringify({
> >>> >> >>>>> >> >       firstname: 'John',
> >>> >> >>>>> >> >       lastname: 'Doe',
> >>> >> >>>>> >> >       externalId: 'uid1',
> >>> >> >>>>> >> >       externalType: 'myCMS',
> >>> >> >>>>> >> >       login: 'superjohn'
> >>> >> >>>>> >> >       })
> >>> >> >>>>> >> >
> >>> >> >>>>> >> >
> >>> >> >>>>> >> > 1. когда передаем для hash получаем пользователя
> type=extuer
> >>> >> >>>>> >> > 2. когда для calendar save в meetingMembers получаем
> >>> >> пользователя
> >>> >> >>>>> >> > type=contact
> >>> >> >>>>> >> >
> >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
> >>> >> >>>>> >> > solomax666@gmail.com> написал:
> >>> >> >>>>> >> >
> >>> >> >>>>> >> > OK
> >>> >> >>>>> >> >> спасибо!
> >>> >> >>>>> >> >>
> >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
> >>> >> gunslover@gmail.com>:
> >>> >> >>>>> >> >>
> >>> >> >>>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
> >>> >> >>>>> >> >> >
> >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
> >>> >> >>>>> >> >> solomax666@gmail.com
> >>> >> >>>>> >> >> > >
> >>> >> >>>>> >> >> > написал:
> >>> >> >>>>> >> >> >
> >>> >> >>>>> >> >> > > работает?
> >>> >> >>>>> >> >> > >
> >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
> >>> >> >>>>> solomax666@gmail.com>:
> >>> >> >>>>> >> >> > >
> >>> >> >>>>> >> >> > > > https://builds.apache.org/
> view/M-R/view/OpenMeetings/
> >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
> >>> >> >>>>> >> >> > > >
> >>> >> >>>>> >> >> > > > #529
> >>> >> >>>>> >> >> > > > минут 15 и построится
> >>> >> >>>>> >> >> > > >
> >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
> >>> >> >>>>> gunslover@gmail.com>:
> >>> >> >>>>> >> >> > > >
> >>> >> >>>>> >> >> > > >> ок.  спасибо.
> >>> >> >>>>> >> >> > > >>
> >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim
> Solodovnik"
> >>> <
> >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
> >>> >> >>>>> >> >> > > >> написал:
> >>> >> >>>>> >> >> > > >>
> >>> >> >>>>> >> >> > > >> > ну вот это
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx} искать по
> externalId и
> >>> >> >>>>> >> type=external?
> >>> >> >>>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >> > звучит разумно, но будет работать так:
> >>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx', externalType:
> 'xxx1',
> >>> >> type:
> >>> >> >>>>> >> >> > 'external'}
> >>> >> >>>>> >> >> > > =>
> >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м параметрам
> >>> >> >>>>> >> >> > > >> > напишу как сделаю
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A
> Byakov <
> >>> >> >>>>> >> >> > gunslover@gmail.com
> >>> >> >>>>> >> >> > > >
> >>> >> >>>>> >> >> > > >> > wrote:
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >> > > получается рассинхрон, через hash создается
> >>> внешний
> >>> >> >>>>> >> >> пользователь,
> >>> >> >>>>> >> >> > > при
> >>> >> >>>>> >> >> > > >> > этом
> >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
> >>> >> >>>>> >> >> > > >> > > можно обойти, получить весь список
> >>> пользователей, по
> >>> >> >>>>> циклу
> >>> >> >>>>> >> там
> >>> >> >>>>> >> >> > > >> пробежать
> >>> >> >>>>> >> >> > > >> > и
> >>> >> >>>>> >> >> > > >> > > найти нужного через externalId и получив его
> id
> >>> >> >>>>> указать его в
> >>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний вызов
> вебсервиса.
> >>> может
> >>> >> >>>>> быть,
> >>> >> >>>>> >> если
> >>> >> >>>>> >> >> > > указан
> >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать существующего
> >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx} искать по
> externalId и
> >>> >> >>>>> >> >> type=external?
> >>> >> >>>>> >> >> > > >> решение
> >>> >> >>>>> >> >> > > >> > > конечно за вами как за архитекторами :)
> >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех пользователей не
> >>> получится
> >>> >> >>>>> указать
> >>> >> >>>>> >> >> > > >> корректного
> >>> >> >>>>> >> >> > > >> > > пользователя.
> >>> >> >>>>> >> >> > > >> > >
> >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
> >>> >> >>>>> >> >> gunslover@gmail.com>:
> >>> >> >>>>> >> >> > > >> > >
> >>> >> >>>>> >> >> > > >> > >
> >>> >> >>>>> >> >> > > >> > >
> >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
> >>> >> >>>>> >> >> > > >> > >
> >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
> >>> >> >>>>> >> >> > > >> > > skype: sbyakov
> >>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
> >>> >> >>>>> >> >> > > >> > >
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >> > --
> >>> >> >>>>> >> >> > > >> > WBR
> >>> >> >>>>> >> >> > > >> > Maxim aka solomax
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >>
> >>> >> >>>>> >> >> > > >
> >>> >> >>>>> >> >> > > >
> >>> >> >>>>> >> >> > > >
> >>> >> >>>>> >> >> > > > --
> >>> >> >>>>> >> >> > > > WBR
> >>> >> >>>>> >> >> > > > Maxim aka solomax
> >>> >> >>>>> >> >> > > >
> >>> >> >>>>> >> >> > >
> >>> >> >>>>> >> >> > >
> >>> >> >>>>> >> >> > >
> >>> >> >>>>> >> >> > > --
> >>> >> >>>>> >> >> > > WBR
> >>> >> >>>>> >> >> > > Maxim aka solomax
> >>> >> >>>>> >> >> > >
> >>> >> >>>>> >> >> >
> >>> >> >>>>> >> >>
> >>> >> >>>>> >> >>
> >>> >> >>>>> >> >>
> >>> >> >>>>> >> >> --
> >>> >> >>>>> >> >> WBR
> >>> >> >>>>> >> >> Maxim aka solomax
> >>> >> >>>>> >> >>
> >>> >> >>>>> >> >
> >>> >> >>>>> >> >
> >>> >> >>>>> >> >
> >>> >> >>>>> >> > --
> >>> >> >>>>> >> >
> >>> >> >>>>> >> >
> >>> >> >>>>> >> > С Уважением, Сергей.
> >>> >> >>>>> >> >
> >>> >> >>>>> >> > моб: 960 515 39 45
> >>> >> >>>>> >> > skype: sbyakov
> >>> >> >>>>> >> > https://www.facebook.com/s.byakov
> >>> >> >>>>> >> >
> >>> >> >>>>> >>
> >>> >> >>>>> >>
> >>> >> >>>>> >>
> >>> >> >>>>> >> --
> >>> >> >>>>> >>
> >>> >> >>>>> >>
> >>> >> >>>>> >> С Уважением, Сергей.
> >>> >> >>>>> >>
> >>> >> >>>>> >> моб: 960 515 39 45
> >>> >> >>>>> >> skype: sbyakov
> >>> >> >>>>> >> https://www.facebook.com/s.byakov
> >>> >> >>>>> >>
> >>> >> >>>>>
> >>> >> >>>>>
> >>> >> >>>>>
> >>> >> >>>>> --
> >>> >> >>>>> WBR
> >>> >> >>>>> Maxim aka solomax
> >>> >> >>>>>
> >>> >> >>>>
> >>> >> >>>
> >>> >> >>>
> >>> >> >>> --
> >>> >> >>>
> >>> >> >>>
> >>> >> >>> С Уважением, Сергей.
> >>> >> >>>
> >>> >> >>> моб: 960 515 39 45
> >>> >> >>> skype: sbyakov
> >>> >> >>> https://www.facebook.com/s.byakov
> >>> >> >>>
> >>> >> >>
> >>> >> >>
> >>> >> >>
> >>> >> >> --
> >>> >> >>
> >>> >> >>
> >>> >> >> С Уважением, Сергей.
> >>> >> >>
> >>> >> >> моб: 960 515 39 45
> >>> >> >> skype: sbyakov
> >>> >> >> https://www.facebook.com/s.byakov
> >>> >> >>
> >>> >> >
> >>> >> >
> >>> >> >
> >>> >> > --
> >>> >> >
> >>> >> >
> >>> >> > С Уважением, Сергей.
> >>> >> >
> >>> >> > моб: 960 515 39 45
> >>> >> > skype: sbyakov
> >>> >> > https://www.facebook.com/s.byakov
> >>> >>
> >>> >>
> >>> >>
> >>> >> --
> >>> >> WBR
> >>> >> Maxim aka solomax
> >>> >>
> >>> >
> >>> >
> >>> >
> >>> > --
> >>> >
> >>> >
> >>> > С Уважением, Сергей.
> >>> >
> >>> > моб: 960 515 39 45
> >>> > skype: sbyakov
> >>> > https://www.facebook.com/s.byakov
> >>>
> >>>
> >>>
> >>> --
> >>> WBR
> >>> Maxim aka solomax
> >>>
> >>
> >>
> >>
> >> --
> >>
> >>
> >> С Уважением, Сергей.
> >>
> >> моб: 960 515 39 45
> >> skype: sbyakov
> >> https://www.facebook.com/s.byakov
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
зафайлю

26 Янв 2017 г. 3:49 PM пользователь "Maxim Solodovnik" <so...@gmail.com>
написал:

> зафайлить баг - это зарегистрироваться тут
> https://issues.apache.org/jira/browse/OPENMEETINGS/ и создать баг
> (ISSUE)
>
>
> 2017-01-26 19:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > да в ответе. что значит зафайлить баг? прислать примеры?
> >
> > 26 января 2017 г., 15:40 пользователь Maxim Solodovnik <
> solomax666@gmail.com
> >> написал:
> >
> >> это я так понимаю только в ответе?
> >>
> >> зафайлите баг?
> >> как workaround это обходится одной доп проверкой ....
> >>
> >> 2017-01-26 19:36 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> > очередная пакость.
> >> > если в приглашенных на мероприятие один человек, формат json для
> >> > meetingMembers отличается от того, если приглашенных более одного.
> >> >
> >> > 25 января 2017 г., 18:06 пользователь Maxim Solodovnik <
> >> solomax666@gmail.com
> >> >> написал:
> >> >
> >> >> проблема была в
> >> >> "timeZoneId":"Europe\/Moscow"
> >> >>
> >> >>
> >> >> 2017-01-25 22:04 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> >>
> >> >> > похоже не хватает по умолчанию каких то атрибутов пользователя.
> руками
> >> >> > заполнил те что были пустые по сравнению с пользователем contact
> >> >> созданного
> >> >> > из админки, вошел успешно.
> >> >> >
> >> >> > 25 января 2017 г., 17:36 пользователь Sergei A Byakov <
> >> >> gunslover@gmail.com
> >> >> > >
> >> >> > написал:
> >> >> >
> >> >> > > еще детали
> >> >> > > type=contact ошибка
> >> >> > > The invitation code is invalid
> >> >> > > type=extuser ошибка
> >> >> > > You invitation code is not valid, the code is only valid during
> this
> >> >> > > specific date and time:
> >> >> > >
> >> >> > > в конце стоит двоеточие, там время актуальности кода должно
> >> >> отображаться?
> >> >> > >
> >> >> > > 25 января 2017 г., 15:58 пользователь Sergei A Byakov <
> >> >> > gunslover@gmail.com
> >> >> > > > написал:
> >> >> > >
> >> >> > > *Заспрос на подписку*
> >> >> > >>
> >> >> > >> Address: http://huntinglab.ru:5080/openmeetings/services/
> >> calendar/?&
> >> >> > >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
> >> >> > >> Encoding: ISO-8859-1
> >> >> > >> Http-Method: POST
> >> >> > >> Content-Type: multipart/form-data;
> boundary=---------------------
> >> >> > >> ---26f7c7bc44bf2f64
> >> >> > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> >> >> > >> Content-Length=[1470], content-type=[multipart/form-data;
> >> >> > >> boundary=------------------------26f7c7bc44bf2f64],
> >> >> > >> expect=[100-continue], host=[huntinglab.ru:5080],
> >> >> > >> user-agent=[openmeetings]}
> >> >> > >> Payload: --------------------------26f7c7bc44bf2f64
> >> >> > >> Content-Disposition: form-data; name="appointment"
> >> >> > >>
> >> >> > >> {"id":5,"title":"test1","location":"","start":"2017-01-25T16
> >> >> > >> :00:00+03:00","end":"2017-01-25T18:00:00+03:00","descriptio
> >> >> > >> n":"test2","owner":{"address":{"country":"RU","deleted":
> >> >> false,"email":"
> >> >> > >> extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\u0431\
> >> >> > >> u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastna
> >> >> > >> me":"Huntinglab","login":"extuser","rights":["Dashboard"
> >> >> > >> ,"Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","
> >> >> > >> type":"user"},"inserted":"2017-01-25T15:43:39+03:00","
> >> >> > >> updated":"2017-01-25T15:53:32.082+03:00","deleted":false,"
> >> >> > >> reminder":"email","room":{"id":3,"name":"test1","comment":"
> >> >> > >> test2","type":"conference","numberOfPartizipants":150,"appoi
> >> >> > >> ntment":false,"isPublic":true,"demo":false,"closed":false,"
> >> >> > >> externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"
> >> >> > >> ","moderated":true,"allowUserQuestions":true,"
> >> >> > >> allowRecording":false,"waitForRecording":false,"audioOnly":
> >> >> > >> true,"topBarHidden":false,"chatHidden":false,"activitiesH
> >> >> > >> idden":false,"filesExplorerHidden":false,"actionsMenuHidden"
> >> >> > >> :false,"screenSharingHidden":false,"whiteboardHidden":
> >> >> > >> false},"icalId":"","languageId":9,"passwordProtect
> >> >> > >> ed":false,"connectedEvent":false,"reminderEmailSend":
> >> >> > >> true,"meetingMembers":[{"id":null,"user":{"firstname":"
> >> >> > >> Sergei","lastname":"Byakov","puctureuri":null,"languageId":9
> >> >> > >> ,"address":{"id":null,"email":"gunslover@gmail.com"}}}]}
> >> >> > >> --------------------------26f7c7bc44bf2f64--
> >> >> > >>
> >> >> > >> --------------------------------------
> >> >> > >> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9] WARN
> >> >> > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
> >> configured
> >> >> > >> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9] INFO
> >> >> > >> o.a.c.i.LoggingOutInterceptor - Outbound Message
> >> >> > >> ---------------------------
> >> >> > >>
> >> >> > >> *Ответ сервера*
> >> >> > >>
> >> >> > >> ID: 452
> >> >> > >> Response-Code: 200
> >> >> > >> Content-Type: application/json
> >> >> > >> Headers: {Content-Type=[application/json], Date=[Wed, 25 Jan
> 2017
> >> >> > >> 12:53:45 GMT]}
> >> >> > >> Payload: {"appointmentDTO":{"id":5,"
> title":"test1","location":"","
> >> sta
> >> >> > >> rt":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:00:
> >> >> > >> 00+03:00","description":"test2","owner":{"address":{"country
> >> >> > >> ":"RU","deleted":false,"email":"extuser@huntinglab.ru","id":
> >> >> > >> 2},"firstname":"????????","id":2,"languageId":9,"lastname":"
> >> >> > >> Huntinglab","login":"extuser","rights":["Dashboard","Login",
> >> >> > >> "Soap","Room"],"timeZoneId":"Europe/Moscow","type":"user"},
> >> >> > >> "inserted":"2017-01-25T15:43:39+03:00","updated":"2017-01-25
> >> >> > >> T15:53:45.691+03:00","deleted":false,"reminder":"email","
> >> >> > >> room":{"id":3,"name":"test1","comment":"test2","type":"
> >> >> > >> conference","numberOfPartizipants":150,"appointment":false,"
> >> >> > >> isPublic":true,"demo":false,"closed":false,"externalId":1,"
> >> >> > >> externalType":"HuntingLabCMS","redirectUrl":"","moderated":t
> >> >> > >> rue,"allowUserQuestions":true,"allowRecording":false,"waitFo
> >> >> > >> rRecording":false,"audioOnly":true,"topBarHidden":false,"
> >> >> > >> chatHidden":false,"activitiesHidden":false,"filesExplorerHid
> >> >> > >> den":false,"actionsMenuHidden":false,"screenSharingHidden":
> >> >> > >> false,"whiteboardHidden":false},"icalId":"","
> >> >> meetingMembers":{"id":22,"
> >> >> > >> user":{"address":{"deleted":false,"email":"gunslover@gmail.com
> >> >> > >> ","id":24},"firstname":"Sergei","id":24,"languageId
> >> >> > >> ":9,"lastname":"Byakov","login":"2_gunslover@gmail.com"
> >> >> > >> ,"timeZoneId":"","type":"contact"}},"languageId":9,"
> >> >> > >> passwordProtected":false,"connectedEvent":false,"reminderEma
> >> >> > >> ilSend":true}}
> >> >> > >> --------------------------------------
> >> >> > >>
> >> >> > >>
> >> >> > >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> >> >> > >>
> >> >> > >> ссылка на вход из тела письма
> >> >> > >>
> >> >> > >> *http://huntinglab.ru:5080/openmeetings/hash?
> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> >> >> > >> <http://huntinglab.ru:5080/openmeetings/hash?
> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
> >> >> > >> ответ The invitation code is invalid
> >> >> > >>
> >> >> > >>
> >> >> > >>
> >> >> > >>
> >> >> > >> 25 января 2017 г., 15:05 пользователь Maxim Solodovnik <
> >> >> > >> solomax666@gmail.com> написал:
> >> >> > >>
> >> >> > >> Ошибку "The invitation code is invalid" воспроизвести не могу :(
> >> >> > >>> Может есть ещё какие-то настройки/шаги?
> >> >> > >>>
> >> >> > >>> остальное вроде починил
> >> >> > >>> проверьте билд №535?
> >> >> > >>>
> >> >> > >>> заранее спасибо
> >> >> > >>>
> >> >> > >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <
> gunslover@gmail.com>:
> >> >> > >>>
> >> >> > >>> > 1. если в meetingMember передаем пользователя с типом
> external
> >> >> > >>> > существующего, то в письме пользователю ссылка приходит такая
> >> >> > >>> > http://huntinglab.ru:5080/openmeetings/#room/3
> >> >> > >>> > без хеша... но у него нет пароля и права login получается он
> >> войти
> >> >> в
> >> >> > >>> > конференцию может только по ссылки через getSecureHash
> который
> >> ему
> >> >> > надо
> >> >> > >>> > гдето еще взять.
> >> >> > >>> > 2. при удалении приглашения для такого пользователя,
> удаляется и
> >> >> сам
> >> >> > >>> > пользователь в таблице om_user (((( не знаю на сколько это
> >> >> корректно
> >> >> > >>> для
> >> >> > >>> > пользователя с type=contact но для type=extuser наверное не
> >> совсем
> >> >> > >>> > корректно... у сторонней системы может быть сохранен его id
> для
> >> >> > работы
> >> >> > >>> > дальнейшей и получается пользователь удаляется, связь
> >> >> нарушается... в
> >> >> > >>> общем
> >> >> > >>> > тут думать надо :)
> >> >> > >>> >
> >> >> > >>> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik <
> >> >> > >>> > solomax666@gmail.com>
> >> >> > >>> > написал:
> >> >> > >>> >
> >> >> > >>> > > вроде всё починил
> >> >> > >>> > > билд №534, гляньте, может ещё что вылезет
> >> >> > >>> > >
> >> >> > >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <
> >> solomax666@gmail.com
> >> >> >:
> >> >> > >>> > > > частично поправил
> >> >> > >>> > > > с билдом #533 должно стать лучше
> >> >> > >>> > > > ещё завтра попилю, небось
> >> >> > >>> > > >
> >> >> > >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <
> >> >> gunslover@gmail.com
> >> >> > >:
> >> >> > >>> > > >> в общем не добавляется пользователь с типом contact и
> email
> >> >> > >>> указанным
> >> >> > >>> > в
> >> >> > >>> > > >> address, если address не передавать, пользователь
> создается
> >> >> > >>> корректно.
> >> >> > >>> > > но
> >> >> > >>> > > >> без email невозможно его удалить из meetingMembers, так
> как
> >> >> > >>> невозможно
> >> >> > >>> > > его
> >> >> > >>> > > >> однозначно идентифицировать на клиентской стороне ( у
> меня
> >> по
> >> >> > >>> логике
> >> >> > >>> > > >> приложения пользователь сам записывается или
> отписывается
> >> от
> >> >> > >>> записи в
> >> >> > >>> > > >> календаре. Ну и почта ему не придет если не указан
> email )
> >> >> > >>> > > >>
> >> >> > >>> > > >> ID: 300
> >> >> > >>> > > >> Address:
> >> >> > >>> > > >> http://huntinglab.ru:5080/openmeetings/services/
> >> >> > >>> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
> >> >> > >>> > > >> Encoding: ISO-8859-1
> >> >> > >>> > > >> Http-Method: POST
> >> >> > >>> > > >> Content-Type: multipart/form-data;
> >> >> > >>> > > >> boundary=------------------------f0630532e03fac17
> >> >> > >>> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> >> >> > >>> > > >> Content-Length=[1505], content-type=[multipart/form-
> data;
> >> >> > >>> > > >> boundary=------------------------f0630532e03fac17],
> >> >> > >>> > > expect=[100-continue],
> >> >> > >>> > > >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> >> >> > >>> > > >> Payload: --------------------------f0630532e03fac17
> >> >> > >>> > > >> Content-Disposition: form-data; name="appointment"
> >> >> > >>> > > >>
> >> >> > >>> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >> >> > >>> > > >> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
> >> >> > >>> > > "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
> >> >> > >>> > 25T10:00:00+03:00","
> >> >> > >>> > > description":"","owner":{"address":{"country":"RU","
> >> >> > >>> > > deleted":false,"email":"
> >> >> > >>> > > >> extuser@huntinglab.ru
> >> >> > >>> > > >> ","id":2},"firstname":"\u0412\
> >> u0435\u0431\u0438\u043d\u0430\
> >> >> > >>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
> >> >> > >>> > > HuntingLab","login":"extuser","rights":["Room","Login","
> >> >> > >>> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
> >> >> > >>> > > type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
> >> >> > >>> > > updated":"2017-01-24T12:13:06+03:00","deleted":false,"
> >> >> > >>> > > reminder":"email","room":{"id"
> :3,"name":"test1","comment":"
> >> >> > >>> > > descr","type":"conference","numberOfPartizipants":150,"
> >> >> > >>> > > appointment":false,"isPublic":true,"demo":false,"closed":
> >> >> > >>> > > false,"externalId":1,"externalType":"HuntingLabCMS",
> >> >> > >>> > > "redirectUrl":"","moderated":true,"allowUserQuestions":
> >> >> > >>> > > true,"allowRecording":false,"waitForRecording":false,"
> >> >> > >>> > > audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> >> >> > >>> > > activitiesHidden":false,"filesExplorerHidden":false,"
> >> >> > >>> > > actionsMenuHidden":false,"screenSharingHidden":false,"
> >> >> > >>> > > whiteboardHidden":false},"icalId":"","languageId":0,"
> >> >> > >>> > > passwordProtected":false,"connectedEvent":false,"
> >> >> > >>> > reminderEmailSend":false,
> >> >> > >>> > > >> "meetingMembers":[{"id":null,"
> >> user":{"firstname":"Sergei","
> >> >> > >>> > > lastname":"Byakov","puctureuri":null,"address":{"email":"
> >> >> > >>> > > >> gunslover@gmail.com"}}}]}
> >> >> > >>> > > >> --------------------------f0630532e03fac17--
> >> >> > >>> > > >>
> >> >> > >>> > > >> --------------------------------------
> >> >> > >>> > > >> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9]
> WARN
> >> >> > >>> > > >> o.a.openmeetings.db.dao.room.SipDao - There is no
> Asterisk
> >> >> > >>> configured
> >> >> > >>> > > >> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9]
> >> ERROR
> >> >> > >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error
> >> occurred
> >> >> > >>> during
> >> >> > >>> > > error
> >> >> > >>> > > >> handling, give up!
> >> >> > >>> > > >> org.apache.cxf.interceptor.Fault: Attempted to attach
> >> deleted
> >> >> > >>> > instance
> >> >> > >>> > > type
> >> >> > >>> > > >> "class org.apache.openmeetings.db.entity.user.Address"
> >> with
> >> >> oid
> >> >> > >>> "0".
> >> >> > >>> > > If
> >> >> > >>> > > >> the instance is new, the version field should be left to
> >> its
> >> >> > >>> default
> >> >> > >>> > > value.
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> >> > >>> > > createFault(AbstractInvoker.java:162)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> >> > >>> > > invoke(AbstractInvoker.java:128)
> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> >> > >>> > > JAXRSInvoker.java:189)
> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> >> > >>> > > JAXRSInvoker.java:99)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> >> >> > >>> > > run(ServiceInvokerInterceptor.java:59)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> >> handleM
> >> >> > >>> essage(
> >> >> > >>> > > ServiceInvokerInterceptor.java:96)
> >> >> > >>> > > >>         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:252)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.transport.servlet.ServletController.
> >> invokeDes
> >> >> > >>> tination(
> >> >> > >>> > > 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:180)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> >> handleR
> >> >> > >>> equest(
> >> >> > >>> > > AbstractHTTPServlet.java:299)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> >> >> > >>> > > doPost(AbstractHTTPServlet.java:218)
> >> >> > >>> > > >>         at javax.servlet.http.HttpServlet.service(
> >> >> > >>> > HttpServlet.java:648)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> >> >> > >>> > > service(AbstractHTTPServlet.java:274)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> >> > internalDoFilter(
> >> >> > >>> > > ApplicationFilterChain.java:230)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> doFilter(
> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.tomcat.websocket.server.WsFilter.doFilter(
> >> >> > >>> > WsFilter.java:52)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> >> > internalDoFilter(
> >> >> > >>> > > ApplicationFilterChain.java:192)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> doFilter(
> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.
> >> >> > >>> > > processRequest(WicketFilter.java:174)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.doFilter(
> >> >> > >>> > > WicketFilter.java:284)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> >> > internalDoFilter(
> >> >> > >>> > > ApplicationFilterChain.java:192)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> doFilter(
> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.red5.logging.LoggerContextFilter.doFilter(
> >> >> > >>> > > LoggerContextFilter.java:84)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> >> > internalDoFilter(
> >> >> > >>> > > ApplicationFilterChain.java:192)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> doFilter(
> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.StandardWrapperValve.invoke(
> >> >> > >>> > > StandardWrapperValve.java:198)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.StandardContextValve.invoke(
> >> >> > >>> > > StandardContextValve.java:96)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.authenticator.
> >> AuthenticatorBase.invoke(
> >> >> > >>> > > AuthenticatorBase.java:474)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.StandardHostValve.invoke(
> >> >> > >>> > > StandardHostValve.java:140)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.valves.ErrorReportValve.invoke(
> >> >> > >>> > > ErrorReportValve.java:79)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.valves.
> AbstractAccessLogValve.invoke(
> >> >> > >>> > > AbstractAccessLogValve.java:624)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.StandardEngineValve.invoke(
> >> >> > >>> > > StandardEngineValve.java:87)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.connector.CoyoteAdapter.service(
> >> >> > >>> > > CoyoteAdapter.java:349)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.coyote.http11.Http11Processor.service(
> >> >> > >>> > > Http11Processor.java:783)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.coyote.AbstractProcessorLight.process(
> >> >> > >>> > > AbstractProcessorLight.java:66)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.coyote.AbstractProtocol$
> >> ConnectionHandler.process(
> >> >> > >>> > > AbstractProtocol.java:789)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> >> >> > >>> > > doRun(NioEndpoint.java:1437)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.tomcat.util.net.SocketProcessorBase.run(
> >> >> > >>> > > SocketProcessorBase.java:49)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> java.util.concurrent.ThreadPoolExecutor.runWorker(
> >> >> > >>> > > ThreadPoolExecutor.java:1142)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
> >> >> > >>> > > ThreadPoolExecutor.java:617)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.tomcat.util.threads.TaskThread$
> >> >> WrappingRunnable.run(
> >> >> > >>> > > TaskThread.java:61)
> >> >> > >>> > > >>         at java.lang.Thread.run(Thread.java:745)
> >> >> > >>> > > >> Caused by: org.apache.openmeetings.webser
> >> >> > >>> vice.error.ServiceException:
> >> >> > >>> > > >> Attempted to attach deleted instance type "class
> >> >> > >>> > > >> org.apache.openmeetings.db.entity.user.Address" with
> oid
> >> "0".
> >> >> > >>> If the
> >> >> > >>> > > >> instance is new, the version field should be left to its
> >> >> default
> >> >> > >>> > value.
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.openmeetings.webservice.CalendarWebService.
> >> >> > >>> > > save(CalendarWebService.java:325)
> >> >> > >>> > > >>         at sun.reflect.GeneratedMethodAccessor117.
> >> >> > invoke(Unknown
> >> >> > >>> > > Source)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> >> > >>> > > DelegatingMethodAccessorImpl.java:43)
> >> >> > >>> > > >>         at java.lang.reflect.Method.
> >> invoke(Method.java:498)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> >> > performInvocation(
> >> >> > >>> > > AbstractInvoker.java:180)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> >> > >>> > > invoke(AbstractInvoker.java:96)
> >> >> > >>> > > >>         ... 44 common frames omitted
> >> >> > >>> > > >>
> >> >> > >>> > > >>
> >> >> > >>> > > >>
> >> >> > >>> > > >> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <
> >> >> > >>> > > solomax666@gmail.com
> >> >> > >>> > > >>> написал:
> >> >> > >>> > > >>
> >> >> > >>> > > >>> про изменения списка приглашённых есть тест:
> >> >> > >>> > > >>> https://github.com/apache/openmeetings/blob/3.1.x/
> >> >> > >>> > > >>> openmeetings-web/src/test/
> java/org/apache/openmeetings/
> >> >> > >>> > > test/webservice/
> >> >> > >>> > > >>> TestCalendarService.java#L207
> >> >> > >>> > > >>>
> >> >> > >>> > > >>> попробую Ваш сценарий ещё
> >> >> > >>> > > >>>
> >> >> > >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <
> >> >> > gunslover@gmail.com
> >> >> > >>> >:
> >> >> > >>> > > >>> > по поводу отписки поторопился, у меня не удаляется
> он из
> >> >> > >>> массива
> >> >> > >>> > > >>> > meetingMembers и передается повторно, при этом
> >> >> appointment_id
> >> >> > >>> > > становится
> >> >> > >>> > > >>> > равным null
> >> >> > >>> > > >>> >
> >> >> > >>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim
> Solodovnik <
> >> >> > >>> > > >>> solomax666@gmail.com
> >> >> > >>> > > >>> >> написал:
> >> >> > >>> > > >>> >
> >> >> > >>> > > >>> >> это интересно
> >> >> > >>> > > >>> >> я проверю
> >> >> > >>> > > >>> >>
> >> >> > >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <
> >> >> > >>> gunslover@gmail.com>:
> >> >> > >>> > > >>> >> > ну и еще вопрос. когда пользователя удаляю из
> >> >> > приглашенных,
> >> >> > >>> т.е.
> >> >> > >>> > > >>> вызываю
> >> >> > >>> > > >>> >> > save с массивом meetingMembers всех приглашенных,
> >> кроме
> >> >> > >>> > > удаляемого.
> >> >> > >>> > > >>> >> > 1. в базе не удаляется invitation
> >> >> > >>> > > >>> >> > 2. в базе в meeting_member запись остается,
> >> deleted=0, а
> >> >> > >>> > > >>> appointment_id
> >> >> > >>> > > >>> >> > становиться равным null
> >> >> > >>> > > >>> >> > не сломается дальше нигде с такой записью?
> >> >> > >>> > > >>> >> >
> >> >> > >>> > > >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A
> >> Byakov <
> >> >> > >>> > > >>> >> gunslover@gmail.com>
> >> >> > >>> > > >>> >> > написал:
> >> >> > >>> > > >>> >> >
> >> >> > >>> > > >>> >> >> не сохраняется в базу данных address.email
> создается
> >> >> > >>> учетка c
> >> >> > >>> > > типом
> >> >> > >>> > > >>> >> >> contact аналогичного пользователя с типом
> external
> >> нет.
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >> >> > >>> > > >>> >> \u0441\u043e\u0431\u044b\
> >> >> > >>> > > >>> >> >> u0442\u0438\u0435","location":
> >> >> > >>> "","start":"2017-01-25T09:00:
> >> >> > >>> > > >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
> >> >> > >>> > > >>> description":"","owner":{"
> >> >> > >>> > > >>> >> >> address":{"country":"RU","
> >> >> deleted":false,"email":"extuse
> >> >> > >>> > > >>> r@huntinglab.ru
> >> >> > >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
> >> >> > >>> u0435\u0431\u0438\u043d\u0430\
> >> >> > >>> > > u0440\
> >> >> > >>> > > >>> >> >> u044b","id":2,"languageId":9,"
> >> >> > >>> lastname":"HuntingLab","login"
> >> >> > >>> > > >>> >> >> :"extuser","rights":["
> Dashboard","Login","Soap","
> >> >> > >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/
> >> Moscow","type":"user"},"
> >> >> > >>> > > >>> >> >> inserted":"2017-01-24T00:24:
> >> >> > 44+03:00","updated":"2017-01-
> >> >> > >>> > > >>> >> >> 24T10:26:15.428+03:00","
> deleted":false,"reminder":"
> >> >> > >>> > > >>> >> >> email","room":{"id":3,"name":"
> >> >> test1","comment":"descr","
> >> >> > >>> > > >>> >> >> type":"conference","numberOfPartizipants":150,"
> >> >> > >>> > > >>> >> >> appointment":false,"isPublic":
> >> >> > true,"demo":false,"closed":
> >> >> > >>> > > >>> >> >> false,"externalId":1,"
> >> externalType":"HuntingLabCMS",
> >> >> > >>> > > >>> >> >> "redirectUrl":"","moderated":
> >> >> true,"allowUserQuestions":
> >> >> > >>> > > >>> >> >> true,"allowRecording":false,"
> >> waitForRecording":false,"
> >> >> > >>> > > >>> >> >> audioOnly":true,"topBarHidden"
> >> >> > :false,"chatHidden":false,"
> >> >> > >>> > > >>> >> >> activitiesHidden":false,"
> >> filesExplorerHidden":false,"
> >> >> > >>> > > >>> >> >> actionsMenuHidden":false,"
> >> screenSharingHidden":false,"
> >> >> > >>> > > >>> >> >> whiteboardHidden":false},"
> >> icalId":"","languageId":0,"
> >> >> > >>> > > >>> >> >> passwordProtected":false,"
> connectedEvent":false,"
> >> >> > >>> > > >>> >> >> reminderEmailSend":false,"
> >> >> meetingMembers":[{"id":null,"
> >> >> > >>> > > >>> >> >> user":{"login":"Sergei","
> >> >> firstname":"Sergei","lastname"
> >> >> > >>> > > >>> >> :"Byakov","email":"
> >> >> > >>> > > >>> >> >> gunslover@gmail.com","
> >> externalId":1,"externalType":"
> >> >> > >>> > > HuntingLabCMS",
> >> >> > >>> > > >>> >> >> "puctureuri":null}}]}
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A
> >> Byakov <
> >> >> > >>> > > >>> >> gunslover@gmail.com
> >> >> > >>> > > >>> >> >> > написал:
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >> По ссылке из письма для contact не удается войти,
> >> пишет
> >> >> > >>> что код
> >> >> > >>> > > >>> >> >>> приглашения не правильный.
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A
> >> Byakov <
> >> >> > >>> > > >>> >> gunslover@gmail.com
> >> >> > >>> > > >>> >> >>> > написал:
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в
> логику
> >> >> > моего
> >> >> > >>> > > приложение
> >> >> > >>> > > >>> >> >>>> укладывается.
> >> >> > >>> > > >>> >> >>>>
> >> >> > >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim
> >> Solodovnik" <
> >> >> > >>> > > >>> >> >>>> solomax666@gmail.com> написал:
> >> >> > >>> > > >>> >> >>>>
> >> >> > >>> > > >>> >> >>>> пользователь типа contact это "запись в
> адресной
> >> >> книге,
> >> >> > >>> > данного
> >> >> > >>> > > >>> >> >>>>> пользователя"
> >> >> > >>> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная книга
> >> >> > >>> > > >>> >> >>>>> по secureHash такой пользователь по-идее
> зайти не
> >> >> > может,
> >> >> > >>> > > полько по
> >> >> > >>> > > >>> >> >>>>> invitation hash.
> >> >> > >>> > > >>> >> >>>>> больше разницы, наверное никакой
> >> >> > >>> > > >>> >> >>>>>
> >> >> > >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <
> >> >> > >>> > > gunslover@gmail.com>:
> >> >> > >>> > > >>> >> >>>>> > забыл проверить что будет если залогиниться
> в
> >> >> > комнату
> >> >> > >>> > > >>> >> пользователем с
> >> >> > >>> > > >>> >> >>>>> типом
> >> >> > >>> > > >>> >> >>>>> > контакт через hash.  на работу приеду
> проверю.
> >> а
> >> >> то
> >> >> > >>> может
> >> >> > >>> > > >>> получится
> >> >> > >>> > > >>> >> >>>>> опять
> >> >> > >>> > > >>> >> >>>>> > два пользователя.  в чем их принципиальное
> >> >> различие
> >> >> > с
> >> >> > >>> > точки
> >> >> > >>> > > >>> зрения
> >> >> > >>> > > >>> >> >>>>> > функционала?  не подскажите где почитать?
> >> >> > >>> > > >>> >> >>>>> >
> >> >> > >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim
> >> >> Solodovnik"
> >> >> > <
> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>
> >> >> > >>> > > >>> >> >>>>> > написал:
> >> >> > >>> > > >>> >> >>>>> >
> >> >> > >>> > > >>> >> >>>>> >> Так и писалось
> >> >> > >>> > > >>> >> >>>>> >> Если extuser есть он будет воспользован,
> если
> >> >> нет,
> >> >> > >>> > > создаётся
> >> >> > >>> > > >>> >> контакт
> >> >> > >>> > > >>> >> >>>>> ....
> >> >> > >>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не админу"
> >> >> создавать
> >> >> > >>> > > сущности в
> >> >> > >>> > > >>> >> >>>>> системе
> >> >> > >>> > > >>> >> >>>>> >> WBR, Maxim
> >> >> > >>> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <
> >> >> > >>> > > gunslover@gmail.com>
> >> >> > >>> > > >>> >> >>>>> wrote:
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >> проблема набдается если пользователя нет в
> >> >> системе.
> >> >> > >>> если
> >> >> > >>> > он
> >> >> > >>> > > >>> есть и
> >> >> > >>> > > >>> >> >>>>> передать
> >> >> > >>> > > >>> >> >>>>> >> тот же json то новый пользователь с типом
> >> contact
> >> >> > не
> >> >> > >>> > > создается
> >> >> > >>> > > >>> и
> >> >> > >>> > > >>> >> >>>>> проблемы
> >> >> > >>> > > >>> >> >>>>> >> нет
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь
> Sergei A
> >> >> > Byakov
> >> >> > >>> <
> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>
> >> >> > >>> > > >>> >> >>>>> >> написал:
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
> >> >> > >>> > SNAPSHOT","revision":1779961,"
> >> >> > >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
> >> >> > >>> > > >>> >> >>>>> >> 18:25"}}
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
> >> >> > >>> > > >>> >> >>>>> >> > вот json для юзера
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
> >> >> > >>> > > >>> >> >>>>> >> >       firstname: 'John',
> >> >> > >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
> >> >> > >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
> >> >> > >>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
> >> >> > >>> > > >>> >> >>>>> >> >       login: 'superjohn'
> >> >> > >>> > > >>> >> >>>>> >> >       })
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> > 1. когда передаем для hash получаем
> >> >> пользователя
> >> >> > >>> > > type=extuer
> >> >> > >>> > > >>> >> >>>>> >> > 2. когда для calendar save в
> meetingMembers
> >> >> > >>> получаем
> >> >> > >>> > > >>> >> пользователя
> >> >> > >>> > > >>> >> >>>>> >> > type=contact
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь
> Maxim
> >> >> > >>> Solodovnik
> >> >> > >>> > <
> >> >> > >>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> > OK
> >> >> > >>> > > >>> >> >>>>> >> >> спасибо!
> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A
> Byakov
> >> <
> >> >> > >>> > > >>> >> gunslover@gmail.com>:
> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > >>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в районе
> >> полуночи
> >> >> > по
> >> >> > >>> мск
> >> >> > >>> > > >>> >> >>>>> >> >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь
> "Maxim
> >> >> > >>> > Solodovnik" <
> >> >> > >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > написал:
> >> >> > >>> > > >>> >> >>>>> >> >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > работает?
> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim
> >> >> Solodovnik
> >> >> > <
> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>:
> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
> >> >> > >>> > > view/M-R/view/OpenMeetings/
> >> >> > >>> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > > #529
> >> >> > >>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei
> A
> >> >> > Byakov <
> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>:
> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь
> >> >> "Maxim
> >> >> > >>> > > Solodovnik"
> >> >> > >>> > > >>> <
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> написал:
> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx}
> искать
> >> по
> >> >> > >>> > > externalId и
> >> >> > >>> > > >>> >> >>>>> >> type=external?
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами как за
> >> >> > >>> архитекторами
> >> >> > >>> > :)
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет
> работать
> >> >> так:
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx',
> >> >> > >>> externalType:
> >> >> > >>> > > 'xxx1',
> >> >> > >>> > > >>> >> type:
> >> >> > >>> > > >>> >> >>>>> >> >> > 'external'}
> >> >> > >>> > > >>> >> >>>>> >> >> > > =>
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м
> >> параметрам
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23
> PM,
> >> >> > Sergei A
> >> >> > >>> > > Byakov <
> >> >> > >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > wrote:
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон, через
> >> hash
> >> >> > >>> создается
> >> >> > >>> > > >>> внешний
> >> >> > >>> > > >>> >> >>>>> >> >> пользователь,
> >> >> > >>> > > >>> >> >>>>> >> >> > > при
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > этом
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в
> >> >> openmeetings
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить весь
> >> список
> >> >> > >>> > > >>> пользователей, по
> >> >> > >>> > > >>> >> >>>>> циклу
> >> >> > >>> > > >>> >> >>>>> >> там
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> пробежать
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > и
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через
> externalId и
> >> >> > >>> получив
> >> >> > >>> > его
> >> >> > >>> > > id
> >> >> > >>> > > >>> >> >>>>> указать его в
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний
> >> вызов
> >> >> > >>> > > вебсервиса.
> >> >> > >>> > > >>> может
> >> >> > >>> > > >>> >> >>>>> быть,
> >> >> > >>> > > >>> >> >>>>> >> если
> >> >> > >>> > > >>> >> >>>>> >> >> > > указан
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать
> >> >> существующего
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx}
> >> искать
> >> >> по
> >> >> > >>> > > externalId и
> >> >> > >>> > > >>> >> >>>>> >> >> type=external?
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> решение
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за
> >> >> архитекторами
> >> >> > :)
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех
> >> >> > пользователей
> >> >> > >>> не
> >> >> > >>> > > >>> получится
> >> >> > >>> > > >>> >> >>>>> указать
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> корректного
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00
> >> Sergei A
> >> >> > >>> Byakov
> >> >> > >>> > <
> >> >> > >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.
> >> byakov
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > --
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > WBR
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > > --
> >> >> > >>> > > >>> >> >>>>> >> >> > > > WBR
> >> >> > >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > --
> >> >> > >>> > > >>> >> >>>>> >> >> > > WBR
> >> >> > >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> >
> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > >>> > > >>> >> >>>>> >> >> --
> >> >> > >>> > > >>> >> >>>>> >> >> WBR
> >> >> > >>> > > >>> >> >>>>> >> >> Maxim aka solomax
> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> > --
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
> >> >> > >>> > > >>> >> >>>>> >> > skype: sbyakov
> >> >> > >>> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >> --
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >> С Уважением, Сергей.
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >> моб: 960 515 39 45
> >> >> > >>> > > >>> >> >>>>> >> skype: sbyakov
> >> >> > >>> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>>
> >> >> > >>> > > >>> >> >>>>>
> >> >> > >>> > > >>> >> >>>>>
> >> >> > >>> > > >>> >> >>>>> --
> >> >> > >>> > > >>> >> >>>>> WBR
> >> >> > >>> > > >>> >> >>>>> Maxim aka solomax
> >> >> > >>> > > >>> >> >>>>>
> >> >> > >>> > > >>> >> >>>>
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>> --
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>> С Уважением, Сергей.
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>> моб: 960 515 39 45
> >> >> > >>> > > >>> >> >>> skype: sbyakov
> >> >> > >>> > > >>> >> >>> https://www.facebook.com/s.byakov
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >> --
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >> С Уважением, Сергей.
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >> моб: 960 515 39 45
> >> >> > >>> > > >>> >> >> skype: sbyakov
> >> >> > >>> > > >>> >> >> https://www.facebook.com/s.byakov
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >
> >> >> > >>> > > >>> >> >
> >> >> > >>> > > >>> >> >
> >> >> > >>> > > >>> >> > --
> >> >> > >>> > > >>> >> >
> >> >> > >>> > > >>> >> >
> >> >> > >>> > > >>> >> > С Уважением, Сергей.
> >> >> > >>> > > >>> >> >
> >> >> > >>> > > >>> >> > моб: 960 515 39 45
> >> >> > >>> > > >>> >> > skype: sbyakov
> >> >> > >>> > > >>> >> > https://www.facebook.com/s.byakov
> >> >> > >>> > > >>> >>
> >> >> > >>> > > >>> >>
> >> >> > >>> > > >>> >>
> >> >> > >>> > > >>> >> --
> >> >> > >>> > > >>> >> WBR
> >> >> > >>> > > >>> >> Maxim aka solomax
> >> >> > >>> > > >>> >>
> >> >> > >>> > > >>> >
> >> >> > >>> > > >>> >
> >> >> > >>> > > >>> >
> >> >> > >>> > > >>> > --
> >> >> > >>> > > >>> >
> >> >> > >>> > > >>> >
> >> >> > >>> > > >>> > С Уважением, Сергей.
> >> >> > >>> > > >>> >
> >> >> > >>> > > >>> > моб: 960 515 39 45
> >> >> > >>> > > >>> > skype: sbyakov
> >> >> > >>> > > >>> > https://www.facebook.com/s.byakov
> >> >> > >>> > > >>>
> >> >> > >>> > > >>>
> >> >> > >>> > > >>>
> >> >> > >>> > > >>> --
> >> >> > >>> > > >>> WBR
> >> >> > >>> > > >>> Maxim aka solomax
> >> >> > >>> > > >>>
> >> >> > >>> > > >>
> >> >> > >>> > > >>
> >> >> > >>> > > >>
> >> >> > >>> > > >> --
> >> >> > >>> > > >>
> >> >> > >>> > > >>
> >> >> > >>> > > >> С Уважением, Сергей.
> >> >> > >>> > > >>
> >> >> > >>> > > >> моб: 960 515 39 45
> >> >> > >>> > > >> skype: sbyakov
> >> >> > >>> > > >> https://www.facebook.com/s.byakov
> >> >> > >>> > > >
> >> >> > >>> > > >
> >> >> > >>> > > >
> >> >> > >>> > > > --
> >> >> > >>> > > > WBR
> >> >> > >>> > > > Maxim aka solomax
> >> >> > >>> > >
> >> >> > >>> > >
> >> >> > >>> > >
> >> >> > >>> > > --
> >> >> > >>> > > WBR
> >> >> > >>> > > Maxim aka solomax
> >> >> > >>> > >
> >> >> > >>> >
> >> >> > >>> >
> >> >> > >>> >
> >> >> > >>> > --
> >> >> > >>> >
> >> >> > >>> >
> >> >> > >>> > С Уважением, Сергей.
> >> >> > >>> >
> >> >> > >>> > моб: 960 515 39 45
> >> >> > >>> > skype: sbyakov
> >> >> > >>> > https://www.facebook.com/s.byakov
> >> >> > >>> >
> >> >> > >>>
> >> >> > >>>
> >> >> > >>>
> >> >> > >>> --
> >> >> > >>> WBR
> >> >> > >>> Maxim aka solomax
> >> >> > >>>
> >> >> > >>
> >> >> > >>
> >> >> > >>
> >> >> > >> --
> >> >> > >>
> >> >> > >>
> >> >> > >> С Уважением, Сергей.
> >> >> > >>
> >> >> > >> моб: 960 515 39 45
> >> >> > >> skype: sbyakov
> >> >> > >> https://www.facebook.com/s.byakov
> >> >> > >>
> >> >> > >
> >> >> > >
> >> >> > >
> >> >> > > --
> >> >> > >
> >> >> > >
> >> >> > > С Уважением, Сергей.
> >> >> > >
> >> >> > > моб: 960 515 39 45
> >> >> > > skype: sbyakov
> >> >> > > https://www.facebook.com/s.byakov
> >> >> > >
> >> >> >
> >> >> >
> >> >> >
> >> >> > --
> >> >> >
> >> >> >
> >> >> > С Уважением, Сергей.
> >> >> >
> >> >> > моб: 960 515 39 45
> >> >> > skype: sbyakov
> >> >> > https://www.facebook.com/s.byakov
> >> >> >
> >> >>
> >> >>
> >> >>
> >> >> --
> >> >> WBR
> >> >> Maxim aka solomax
> >> >>
> >> >
> >> >
> >> >
> >> > --
> >> >
> >> >
> >> > С Уважением, Сергей.
> >> >
> >> > моб: 960 515 39 45
> >> > skype: sbyakov
> >> > https://www.facebook.com/s.byakov
> >>
> >>
> >>
> >> --
> >> WBR
> >> Maxim aka solomax
> >>
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
>
>
>
> --
> WBR
> Maxim aka solomax
>

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
Спасибо за подробные репорты и тестирование :))

2017-01-27 17:02 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:

> поправил
> будет в версии 3.2.0
>
> 2017-01-26 23:13 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
>
>> спасибо!
>> посмотрю сейчас
>>
>> 2017-01-26 23:09 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> > сорри... вот запросы..
>> >
>> > первый мембер
>> > {"id":1,"title":"\u0412\u0435\u0441\u0435\u043d\u043d\u044f\u044f
>> > \u043e\u0445\u043e\u0442\u0430 \u0434\u043b\u044f
>> > \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
>> ","start":"2017-01-25T20:00:00+03:00","end":"2017-01-28T21
>> :00:00+03:00","description":"<p>\u0412\u0435\u0431\u0438\
>> u043d\u0430\u0440
>> > \u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430
>> > \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
>> > \u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432<\/p>\
>> r\n\r\n<p>\u041d\u0430
>> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
>> > \u0431\u0443\u0434\u0443\u0442
>> > \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b
>> > \u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\r\n\r\n<ul>
>> \r\n\t<li>\u043f\u0440\u0430\u0432\u0438\u043b\u0430
>> > \u043e\u0445\u043e\u0442\u044b \u043d\u0430
>> > \u0432\u0435\u0441\u0435\u043d\u043d\u0435\u0439
>> > \u043e\u0445\u043e\u0442\u0435<\/li>\r\n\t<li>\u043e\u0431\
>> u044a\u0435\u043a\u0442\u044b
>> > \u0434\u043e\u0431\u044b\u0447\u0438
>> > (\u0432\u043e\u0434\u043e\u043f\u043b\u0430\u0432\u0443\u044
>> e\u0449\u0430\u044f,
>> > \u0431\u043e\u0440\u043e\u0432\u0430\u044f)<\/li>\r\n\t<li>\
>> u0441\u043f\u043e\u0441\u043e\u0431\u044b
>> > \u043e\u0445\u043e\u0442\u044b<\/li>\r\n\t<li>\u043e\u0442\
>> u0432\u0435\u0442\u044b
>> > \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b
>> > \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432
>> <\/li>\r\n<\/ul>\r\n\r\n<p>\u0414\u043b\u044f
>> > \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432
>> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
>> > \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e
>> > \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f,
>> > \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e
>> \u0432\u0430\u043c
>> > \u043d\u0430 \u043f\u043e\u0447\u0442\u0443, \u0437\u0430 15
>> > \u043c\u0438\u043d\u0443\u0442 \u0434\u043e
>> > \u043d\u0430\u0447\u0430\u043b\u0430
>> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430,
>> > \u043f\u0440\u0438\u0439\u0435\u0442 \u0441\u0441\u044b\u043b\u043a
>> \u0430
>> > \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430
>> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440.<\/p>","owner":{"
>> address":{"country":"RU","deleted":false,"email":"
>> > extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\u04
>> 31\u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"las
>> tname":"Huntinglab","login":"extuser","rights":["Room","Das
>> hboard","Login","Soap"],"timeZoneId":"Europe\/Moscow","type"
>> :"user"},"inserted":"2017-01-26T13:15:42+03:00","updated":"
>> 2017-01-26T18:53:36+03:00","deleted":false,"reminder":"
>> email","room":{"id":3,"name":"\u0412\u0435\u0441\u0435\
>> u043d\u043d\u044f\u044f
>> > \u043e\u0445\u043e\u0442\u0430 \u0434\u043b\u044f
>> > \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
>> ","comment":"<p>\u0412\u0435\u0431\u0438\u043d\u0430\u0440
>> > \u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430
>> > \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
>> > \u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432<\/p>\
>> r\n\r\n<p>\u041d\u0430
>> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
>> > \u0431\u0443\u0434\u0443\u0442
>> > \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b
>> > \u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\r\n\r\n<ul>
>> \r\n\t<li>\u043f\u0440\u0430\u0432\u0438\u043b\u0430
>> > \u043e\u0445\u043e\u0442\u044b \u043d\u0430
>> > \u0432\u0435\u0441\u0435\u043d\u043d\u0435\u0439
>> > \u043e\u0445\u043e\u0442\u0435<\/li>\r\n\t<li>\u043e\u0431\
>> u044a\u0435\u043a\u0442\u044b
>> > \u0434\u043e\u0431\u044b\u0447\u0438
>> > (\u0432\u043e\u0434\u043e\u043f\u043b\u0430\u0432\u0443\u044
>> e\u0449\u0430\u044f,
>> > \u0431\u043e\u0440\u043e\u0432\u0430\u044f)<\/li>\r\n\t<li>\
>> u0441\u043f\u043e\u0441\u043e\u0431\u044b
>> > \u043e\u0445\u043e\u0442\u044b<\/li>\r\n\t<li>\u043e\u0442\
>> u0432\u0435\u0442\u044b
>> > \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b
>> > \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432
>> <\/li>\r\n<\/ul>\r\n\r\n<p>\u0414\u043b\u044f
>> > \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432
>> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
>> > \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e
>> > \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f,
>> > \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e
>> \u0432\u0430\u043c
>> > \u043d\u0430 \u043f\u043e\u0447\u0442\u0443, \u0437\u0430 15
>> > \u043c\u0438\u043d\u0443\u0442 \u0434\u043e
>> > \u043d\u0430\u0447\u0430\u043b\u0430
>> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430,
>> > \u043f\u0440\u0438\u0439\u0435\u0442 \u0441\u0441\u044b\u043b\u043a
>> \u0430
>> > \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430
>> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440.<\/p>","type":"
>> conference","numberOfPartizipants":150,"appointment":false,"
>> isPublic":true,"demo":false,"closed":false,"externalId":1,"
>> externalType":"HuntingLabCMS","redirectUrl":"","moderated":t
>> rue,"allowUserQuestions":true,"allowRecording":false,"waitFo
>> rRecording":false,"audioOnly":true,"topBarHidden":false,"
>> chatHidden":false,"activitiesHidden":false,"filesExplorerHid
>> den":false,"actionsMenuHidden":false,"screenSharingHidden":
>> false,"whiteboardHidden":false},"icalId":"","
>> languageId":9,"passwordProtected":false,"connectedEvent":
>> false,"reminderEmailSend":true,*"meetingMembers":[{"id":
>> null,"user":{"firstname":"u2@u2.ru
>> > <u2...@u2.ru>","lastname":"u2@u2.ru
>> > <u2...@u2.ru>","puctureuri":null,"address":{"email":"u2@u2.ru <u2@u2.ru
>> >"}}}]*}
>> >
>> > два пользователя
>> > {"id":1,"title":"\u0412\u0435\u0441\u0435\u043d\u043d\u044f\u044f
>> > \u043e\u0445\u043e\u0442\u0430 \u0434\u043b\u044f
>> > \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
>> ","location":"","start":"2017-01-25T20:00:00+03:00","end":"
>> 2017-01-28T21:00:00+03:00","description":"<p>\u0412\u0435\
>> u0431\u0438\u043d\u0430\u0440
>> > \u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430
>> > \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
>> > \u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432<\/p>\
>> r\n\r\n<p>\u041d\u0430
>> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
>> > \u0431\u0443\u0434\u0443\u0442
>> > \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b
>> > \u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\r\n\r\n<ul>
>> \r\n\t<li>\u043f\u0440\u0430\u0432\u0438\u043b\u0430
>> > \u043e\u0445\u043e\u0442\u044b \u043d\u0430
>> > \u0432\u0435\u0441\u0435\u043d\u043d\u0435\u0439
>> > \u043e\u0445\u043e\u0442\u0435<\/li>\r\n\t<li>\u043e\u0431\
>> u044a\u0435\u043a\u0442\u044b
>> > \u0434\u043e\u0431\u044b\u0447\u0438
>> > (\u0432\u043e\u0434\u043e\u043f\u043b\u0430\u0432\u0443\u044
>> e\u0449\u0430\u044f,
>> > \u0431\u043e\u0440\u043e\u0432\u0430\u044f)<\/li>\r\n\t<li>\
>> u0441\u043f\u043e\u0441\u043e\u0431\u044b
>> > \u043e\u0445\u043e\u0442\u044b<\/li>\r\n\t<li>\u043e\u0442\
>> u0432\u0435\u0442\u044b
>> > \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b
>> > \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432
>> <\/li>\r\n<\/ul>\r\n\r\n<p>\u0414\u043b\u044f
>> > \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432
>> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
>> > \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e
>> > \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f,
>> > \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e
>> \u0432\u0430\u043c
>> > \u043d\u0430 \u043f\u043e\u0447\u0442\u0443, \u0437\u0430 15
>> > \u043c\u0438\u043d\u0443\u0442 \u0434\u043e
>> > \u043d\u0430\u0447\u0430\u043b\u0430
>> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430,
>> > \u043f\u0440\u0438\u0439\u0435\u0442 \u0441\u0441\u044b\u043b\u043a
>> \u0430
>> > \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430
>> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440.<\/p>","owner":{"
>> address":{"country":"RU","deleted":false,"email":"
>> > extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\u04
>> 31\u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"las
>> tname":"Huntinglab","login":"extuser","rights":["Room","Das
>> hboard","Login","Soap"],"timeZoneId":"Europe\/Moscow","type"
>> :"user"},"inserted":"2017-01-26T13:15:42+03:00","updated":"
>> 2017-01-26T19:06:35.725+03:00","deleted":false,"reminder":"
>> email","room":{"id":3,"name":"\u0412\u0435\u0441\u0435\
>> u043d\u043d\u044f\u044f
>> > \u043e\u0445\u043e\u0442\u0430 \u0434\u043b\u044f
>> > \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
>> ","comment":"<p>\u0412\u0435\u0431\u0438\u043d\u0430\u0440
>> > \u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430
>> > \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
>> > \u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432<\/p>\
>> r\n\r\n<p>\u041d\u0430
>> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
>> > \u0431\u0443\u0434\u0443\u0442
>> > \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b
>> > \u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\r\n\r\n<ul>
>> \r\n\t<li>\u043f\u0440\u0430\u0432\u0438\u043b\u0430
>> > \u043e\u0445\u043e\u0442\u044b \u043d\u0430
>> > \u0432\u0435\u0441\u0435\u043d\u043d\u0435\u0439
>> > \u043e\u0445\u043e\u0442\u0435<\/li>\r\n\t<li>\u043e\u0431\
>> u044a\u0435\u043a\u0442\u044b
>> > \u0434\u043e\u0431\u044b\u0447\u0438
>> > (\u0432\u043e\u0434\u043e\u043f\u043b\u0430\u0432\u0443\u044
>> e\u0449\u0430\u044f,
>> > \u0431\u043e\u0440\u043e\u0432\u0430\u044f)<\/li>\r\n\t<li>\
>> u0441\u043f\u043e\u0441\u043e\u0431\u044b
>> > \u043e\u0445\u043e\u0442\u044b<\/li>\r\n\t<li>\u043e\u0442\
>> u0432\u0435\u0442\u044b
>> > \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b
>> > \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432
>> <\/li>\r\n<\/ul>\r\n\r\n<p>\u0414\u043b\u044f
>> > \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432
>> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
>> > \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e
>> > \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f,
>> > \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e
>> \u0432\u0430\u043c
>> > \u043d\u0430 \u043f\u043e\u0447\u0442\u0443, \u0437\u0430 15
>> > \u043c\u0438\u043d\u0443\u0442 \u0434\u043e
>> > \u043d\u0430\u0447\u0430\u043b\u0430
>> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430,
>> > \u043f\u0440\u0438\u0439\u0435\u0442 \u0441\u0441\u044b\u043b\u043a
>> \u0430
>> > \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430
>> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440.<\/p>","type":"
>> conference","numberOfPartizipants":150,"appointment":false,"
>> isPublic":true,"demo":false,"closed":false,"externalId":1,"
>> externalType":"HuntingLabCMS","redirectUrl":"","moderated":t
>> rue,"allowUserQuestions":true,"allowRecording":false,"waitFo
>> rRecording":false,"audioOnly":true,"topBarHidden":false,"
>> chatHidden":false,"activitiesHidden":false,"filesExplorerHid
>> den":false,"actionsMenuHidden":false,"screenSharingHidden":
>> false,"whiteboardHidden":false},"icalId":"",*"meetingMembers":[{"id":32,"
>> user":{"address":{"deleted":false,"email":"u2@u2.ru
>> > <u2...@u2.ru>","id":6},"firstname":"u2@u2.ru
>> > <u2...@u2.ru>","id":6,"languageId":0,"lastname":"u2@u2.ru
>> > <u2...@u2.ru>","login":"2_u2@u2.ru
>> > <2_...@u2.ru>","timeZoneId":"Europe\/Moscow","type":"contact"
>> }},{"id":null,"user":{"firstname":"u1@u1.ru
>> > <u1...@u1.ru>","lastname":"u1@u1.ru
>> > <u1...@u1.ru>","puctureuri":null,"address":{"email":"u1@u1.ru <u1@u1.ru
>> >"}}}],*
>> > "languageId":9,"passwordProtected":false,"connectedEvent":
>> false,"reminderEmailSend":true}
>> >
>> >
>> >
>> > 26 января 2017 г., 18:59 пользователь Maxim Solodovnik <
>> solomax666@gmail.com
>> >> написал:
>> >
>> >> это, я так понимаю, распечатаны не запросы, а ответы от сервера
>> >> может есть шанс распечатать именно запросы?
>> >> я попробую с этим поразбираться, но запросы сильно бы всё упростили
>> >>
>> >> 2017-01-26 22:42 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> >> > #удаляем всех приглашенных на все мероприятия
>> >> > delete from meeting_member;
>> >> > #удаляем всех приглашения
>> >> > delete from invitation;
>> >> > #очищаяем почту исходящую
>> >> > delete from email_queue;
>> >> >
>> >> >
>> >> > добавляем первое приглашение
>> >> >
>> >> >  {"appointmentDTO":{"id":1,"title":"???????? ????? ???
>> >> > ??????????","location":"","start":"2017-01-25T20:00:00+
>> >> 03:00","end":"2017-01-28T21:00:00+03:00","description":"<p>???????
>> >> > ???????? ?? ?????????? ?????????<\/p>\r\n\r\n<p>?? ???????? ?????
>> >> > ??????????? ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ??
>> ????????
>> >> > ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
>> >> > ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ??
>> ???????
>> >> > ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ????????
>> ??????????
>> >> > ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????,
>> >> ??????
>> >> > ?????? ??? ????? ??
>> >> > ???????.<\/p>","owner":{"address":{"country":"RU","
>> >> deleted":false,"email":"
>> >> > extuser@huntinglab.ru","id":2},"firstname":"????????","id":
>> >> 2,"languageId":9,"lastname":"Huntinglab","login":"extuser",
>> >> "rights":["Room","Dashboard","Login","Soap"],"timeZoneId":"
>> >> Europe/Moscow","type":"user"},"inserted":"2017-01-26T13:15:
>> >> 42+03:00","updated":"2017-01-26T18:33:07.332+03:00","
>> >> deleted":false,"reminder":"email","room":{"id":3,"name":"????????
>> >> > ????? ??? ??????????","comment":"<p>??????? ???????? ?? ??????????
>> >> > ?????????<\/p>\r\n\r\n<p>?? ???????? ????? ???????????
>> >> > ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
>> >> > ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
>> >> > ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ??
>> ???????
>> >> > ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ????????
>> ??????????
>> >> > ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????,
>> >> ??????
>> >> > ?????? ??? ????? ??
>> >> > ???????.<\/p>","type":"conference","numberOfPartizipants":150,"
>> >> appointment":false,"isPublic":true,"demo":false,"closed":
>> >> false,"externalId":1,"externalType":"HuntingLabCMS",
>> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
>> >> true,"allowRecording":false,"waitForRecording":false,"
>> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>> >> activitiesHidden":false,"filesExplorerHidden":false,"
>> >> actionsMenuHidden":false,"screenSharingHidden":false,"
>> >> whiteboardHidden":false},"icalId":"","meetingMembers":{"
>> >> id":28,"user":{"address":{"deleted":false,"email":"
>> >> > u1@u1.ru","id":5},"firstname":"u1@u1.ru","id":5,"languageId"
>> >> :0,"lastname":"
>> >> > u1@u1.ru","login":"2_u1@u1.ru
>> >> > ","timeZoneId":"Europe/Moscow","type":"contact"}},"languageId":9,"
>> >> passwordProtected":false,"connectedEvent":false,"reminderEma
>> ilSend":true}}
>> >> >
>> >> > cмотрим базу данных
>> >> > #приглашенные пользователи
>> >> > select m.id,m.appointment_id,m.invitation_id from meeting_member m;
>> >> > #приглашения hash
>> >> > select * from invitation;
>> >> > #рассылка с приглашениями
>> >> > select * from email_queue;
>> >> >
>> >> >
>> >> > приглашаем второго, передаем массив из двух meetingMembers
>> >> >
>> >> > {"appointmentDTO":{"id":1,"title":"???????? ????? ???
>> >> > ??????????","location":"","start":"2017-01-25T20:00:00+
>> >> 03:00","end":"2017-01-28T21:00:00+03:00","description":"<p>???????
>> >> > ???????? ?? ?????????? ?????????<\/p>\r\n\r\n<p>?? ???????? ?????
>> >> > ??????????? ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ??
>> ????????
>> >> > ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
>> >> > ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ??
>> ???????
>> >> > ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ????????
>> ??????????
>> >> > ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????,
>> >> ??????
>> >> > ?????? ??? ????? ??
>> >> > ???????.<\/p>","owner":{"address":{"country":"RU","
>> >> deleted":false,"email":"
>> >> > extuser@huntinglab.ru","id":2},"firstname":"????????","id":
>> >> 2,"languageId":9,"lastname":"Huntinglab","login":"extuser",
>> >> "rights":["Room","Dashboard","Login","Soap"],"timeZoneId":"
>> >> Europe/Moscow","type":"user"},"inserted":"2017-01-26T13:15:
>> >> 42+03:00","updated":"2017-01-26T18:40:08.384+03:00","
>> >> deleted":false,"reminder":"email","room":{"id":3,"name":"????????
>> >> > ????? ??? ??????????","comment":"<p>??????? ???????? ?? ??????????
>> >> > ?????????<\/p>\r\n\r\n<p>?? ???????? ????? ???????????
>> >> > ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
>> >> > ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
>> >> > ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ??
>> ???????
>> >> > ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ????????
>> ??????????
>> >> > ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????,
>> >> ??????
>> >> > ?????? ??? ????? ??
>> >> > ???????.<\/p>","type":"conference","numberOfPartizipants":150,"
>> >> appointment":false,"isPublic":true,"demo":false,"closed":
>> >> false,"externalId":1,"externalType":"HuntingLabCMS",
>> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
>> >> true,"allowRecording":false,"waitForRecording":false,"
>> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>> >> activitiesHidden":false,"filesExplorerHidden":false,"
>> >> actionsMenuHidden":false,"screenSharingHidden":false,"
>> >> whiteboardHidden":false},"icalId":"","meetingMembers":[{
>> >> > *"id":28*,"user":{"address":{"deleted":false,"email":"u1@u1.ru
>> >> > ","id":5},"firstname":"u1@u1.ru","id":5,"languageId":0,"lastname":"
>> >> u1@u1.ru
>> >> > ","login":"2_u1@u1.ru","timeZoneId":"Europe/Moscow","type":"
>> contact"}},{
>> >> > *"id":29*,"user":{"address":{"deleted":false,"email":"u2@u2.ru
>> >> > ","id":6},"firstname":"u2@u2.ru","id":6,"languageId":0,"lastname":"
>> >> u2@u2.ru
>> >> > ","login":"2_u2@u2.ru
>> >> > ","timeZoneId":"Europe/Moscow","type":"contact"}}],"languageId":9,"
>> >> passwordProtected":false,"connectedEvent":false,"reminderEma
>> ilSend":true}}
>> >> >
>> >> > cмотрим базу данных
>> >> > #приглашенные пользователи
>> >> > select m.id,m.appointment_id,m.invitation_id from meeting_member m;
>> >> > #приглашения hash
>> >> > select * from invitation;
>> >> > #рассылка с приглашениями
>> >> > select * from email_queue;
>> >> >
>> >> >
>> >> > 26 января 2017 г., 18:22 пользователь Maxim Solodovnik <
>> >> solomax666@gmail.com
>> >> >> написал:
>> >> >
>> >> >> А можно запросы?
>> >> >> Чтоб тест написать и разбираться ...
>> >> >> Заранее спасибо
>> >> >>
>> >> >> WBR, Maxim
>> >> >> (from mobile, sorry for the typos)
>> >> >>
>> >> >> On Jan 26, 2017 22:13, "Sergei A Byakov" <gu...@gmail.com>
>> wrote:
>> >> >>
>> >> >> > и еще через веб сервисы
>> >> >> > 1. приглашаем одного пользователя. в таблицах invitation и
>> >> meeting_member
>> >> >> > по одной записи
>> >> >> > 2. приглашаем второго, т.е. делаем save для appointment уже в
>> двумя
>> >> >> > meetingMembers при этом в ivitation три записи в meeting_member
>> две.
>> >> >> > получается что для первого пользователя перегенерировался hash,
>> >> >> > проапдейтилась meeting_member.invitation_id на новую запись, при
>> этом,
>> >> >> > письмо с новой ссылкой не ушло, что правильно. не правильно то,
>> что
>> >> >> > перегенирировалась invitation. Или это не критично и будет
>> действовать
>> >> >> та,
>> >> >> > которая на почту пришла первой?
>> >> >> >
>> >> >> > 26 января 2017 г., 16:16 пользователь Maxim Solodovnik <
>> >> >> > solomax666@gmail.com
>> >> >> > > написал:
>> >> >> >
>> >> >> > > спасибо, посмотрю :)
>> >> >> > >
>> >> >> > > 2017-01-26 20:14 GMT+07:00 Sergei A Byakov <gunslover@gmail.com
>> >:
>> >> >> > > > как смог обьяснил :) https://issues.apache.org/
>> >> >> > > jira/browse/OPENMEETINGS-1543
>> >> >> > > >
>> >> >> > > > 26 января 2017 г., 15:49 пользователь Maxim Solodovnik <
>> >> >> > > solomax666@gmail.com
>> >> >> > > >> написал:
>> >> >> > > >
>> >> >> > > >> зафайлить баг - это зарегистрироваться тут
>> >> >> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS/ и
>> создать
>> >> баг
>> >> >> > > >> (ISSUE)
>> >> >> > > >>
>> >> >> > > >>
>> >> >> > > >> 2017-01-26 19:46 GMT+07:00 Sergei A Byakov <
>> gunslover@gmail.com
>> >> >:
>> >> >> > > >> > да в ответе. что значит зафайлить баг? прислать примеры?
>> >> >> > > >> >
>> >> >> > > >> > 26 января 2017 г., 15:40 пользователь Maxim Solodovnik <
>> >> >> > > >> solomax666@gmail.com
>> >> >> > > >> >> написал:
>> >> >> > > >> >
>> >> >> > > >> >> это я так понимаю только в ответе?
>> >> >> > > >> >>
>> >> >> > > >> >> зафайлите баг?
>> >> >> > > >> >> как workaround это обходится одной доп проверкой ....
>> >> >> > > >> >>
>> >> >> > > >> >> 2017-01-26 19:36 GMT+07:00 Sergei A Byakov <
>> >> gunslover@gmail.com
>> >> >> >:
>> >> >> > > >> >> > очередная пакость.
>> >> >> > > >> >> > если в приглашенных на мероприятие один человек, формат
>> json
>> >> >> для
>> >> >> > > >> >> > meetingMembers отличается от того, если приглашенных
>> более
>> >> >> > одного.
>> >> >> > > >> >> >
>> >> >> > > >> >> > 25 января 2017 г., 18:06 пользователь Maxim Solodovnik <
>> >> >> > > >> >> solomax666@gmail.com
>> >> >> > > >> >> >> написал:
>> >> >> > > >> >> >
>> >> >> > > >> >> >> проблема была в
>> >> >> > > >> >> >> "timeZoneId":"Europe\/Moscow"
>> >> >> > > >> >> >>
>> >> >> > > >> >> >>
>> >> >> > > >> >> >> 2017-01-25 22:04 GMT+07:00 Sergei A Byakov <
>> >> >> gunslover@gmail.com
>> >> >> > >:
>> >> >> > > >> >> >>
>> >> >> > > >> >> >> > похоже не хватает по умолчанию каких то атрибутов
>> >> >> > пользователя.
>> >> >> > > >> руками
>> >> >> > > >> >> >> > заполнил те что были пустые по сравнению с
>> пользователем
>> >> >> > contact
>> >> >> > > >> >> >> созданного
>> >> >> > > >> >> >> > из админки, вошел успешно.
>> >> >> > > >> >> >> >
>> >> >> > > >> >> >> > 25 января 2017 г., 17:36 пользователь Sergei A
>> Byakov <
>> >> >> > > >> >> >> gunslover@gmail.com
>> >> >> > > >> >> >> > >
>> >> >> > > >> >> >> > написал:
>> >> >> > > >> >> >> >
>> >> >> > > >> >> >> > > еще детали
>> >> >> > > >> >> >> > > type=contact ошибка
>> >> >> > > >> >> >> > > The invitation code is invalid
>> >> >> > > >> >> >> > > type=extuser ошибка
>> >> >> > > >> >> >> > > You invitation code is not valid, the code is only
>> >> valid
>> >> >> > > during
>> >> >> > > >> this
>> >> >> > > >> >> >> > > specific date and time:
>> >> >> > > >> >> >> > >
>> >> >> > > >> >> >> > > в конце стоит двоеточие, там время актуальности
>> кода
>> >> >> должно
>> >> >> > > >> >> >> отображаться?
>> >> >> > > >> >> >> > >
>> >> >> > > >> >> >> > > 25 января 2017 г., 15:58 пользователь Sergei A
>> Byakov <
>> >> >> > > >> >> >> > gunslover@gmail.com
>> >> >> > > >> >> >> > > > написал:
>> >> >> > > >> >> >> > >
>> >> >> > > >> >> >> > > *Заспрос на подписку*
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >> Address: http://huntinglab.ru:5080/
>> >> >> openmeetings/services/
>> >> >> > > >> >> calendar/?&
>> >> >> > > >> >> >> > >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
>> >> >> > > >> >> >> > >> Encoding: ISO-8859-1
>> >> >> > > >> >> >> > >> Http-Method: POST
>> >> >> > > >> >> >> > >> Content-Type: multipart/form-data;
>> >> >> > > >> boundary=---------------------
>> >> >> > > >> >> >> > >> ---26f7c7bc44bf2f64
>> >> >> > > >> >> >> > >> Headers: {Accept=[*/*], accept-encoding=[deflate,
>> >> gzip],
>> >> >> > > >> >> >> > >> Content-Length=[1470],
>> content-type=[multipart/form-
>> >> >> data;
>> >> >> > > >> >> >> > >> boundary=---------------------
>> ---26f7c7bc44bf2f64],
>> >> >> > > >> >> >> > >> expect=[100-continue], host=[huntinglab.ru:5080],
>> >> >> > > >> >> >> > >> user-agent=[openmeetings]}
>> >> >> > > >> >> >> > >> Payload: --------------------------26f7
>> c7bc44bf2f64
>> >> >> > > >> >> >> > >> Content-Disposition: form-data; name="appointment"
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >> {"id":5,"title":"test1","
>> >> location":"","start":"2017-01-
>> >> >> > 25T16
>> >> >> > > >> >> >> > >> :00:00+03:00","end":"2017-01-
>> >> >> > 25T18:00:00+03:00","descriptio
>> >> >> > > >> >> >> > >> n":"test2","owner":{"address":
>> >> {"country":"RU","deleted":
>> >> >> > > >> >> >> false,"email":"
>> >> >> > > >> >> >> > >> extuser@huntinglab.ru","id":2}
>> >> >> ,"firstname":"\u0412\u0435\
>> >> >> > > u0431\
>> >> >> > > >> >> >> > >> u0438\u043d\u0430\u0440\u044b"
>> >> >> > ,"id":2,"languageId":9,"lastna
>> >> >> > > >> >> >> > >> me":"Huntinglab","login":"
>> >> extuser","rights":["Dashboard"
>> >> >> > > >> >> >> > >> ,"Login","Soap","Room"],"
>> >> timeZoneId":"Europe\/Moscow","
>> >> >> > > >> >> >> > >> type":"user"},"inserted":"
>> >> 2017-01-25T15:43:39+03:00","
>> >> >> > > >> >> >> > >> updated":"2017-01-25T15:53:32.
>> >> >> 082+03:00","deleted":false,"
>> >> >> > > >> >> >> > >> reminder":"email","room":{"id"
>> >> >> > :3,"name":"test1","comment":"
>> >> >> > > >> >> >> > >> test2","type":"conference","
>> >> numberOfPartizipants":150,"
>> >> >> > appoi
>> >> >> > > >> >> >> > >> ntment":false,"isPublic":true,
>> >> >> > "demo":false,"closed":false,"
>> >> >> > > >> >> >> > >> externalId":1,"externalType":"
>> >> >> > HuntingLabCMS","redirectUrl":"
>> >> >> > > >> >> >> > >> ","moderated":true,"allowUserQuestions":true,"
>> >> >> > > >> >> >> > >> allowRecording":false,"waitForRecording":false,"
>> >> >> > audioOnly":
>> >> >> > > >> >> >> > >> true,"topBarHidden":false,"
>> >> >> chatHidden":false,"activitiesH
>> >> >> > > >> >> >> > >> idden":false,"filesExplorerHidden":false,"
>> >> >> > actionsMenuHidden"
>> >> >> > > >> >> >> > >> :false,"screenSharingHidden":
>> >> false,"whiteboardHidden":
>> >> >> > > >> >> >> > >> false},"icalId":"","languageId
>> ":9,"passwordProtect
>> >> >> > > >> >> >> > >> ed":false,"connectedEvent":fal
>> se,"reminderEmailSend":
>> >> >> > > >> >> >> > >> true,"meetingMembers":[{"id":
>> >> null,"user":{"firstname":"
>> >> >> > > >> >> >> > >> Sergei","lastname":"Byakov","
>> >> >> > puctureuri":null,"languageId":9
>> >> >> > > >> >> >> > >> ,"address":{"id":null,"email":"
>> gunslover@gmail.com
>> >> "}}}]}
>> >> >> > > >> >> >> > >> --------------------------26f7c7bc44bf2f64--
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >> --------------------------------------
>> >> >> > > >> >> >> > >> 2017-01-25 15:53:45,655
>> [http-nio-0.0.0.0-5080-exec-9]
>> >> >> WARN
>> >> >> > > >> >> >> > >> o.a.openmeetings.db.dao.room.SipDao - There is no
>> >> >> Asterisk
>> >> >> > > >> >> configured
>> >> >> > > >> >> >> > >> 2017-01-25 15:53:45,726
>> [http-nio-0.0.0.0-5080-exec-9]
>> >> >> INFO
>> >> >> > > >> >> >> > >> o.a.c.i.LoggingOutInterceptor - Outbound Message
>> >> >> > > >> >> >> > >> ---------------------------
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >> *Ответ сервера*
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >> ID: 452
>> >> >> > > >> >> >> > >> Response-Code: 200
>> >> >> > > >> >> >> > >> Content-Type: application/json
>> >> >> > > >> >> >> > >> Headers: {Content-Type=[application/json],
>> >> Date=[Wed, 25
>> >> >> > Jan
>> >> >> > > >> 2017
>> >> >> > > >> >> >> > >> 12:53:45 GMT]}
>> >> >> > > >> >> >> > >> Payload: {"appointmentDTO":{"id":5,"
>> >> >> > > >> title":"test1","location":"","
>> >> >> > > >> >> sta
>> >> >> > > >> >> >> > >> rt":"2017-01-25T16:00:00+03:
>> >> 00","end":"2017-01-25T18:00:
>> >> >> > > >> >> >> > >> 00+03:00","description":"test2
>> ","owner":{"address":{"
>> >> >> > country
>> >> >> > > >> >> >> > >> ":"RU","deleted":false,"email":"
>> extuser@huntinglab.ru
>> >> >> > ","id":
>> >> >> > > >> >> >> > >> 2},"firstname":"????????","id"
>> >> >> > :2,"languageId":9,"lastname":"
>> >> >> > > >> >> >> > >> Huntinglab","login":"extuser",
>> >> >> > "rights":["Dashboard","Login",
>> >> >> > > >> >> >> > >> "Soap","Room"],"timeZoneId":"
>> >> >> > Europe/Moscow","type":"user"},
>> >> >> > > >> >> >> > >> "inserted":"2017-01-25T15:43:
>> >> >> 39+03:00","updated":"2017-01-
>> >> >> > 25
>> >> >> > > >> >> >> > >> T15:53:45.691+03:00","deleted"
>> >> >> :false,"reminder":"email","
>> >> >> > > >> >> >> > >> room":{"id":3,"name":"test1","
>> >> comment":"test2","type":"
>> >> >> > > >> >> >> > >> conference","numberOfPartizipants":150,"
>> >> >> > appointment":false,"
>> >> >> > > >> >> >> > >> isPublic":true,"demo":false,"
>> >> >> > closed":false,"externalId":1,"
>> >> >> > > >> >> >> > >> externalType":"HuntingLabCMS",
>> >> >> > "redirectUrl":"","moderated":t
>> >> >> > > >> >> >> > >> rue,"allowUserQuestions":true,
>> >> >> > "allowRecording":false,"waitFo
>> >> >> > > >> >> >> > >> rRecording":false,"audioOnly":
>> >> >> true,"topBarHidden":false,"
>> >> >> > > >> >> >> > >> chatHidden":false,"activitiesHidden":false,"
>> >> >> > filesExplorerHid
>> >> >> > > >> >> >> > >> den":false,"actionsMenuHidden"
>> >> >> > :false,"screenSharingHidden":
>> >> >> > > >> >> >> > >> false,"whiteboardHidden":false},"icalId":"","
>> >> >> > > >> >> >> meetingMembers":{"id":22,"
>> >> >> > > >> >> >> > >> user":{"address":{"deleted":fa
>> lse,"email":"gunslover@
>> >> >> > > gmail.com
>> >> >> > > >> >> >> > >> ","id":24},"firstname":"Sergei
>> ","id":24,"languageId
>> >> >> > > >> >> >> > >> ":9,"lastname":"Byakov","login":"
>> >> 2_gunslover@gmail.com"
>> >> >> > > >> >> >> > >> ,"timeZoneId":"","type":"conta
>> ct"}},"languageId":9,"
>> >> >> > > >> >> >> > >> passwordProtected":false,"connectedEvent":false,"
>> >> >> > reminderEma
>> >> >> > > >> >> >> > >> ilSend":true}}
>> >> >> > > >> >> >> > >> --------------------------------------
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >> ссылка на вход из тела письма
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >> *http://huntinglab.ru:5080/openmeetings/hash?
>> >> >> > > >> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>> >> >> > > >> >> >> > >> <http://huntinglab.ru:5080/openmeetings/hash?
>> >> >> > > >> >> >> > invitationHash=4db6ddd5-a9e9-4
>> 87f-92fb-ca285783bb1d>*
>> >> >> > > >> >> >> > >> ответ The invitation code is invalid
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >> 25 января 2017 г., 15:05 пользователь Maxim
>> >> Solodovnik <
>> >> >> > > >> >> >> > >> solomax666@gmail.com> написал:
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >> Ошибку "The invitation code is invalid"
>> воспроизвести
>> >> не
>> >> >> > > могу :(
>> >> >> > > >> >> >> > >>> Может есть ещё какие-то настройки/шаги?
>> >> >> > > >> >> >> > >>>
>> >> >> > > >> >> >> > >>> остальное вроде починил
>> >> >> > > >> >> >> > >>> проверьте билд №535?
>> >> >> > > >> >> >> > >>>
>> >> >> > > >> >> >> > >>> заранее спасибо
>> >> >> > > >> >> >> > >>>
>> >> >> > > >> >> >> > >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <
>> >> >> > > >> gunslover@gmail.com>:
>> >> >> > > >> >> >> > >>>
>> >> >> > > >> >> >> > >>> > 1. если в meetingMember передаем пользователя с
>> >> типом
>> >> >> > > >> external
>> >> >> > > >> >> >> > >>> > существующего, то в письме пользователю ссылка
>> >> >> приходит
>> >> >> > > такая
>> >> >> > > >> >> >> > >>> > http://huntinglab.ru:5080/openmeetings/#room/3
>> >> >> > > >> >> >> > >>> > без хеша... но у него нет пароля и права login
>> >> >> > получается
>> >> >> > > он
>> >> >> > > >> >> войти
>> >> >> > > >> >> >> в
>> >> >> > > >> >> >> > >>> > конференцию может только по ссылки через
>> >> getSecureHash
>> >> >> > > >> который
>> >> >> > > >> >> ему
>> >> >> > > >> >> >> > надо
>> >> >> > > >> >> >> > >>> > гдето еще взять.
>> >> >> > > >> >> >> > >>> > 2. при удалении приглашения для такого
>> >> пользователя,
>> >> >> > > >> удаляется и
>> >> >> > > >> >> >> сам
>> >> >> > > >> >> >> > >>> > пользователь в таблице om_user (((( не знаю на
>> >> сколько
>> >> >> > это
>> >> >> > > >> >> >> корректно
>> >> >> > > >> >> >> > >>> для
>> >> >> > > >> >> >> > >>> > пользователя с type=contact но для type=extuser
>> >> >> наверное
>> >> >> > > не
>> >> >> > > >> >> совсем
>> >> >> > > >> >> >> > >>> > корректно... у сторонней системы может быть
>> >> сохранен
>> >> >> его
>> >> >> > > id
>> >> >> > > >> для
>> >> >> > > >> >> >> > работы
>> >> >> > > >> >> >> > >>> > дальнейшей и получается пользователь удаляется,
>> >> связь
>> >> >> > > >> >> >> нарушается... в
>> >> >> > > >> >> >> > >>> общем
>> >> >> > > >> >> >> > >>> > тут думать надо :)
>> >> >> > > >> >> >> > >>> >
>> >> >> > > >> >> >> > >>> > 25 января 2017 г., 7:07 пользователь Maxim
>> >> Solodovnik
>> >> >> <
>> >> >> > > >> >> >> > >>> > solomax666@gmail.com>
>> >> >> > > >> >> >> > >>> > написал:
>> >> >> > > >> >> >> > >>> >
>> >> >> > > >> >> >> > >>> > > вроде всё починил
>> >> >> > > >> >> >> > >>> > > билд №534, гляньте, может ещё что вылезет
>> >> >> > > >> >> >> > >>> > >
>> >> >> > > >> >> >> > >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <
>> >> >> > > >> >> solomax666@gmail.com
>> >> >> > > >> >> >> >:
>> >> >> > > >> >> >> > >>> > > > частично поправил
>> >> >> > > >> >> >> > >>> > > > с билдом #533 должно стать лучше
>> >> >> > > >> >> >> > >>> > > > ещё завтра попилю, небось
>> >> >> > > >> >> >> > >>> > > >
>> >> >> > > >> >> >> > >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov
>> <
>> >> >> > > >> >> >> gunslover@gmail.com
>> >> >> > > >> >> >> > >:
>> >> >> > > >> >> >> > >>> > > >> в общем не добавляется пользователь с
>> типом
>> >> >> > contact и
>> >> >> > > >> email
>> >> >> > > >> >> >> > >>> указанным
>> >> >> > > >> >> >> > >>> > в
>> >> >> > > >> >> >> > >>> > > >> address, если address не передавать,
>> >> пользователь
>> >> >> > > >> создается
>> >> >> > > >> >> >> > >>> корректно.
>> >> >> > > >> >> >> > >>> > > но
>> >> >> > > >> >> >> > >>> > > >> без email невозможно его удалить из
>> >> >> meetingMembers,
>> >> >> > > так
>> >> >> > > >> как
>> >> >> > > >> >> >> > >>> невозможно
>> >> >> > > >> >> >> > >>> > > его
>> >> >> > > >> >> >> > >>> > > >> однозначно идентифицировать на клиентской
>> >> стороне
>> >> >> > ( у
>> >> >> > > >> меня
>> >> >> > > >> >> по
>> >> >> > > >> >> >> > >>> логике
>> >> >> > > >> >> >> > >>> > > >> приложения пользователь сам записывается
>> или
>> >> >> > > >> отписывается
>> >> >> > > >> >> от
>> >> >> > > >> >> >> > >>> записи в
>> >> >> > > >> >> >> > >>> > > >> календаре. Ну и почта ему не придет если
>> не
>> >> >> указан
>> >> >> > > >> email )
>> >> >> > > >> >> >> > >>> > > >>
>> >> >> > > >> >> >> > >>> > > >> ID: 300
>> >> >> > > >> >> >> > >>> > > >> Address:
>> >> >> > > >> >> >> > >>> > > >> http://huntinglab.ru:5080/
>> >> openmeetings/services/
>> >> >> > > >> >> >> > >>> > > calendar/?&sid=c8717fdf-9888-
>> >> 4636-93a2-9f3c2a913bec
>> >> >> > > >> >> >> > >>> > > >> Encoding: ISO-8859-1
>> >> >> > > >> >> >> > >>> > > >> Http-Method: POST
>> >> >> > > >> >> >> > >>> > > >> Content-Type: multipart/form-data;
>> >> >> > > >> >> >> > >>> > > >> boundary=---------------------
>> >> >> ---f0630532e03fac17
>> >> >> > > >> >> >> > >>> > > >> Headers: {Accept=[*/*],
>> >> accept-encoding=[deflate,
>> >> >> > > gzip],
>> >> >> > > >> >> >> > >>> > > >> Content-Length=[1505],
>> >> >> > content-type=[multipart/form-
>> >> >> > > >> data;
>> >> >> > > >> >> >> > >>> > > >> boundary=---------------------
>> >> >> > ---f0630532e03fac17],
>> >> >> > > >> >> >> > >>> > > expect=[100-continue],
>> >> >> > > >> >> >> > >>> > > >> host=[huntinglab.ru:5080],
>> >> >> > > user-agent=[openmeetings]}
>> >> >> > > >> >> >> > >>> > > >> Payload: --------------------------
>> >> >> > f0630532e03fac17
>> >> >> > > >> >> >> > >>> > > >> Content-Disposition: form-data;
>> >> >> name="appointment"
>> >> >> > > >> >> >> > >>> > > >>
>> >> >> > > >> >> >> > >>> > > >> {"id":1,"title":"\u041d\u043e\
>> >> u0432\u043e\u0435
>> >> >> > > >> >> >> > >>> > > >> \u0441\u043e\u0431\u044b\
>> >> >> > > u0442\u0438\u0435","location":
>> >> >> > > >> >> >> > >>> > > "","start":"2017-01-25T09:00:
>> >> >> > 00+03:00","end":"2017-01-
>> >> >> > > >> >> >> > >>> > 25T10:00:00+03:00","
>> >> >> > > >> >> >> > >>> > > description":"","owner":{"
>> >> >> address":{"country":"RU","
>> >> >> > > >> >> >> > >>> > > deleted":false,"email":"
>> >> >> > > >> >> >> > >>> > > >> extuser@huntinglab.ru
>> >> >> > > >> >> >> > >>> > > >> ","id":2},"firstname":"\u0412\
>> >> >> > > >> >> u0435\u0431\u0438\u043d\u0430\
>> >> >> > > >> >> >> > >>> > > u0440\u044b","id":2,"languageI
>> d":9,"lastname":"
>> >> >> > > >> >> >> > >>> > > HuntingLab","login":"extuser",
>> >> >> > > "rights":["Room","Login","
>> >> >> > > >> >> >> > >>> > > Dashboard","Soap"],"
>> >> timeZoneId":"Europe\/Moscow","
>> >> >> > > >> >> >> > >>> > > type":"user"},"inserted":"
>> >> >> > 2017-01-24T00:24:44+03:00","
>> >> >> > > >> >> >> > >>> > > updated":"2017-01-24T12:13:06+
>> >> >> > 03:00","deleted":false,"
>> >> >> > > >> >> >> > >>> > > reminder":"email","room":{"id"
>> >> >> > > >> :3,"name":"test1","comment":"
>> >> >> > > >> >> >> > >>> > > descr","type":"conference","
>> >> >> > numberOfPartizipants":150,"
>> >> >> > > >> >> >> > >>> > > appointment":false,"isPublic":
>> >> >> > > true,"demo":false,"closed":
>> >> >> > > >> >> >> > >>> > > false,"externalId":1,"
>> >> >> externalType":"HuntingLabCMS",
>> >> >> > > >> >> >> > >>> > > "redirectUrl":"","moderated":
>> >> >> > true,"allowUserQuestions":
>> >> >> > > >> >> >> > >>> > > true,"allowRecording":false,"
>> >> >> > waitForRecording":false,"
>> >> >> > > >> >> >> > >>> > > audioOnly":true,"topBarHidden"
>> >> >> > > :false,"chatHidden":false,"
>> >> >> > > >> >> >> > >>> > > activitiesHidden":false,"
>> >> >> filesExplorerHidden":false,"
>> >> >> > > >> >> >> > >>> > > actionsMenuHidden":false,"
>> >> >> > screenSharingHidden":false,"
>> >> >> > > >> >> >> > >>> > > whiteboardHidden":false},"
>> >> >> icalId":"","languageId":0,"
>> >> >> > > >> >> >> > >>> > > passwordProtected":false,"
>> >> connectedEvent":false,"
>> >> >> > > >> >> >> > >>> > reminderEmailSend":false,
>> >> >> > > >> >> >> > >>> > > >> "meetingMembers":[{"id":null,"
>> >> >> > > >> >> user":{"firstname":"Sergei","
>> >> >> > > >> >> >> > >>> > > lastname":"Byakov","
>> >> puctureuri":null,"address":{"
>> >> >> > > email":"
>> >> >> > > >> >> >> > >>> > > >> gunslover@gmail.com"}}}]}
>> >> >> > > >> >> >> > >>> > > >> --------------------------f063
>> 0532e03fac17--
>> >> >> > > >> >> >> > >>> > > >>
>> >> >> > > >> >> >> > >>> > > >> --------------------------------------
>> >> >> > > >> >> >> > >>> > > >> 2017-01-24 14:37:17,508
>> >> >> > > [http-nio-0.0.0.0-5080-exec-9]
>> >> >> > > >> WARN
>> >> >> > > >> >> >> > >>> > > >> o.a.openmeetings.db.dao.room.SipDao -
>> There
>> >> is
>> >> >> no
>> >> >> > > >> Asterisk
>> >> >> > > >> >> >> > >>> configured
>> >> >> > > >> >> >> > >>> > > >> 2017-01-24 14:37:17,563
>> >> >> > > [http-nio-0.0.0.0-5080-exec-9]
>> >> >> > > >> >> ERROR
>> >> >> > > >> >> >> > >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver
>> -
>> >> >> > Error
>> >> >> > > >> >> occurred
>> >> >> > > >> >> >> > >>> during
>> >> >> > > >> >> >> > >>> > > error
>> >> >> > > >> >> >> > >>> > > >> handling, give up!
>> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.Fault:
>> Attempted
>> >> to
>> >> >> > > attach
>> >> >> > > >> >> deleted
>> >> >> > > >> >> >> > >>> > instance
>> >> >> > > >> >> >> > >>> > > type
>> >> >> > > >> >> >> > >>> > > >> "class org.apache.openmeetings.db.
>> >> >> > > entity.user.Address"
>> >> >> > > >> >> with
>> >> >> > > >> >> >> oid
>> >> >> > > >> >> >> > >>> "0".
>> >> >> > > >> >> >> > >>> > > If
>> >> >> > > >> >> >> > >>> > > >> the instance is new, the version field
>> should
>> >> be
>> >> >> > > left to
>> >> >> > > >> >> its
>> >> >> > > >> >> >> > >>> default
>> >> >> > > >> >> >> > >>> > > value.
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.service.
>> >> invoker.AbstractInvoker.
>> >> >> > > >> >> >> > >>> > > createFault(AbstractInvoker.java:162)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.service.
>> >> invoker.AbstractInvoker.
>> >> >> > > >> >> >> > >>> > > invoke(AbstractInvoker.java:128)
>> >> >> > > >> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.
>> >> >> > JAXRSInvoker.invoke(
>> >> >> > > >> >> >> > >>> > > JAXRSInvoker.java:189)
>> >> >> > > >> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.
>> >> >> > JAXRSInvoker.invoke(
>> >> >> > > >> >> >> > >>> > > JAXRSInvoker.java:99)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.
>> >> >> > > ServiceInvokerInterceptor$1.
>> >> >> > > >> >> >> > >>> > > run(ServiceInvokerInterceptor.java:59)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.
>> >> >> > > ServiceInvokerInterceptor.
>> >> >> > > >> >> handleM
>> >> >> > > >> >> >> > >>> essage(
>> >> >> > > >> >> >> > >>> > > ServiceInvokerInterceptor.java:96)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.phase.PhaseInte
>> rceptorChain.
>> >> >> > > doIntercept(
>> >> >> > > >> >> >> > >>> > > PhaseInterceptorChain.java:308)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
>> >> >> ChainInitiationObserver.
>> >> >> > > >> >> onMessage(
>> >> >> > > >> >> >> > >>> > > ChainInitiationObserver.java:121)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.http.
>> >> >> > > AbstractHTTPDestination.
>> >> >> > > >> >> invoke(
>> >> >> > > >> >> >> > >>> > > AbstractHTTPDestination.java:252)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
>> >> >> > servlet.ServletController.
>> >> >> > > >> >> invokeDes
>> >> >> > > >> >> >> > >>> tination(
>> >> >> > > >> >> >> > >>> > > 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:180)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
>> >> >> > > servlet.AbstractHTTPServlet.
>> >> >> > > >> >> handleR
>> >> >> > > >> >> >> > >>> equest(
>> >> >> > > >> >> >> > >>> > > AbstractHTTPServlet.java:299)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
>> >> >> > > servlet.AbstractHTTPServlet.
>> >> >> > > >> >> >> > >>> > > doPost(AbstractHTTPServlet.java:218)
>> >> >> > > >> >> >> > >>> > > >>         at javax.servlet.http.
>> >> >> HttpServlet.service(
>> >> >> > > >> >> >> > >>> > HttpServlet.java:648)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
>> >> >> > > servlet.AbstractHTTPServlet.
>> >> >> > > >> >> >> > >>> > > service(AbstractHTTPServlet.java:274)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> >> ApplicationFilterChain.
>> >> >> > > >> >> >> > internalDoFilter(
>> >> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:230)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> >> ApplicationFilterChain.
>> >> >> > > >> doFilter(
>> >> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.tomcat.websocket.
>> >> >> > > server.WsFilter.doFilter(
>> >> >> > > >> >> >> > >>> > WsFilter.java:52)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> >> ApplicationFilterChain.
>> >> >> > > >> >> >> > internalDoFilter(
>> >> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> >> ApplicationFilterChain.
>> >> >> > > >> doFilter(
>> >> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.wicket.protocol.htt
>> p.WicketFilter.
>> >> >> > > >> >> >> > >>> > > processRequest(WicketFilter.java:174)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.wicket.protocol.
>> >> >> > > http.WicketFilter.doFilter(
>> >> >> > > >> >> >> > >>> > > WicketFilter.java:284)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> >> ApplicationFilterChain.
>> >> >> > > >> >> >> > internalDoFilter(
>> >> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> >> ApplicationFilterChain.
>> >> >> > > >> doFilter(
>> >> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.red5.logging.
>> >> LoggerContextFilter.doFilter(
>> >> >> > > >> >> >> > >>> > > LoggerContextFilter.java:84)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> >> ApplicationFilterChain.
>> >> >> > > >> >> >> > internalDoFilter(
>> >> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> >> ApplicationFilterChain.
>> >> >> > > >> doFilter(
>> >> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> >> >> > > StandardWrapperValve.invoke(
>> >> >> > > >> >> >> > >>> > > StandardWrapperValve.java:198)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> >> >> > > StandardContextValve.invoke(
>> >> >> > > >> >> >> > >>> > > StandardContextValve.java:96)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.authenticator.
>> >> >> > > >> >> AuthenticatorBase.invoke(
>> >> >> > > >> >> >> > >>> > > AuthenticatorBase.java:474)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> >> >> StandardHostValve.invoke(
>> >> >> > > >> >> >> > >>> > > StandardHostValve.java:140)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.valves.
>> >> >> > ErrorReportValve.invoke(
>> >> >> > > >> >> >> > >>> > > ErrorReportValve.java:79)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.valves.
>> >> >> > > >> AbstractAccessLogValve.invoke(
>> >> >> > > >> >> >> > >>> > > AbstractAccessLogValve.java:624)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> >> >> > StandardEngineValve.invoke(
>> >> >> > > >> >> >> > >>> > > StandardEngineValve.java:87)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.connector.
>> >> >> > CoyoteAdapter.service(
>> >> >> > > >> >> >> > >>> > > CoyoteAdapter.java:349)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.coyote.http11.
>> >> >> Http11Processor.service(
>> >> >> > > >> >> >> > >>> > > Http11Processor.java:783)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.coyote.AbstractProcessorLight.
>> >> >> process(
>> >> >> > > >> >> >> > >>> > > AbstractProcessorLight.java:66)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.coyote.AbstractProtocol$
>> >> >> > > >> >> ConnectionHandler.process(
>> >> >> > > >> >> >> > >>> > > AbstractProtocol.java:789)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.tomcat.util.net.
>> >> >> > > NioEndpoint$SocketProcessor.
>> >> >> > > >> >> >> > >>> > > doRun(NioEndpoint.java:1437)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.tomcat.util.net.
>> >> >> > SocketProcessorBase.run(
>> >> >> > > >> >> >> > >>> > > SocketProcessorBase.java:49)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> java.util.concurrent.
>> >> >> ThreadPoolExecutor.runWorker(
>> >> >> > > >> >> >> > >>> > > ThreadPoolExecutor.java:1142)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> java.util.concurrent.
>> >> >> > ThreadPoolExecutor$Worker.run(
>> >> >> > > >> >> >> > >>> > > ThreadPoolExecutor.java:617)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.tomcat.util.threads
>> .TaskThread$
>> >> >> > > >> >> >> WrappingRunnable.run(
>> >> >> > > >> >> >> > >>> > > TaskThread.java:61)
>> >> >> > > >> >> >> > >>> > > >>         at java.lang.Thread.run(Thread.
>> >> java:745)
>> >> >> > > >> >> >> > >>> > > >> Caused by: org.apache.openmeetings.webser
>> >> >> > > >> >> >> > >>> vice.error.ServiceException:
>> >> >> > > >> >> >> > >>> > > >> Attempted to attach deleted instance type
>> >> "class
>> >> >> > > >> >> >> > >>> > > >> org.apache.openmeetings.db.
>> >> entity.user.Address"
>> >> >> > with
>> >> >> > > >> oid
>> >> >> > > >> >> "0".
>> >> >> > > >> >> >> > >>> If the
>> >> >> > > >> >> >> > >>> > > >> instance is new, the version field should
>> be
>> >> left
>> >> >> > to
>> >> >> > > its
>> >> >> > > >> >> >> default
>> >> >> > > >> >> >> > >>> > value.
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.openmeetings.
>> >> >> > > webservice.CalendarWebService.
>> >> >> > > >> >> >> > >>> > > save(CalendarWebService.java:325)
>> >> >> > > >> >> >> > >>> > > >>         at sun.reflect.
>> >> >> GeneratedMethodAccessor117.
>> >> >> > > >> >> >> > invoke(Unknown
>> >> >> > > >> >> >> > >>> > > Source)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.
>> >> invoke(
>> >> >> > > >> >> >> > >>> > > DelegatingMethodAccessorImpl.java:43)
>> >> >> > > >> >> >> > >>> > > >>         at java.lang.reflect.Method.
>> >> >> > > >> >> invoke(Method.java:498)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.service.
>> >> invoker.AbstractInvoker.
>> >> >> > > >> >> >> > performInvocation(
>> >> >> > > >> >> >> > >>> > > AbstractInvoker.java:180)
>> >> >> > > >> >> >> > >>> > > >>         at
>> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.service.
>> >> invoker.AbstractInvoker.
>> >> >> > > >> >> >> > >>> > > invoke(AbstractInvoker.java:96)
>> >> >> > > >> >> >> > >>> > > >>         ... 44 common frames omitted
>> >> >> > > >> >> >> > >>> > > >>
>> >> >> > > >> >> >> > >>> > > >>
>> >> >> > > >> >> >> > >>> > > >>
>> >> >> > > >> >> >> > >>> > > >> 24 января 2017 г., 11:47 пользователь
>> Maxim
>> >> >> > > Solodovnik <
>> >> >> > > >> >> >> > >>> > > solomax666@gmail.com
>> >> >> > > >> >> >> > >>> > > >>> написал:
>> >> >> > > >> >> >> > >>> > > >>
>> >> >> > > >> >> >> > >>> > > >>> про изменения списка приглашённых есть
>> тест:
>> >> >> > > >> >> >> > >>> > > >>> https://github.com/apache/
>> >> >> > openmeetings/blob/3.1.x/
>> >> >> > > >> >> >> > >>> > > >>> openmeetings-web/src/test/
>> >> >> > > >> java/org/apache/openmeetings/
>> >> >> > > >> >> >> > >>> > > test/webservice/
>> >> >> > > >> >> >> > >>> > > >>> TestCalendarService.java#L207
>> >> >> > > >> >> >> > >>> > > >>>
>> >> >> > > >> >> >> > >>> > > >>> попробую Ваш сценарий ещё
>> >> >> > > >> >> >> > >>> > > >>>
>> >> >> > > >> >> >> > >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A
>> Byakov <
>> >> >> > > >> >> >> > gunslover@gmail.com
>> >> >> > > >> >> >> > >>> >:
>> >> >> > > >> >> >> > >>> > > >>> > по поводу отписки поторопился, у меня
>> не
>> >> >> > удаляется
>> >> >> > > >> он из
>> >> >> > > >> >> >> > >>> массива
>> >> >> > > >> >> >> > >>> > > >>> > meetingMembers и передается повторно,
>> при
>> >> этом
>> >> >> > > >> >> >> appointment_id
>> >> >> > > >> >> >> > >>> > > становится
>> >> >> > > >> >> >> > >>> > > >>> > равным null
>> >> >> > > >> >> >> > >>> > > >>> >
>> >> >> > > >> >> >> > >>> > > >>> > 24 января 2017 г., 10:42 пользователь
>> Maxim
>> >> >> > > >> Solodovnik <
>> >> >> > > >> >> >> > >>> > > >>> solomax666@gmail.com
>> >> >> > > >> >> >> > >>> > > >>> >> написал:
>> >> >> > > >> >> >> > >>> > > >>> >
>> >> >> > > >> >> >> > >>> > > >>> >> это интересно
>> >> >> > > >> >> >> > >>> > > >>> >> я проверю
>> >> >> > > >> >> >> > >>> > > >>> >>
>> >> >> > > >> >> >> > >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A
>> >> Byakov <
>> >> >> > > >> >> >> > >>> gunslover@gmail.com>:
>> >> >> > > >> >> >> > >>> > > >>> >> > ну и еще вопрос. когда пользователя
>> >> удаляю
>> >> >> из
>> >> >> > > >> >> >> > приглашенных,
>> >> >> > > >> >> >> > >>> т.е.
>> >> >> > > >> >> >> > >>> > > >>> вызываю
>> >> >> > > >> >> >> > >>> > > >>> >> > save с массивом meetingMembers всех
>> >> >> > > приглашенных,
>> >> >> > > >> >> кроме
>> >> >> > > >> >> >> > >>> > > удаляемого.
>> >> >> > > >> >> >> > >>> > > >>> >> > 1. в базе не удаляется invitation
>> >> >> > > >> >> >> > >>> > > >>> >> > 2. в базе в meeting_member запись
>> >> остается,
>> >> >> > > >> >> deleted=0, а
>> >> >> > > >> >> >> > >>> > > >>> appointment_id
>> >> >> > > >> >> >> > >>> > > >>> >> > становиться равным null
>> >> >> > > >> >> >> > >>> > > >>> >> > не сломается дальше нигде с такой
>> >> записью?
>> >> >> > > >> >> >> > >>> > > >>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> > 24 января 2017 г., 10:34
>> пользователь
>> >> >> Sergei
>> >> >> > A
>> >> >> > > >> >> Byakov <
>> >> >> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com>
>> >> >> > > >> >> >> > >>> > > >>> >> > написал:
>> >> >> > > >> >> >> > >>> > > >>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >> не сохраняется в базу данных
>> >> address.email
>> >> >> > > >> создается
>> >> >> > > >> >> >> > >>> учетка c
>> >> >> > > >> >> >> > >>> > > типом
>> >> >> > > >> >> >> > >>> > > >>> >> >> contact аналогичного пользователя с
>> >> типом
>> >> >> > > >> external
>> >> >> > > >> >> нет.
>> >> >> > > >> >> >> > >>> > > >>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\
>> >> >> > > u0432\u043e\u0435
>> >> >> > > >> >> >> > >>> > > >>> >> \u0441\u043e\u0431\u044b\
>> >> >> > > >> >> >> > >>> > > >>> >> >> u0442\u0438\u0435","location":
>> >> >> > > >> >> >> > >>> "","start":"2017-01-25T09:00:
>> >> >> > > >> >> >> > >>> > > >>> >> >> 00+03:00","end":"2017-01-
>> >> >> > 25T10:00:00+03:00","
>> >> >> > > >> >> >> > >>> > > >>> description":"","owner":{"
>> >> >> > > >> >> >> > >>> > > >>> >> >> address":{"country":"RU","
>> >> >> > > >> >> >> deleted":false,"email":"extuse
>> >> >> > > >> >> >> > >>> > > >>> r@huntinglab.ru
>> >> >> > > >> >> >> > >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
>> >> >> > > >> >> >> > >>> u0435\u0431\u0438\u043d\u0430\
>> >> >> > > >> >> >> > >>> > > u0440\
>> >> >> > > >> >> >> > >>> > > >>> >> >> u044b","id":2,"languageId":9,"
>> >> >> > > >> >> >> > >>> lastname":"HuntingLab","login"
>> >> >> > > >> >> >> > >>> > > >>> >> >> :"extuser","rights":["
>> >> >> > > >> Dashboard","Login","Soap","
>> >> >> > > >> >> >> > >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/
>> >> >> > > >> >> Moscow","type":"user"},"
>> >> >> > > >> >> >> > >>> > > >>> >> >> inserted":"2017-01-24T00:24:
>> >> >> > > >> >> >> > 44+03:00","updated":"2017-01-
>> >> >> > > >> >> >> > >>> > > >>> >> >> 24T10:26:15.428+03:00","
>> >> >> > > >> deleted":false,"reminder":"
>> >> >> > > >> >> >> > >>> > > >>> >> >> email","room":{"id":3,"name":"
>> >> >> > > >> >> >> test1","comment":"descr","
>> >> >> > > >> >> >> > >>> > > >>> >> >> type":"conference","
>> >> >> > > numberOfPartizipants":150,"
>> >> >> > > >> >> >> > >>> > > >>> >> >> appointment":false,"isPublic":
>> >> >> > > >> >> >> > true,"demo":false,"closed":
>> >> >> > > >> >> >> > >>> > > >>> >> >> false,"externalId":1,"
>> >> >> > > >> >> externalType":"HuntingLabCMS",
>> >> >> > > >> >> >> > >>> > > >>> >> >> "redirectUrl":"","moderated":
>> >> >> > > >> >> >> true,"allowUserQuestions":
>> >> >> > > >> >> >> > >>> > > >>> >> >> true,"allowRecording":false,"
>> >> >> > > >> >> waitForRecording":false,"
>> >> >> > > >> >> >> > >>> > > >>> >> >> audioOnly":true,"topBarHidden"
>> >> >> > > >> >> >> > :false,"chatHidden":false,"
>> >> >> > > >> >> >> > >>> > > >>> >> >> activitiesHidden":false,"
>> >> >> > > >> >> filesExplorerHidden":false,"
>> >> >> > > >> >> >> > >>> > > >>> >> >> actionsMenuHidden":false,"
>> >> >> > > >> >> screenSharingHidden":false,"
>> >> >> > > >> >> >> > >>> > > >>> >> >> whiteboardHidden":false},"
>> >> >> > > >> >> icalId":"","languageId":0,"
>> >> >> > > >> >> >> > >>> > > >>> >> >> passwordProtected":false,"
>> >> >> > > >> connectedEvent":false,"
>> >> >> > > >> >> >> > >>> > > >>> >> >> reminderEmailSend":false,"
>> >> >> > > >> >> >> meetingMembers":[{"id":null,"
>> >> >> > > >> >> >> > >>> > > >>> >> >> user":{"login":"Sergei","
>> >> >> > > >> >> >> firstname":"Sergei","lastname"
>> >> >> > > >> >> >> > >>> > > >>> >> :"Byakov","email":"
>> >> >> > > >> >> >> > >>> > > >>> >> >> gunslover@gmail.com","
>> >> >> > > >> >> externalId":1,"externalType":"
>> >> >> > > >> >> >> > >>> > > HuntingLabCMS",
>> >> >> > > >> >> >> > >>> > > >>> >> >> "puctureuri":null}}]}
>> >> >> > > >> >> >> > >>> > > >>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >> 24 января 2017 г., 10:30
>> пользователь
>> >> >> > Sergei A
>> >> >> > > >> >> Byakov <
>> >> >> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com
>> >> >> > > >> >> >> > >>> > > >>> >> >> > написал:
>> >> >> > > >> >> >> > >>> > > >>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >> По ссылке из письма для contact не
>> >> удается
>> >> >> > > войти,
>> >> >> > > >> >> пишет
>> >> >> > > >> >> >> > >>> что код
>> >> >> > > >> >> >> > >>> > > >>> >> >>> приглашения не правильный.
>> >> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>> 24 января 2017 г., 8:57
>> пользователь
>> >> >> > Sergei A
>> >> >> > > >> >> Byakov <
>> >> >> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com
>> >> >> > > >> >> >> > >>> > > >>> >> >>> > написал:
>> >> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>> ок.  спасибо за разъяснение,
>> посмотрю
>> >> >> как
>> >> >> > в
>> >> >> > > >> логику
>> >> >> > > >> >> >> > моего
>> >> >> > > >> >> >> > >>> > > приложение
>> >> >> > > >> >> >> > >>> > > >>> >> >>>> укладывается.
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь
>> >> "Maxim
>> >> >> > > >> >> Solodovnik" <
>> >> >> > > >> >> >> > >>> > > >>> >> >>>> solomax666@gmail.com> написал:
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>> пользователь типа contact это
>> >> "запись в
>> >> >> > > >> адресной
>> >> >> > > >> >> >> книге,
>> >> >> > > >> >> >> > >>> > данного
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> пользователя"
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> у каждого пользователя ОМ своя
>> >> адресная
>> >> >> > > книга
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> по secureHash такой пользователь
>> >> >> по-идее
>> >> >> > > >> зайти не
>> >> >> > > >> >> >> > может,
>> >> >> > > >> >> >> > >>> > > полько по
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> invitation hash.
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> больше разницы, наверное никакой
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00
>> Sergei A
>> >> >> > Byakov
>> >> >> > > <
>> >> >> > > >> >> >> > >>> > > gunslover@gmail.com>:
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> > забыл проверить что будет если
>> >> >> > > залогиниться
>> >> >> > > >> в
>> >> >> > > >> >> >> > комнату
>> >> >> > > >> >> >> > >>> > > >>> >> пользователем с
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> типом
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> > контакт через hash.  на работу
>> >> приеду
>> >> >> > > >> проверю.
>> >> >> > > >> >> а
>> >> >> > > >> >> >> то
>> >> >> > > >> >> >> > >>> может
>> >> >> > > >> >> >> > >>> > > >>> получится
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> опять
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> > два пользователя.  в чем их
>> >> >> > > принципиальное
>> >> >> > > >> >> >> различие
>> >> >> > > >> >> >> > с
>> >> >> > > >> >> >> > >>> > точки
>> >> >> > > >> >> >> > >>> > > >>> зрения
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> > функционала?  не подскажите
>> где
>> >> >> > почитать?
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51
>> пользователь
>> >> >> "Maxim
>> >> >> > > >> >> >> Solodovnik"
>> >> >> > > >> >> >> > <
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> > написал:
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> Так и писалось
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> Если extuser есть он будет
>> >> >> > воспользован,
>> >> >> > > >> если
>> >> >> > > >> >> >> нет,
>> >> >> > > >> >> >> > >>> > > создаётся
>> >> >> > > >> >> >> > >>> > > >>> >> контакт
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> ....
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> Хочется уменьшить
>> возможность "не
>> >> >> > > админу"
>> >> >> > > >> >> >> создавать
>> >> >> > > >> >> >> > >>> > > сущности в
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> системе
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> WBR, Maxim
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> (from mobile, sorry for the
>> >> typos)
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39,
>> "Sergei A
>> >> >> > > Byakov" <
>> >> >> > > >> >> >> > >>> > > gunslover@gmail.com>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> wrote:
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> проблема набдается если
>> >> пользователя
>> >> >> > > нет в
>> >> >> > > >> >> >> системе.
>> >> >> > > >> >> >> > >>> если
>> >> >> > > >> >> >> > >>> > он
>> >> >> > > >> >> >> > >>> > > >>> есть и
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> передать
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> тот же json то новый
>> >> пользователь с
>> >> >> > > типом
>> >> >> > > >> >> contact
>> >> >> > > >> >> >> > не
>> >> >> > > >> >> >> > >>> > > создается
>> >> >> > > >> >> >> > >>> > > >>> и
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> проблемы
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> нет
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35
>> >> пользователь
>> >> >> > > >> Sergei A
>> >> >> > > >> >> >> > Byakov
>> >> >> > > >> >> >> > >>> <
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> написал:
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
>> >> >> > > >> >> >> > >>> > SNAPSHOT","revision":1779961,"
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> 18:25"}}
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > Мне кажется нет единого
>> >> подхода...
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > вот json для юзера
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       firstname: 'John',
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       externalType:
>> 'myCMS',
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       login: 'superjohn'
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       })
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > 1. когда передаем для hash
>> >> >> получаем
>> >> >> > > >> >> >> пользователя
>> >> >> > > >> >> >> > >>> > > type=extuer
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > 2. когда для calendar save
>> в
>> >> >> > > >> meetingMembers
>> >> >> > > >> >> >> > >>> получаем
>> >> >> > > >> >> >> > >>> > > >>> >> пользователя
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > type=contact
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47
>> >> >> > пользователь
>> >> >> > > >> Maxim
>> >> >> > > >> >> >> > >>> Solodovnik
>> >> >> > > >> >> >> > >>> > <
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > solomax666@gmail.com>
>> написал:
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > OK
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> спасибо!
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00
>> >> >> Sergei A
>> >> >> > > >> Byakov
>> >> >> > > >> >> <
>> >> >> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com>:
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > завтра проверю или
>> сегодня в
>> >> >> > районе
>> >> >> > > >> >> полуночи
>> >> >> > > >> >> >> > по
>> >> >> > > >> >> >> > >>> мск
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41
>> >> >> пользователь
>> >> >> > > >> "Maxim
>> >> >> > > >> >> >> > >>> > Solodovnik" <
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > написал:
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > работает?
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52
>> GMT+07:00
>> >> >> > Maxim
>> >> >> > > >> >> >> Solodovnik
>> >> >> > > >> >> >> > <
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>:
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> https://builds.apache.org/
>> >> >> > > >> >> >> > >>> > > view/M-R/view/OpenMeetings/
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> job/Openmeetings%203.1.x/
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > #529
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > минут 15 и
>> построится
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42
>> >> GMT+07:00
>> >> >> > > Sergei
>> >> >> > > >> A
>> >> >> > > >> >> >> > Byakov <
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>:
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г.
>> 17:40
>> >> >> > > пользователь
>> >> >> > > >> >> >> "Maxim
>> >> >> > > >> >> >> > >>> > > Solodovnik"
>> >> >> > > >> >> >> > >>> > > >>> <
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> solomax666@gmail.com>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> написал:
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если
>> >> >> user:{externalId:xxx}
>> >> >> > > >> искать
>> >> >> > > >> >> по
>> >> >> > > >> >> >> > >>> > > externalId и
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> type=external?
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > решение конечно
>> за
>> >> вами
>> >> >> > как
>> >> >> > > за
>> >> >> > > >> >> >> > >>> архитекторами
>> >> >> > > >> >> >> > >>> > :)
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно,
>> но
>> >> будет
>> >> >> > > >> работать
>> >> >> > > >> >> >> так:
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если
>> >> user:{externalId:
>> >> >> > > 'xxx',
>> >> >> > > >> >> >> > >>> externalType:
>> >> >> > > >> >> >> > >>> > > 'xxx1',
>> >> >> > > >> >> >> > >>> > > >>> >> type:
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > 'external'}
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > =>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по
>> >> эти 3м
>> >> >> > > >> >> параметрам
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23,
>> 2017
>> >> at
>> >> >> > 9:23
>> >> >> > > >> PM,
>> >> >> > > >> >> >> > Sergei A
>> >> >> > > >> >> >> > >>> > > Byakov <
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > wrote:
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > получается
>> >> рассинхрон,
>> >> >> > > через
>> >> >> > > >> >> hash
>> >> >> > > >> >> >> > >>> создается
>> >> >> > > >> >> >> > >>> > > >>> внешний
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> пользователь,
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > при
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > этом
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > НЕ
>> возвращается его
>> >> >> ID в
>> >> >> > > >> >> >> openmeetings
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти,
>> >> получить
>> >> >> > > весь
>> >> >> > > >> >> список
>> >> >> > > >> >> >> > >>> > > >>> пользователей, по
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> циклу
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> там
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> пробежать
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > и
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного
>> через
>> >> >> > > >> externalId и
>> >> >> > > >> >> >> > >>> получив
>> >> >> > > >> >> >> > >>> > его
>> >> >> > > >> >> >> > >>> > > id
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> указать его в
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers
>> но
>> >> это
>> >> >> > > лишний
>> >> >> > > >> >> вызов
>> >> >> > > >> >> >> > >>> > > вебсервиса.
>> >> >> > > >> >> >> > >>> > > >>> может
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> быть,
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> если
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > указан
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx}
>> то
>> >> >> брать
>> >> >> > > >> >> >> существующего
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > если
>> >> >> > user:{externalId:xxx}
>> >> >> > > >> >> искать
>> >> >> > > >> >> >> по
>> >> >> > > >> >> >> > >>> > > externalId и
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> type=external?
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> решение
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами
>> >> как за
>> >> >> > > >> >> >> архитекторами
>> >> >> > > >> >> >> > :)
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без
>> перебора
>> >> >> всех
>> >> >> > > >> >> >> > пользователей
>> >> >> > > >> >> >> > >>> не
>> >> >> > > >> >> >> > >>> > > >>> получится
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> указать
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> корректного
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23
>> 14:04
>> >> >> > GMT+03:00
>> >> >> > > >> >> Sergei A
>> >> >> > > >> >> >> > >>> Byakov
>> >> >> > > >> >> >> > >>> > <
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением,
>> >> Сергей.
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515
>> 39 45
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> >> > > https://www.facebook.com/s.
>> >> >> > > >> >> byakov
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > --
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > WBR
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > --
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > WBR
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > --
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > WBR
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> --
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> WBR
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> Maxim aka solomax
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > --
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > skype: sbyakov
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > https://www.facebook.com/s
>> .
>> >> byakov
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> --
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> С Уважением, Сергей.
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> моб: 960 515 39 45
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> skype: sbyakov
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> https://www.facebook.com/s.
>> >> byakov
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> --
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> WBR
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>> Maxim aka solomax
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>> --
>> >> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>> С Уважением, Сергей.
>> >> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>> моб: 960 515 39 45
>> >> >> > > >> >> >> > >>> > > >>> >> >>> skype: sbyakov
>> >> >> > > >> >> >> > >>> > > >>> >> >>> https://www.facebook.com/s.byakov
>> >> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> >> > > >> >> >> > >>> > > >>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >> --
>> >> >> > > >> >> >> > >>> > > >>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >> С Уважением, Сергей.
>> >> >> > > >> >> >> > >>> > > >>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >> моб: 960 515 39 45
>> >> >> > > >> >> >> > >>> > > >>> >> >> skype: sbyakov
>> >> >> > > >> >> >> > >>> > > >>> >> >> https://www.facebook.com/s.byakov
>> >> >> > > >> >> >> > >>> > > >>> >> >>
>> >> >> > > >> >> >> > >>> > > >>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> > --
>> >> >> > > >> >> >> > >>> > > >>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> > С Уважением, Сергей.
>> >> >> > > >> >> >> > >>> > > >>> >> >
>> >> >> > > >> >> >> > >>> > > >>> >> > моб: 960 515 39 45
>> >> >> > > >> >> >> > >>> > > >>> >> > skype: sbyakov
>> >> >> > > >> >> >> > >>> > > >>> >> > https://www.facebook.com/s.byakov
>> >> >> > > >> >> >> > >>> > > >>> >>
>> >> >> > > >> >> >> > >>> > > >>> >>
>> >> >> > > >> >> >> > >>> > > >>> >>
>> >> >> > > >> >> >> > >>> > > >>> >> --
>> >> >> > > >> >> >> > >>> > > >>> >> WBR
>> >> >> > > >> >> >> > >>> > > >>> >> Maxim aka solomax
>> >> >> > > >> >> >> > >>> > > >>> >>
>> >> >> > > >> >> >> > >>> > > >>> >
>> >> >> > > >> >> >> > >>> > > >>> >
>> >> >> > > >> >> >> > >>> > > >>> >
>> >> >> > > >> >> >> > >>> > > >>> > --
>> >> >> > > >> >> >> > >>> > > >>> >
>> >> >> > > >> >> >> > >>> > > >>> >
>> >> >> > > >> >> >> > >>> > > >>> > С Уважением, Сергей.
>> >> >> > > >> >> >> > >>> > > >>> >
>> >> >> > > >> >> >> > >>> > > >>> > моб: 960 515 39 45
>> >> >> > > >> >> >> > >>> > > >>> > skype: sbyakov
>> >> >> > > >> >> >> > >>> > > >>> > https://www.facebook.com/s.byakov
>> >> >> > > >> >> >> > >>> > > >>>
>> >> >> > > >> >> >> > >>> > > >>>
>> >> >> > > >> >> >> > >>> > > >>>
>> >> >> > > >> >> >> > >>> > > >>> --
>> >> >> > > >> >> >> > >>> > > >>> WBR
>> >> >> > > >> >> >> > >>> > > >>> Maxim aka solomax
>> >> >> > > >> >> >> > >>> > > >>>
>> >> >> > > >> >> >> > >>> > > >>
>> >> >> > > >> >> >> > >>> > > >>
>> >> >> > > >> >> >> > >>> > > >>
>> >> >> > > >> >> >> > >>> > > >> --
>> >> >> > > >> >> >> > >>> > > >>
>> >> >> > > >> >> >> > >>> > > >>
>> >> >> > > >> >> >> > >>> > > >> С Уважением, Сергей.
>> >> >> > > >> >> >> > >>> > > >>
>> >> >> > > >> >> >> > >>> > > >> моб: 960 515 39 45
>> >> >> > > >> >> >> > >>> > > >> skype: sbyakov
>> >> >> > > >> >> >> > >>> > > >> https://www.facebook.com/s.byakov
>> >> >> > > >> >> >> > >>> > > >
>> >> >> > > >> >> >> > >>> > > >
>> >> >> > > >> >> >> > >>> > > >
>> >> >> > > >> >> >> > >>> > > > --
>> >> >> > > >> >> >> > >>> > > > WBR
>> >> >> > > >> >> >> > >>> > > > Maxim aka solomax
>> >> >> > > >> >> >> > >>> > >
>> >> >> > > >> >> >> > >>> > >
>> >> >> > > >> >> >> > >>> > >
>> >> >> > > >> >> >> > >>> > > --
>> >> >> > > >> >> >> > >>> > > WBR
>> >> >> > > >> >> >> > >>> > > Maxim aka solomax
>> >> >> > > >> >> >> > >>> > >
>> >> >> > > >> >> >> > >>> >
>> >> >> > > >> >> >> > >>> >
>> >> >> > > >> >> >> > >>> >
>> >> >> > > >> >> >> > >>> > --
>> >> >> > > >> >> >> > >>> >
>> >> >> > > >> >> >> > >>> >
>> >> >> > > >> >> >> > >>> > С Уважением, Сергей.
>> >> >> > > >> >> >> > >>> >
>> >> >> > > >> >> >> > >>> > моб: 960 515 39 45
>> >> >> > > >> >> >> > >>> > skype: sbyakov
>> >> >> > > >> >> >> > >>> > https://www.facebook.com/s.byakov
>> >> >> > > >> >> >> > >>> >
>> >> >> > > >> >> >> > >>>
>> >> >> > > >> >> >> > >>>
>> >> >> > > >> >> >> > >>>
>> >> >> > > >> >> >> > >>> --
>> >> >> > > >> >> >> > >>> WBR
>> >> >> > > >> >> >> > >>> Maxim aka solomax
>> >> >> > > >> >> >> > >>>
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >> --
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >> С Уважением, Сергей.
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >> моб: 960 515 39 45
>> >> >> > > >> >> >> > >> skype: sbyakov
>> >> >> > > >> >> >> > >> https://www.facebook.com/s.byakov
>> >> >> > > >> >> >> > >>
>> >> >> > > >> >> >> > >
>> >> >> > > >> >> >> > >
>> >> >> > > >> >> >> > >
>> >> >> > > >> >> >> > > --
>> >> >> > > >> >> >> > >
>> >> >> > > >> >> >> > >
>> >> >> > > >> >> >> > > С Уважением, Сергей.
>> >> >> > > >> >> >> > >
>> >> >> > > >> >> >> > > моб: 960 515 39 45
>> >> >> > > >> >> >> > > skype: sbyakov
>> >> >> > > >> >> >> > > https://www.facebook.com/s.byakov
>> >> >> > > >> >> >> > >
>> >> >> > > >> >> >> >
>> >> >> > > >> >> >> >
>> >> >> > > >> >> >> >
>> >> >> > > >> >> >> > --
>> >> >> > > >> >> >> >
>> >> >> > > >> >> >> >
>> >> >> > > >> >> >> > С Уважением, Сергей.
>> >> >> > > >> >> >> >
>> >> >> > > >> >> >> > моб: 960 515 39 45
>> >> >> > > >> >> >> > skype: sbyakov
>> >> >> > > >> >> >> > https://www.facebook.com/s.byakov
>> >> >> > > >> >> >> >
>> >> >> > > >> >> >>
>> >> >> > > >> >> >>
>> >> >> > > >> >> >>
>> >> >> > > >> >> >> --
>> >> >> > > >> >> >> WBR
>> >> >> > > >> >> >> Maxim aka solomax
>> >> >> > > >> >> >>
>> >> >> > > >> >> >
>> >> >> > > >> >> >
>> >> >> > > >> >> >
>> >> >> > > >> >> > --
>> >> >> > > >> >> >
>> >> >> > > >> >> >
>> >> >> > > >> >> > С Уважением, Сергей.
>> >> >> > > >> >> >
>> >> >> > > >> >> > моб: 960 515 39 45
>> >> >> > > >> >> > skype: sbyakov
>> >> >> > > >> >> > https://www.facebook.com/s.byakov
>> >> >> > > >> >>
>> >> >> > > >> >>
>> >> >> > > >> >>
>> >> >> > > >> >> --
>> >> >> > > >> >> WBR
>> >> >> > > >> >> Maxim aka solomax
>> >> >> > > >> >>
>> >> >> > > >> >
>> >> >> > > >> >
>> >> >> > > >> >
>> >> >> > > >> > --
>> >> >> > > >> >
>> >> >> > > >> >
>> >> >> > > >> > С Уважением, Сергей.
>> >> >> > > >> >
>> >> >> > > >> > моб: 960 515 39 45
>> >> >> > > >> > skype: sbyakov
>> >> >> > > >> > https://www.facebook.com/s.byakov
>> >> >> > > >>
>> >> >> > > >>
>> >> >> > > >>
>> >> >> > > >> --
>> >> >> > > >> WBR
>> >> >> > > >> Maxim aka solomax
>> >> >> > > >>
>> >> >> > > >
>> >> >> > > >
>> >> >> > > >
>> >> >> > > > --
>> >> >> > > >
>> >> >> > > >
>> >> >> > > > С Уважением, Сергей.
>> >> >> > > >
>> >> >> > > > моб: 960 515 39 45
>> >> >> > > > skype: sbyakov
>> >> >> > > > https://www.facebook.com/s.byakov
>> >> >> > >
>> >> >> > >
>> >> >> > >
>> >> >> > > --
>> >> >> > > WBR
>> >> >> > > Maxim aka solomax
>> >> >> > >
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> > --
>> >> >> >
>> >> >> >
>> >> >> > С Уважением, Сергей.
>> >> >> >
>> >> >> > моб: 960 515 39 45
>> >> >> > skype: sbyakov
>> >> >> > https://www.facebook.com/s.byakov
>> >> >> >
>> >> >>
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> >
>> >> >
>> >> > С Уважением, Сергей.
>> >> >
>> >> > моб: 960 515 39 45
>> >> > skype: sbyakov
>> >> > https://www.facebook.com/s.byakov
>> >>
>> >>
>> >>
>> >> --
>> >> WBR
>> >> Maxim aka solomax
>> >>
>> >
>> >
>> >
>> > --
>> >
>> >
>> > С Уважением, Сергей.
>> >
>> > моб: 960 515 39 45
>> > skype: sbyakov
>> > https://www.facebook.com/s.byakov
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
поправил
будет в версии 3.2.0

2017-01-26 23:13 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:

> спасибо!
> посмотрю сейчас
>
> 2017-01-26 23:09 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > сорри... вот запросы..
> >
> > первый мембер
> > {"id":1,"title":"\u0412\u0435\u0441\u0435\u043d\u043d\u044f\u044f
> > \u043e\u0445\u043e\u0442\u0430 \u0434\u043b\u044f
> > \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\
> u0445","start":"2017-01-25T20:00:00+03:00","end":"2017-01-
> 28T21:00:00+03:00","description":"<p>\u0412\u0435\
> u0431\u0438\u043d\u0430\u0440
> > \u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430
> > \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
> > \u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432<
> \/p>\r\n\r\n<p>\u041d\u0430
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
> > \u0431\u0443\u0434\u0443\u0442
> > \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b
> > \u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\r\n\r\
> n<ul>\r\n\t<li>\u043f\u0440\u0430\u0432\u0438\u043b\u0430
> > \u043e\u0445\u043e\u0442\u044b \u043d\u0430
> > \u0432\u0435\u0441\u0435\u043d\u043d\u0435\u0439
> > \u043e\u0445\u043e\u0442\u0435<\/li>\r\n\t<li>\u043e\
> u0431\u044a\u0435\u043a\u0442\u044b
> > \u0434\u043e\u0431\u044b\u0447\u0438
> > (\u0432\u043e\u0434\u043e\u043f\u043b\u0430\u0432\u0443\
> u044e\u0449\u0430\u044f,
> > \u0431\u043e\u0440\u043e\u0432\u0430\u044f)<\/li>\r\n\
> t<li>\u0441\u043f\u043e\u0441\u043e\u0431\u044b
> > \u043e\u0445\u043e\u0442\u044b<\/li>\r\n\t<li>\u043e\
> u0442\u0432\u0435\u0442\u044b
> > \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b
> > \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\
> u0432<\/li>\r\n<\/ul>\r\n\r\n<p>\u0414\u043b\u044f
> > \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
> > \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e
> > \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f,
> > \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e
> \u0432\u0430\u043c
> > \u043d\u0430 \u043f\u043e\u0447\u0442\u0443, \u0437\u0430 15
> > \u043c\u0438\u043d\u0443\u0442 \u0434\u043e
> > \u043d\u0430\u0447\u0430\u043b\u0430
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430,
> > \u043f\u0440\u0438\u0439\u0435\u0442 \u0441\u0441\u044b\u043b\
> u043a\u0430
> > \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440.<\/p>","
> owner":{"address":{"country":"RU","deleted":false,"email":"
> > extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\
> u0431\u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"
> lastname":"Huntinglab","login":"extuser","rights":["Room","
> Dashboard","Login","Soap"],"timeZoneId":"Europe\/Moscow","
> type":"user"},"inserted":"2017-01-26T13:15:42+03:00","
> updated":"2017-01-26T18:53:36+03:00","deleted":false,"
> reminder":"email","room":{"id":3,"name":"\u0412\u0435\u0441\
> u0435\u043d\u043d\u044f\u044f
> > \u043e\u0445\u043e\u0442\u0430 \u0434\u043b\u044f
> > \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\
> u0445","comment":"<p>\u0412\u0435\u0431\u0438\u043d\u0430\u0440
> > \u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430
> > \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
> > \u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432<
> \/p>\r\n\r\n<p>\u041d\u0430
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
> > \u0431\u0443\u0434\u0443\u0442
> > \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b
> > \u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\r\n\r\
> n<ul>\r\n\t<li>\u043f\u0440\u0430\u0432\u0438\u043b\u0430
> > \u043e\u0445\u043e\u0442\u044b \u043d\u0430
> > \u0432\u0435\u0441\u0435\u043d\u043d\u0435\u0439
> > \u043e\u0445\u043e\u0442\u0435<\/li>\r\n\t<li>\u043e\
> u0431\u044a\u0435\u043a\u0442\u044b
> > \u0434\u043e\u0431\u044b\u0447\u0438
> > (\u0432\u043e\u0434\u043e\u043f\u043b\u0430\u0432\u0443\
> u044e\u0449\u0430\u044f,
> > \u0431\u043e\u0440\u043e\u0432\u0430\u044f)<\/li>\r\n\
> t<li>\u0441\u043f\u043e\u0441\u043e\u0431\u044b
> > \u043e\u0445\u043e\u0442\u044b<\/li>\r\n\t<li>\u043e\
> u0442\u0432\u0435\u0442\u044b
> > \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b
> > \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\
> u0432<\/li>\r\n<\/ul>\r\n\r\n<p>\u0414\u043b\u044f
> > \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
> > \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e
> > \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f,
> > \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e
> \u0432\u0430\u043c
> > \u043d\u0430 \u043f\u043e\u0447\u0442\u0443, \u0437\u0430 15
> > \u043c\u0438\u043d\u0443\u0442 \u0434\u043e
> > \u043d\u0430\u0447\u0430\u043b\u0430
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430,
> > \u043f\u0440\u0438\u0439\u0435\u0442 \u0441\u0441\u044b\u043b\
> u043a\u0430
> > \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440.<\/p>","type":"conference","
> numberOfPartizipants":150,"appointment":false,"isPublic":
> true,"demo":false,"closed":false,"externalId":1,"
> externalType":"HuntingLabCMS","redirectUrl":"","moderated":
> true,"allowUserQuestions":true,"allowRecording":false,"
> waitForRecording":false,"audioOnly":true,"topBarHidden"
> :false,"chatHidden":false,"activitiesHidden":false,"
> filesExplorerHidden":false,"actionsMenuHidden":false,"
> screenSharingHidden":false,"whiteboardHidden":false},"
> icalId":"","languageId":9,"passwordProtected":false,"
> connectedEvent":false,"reminderEmailSend":true,*"
> meetingMembers":[{"id":null,"user":{"firstname":"u2@u2.ru
> > <u2...@u2.ru>","lastname":"u2@u2.ru
> > <u2...@u2.ru>","puctureuri":null,"address":{"email":"u2@u2.ru <u2@u2.ru
> >"}}}]*}
> >
> > два пользователя
> > {"id":1,"title":"\u0412\u0435\u0441\u0435\u043d\u043d\u044f\u044f
> > \u043e\u0445\u043e\u0442\u0430 \u0434\u043b\u044f
> > \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\
> u0445","location":"","start":"2017-01-25T20:00:00+03:00","
> end":"2017-01-28T21:00:00+03:00","description":"<p>\u0412\
> u0435\u0431\u0438\u043d\u0430\u0440
> > \u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430
> > \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
> > \u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432<
> \/p>\r\n\r\n<p>\u041d\u0430
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
> > \u0431\u0443\u0434\u0443\u0442
> > \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b
> > \u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\r\n\r\
> n<ul>\r\n\t<li>\u043f\u0440\u0430\u0432\u0438\u043b\u0430
> > \u043e\u0445\u043e\u0442\u044b \u043d\u0430
> > \u0432\u0435\u0441\u0435\u043d\u043d\u0435\u0439
> > \u043e\u0445\u043e\u0442\u0435<\/li>\r\n\t<li>\u043e\
> u0431\u044a\u0435\u043a\u0442\u044b
> > \u0434\u043e\u0431\u044b\u0447\u0438
> > (\u0432\u043e\u0434\u043e\u043f\u043b\u0430\u0432\u0443\
> u044e\u0449\u0430\u044f,
> > \u0431\u043e\u0440\u043e\u0432\u0430\u044f)<\/li>\r\n\
> t<li>\u0441\u043f\u043e\u0441\u043e\u0431\u044b
> > \u043e\u0445\u043e\u0442\u044b<\/li>\r\n\t<li>\u043e\
> u0442\u0432\u0435\u0442\u044b
> > \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b
> > \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\
> u0432<\/li>\r\n<\/ul>\r\n\r\n<p>\u0414\u043b\u044f
> > \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
> > \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e
> > \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f,
> > \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e
> \u0432\u0430\u043c
> > \u043d\u0430 \u043f\u043e\u0447\u0442\u0443, \u0437\u0430 15
> > \u043c\u0438\u043d\u0443\u0442 \u0434\u043e
> > \u043d\u0430\u0447\u0430\u043b\u0430
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430,
> > \u043f\u0440\u0438\u0439\u0435\u0442 \u0441\u0441\u044b\u043b\
> u043a\u0430
> > \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440.<\/p>","
> owner":{"address":{"country":"RU","deleted":false,"email":"
> > extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\
> u0431\u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"
> lastname":"Huntinglab","login":"extuser","rights":["Room","
> Dashboard","Login","Soap"],"timeZoneId":"Europe\/Moscow","
> type":"user"},"inserted":"2017-01-26T13:15:42+03:00","
> updated":"2017-01-26T19:06:35.725+03:00","deleted":false,"
> reminder":"email","room":{"id":3,"name":"\u0412\u0435\u0441\
> u0435\u043d\u043d\u044f\u044f
> > \u043e\u0445\u043e\u0442\u0430 \u0434\u043b\u044f
> > \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\
> u0445","comment":"<p>\u0412\u0435\u0431\u0438\u043d\u0430\u0440
> > \u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430
> > \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
> > \u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432<
> \/p>\r\n\r\n<p>\u041d\u0430
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
> > \u0431\u0443\u0434\u0443\u0442
> > \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b
> > \u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\r\n\r\
> n<ul>\r\n\t<li>\u043f\u0440\u0430\u0432\u0438\u043b\u0430
> > \u043e\u0445\u043e\u0442\u044b \u043d\u0430
> > \u0432\u0435\u0441\u0435\u043d\u043d\u0435\u0439
> > \u043e\u0445\u043e\u0442\u0435<\/li>\r\n\t<li>\u043e\
> u0431\u044a\u0435\u043a\u0442\u044b
> > \u0434\u043e\u0431\u044b\u0447\u0438
> > (\u0432\u043e\u0434\u043e\u043f\u043b\u0430\u0432\u0443\
> u044e\u0449\u0430\u044f,
> > \u0431\u043e\u0440\u043e\u0432\u0430\u044f)<\/li>\r\n\
> t<li>\u0441\u043f\u043e\u0441\u043e\u0431\u044b
> > \u043e\u0445\u043e\u0442\u044b<\/li>\r\n\t<li>\u043e\
> u0442\u0432\u0435\u0442\u044b
> > \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b
> > \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\
> u0432<\/li>\r\n<\/ul>\r\n\r\n<p>\u0414\u043b\u044f
> > \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
> > \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e
> > \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f,
> > \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e
> \u0432\u0430\u043c
> > \u043d\u0430 \u043f\u043e\u0447\u0442\u0443, \u0437\u0430 15
> > \u043c\u0438\u043d\u0443\u0442 \u0434\u043e
> > \u043d\u0430\u0447\u0430\u043b\u0430
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430,
> > \u043f\u0440\u0438\u0439\u0435\u0442 \u0441\u0441\u044b\u043b\
> u043a\u0430
> > \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440.<\/p>","type":"conference","
> numberOfPartizipants":150,"appointment":false,"isPublic":
> true,"demo":false,"closed":false,"externalId":1,"
> externalType":"HuntingLabCMS","redirectUrl":"","moderated":
> true,"allowUserQuestions":true,"allowRecording":false,"
> waitForRecording":false,"audioOnly":true,"topBarHidden"
> :false,"chatHidden":false,"activitiesHidden":false,"
> filesExplorerHidden":false,"actionsMenuHidden":false,"
> screenSharingHidden":false,"whiteboardHidden":false},"
> icalId":"",*"meetingMembers":[{"id":32,"user":{"address":{"
> deleted":false,"email":"u2@u2.ru
> > <u2...@u2.ru>","id":6},"firstname":"u2@u2.ru
> > <u2...@u2.ru>","id":6,"languageId":0,"lastname":"u2@u2.ru
> > <u2...@u2.ru>","login":"2_u2@u2.ru
> > <2_...@u2.ru>","timeZoneId":"Europe\/Moscow","type":"
> contact"}},{"id":null,"user":{"firstname":"u1@u1.ru
> > <u1...@u1.ru>","lastname":"u1@u1.ru
> > <u1...@u1.ru>","puctureuri":null,"address":{"email":"u1@u1.ru <u1@u1.ru
> >"}}}],*
> > "languageId":9,"passwordProtected":false,"connectedEvent":false,"
> reminderEmailSend":true}
> >
> >
> >
> > 26 января 2017 г., 18:59 пользователь Maxim Solodovnik <
> solomax666@gmail.com
> >> написал:
> >
> >> это, я так понимаю, распечатаны не запросы, а ответы от сервера
> >> может есть шанс распечатать именно запросы?
> >> я попробую с этим поразбираться, но запросы сильно бы всё упростили
> >>
> >> 2017-01-26 22:42 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> > #удаляем всех приглашенных на все мероприятия
> >> > delete from meeting_member;
> >> > #удаляем всех приглашения
> >> > delete from invitation;
> >> > #очищаяем почту исходящую
> >> > delete from email_queue;
> >> >
> >> >
> >> > добавляем первое приглашение
> >> >
> >> >  {"appointmentDTO":{"id":1,"title":"???????? ????? ???
> >> > ??????????","location":"","start":"2017-01-25T20:00:00+
> >> 03:00","end":"2017-01-28T21:00:00+03:00","description":"<p>???????
> >> > ???????? ?? ?????????? ?????????<\/p>\r\n\r\n<p>?? ???????? ?????
> >> > ??????????? ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ??
> ????????
> >> > ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
> >> > ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ??
> ???????
> >> > ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ????????
> ??????????
> >> > ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????,
> >> ??????
> >> > ?????? ??? ????? ??
> >> > ???????.<\/p>","owner":{"address":{"country":"RU","
> >> deleted":false,"email":"
> >> > extuser@huntinglab.ru","id":2},"firstname":"????????","id":
> >> 2,"languageId":9,"lastname":"Huntinglab","login":"extuser",
> >> "rights":["Room","Dashboard","Login","Soap"],"timeZoneId":"
> >> Europe/Moscow","type":"user"},"inserted":"2017-01-26T13:15:
> >> 42+03:00","updated":"2017-01-26T18:33:07.332+03:00","
> >> deleted":false,"reminder":"email","room":{"id":3,"name":"????????
> >> > ????? ??? ??????????","comment":"<p>??????? ???????? ?? ??????????
> >> > ?????????<\/p>\r\n\r\n<p>?? ???????? ????? ???????????
> >> > ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
> >> > ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
> >> > ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ??
> ???????
> >> > ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ????????
> ??????????
> >> > ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????,
> >> ??????
> >> > ?????? ??? ????? ??
> >> > ???????.<\/p>","type":"conference","numberOfPartizipants":150,"
> >> appointment":false,"isPublic":true,"demo":false,"closed":
> >> false,"externalId":1,"externalType":"HuntingLabCMS",
> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
> >> true,"allowRecording":false,"waitForRecording":false,"
> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> >> activitiesHidden":false,"filesExplorerHidden":false,"
> >> actionsMenuHidden":false,"screenSharingHidden":false,"
> >> whiteboardHidden":false},"icalId":"","meetingMembers":{"
> >> id":28,"user":{"address":{"deleted":false,"email":"
> >> > u1@u1.ru","id":5},"firstname":"u1@u1.ru","id":5,"languageId"
> >> :0,"lastname":"
> >> > u1@u1.ru","login":"2_u1@u1.ru
> >> > ","timeZoneId":"Europe/Moscow","type":"contact"}},"languageId":9,"
> >> passwordProtected":false,"connectedEvent":false,"
> reminderEmailSend":true}}
> >> >
> >> > cмотрим базу данных
> >> > #приглашенные пользователи
> >> > select m.id,m.appointment_id,m.invitation_id from meeting_member m;
> >> > #приглашения hash
> >> > select * from invitation;
> >> > #рассылка с приглашениями
> >> > select * from email_queue;
> >> >
> >> >
> >> > приглашаем второго, передаем массив из двух meetingMembers
> >> >
> >> > {"appointmentDTO":{"id":1,"title":"???????? ????? ???
> >> > ??????????","location":"","start":"2017-01-25T20:00:00+
> >> 03:00","end":"2017-01-28T21:00:00+03:00","description":"<p>???????
> >> > ???????? ?? ?????????? ?????????<\/p>\r\n\r\n<p>?? ???????? ?????
> >> > ??????????? ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ??
> ????????
> >> > ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
> >> > ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ??
> ???????
> >> > ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ????????
> ??????????
> >> > ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????,
> >> ??????
> >> > ?????? ??? ????? ??
> >> > ???????.<\/p>","owner":{"address":{"country":"RU","
> >> deleted":false,"email":"
> >> > extuser@huntinglab.ru","id":2},"firstname":"????????","id":
> >> 2,"languageId":9,"lastname":"Huntinglab","login":"extuser",
> >> "rights":["Room","Dashboard","Login","Soap"],"timeZoneId":"
> >> Europe/Moscow","type":"user"},"inserted":"2017-01-26T13:15:
> >> 42+03:00","updated":"2017-01-26T18:40:08.384+03:00","
> >> deleted":false,"reminder":"email","room":{"id":3,"name":"????????
> >> > ????? ??? ??????????","comment":"<p>??????? ???????? ?? ??????????
> >> > ?????????<\/p>\r\n\r\n<p>?? ???????? ????? ???????????
> >> > ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
> >> > ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
> >> > ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ??
> ???????
> >> > ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ????????
> ??????????
> >> > ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????,
> >> ??????
> >> > ?????? ??? ????? ??
> >> > ???????.<\/p>","type":"conference","numberOfPartizipants":150,"
> >> appointment":false,"isPublic":true,"demo":false,"closed":
> >> false,"externalId":1,"externalType":"HuntingLabCMS",
> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
> >> true,"allowRecording":false,"waitForRecording":false,"
> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> >> activitiesHidden":false,"filesExplorerHidden":false,"
> >> actionsMenuHidden":false,"screenSharingHidden":false,"
> >> whiteboardHidden":false},"icalId":"","meetingMembers":[{
> >> > *"id":28*,"user":{"address":{"deleted":false,"email":"u1@u1.ru
> >> > ","id":5},"firstname":"u1@u1.ru","id":5,"languageId":0,"lastname":"
> >> u1@u1.ru
> >> > ","login":"2_u1@u1.ru","timeZoneId":"Europe/Moscow","
> type":"contact"}},{
> >> > *"id":29*,"user":{"address":{"deleted":false,"email":"u2@u2.ru
> >> > ","id":6},"firstname":"u2@u2.ru","id":6,"languageId":0,"lastname":"
> >> u2@u2.ru
> >> > ","login":"2_u2@u2.ru
> >> > ","timeZoneId":"Europe/Moscow","type":"contact"}}],"languageId":9,"
> >> passwordProtected":false,"connectedEvent":false,"
> reminderEmailSend":true}}
> >> >
> >> > cмотрим базу данных
> >> > #приглашенные пользователи
> >> > select m.id,m.appointment_id,m.invitation_id from meeting_member m;
> >> > #приглашения hash
> >> > select * from invitation;
> >> > #рассылка с приглашениями
> >> > select * from email_queue;
> >> >
> >> >
> >> > 26 января 2017 г., 18:22 пользователь Maxim Solodovnik <
> >> solomax666@gmail.com
> >> >> написал:
> >> >
> >> >> А можно запросы?
> >> >> Чтоб тест написать и разбираться ...
> >> >> Заранее спасибо
> >> >>
> >> >> WBR, Maxim
> >> >> (from mobile, sorry for the typos)
> >> >>
> >> >> On Jan 26, 2017 22:13, "Sergei A Byakov" <gu...@gmail.com>
> wrote:
> >> >>
> >> >> > и еще через веб сервисы
> >> >> > 1. приглашаем одного пользователя. в таблицах invitation и
> >> meeting_member
> >> >> > по одной записи
> >> >> > 2. приглашаем второго, т.е. делаем save для appointment уже в двумя
> >> >> > meetingMembers при этом в ivitation три записи в meeting_member
> две.
> >> >> > получается что для первого пользователя перегенерировался hash,
> >> >> > проапдейтилась meeting_member.invitation_id на новую запись, при
> этом,
> >> >> > письмо с новой ссылкой не ушло, что правильно. не правильно то, что
> >> >> > перегенирировалась invitation. Или это не критично и будет
> действовать
> >> >> та,
> >> >> > которая на почту пришла первой?
> >> >> >
> >> >> > 26 января 2017 г., 16:16 пользователь Maxim Solodovnik <
> >> >> > solomax666@gmail.com
> >> >> > > написал:
> >> >> >
> >> >> > > спасибо, посмотрю :)
> >> >> > >
> >> >> > > 2017-01-26 20:14 GMT+07:00 Sergei A Byakov <gunslover@gmail.com
> >:
> >> >> > > > как смог обьяснил :) https://issues.apache.org/
> >> >> > > jira/browse/OPENMEETINGS-1543
> >> >> > > >
> >> >> > > > 26 января 2017 г., 15:49 пользователь Maxim Solodovnik <
> >> >> > > solomax666@gmail.com
> >> >> > > >> написал:
> >> >> > > >
> >> >> > > >> зафайлить баг - это зарегистрироваться тут
> >> >> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS/ и создать
> >> баг
> >> >> > > >> (ISSUE)
> >> >> > > >>
> >> >> > > >>
> >> >> > > >> 2017-01-26 19:46 GMT+07:00 Sergei A Byakov <
> gunslover@gmail.com
> >> >:
> >> >> > > >> > да в ответе. что значит зафайлить баг? прислать примеры?
> >> >> > > >> >
> >> >> > > >> > 26 января 2017 г., 15:40 пользователь Maxim Solodovnik <
> >> >> > > >> solomax666@gmail.com
> >> >> > > >> >> написал:
> >> >> > > >> >
> >> >> > > >> >> это я так понимаю только в ответе?
> >> >> > > >> >>
> >> >> > > >> >> зафайлите баг?
> >> >> > > >> >> как workaround это обходится одной доп проверкой ....
> >> >> > > >> >>
> >> >> > > >> >> 2017-01-26 19:36 GMT+07:00 Sergei A Byakov <
> >> gunslover@gmail.com
> >> >> >:
> >> >> > > >> >> > очередная пакость.
> >> >> > > >> >> > если в приглашенных на мероприятие один человек, формат
> json
> >> >> для
> >> >> > > >> >> > meetingMembers отличается от того, если приглашенных
> более
> >> >> > одного.
> >> >> > > >> >> >
> >> >> > > >> >> > 25 января 2017 г., 18:06 пользователь Maxim Solodovnik <
> >> >> > > >> >> solomax666@gmail.com
> >> >> > > >> >> >> написал:
> >> >> > > >> >> >
> >> >> > > >> >> >> проблема была в
> >> >> > > >> >> >> "timeZoneId":"Europe\/Moscow"
> >> >> > > >> >> >>
> >> >> > > >> >> >>
> >> >> > > >> >> >> 2017-01-25 22:04 GMT+07:00 Sergei A Byakov <
> >> >> gunslover@gmail.com
> >> >> > >:
> >> >> > > >> >> >>
> >> >> > > >> >> >> > похоже не хватает по умолчанию каких то атрибутов
> >> >> > пользователя.
> >> >> > > >> руками
> >> >> > > >> >> >> > заполнил те что были пустые по сравнению с
> пользователем
> >> >> > contact
> >> >> > > >> >> >> созданного
> >> >> > > >> >> >> > из админки, вошел успешно.
> >> >> > > >> >> >> >
> >> >> > > >> >> >> > 25 января 2017 г., 17:36 пользователь Sergei A Byakov
> <
> >> >> > > >> >> >> gunslover@gmail.com
> >> >> > > >> >> >> > >
> >> >> > > >> >> >> > написал:
> >> >> > > >> >> >> >
> >> >> > > >> >> >> > > еще детали
> >> >> > > >> >> >> > > type=contact ошибка
> >> >> > > >> >> >> > > The invitation code is invalid
> >> >> > > >> >> >> > > type=extuser ошибка
> >> >> > > >> >> >> > > You invitation code is not valid, the code is only
> >> valid
> >> >> > > during
> >> >> > > >> this
> >> >> > > >> >> >> > > specific date and time:
> >> >> > > >> >> >> > >
> >> >> > > >> >> >> > > в конце стоит двоеточие, там время актуальности кода
> >> >> должно
> >> >> > > >> >> >> отображаться?
> >> >> > > >> >> >> > >
> >> >> > > >> >> >> > > 25 января 2017 г., 15:58 пользователь Sergei A
> Byakov <
> >> >> > > >> >> >> > gunslover@gmail.com
> >> >> > > >> >> >> > > > написал:
> >> >> > > >> >> >> > >
> >> >> > > >> >> >> > > *Заспрос на подписку*
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >> Address: http://huntinglab.ru:5080/
> >> >> openmeetings/services/
> >> >> > > >> >> calendar/?&
> >> >> > > >> >> >> > >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
> >> >> > > >> >> >> > >> Encoding: ISO-8859-1
> >> >> > > >> >> >> > >> Http-Method: POST
> >> >> > > >> >> >> > >> Content-Type: multipart/form-data;
> >> >> > > >> boundary=---------------------
> >> >> > > >> >> >> > >> ---26f7c7bc44bf2f64
> >> >> > > >> >> >> > >> Headers: {Accept=[*/*], accept-encoding=[deflate,
> >> gzip],
> >> >> > > >> >> >> > >> Content-Length=[1470],
> content-type=[multipart/form-
> >> >> data;
> >> >> > > >> >> >> > >> boundary=---------------------
> ---26f7c7bc44bf2f64],
> >> >> > > >> >> >> > >> expect=[100-continue], host=[huntinglab.ru:5080],
> >> >> > > >> >> >> > >> user-agent=[openmeetings]}
> >> >> > > >> >> >> > >> Payload: --------------------------
> 26f7c7bc44bf2f64
> >> >> > > >> >> >> > >> Content-Disposition: form-data; name="appointment"
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >> {"id":5,"title":"test1","
> >> location":"","start":"2017-01-
> >> >> > 25T16
> >> >> > > >> >> >> > >> :00:00+03:00","end":"2017-01-
> >> >> > 25T18:00:00+03:00","descriptio
> >> >> > > >> >> >> > >> n":"test2","owner":{"address":
> >> {"country":"RU","deleted":
> >> >> > > >> >> >> false,"email":"
> >> >> > > >> >> >> > >> extuser@huntinglab.ru","id":2}
> >> >> ,"firstname":"\u0412\u0435\
> >> >> > > u0431\
> >> >> > > >> >> >> > >> u0438\u043d\u0430\u0440\u044b"
> >> >> > ,"id":2,"languageId":9,"lastna
> >> >> > > >> >> >> > >> me":"Huntinglab","login":"
> >> extuser","rights":["Dashboard"
> >> >> > > >> >> >> > >> ,"Login","Soap","Room"],"
> >> timeZoneId":"Europe\/Moscow","
> >> >> > > >> >> >> > >> type":"user"},"inserted":"
> >> 2017-01-25T15:43:39+03:00","
> >> >> > > >> >> >> > >> updated":"2017-01-25T15:53:32.
> >> >> 082+03:00","deleted":false,"
> >> >> > > >> >> >> > >> reminder":"email","room":{"id"
> >> >> > :3,"name":"test1","comment":"
> >> >> > > >> >> >> > >> test2","type":"conference","
> >> numberOfPartizipants":150,"
> >> >> > appoi
> >> >> > > >> >> >> > >> ntment":false,"isPublic":true,
> >> >> > "demo":false,"closed":false,"
> >> >> > > >> >> >> > >> externalId":1,"externalType":"
> >> >> > HuntingLabCMS","redirectUrl":"
> >> >> > > >> >> >> > >> ","moderated":true,"allowUserQuestions":true,"
> >> >> > > >> >> >> > >> allowRecording":false,"waitForRecording":false,"
> >> >> > audioOnly":
> >> >> > > >> >> >> > >> true,"topBarHidden":false,"
> >> >> chatHidden":false,"activitiesH
> >> >> > > >> >> >> > >> idden":false,"filesExplorerHidden":false,"
> >> >> > actionsMenuHidden"
> >> >> > > >> >> >> > >> :false,"screenSharingHidden":
> >> false,"whiteboardHidden":
> >> >> > > >> >> >> > >> false},"icalId":"","languageId":9,"passwordProtect
> >> >> > > >> >> >> > >> ed":false,"connectedEvent":
> false,"reminderEmailSend":
> >> >> > > >> >> >> > >> true,"meetingMembers":[{"id":
> >> null,"user":{"firstname":"
> >> >> > > >> >> >> > >> Sergei","lastname":"Byakov","
> >> >> > puctureuri":null,"languageId":9
> >> >> > > >> >> >> > >> ,"address":{"id":null,"email":"gunslover@gmail.com
> >> "}}}]}
> >> >> > > >> >> >> > >> --------------------------26f7c7bc44bf2f64--
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >> --------------------------------------
> >> >> > > >> >> >> > >> 2017-01-25 15:53:45,655
> [http-nio-0.0.0.0-5080-exec-9]
> >> >> WARN
> >> >> > > >> >> >> > >> o.a.openmeetings.db.dao.room.SipDao - There is no
> >> >> Asterisk
> >> >> > > >> >> configured
> >> >> > > >> >> >> > >> 2017-01-25 15:53:45,726
> [http-nio-0.0.0.0-5080-exec-9]
> >> >> INFO
> >> >> > > >> >> >> > >> o.a.c.i.LoggingOutInterceptor - Outbound Message
> >> >> > > >> >> >> > >> ---------------------------
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >> *Ответ сервера*
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >> ID: 452
> >> >> > > >> >> >> > >> Response-Code: 200
> >> >> > > >> >> >> > >> Content-Type: application/json
> >> >> > > >> >> >> > >> Headers: {Content-Type=[application/json],
> >> Date=[Wed, 25
> >> >> > Jan
> >> >> > > >> 2017
> >> >> > > >> >> >> > >> 12:53:45 GMT]}
> >> >> > > >> >> >> > >> Payload: {"appointmentDTO":{"id":5,"
> >> >> > > >> title":"test1","location":"","
> >> >> > > >> >> sta
> >> >> > > >> >> >> > >> rt":"2017-01-25T16:00:00+03:
> >> 00","end":"2017-01-25T18:00:
> >> >> > > >> >> >> > >> 00+03:00","description":"
> test2","owner":{"address":{"
> >> >> > country
> >> >> > > >> >> >> > >> ":"RU","deleted":false,"email":"
> extuser@huntinglab.ru
> >> >> > ","id":
> >> >> > > >> >> >> > >> 2},"firstname":"????????","id"
> >> >> > :2,"languageId":9,"lastname":"
> >> >> > > >> >> >> > >> Huntinglab","login":"extuser",
> >> >> > "rights":["Dashboard","Login",
> >> >> > > >> >> >> > >> "Soap","Room"],"timeZoneId":"
> >> >> > Europe/Moscow","type":"user"},
> >> >> > > >> >> >> > >> "inserted":"2017-01-25T15:43:
> >> >> 39+03:00","updated":"2017-01-
> >> >> > 25
> >> >> > > >> >> >> > >> T15:53:45.691+03:00","deleted"
> >> >> :false,"reminder":"email","
> >> >> > > >> >> >> > >> room":{"id":3,"name":"test1","
> >> comment":"test2","type":"
> >> >> > > >> >> >> > >> conference","numberOfPartizipants":150,"
> >> >> > appointment":false,"
> >> >> > > >> >> >> > >> isPublic":true,"demo":false,"
> >> >> > closed":false,"externalId":1,"
> >> >> > > >> >> >> > >> externalType":"HuntingLabCMS",
> >> >> > "redirectUrl":"","moderated":t
> >> >> > > >> >> >> > >> rue,"allowUserQuestions":true,
> >> >> > "allowRecording":false,"waitFo
> >> >> > > >> >> >> > >> rRecording":false,"audioOnly":
> >> >> true,"topBarHidden":false,"
> >> >> > > >> >> >> > >> chatHidden":false,"activitiesHidden":false,"
> >> >> > filesExplorerHid
> >> >> > > >> >> >> > >> den":false,"actionsMenuHidden"
> >> >> > :false,"screenSharingHidden":
> >> >> > > >> >> >> > >> false,"whiteboardHidden":false},"icalId":"","
> >> >> > > >> >> >> meetingMembers":{"id":22,"
> >> >> > > >> >> >> > >> user":{"address":{"deleted":
> false,"email":"gunslover@
> >> >> > > gmail.com
> >> >> > > >> >> >> > >> ","id":24},"firstname":"
> Sergei","id":24,"languageId
> >> >> > > >> >> >> > >> ":9,"lastname":"Byakov","login":"
> >> 2_gunslover@gmail.com"
> >> >> > > >> >> >> > >> ,"timeZoneId":"","type":"
> contact"}},"languageId":9,"
> >> >> > > >> >> >> > >> passwordProtected":false,"connectedEvent":false,"
> >> >> > reminderEma
> >> >> > > >> >> >> > >> ilSend":true}}
> >> >> > > >> >> >> > >> --------------------------------------
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >> ссылка на вход из тела письма
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >> *http://huntinglab.ru:5080/openmeetings/hash?
> >> >> > > >> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> >> >> > > >> >> >> > >> <http://huntinglab.ru:5080/openmeetings/hash?
> >> >> > > >> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
> >> >> > > >> >> >> > >> ответ The invitation code is invalid
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >> 25 января 2017 г., 15:05 пользователь Maxim
> >> Solodovnik <
> >> >> > > >> >> >> > >> solomax666@gmail.com> написал:
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >> Ошибку "The invitation code is invalid"
> воспроизвести
> >> не
> >> >> > > могу :(
> >> >> > > >> >> >> > >>> Может есть ещё какие-то настройки/шаги?
> >> >> > > >> >> >> > >>>
> >> >> > > >> >> >> > >>> остальное вроде починил
> >> >> > > >> >> >> > >>> проверьте билд №535?
> >> >> > > >> >> >> > >>>
> >> >> > > >> >> >> > >>> заранее спасибо
> >> >> > > >> >> >> > >>>
> >> >> > > >> >> >> > >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <
> >> >> > > >> gunslover@gmail.com>:
> >> >> > > >> >> >> > >>>
> >> >> > > >> >> >> > >>> > 1. если в meetingMember передаем пользователя с
> >> типом
> >> >> > > >> external
> >> >> > > >> >> >> > >>> > существующего, то в письме пользователю ссылка
> >> >> приходит
> >> >> > > такая
> >> >> > > >> >> >> > >>> > http://huntinglab.ru:5080/openmeetings/#room/3
> >> >> > > >> >> >> > >>> > без хеша... но у него нет пароля и права login
> >> >> > получается
> >> >> > > он
> >> >> > > >> >> войти
> >> >> > > >> >> >> в
> >> >> > > >> >> >> > >>> > конференцию может только по ссылки через
> >> getSecureHash
> >> >> > > >> который
> >> >> > > >> >> ему
> >> >> > > >> >> >> > надо
> >> >> > > >> >> >> > >>> > гдето еще взять.
> >> >> > > >> >> >> > >>> > 2. при удалении приглашения для такого
> >> пользователя,
> >> >> > > >> удаляется и
> >> >> > > >> >> >> сам
> >> >> > > >> >> >> > >>> > пользователь в таблице om_user (((( не знаю на
> >> сколько
> >> >> > это
> >> >> > > >> >> >> корректно
> >> >> > > >> >> >> > >>> для
> >> >> > > >> >> >> > >>> > пользователя с type=contact но для type=extuser
> >> >> наверное
> >> >> > > не
> >> >> > > >> >> совсем
> >> >> > > >> >> >> > >>> > корректно... у сторонней системы может быть
> >> сохранен
> >> >> его
> >> >> > > id
> >> >> > > >> для
> >> >> > > >> >> >> > работы
> >> >> > > >> >> >> > >>> > дальнейшей и получается пользователь удаляется,
> >> связь
> >> >> > > >> >> >> нарушается... в
> >> >> > > >> >> >> > >>> общем
> >> >> > > >> >> >> > >>> > тут думать надо :)
> >> >> > > >> >> >> > >>> >
> >> >> > > >> >> >> > >>> > 25 января 2017 г., 7:07 пользователь Maxim
> >> Solodovnik
> >> >> <
> >> >> > > >> >> >> > >>> > solomax666@gmail.com>
> >> >> > > >> >> >> > >>> > написал:
> >> >> > > >> >> >> > >>> >
> >> >> > > >> >> >> > >>> > > вроде всё починил
> >> >> > > >> >> >> > >>> > > билд №534, гляньте, может ещё что вылезет
> >> >> > > >> >> >> > >>> > >
> >> >> > > >> >> >> > >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <
> >> >> > > >> >> solomax666@gmail.com
> >> >> > > >> >> >> >:
> >> >> > > >> >> >> > >>> > > > частично поправил
> >> >> > > >> >> >> > >>> > > > с билдом #533 должно стать лучше
> >> >> > > >> >> >> > >>> > > > ещё завтра попилю, небось
> >> >> > > >> >> >> > >>> > > >
> >> >> > > >> >> >> > >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <
> >> >> > > >> >> >> gunslover@gmail.com
> >> >> > > >> >> >> > >:
> >> >> > > >> >> >> > >>> > > >> в общем не добавляется пользователь с типом
> >> >> > contact и
> >> >> > > >> email
> >> >> > > >> >> >> > >>> указанным
> >> >> > > >> >> >> > >>> > в
> >> >> > > >> >> >> > >>> > > >> address, если address не передавать,
> >> пользователь
> >> >> > > >> создается
> >> >> > > >> >> >> > >>> корректно.
> >> >> > > >> >> >> > >>> > > но
> >> >> > > >> >> >> > >>> > > >> без email невозможно его удалить из
> >> >> meetingMembers,
> >> >> > > так
> >> >> > > >> как
> >> >> > > >> >> >> > >>> невозможно
> >> >> > > >> >> >> > >>> > > его
> >> >> > > >> >> >> > >>> > > >> однозначно идентифицировать на клиентской
> >> стороне
> >> >> > ( у
> >> >> > > >> меня
> >> >> > > >> >> по
> >> >> > > >> >> >> > >>> логике
> >> >> > > >> >> >> > >>> > > >> приложения пользователь сам записывается
> или
> >> >> > > >> отписывается
> >> >> > > >> >> от
> >> >> > > >> >> >> > >>> записи в
> >> >> > > >> >> >> > >>> > > >> календаре. Ну и почта ему не придет если не
> >> >> указан
> >> >> > > >> email )
> >> >> > > >> >> >> > >>> > > >>
> >> >> > > >> >> >> > >>> > > >> ID: 300
> >> >> > > >> >> >> > >>> > > >> Address:
> >> >> > > >> >> >> > >>> > > >> http://huntinglab.ru:5080/
> >> openmeetings/services/
> >> >> > > >> >> >> > >>> > > calendar/?&sid=c8717fdf-9888-
> >> 4636-93a2-9f3c2a913bec
> >> >> > > >> >> >> > >>> > > >> Encoding: ISO-8859-1
> >> >> > > >> >> >> > >>> > > >> Http-Method: POST
> >> >> > > >> >> >> > >>> > > >> Content-Type: multipart/form-data;
> >> >> > > >> >> >> > >>> > > >> boundary=---------------------
> >> >> ---f0630532e03fac17
> >> >> > > >> >> >> > >>> > > >> Headers: {Accept=[*/*],
> >> accept-encoding=[deflate,
> >> >> > > gzip],
> >> >> > > >> >> >> > >>> > > >> Content-Length=[1505],
> >> >> > content-type=[multipart/form-
> >> >> > > >> data;
> >> >> > > >> >> >> > >>> > > >> boundary=---------------------
> >> >> > ---f0630532e03fac17],
> >> >> > > >> >> >> > >>> > > expect=[100-continue],
> >> >> > > >> >> >> > >>> > > >> host=[huntinglab.ru:5080],
> >> >> > > user-agent=[openmeetings]}
> >> >> > > >> >> >> > >>> > > >> Payload: --------------------------
> >> >> > f0630532e03fac17
> >> >> > > >> >> >> > >>> > > >> Content-Disposition: form-data;
> >> >> name="appointment"
> >> >> > > >> >> >> > >>> > > >>
> >> >> > > >> >> >> > >>> > > >> {"id":1,"title":"\u041d\u043e\
> >> u0432\u043e\u0435
> >> >> > > >> >> >> > >>> > > >> \u0441\u043e\u0431\u044b\
> >> >> > > u0442\u0438\u0435","location":
> >> >> > > >> >> >> > >>> > > "","start":"2017-01-25T09:00:
> >> >> > 00+03:00","end":"2017-01-
> >> >> > > >> >> >> > >>> > 25T10:00:00+03:00","
> >> >> > > >> >> >> > >>> > > description":"","owner":{"
> >> >> address":{"country":"RU","
> >> >> > > >> >> >> > >>> > > deleted":false,"email":"
> >> >> > > >> >> >> > >>> > > >> extuser@huntinglab.ru
> >> >> > > >> >> >> > >>> > > >> ","id":2},"firstname":"\u0412\
> >> >> > > >> >> u0435\u0431\u0438\u043d\u0430\
> >> >> > > >> >> >> > >>> > > u0440\u044b","id":2,"
> languageId":9,"lastname":"
> >> >> > > >> >> >> > >>> > > HuntingLab","login":"extuser",
> >> >> > > "rights":["Room","Login","
> >> >> > > >> >> >> > >>> > > Dashboard","Soap"],"
> >> timeZoneId":"Europe\/Moscow","
> >> >> > > >> >> >> > >>> > > type":"user"},"inserted":"
> >> >> > 2017-01-24T00:24:44+03:00","
> >> >> > > >> >> >> > >>> > > updated":"2017-01-24T12:13:06+
> >> >> > 03:00","deleted":false,"
> >> >> > > >> >> >> > >>> > > reminder":"email","room":{"id"
> >> >> > > >> :3,"name":"test1","comment":"
> >> >> > > >> >> >> > >>> > > descr","type":"conference","
> >> >> > numberOfPartizipants":150,"
> >> >> > > >> >> >> > >>> > > appointment":false,"isPublic":
> >> >> > > true,"demo":false,"closed":
> >> >> > > >> >> >> > >>> > > false,"externalId":1,"
> >> >> externalType":"HuntingLabCMS",
> >> >> > > >> >> >> > >>> > > "redirectUrl":"","moderated":
> >> >> > true,"allowUserQuestions":
> >> >> > > >> >> >> > >>> > > true,"allowRecording":false,"
> >> >> > waitForRecording":false,"
> >> >> > > >> >> >> > >>> > > audioOnly":true,"topBarHidden"
> >> >> > > :false,"chatHidden":false,"
> >> >> > > >> >> >> > >>> > > activitiesHidden":false,"
> >> >> filesExplorerHidden":false,"
> >> >> > > >> >> >> > >>> > > actionsMenuHidden":false,"
> >> >> > screenSharingHidden":false,"
> >> >> > > >> >> >> > >>> > > whiteboardHidden":false},"
> >> >> icalId":"","languageId":0,"
> >> >> > > >> >> >> > >>> > > passwordProtected":false,"
> >> connectedEvent":false,"
> >> >> > > >> >> >> > >>> > reminderEmailSend":false,
> >> >> > > >> >> >> > >>> > > >> "meetingMembers":[{"id":null,"
> >> >> > > >> >> user":{"firstname":"Sergei","
> >> >> > > >> >> >> > >>> > > lastname":"Byakov","
> >> puctureuri":null,"address":{"
> >> >> > > email":"
> >> >> > > >> >> >> > >>> > > >> gunslover@gmail.com"}}}]}
> >> >> > > >> >> >> > >>> > > >> --------------------------
> f0630532e03fac17--
> >> >> > > >> >> >> > >>> > > >>
> >> >> > > >> >> >> > >>> > > >> --------------------------------------
> >> >> > > >> >> >> > >>> > > >> 2017-01-24 14:37:17,508
> >> >> > > [http-nio-0.0.0.0-5080-exec-9]
> >> >> > > >> WARN
> >> >> > > >> >> >> > >>> > > >> o.a.openmeetings.db.dao.room.SipDao -
> There
> >> is
> >> >> no
> >> >> > > >> Asterisk
> >> >> > > >> >> >> > >>> configured
> >> >> > > >> >> >> > >>> > > >> 2017-01-24 14:37:17,563
> >> >> > > [http-nio-0.0.0.0-5080-exec-9]
> >> >> > > >> >> ERROR
> >> >> > > >> >> >> > >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver
> -
> >> >> > Error
> >> >> > > >> >> occurred
> >> >> > > >> >> >> > >>> during
> >> >> > > >> >> >> > >>> > > error
> >> >> > > >> >> >> > >>> > > >> handling, give up!
> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.Fault:
> Attempted
> >> to
> >> >> > > attach
> >> >> > > >> >> deleted
> >> >> > > >> >> >> > >>> > instance
> >> >> > > >> >> >> > >>> > > type
> >> >> > > >> >> >> > >>> > > >> "class org.apache.openmeetings.db.
> >> >> > > entity.user.Address"
> >> >> > > >> >> with
> >> >> > > >> >> >> oid
> >> >> > > >> >> >> > >>> "0".
> >> >> > > >> >> >> > >>> > > If
> >> >> > > >> >> >> > >>> > > >> the instance is new, the version field
> should
> >> be
> >> >> > > left to
> >> >> > > >> >> its
> >> >> > > >> >> >> > >>> default
> >> >> > > >> >> >> > >>> > > value.
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.service.
> >> invoker.AbstractInvoker.
> >> >> > > >> >> >> > >>> > > createFault(AbstractInvoker.java:162)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.service.
> >> invoker.AbstractInvoker.
> >> >> > > >> >> >> > >>> > > invoke(AbstractInvoker.java:128)
> >> >> > > >> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.
> >> >> > JAXRSInvoker.invoke(
> >> >> > > >> >> >> > >>> > > JAXRSInvoker.java:189)
> >> >> > > >> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.
> >> >> > JAXRSInvoker.invoke(
> >> >> > > >> >> >> > >>> > > JAXRSInvoker.java:99)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.
> >> >> > > ServiceInvokerInterceptor$1.
> >> >> > > >> >> >> > >>> > > run(ServiceInvokerInterceptor.java:59)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.
> >> >> > > ServiceInvokerInterceptor.
> >> >> > > >> >> handleM
> >> >> > > >> >> >> > >>> essage(
> >> >> > > >> >> >> > >>> > > ServiceInvokerInterceptor.java:96)
> >> >> > > >> >> >> > >>> > > >>         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:252)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
> >> >> > servlet.ServletController.
> >> >> > > >> >> invokeDes
> >> >> > > >> >> >> > >>> tination(
> >> >> > > >> >> >> > >>> > > 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:180)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
> >> >> > > servlet.AbstractHTTPServlet.
> >> >> > > >> >> handleR
> >> >> > > >> >> >> > >>> equest(
> >> >> > > >> >> >> > >>> > > AbstractHTTPServlet.java:299)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
> >> >> > > servlet.AbstractHTTPServlet.
> >> >> > > >> >> >> > >>> > > doPost(AbstractHTTPServlet.java:218)
> >> >> > > >> >> >> > >>> > > >>         at javax.servlet.http.
> >> >> HttpServlet.service(
> >> >> > > >> >> >> > >>> > HttpServlet.java:648)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
> >> >> > > servlet.AbstractHTTPServlet.
> >> >> > > >> >> >> > >>> > > service(AbstractHTTPServlet.java:274)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> >> ApplicationFilterChain.
> >> >> > > >> >> >> > internalDoFilter(
> >> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:230)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> >> ApplicationFilterChain.
> >> >> > > >> doFilter(
> >> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.tomcat.websocket.
> >> >> > > server.WsFilter.doFilter(
> >> >> > > >> >> >> > >>> > WsFilter.java:52)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> >> ApplicationFilterChain.
> >> >> > > >> >> >> > internalDoFilter(
> >> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> >> ApplicationFilterChain.
> >> >> > > >> doFilter(
> >> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.wicket.protocol.
> http.WicketFilter.
> >> >> > > >> >> >> > >>> > > processRequest(WicketFilter.java:174)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.wicket.protocol.
> >> >> > > http.WicketFilter.doFilter(
> >> >> > > >> >> >> > >>> > > WicketFilter.java:284)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> >> ApplicationFilterChain.
> >> >> > > >> >> >> > internalDoFilter(
> >> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> >> ApplicationFilterChain.
> >> >> > > >> doFilter(
> >> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.red5.logging.
> >> LoggerContextFilter.doFilter(
> >> >> > > >> >> >> > >>> > > LoggerContextFilter.java:84)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> >> ApplicationFilterChain.
> >> >> > > >> >> >> > internalDoFilter(
> >> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> >> ApplicationFilterChain.
> >> >> > > >> doFilter(
> >> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> >> >> > > StandardWrapperValve.invoke(
> >> >> > > >> >> >> > >>> > > StandardWrapperValve.java:198)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> >> >> > > StandardContextValve.invoke(
> >> >> > > >> >> >> > >>> > > StandardContextValve.java:96)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.authenticator.
> >> >> > > >> >> AuthenticatorBase.invoke(
> >> >> > > >> >> >> > >>> > > AuthenticatorBase.java:474)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> >> >> StandardHostValve.invoke(
> >> >> > > >> >> >> > >>> > > StandardHostValve.java:140)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.valves.
> >> >> > ErrorReportValve.invoke(
> >> >> > > >> >> >> > >>> > > ErrorReportValve.java:79)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.valves.
> >> >> > > >> AbstractAccessLogValve.invoke(
> >> >> > > >> >> >> > >>> > > AbstractAccessLogValve.java:624)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> >> >> > StandardEngineValve.invoke(
> >> >> > > >> >> >> > >>> > > StandardEngineValve.java:87)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.catalina.connector.
> >> >> > CoyoteAdapter.service(
> >> >> > > >> >> >> > >>> > > CoyoteAdapter.java:349)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.coyote.http11.
> >> >> Http11Processor.service(
> >> >> > > >> >> >> > >>> > > Http11Processor.java:783)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.coyote.AbstractProcessorLight.
> >> >> process(
> >> >> > > >> >> >> > >>> > > AbstractProcessorLight.java:66)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.coyote.AbstractProtocol$
> >> >> > > >> >> ConnectionHandler.process(
> >> >> > > >> >> >> > >>> > > AbstractProtocol.java:789)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.tomcat.util.net.
> >> >> > > NioEndpoint$SocketProcessor.
> >> >> > > >> >> >> > >>> > > doRun(NioEndpoint.java:1437)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.tomcat.util.net.
> >> >> > SocketProcessorBase.run(
> >> >> > > >> >> >> > >>> > > SocketProcessorBase.java:49)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> java.util.concurrent.
> >> >> ThreadPoolExecutor.runWorker(
> >> >> > > >> >> >> > >>> > > ThreadPoolExecutor.java:1142)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> java.util.concurrent.
> >> >> > ThreadPoolExecutor$Worker.run(
> >> >> > > >> >> >> > >>> > > ThreadPoolExecutor.java:617)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.tomcat.util.threads.TaskThread$
> >> >> > > >> >> >> WrappingRunnable.run(
> >> >> > > >> >> >> > >>> > > TaskThread.java:61)
> >> >> > > >> >> >> > >>> > > >>         at java.lang.Thread.run(Thread.
> >> java:745)
> >> >> > > >> >> >> > >>> > > >> Caused by: org.apache.openmeetings.webser
> >> >> > > >> >> >> > >>> vice.error.ServiceException:
> >> >> > > >> >> >> > >>> > > >> Attempted to attach deleted instance type
> >> "class
> >> >> > > >> >> >> > >>> > > >> org.apache.openmeetings.db.
> >> entity.user.Address"
> >> >> > with
> >> >> > > >> oid
> >> >> > > >> >> "0".
> >> >> > > >> >> >> > >>> If the
> >> >> > > >> >> >> > >>> > > >> instance is new, the version field should
> be
> >> left
> >> >> > to
> >> >> > > its
> >> >> > > >> >> >> default
> >> >> > > >> >> >> > >>> > value.
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.openmeetings.
> >> >> > > webservice.CalendarWebService.
> >> >> > > >> >> >> > >>> > > save(CalendarWebService.java:325)
> >> >> > > >> >> >> > >>> > > >>         at sun.reflect.
> >> >> GeneratedMethodAccessor117.
> >> >> > > >> >> >> > invoke(Unknown
> >> >> > > >> >> >> > >>> > > Source)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.
> >> invoke(
> >> >> > > >> >> >> > >>> > > DelegatingMethodAccessorImpl.java:43)
> >> >> > > >> >> >> > >>> > > >>         at java.lang.reflect.Method.
> >> >> > > >> >> invoke(Method.java:498)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.service.
> >> invoker.AbstractInvoker.
> >> >> > > >> >> >> > performInvocation(
> >> >> > > >> >> >> > >>> > > AbstractInvoker.java:180)
> >> >> > > >> >> >> > >>> > > >>         at
> >> >> > > >> >> >> > >>> > > >> org.apache.cxf.service.
> >> invoker.AbstractInvoker.
> >> >> > > >> >> >> > >>> > > invoke(AbstractInvoker.java:96)
> >> >> > > >> >> >> > >>> > > >>         ... 44 common frames omitted
> >> >> > > >> >> >> > >>> > > >>
> >> >> > > >> >> >> > >>> > > >>
> >> >> > > >> >> >> > >>> > > >>
> >> >> > > >> >> >> > >>> > > >> 24 января 2017 г., 11:47 пользователь Maxim
> >> >> > > Solodovnik <
> >> >> > > >> >> >> > >>> > > solomax666@gmail.com
> >> >> > > >> >> >> > >>> > > >>> написал:
> >> >> > > >> >> >> > >>> > > >>
> >> >> > > >> >> >> > >>> > > >>> про изменения списка приглашённых есть
> тест:
> >> >> > > >> >> >> > >>> > > >>> https://github.com/apache/
> >> >> > openmeetings/blob/3.1.x/
> >> >> > > >> >> >> > >>> > > >>> openmeetings-web/src/test/
> >> >> > > >> java/org/apache/openmeetings/
> >> >> > > >> >> >> > >>> > > test/webservice/
> >> >> > > >> >> >> > >>> > > >>> TestCalendarService.java#L207
> >> >> > > >> >> >> > >>> > > >>>
> >> >> > > >> >> >> > >>> > > >>> попробую Ваш сценарий ещё
> >> >> > > >> >> >> > >>> > > >>>
> >> >> > > >> >> >> > >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A
> Byakov <
> >> >> > > >> >> >> > gunslover@gmail.com
> >> >> > > >> >> >> > >>> >:
> >> >> > > >> >> >> > >>> > > >>> > по поводу отписки поторопился, у меня не
> >> >> > удаляется
> >> >> > > >> он из
> >> >> > > >> >> >> > >>> массива
> >> >> > > >> >> >> > >>> > > >>> > meetingMembers и передается повторно,
> при
> >> этом
> >> >> > > >> >> >> appointment_id
> >> >> > > >> >> >> > >>> > > становится
> >> >> > > >> >> >> > >>> > > >>> > равным null
> >> >> > > >> >> >> > >>> > > >>> >
> >> >> > > >> >> >> > >>> > > >>> > 24 января 2017 г., 10:42 пользователь
> Maxim
> >> >> > > >> Solodovnik <
> >> >> > > >> >> >> > >>> > > >>> solomax666@gmail.com
> >> >> > > >> >> >> > >>> > > >>> >> написал:
> >> >> > > >> >> >> > >>> > > >>> >
> >> >> > > >> >> >> > >>> > > >>> >> это интересно
> >> >> > > >> >> >> > >>> > > >>> >> я проверю
> >> >> > > >> >> >> > >>> > > >>> >>
> >> >> > > >> >> >> > >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A
> >> Byakov <
> >> >> > > >> >> >> > >>> gunslover@gmail.com>:
> >> >> > > >> >> >> > >>> > > >>> >> > ну и еще вопрос. когда пользователя
> >> удаляю
> >> >> из
> >> >> > > >> >> >> > приглашенных,
> >> >> > > >> >> >> > >>> т.е.
> >> >> > > >> >> >> > >>> > > >>> вызываю
> >> >> > > >> >> >> > >>> > > >>> >> > save с массивом meetingMembers всех
> >> >> > > приглашенных,
> >> >> > > >> >> кроме
> >> >> > > >> >> >> > >>> > > удаляемого.
> >> >> > > >> >> >> > >>> > > >>> >> > 1. в базе не удаляется invitation
> >> >> > > >> >> >> > >>> > > >>> >> > 2. в базе в meeting_member запись
> >> остается,
> >> >> > > >> >> deleted=0, а
> >> >> > > >> >> >> > >>> > > >>> appointment_id
> >> >> > > >> >> >> > >>> > > >>> >> > становиться равным null
> >> >> > > >> >> >> > >>> > > >>> >> > не сломается дальше нигде с такой
> >> записью?
> >> >> > > >> >> >> > >>> > > >>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> > 24 января 2017 г., 10:34 пользователь
> >> >> Sergei
> >> >> > A
> >> >> > > >> >> Byakov <
> >> >> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com>
> >> >> > > >> >> >> > >>> > > >>> >> > написал:
> >> >> > > >> >> >> > >>> > > >>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >> не сохраняется в базу данных
> >> address.email
> >> >> > > >> создается
> >> >> > > >> >> >> > >>> учетка c
> >> >> > > >> >> >> > >>> > > типом
> >> >> > > >> >> >> > >>> > > >>> >> >> contact аналогичного пользователя с
> >> типом
> >> >> > > >> external
> >> >> > > >> >> нет.
> >> >> > > >> >> >> > >>> > > >>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\
> >> >> > > u0432\u043e\u0435
> >> >> > > >> >> >> > >>> > > >>> >> \u0441\u043e\u0431\u044b\
> >> >> > > >> >> >> > >>> > > >>> >> >> u0442\u0438\u0435","location":
> >> >> > > >> >> >> > >>> "","start":"2017-01-25T09:00:
> >> >> > > >> >> >> > >>> > > >>> >> >> 00+03:00","end":"2017-01-
> >> >> > 25T10:00:00+03:00","
> >> >> > > >> >> >> > >>> > > >>> description":"","owner":{"
> >> >> > > >> >> >> > >>> > > >>> >> >> address":{"country":"RU","
> >> >> > > >> >> >> deleted":false,"email":"extuse
> >> >> > > >> >> >> > >>> > > >>> r@huntinglab.ru
> >> >> > > >> >> >> > >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
> >> >> > > >> >> >> > >>> u0435\u0431\u0438\u043d\u0430\
> >> >> > > >> >> >> > >>> > > u0440\
> >> >> > > >> >> >> > >>> > > >>> >> >> u044b","id":2,"languageId":9,"
> >> >> > > >> >> >> > >>> lastname":"HuntingLab","login"
> >> >> > > >> >> >> > >>> > > >>> >> >> :"extuser","rights":["
> >> >> > > >> Dashboard","Login","Soap","
> >> >> > > >> >> >> > >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/
> >> >> > > >> >> Moscow","type":"user"},"
> >> >> > > >> >> >> > >>> > > >>> >> >> inserted":"2017-01-24T00:24:
> >> >> > > >> >> >> > 44+03:00","updated":"2017-01-
> >> >> > > >> >> >> > >>> > > >>> >> >> 24T10:26:15.428+03:00","
> >> >> > > >> deleted":false,"reminder":"
> >> >> > > >> >> >> > >>> > > >>> >> >> email","room":{"id":3,"name":"
> >> >> > > >> >> >> test1","comment":"descr","
> >> >> > > >> >> >> > >>> > > >>> >> >> type":"conference","
> >> >> > > numberOfPartizipants":150,"
> >> >> > > >> >> >> > >>> > > >>> >> >> appointment":false,"isPublic":
> >> >> > > >> >> >> > true,"demo":false,"closed":
> >> >> > > >> >> >> > >>> > > >>> >> >> false,"externalId":1,"
> >> >> > > >> >> externalType":"HuntingLabCMS",
> >> >> > > >> >> >> > >>> > > >>> >> >> "redirectUrl":"","moderated":
> >> >> > > >> >> >> true,"allowUserQuestions":
> >> >> > > >> >> >> > >>> > > >>> >> >> true,"allowRecording":false,"
> >> >> > > >> >> waitForRecording":false,"
> >> >> > > >> >> >> > >>> > > >>> >> >> audioOnly":true,"topBarHidden"
> >> >> > > >> >> >> > :false,"chatHidden":false,"
> >> >> > > >> >> >> > >>> > > >>> >> >> activitiesHidden":false,"
> >> >> > > >> >> filesExplorerHidden":false,"
> >> >> > > >> >> >> > >>> > > >>> >> >> actionsMenuHidden":false,"
> >> >> > > >> >> screenSharingHidden":false,"
> >> >> > > >> >> >> > >>> > > >>> >> >> whiteboardHidden":false},"
> >> >> > > >> >> icalId":"","languageId":0,"
> >> >> > > >> >> >> > >>> > > >>> >> >> passwordProtected":false,"
> >> >> > > >> connectedEvent":false,"
> >> >> > > >> >> >> > >>> > > >>> >> >> reminderEmailSend":false,"
> >> >> > > >> >> >> meetingMembers":[{"id":null,"
> >> >> > > >> >> >> > >>> > > >>> >> >> user":{"login":"Sergei","
> >> >> > > >> >> >> firstname":"Sergei","lastname"
> >> >> > > >> >> >> > >>> > > >>> >> :"Byakov","email":"
> >> >> > > >> >> >> > >>> > > >>> >> >> gunslover@gmail.com","
> >> >> > > >> >> externalId":1,"externalType":"
> >> >> > > >> >> >> > >>> > > HuntingLabCMS",
> >> >> > > >> >> >> > >>> > > >>> >> >> "puctureuri":null}}]}
> >> >> > > >> >> >> > >>> > > >>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >> 24 января 2017 г., 10:30
> пользователь
> >> >> > Sergei A
> >> >> > > >> >> Byakov <
> >> >> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com
> >> >> > > >> >> >> > >>> > > >>> >> >> > написал:
> >> >> > > >> >> >> > >>> > > >>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >> По ссылке из письма для contact не
> >> удается
> >> >> > > войти,
> >> >> > > >> >> пишет
> >> >> > > >> >> >> > >>> что код
> >> >> > > >> >> >> > >>> > > >>> >> >>> приглашения не правильный.
> >> >> > > >> >> >> > >>> > > >>> >> >>>
> >> >> > > >> >> >> > >>> > > >>> >> >>>
> >> >> > > >> >> >> > >>> > > >>> >> >>> 24 января 2017 г., 8:57
> пользователь
> >> >> > Sergei A
> >> >> > > >> >> Byakov <
> >> >> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com
> >> >> > > >> >> >> > >>> > > >>> >> >>> > написал:
> >> >> > > >> >> >> > >>> > > >>> >> >>>
> >> >> > > >> >> >> > >>> > > >>> >> >>> ок.  спасибо за разъяснение,
> посмотрю
> >> >> как
> >> >> > в
> >> >> > > >> логику
> >> >> > > >> >> >> > моего
> >> >> > > >> >> >> > >>> > > приложение
> >> >> > > >> >> >> > >>> > > >>> >> >>>> укладывается.
> >> >> > > >> >> >> > >>> > > >>> >> >>>>
> >> >> > > >> >> >> > >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь
> >> "Maxim
> >> >> > > >> >> Solodovnik" <
> >> >> > > >> >> >> > >>> > > >>> >> >>>> solomax666@gmail.com> написал:
> >> >> > > >> >> >> > >>> > > >>> >> >>>>
> >> >> > > >> >> >> > >>> > > >>> >> >>>> пользователь типа contact это
> >> "запись в
> >> >> > > >> адресной
> >> >> > > >> >> >> книге,
> >> >> > > >> >> >> > >>> > данного
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> пользователя"
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> у каждого пользователя ОМ своя
> >> адресная
> >> >> > > книга
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> по secureHash такой пользователь
> >> >> по-идее
> >> >> > > >> зайти не
> >> >> > > >> >> >> > может,
> >> >> > > >> >> >> > >>> > > полько по
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> invitation hash.
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> больше разницы, наверное никакой
> >> >> > > >> >> >> > >>> > > >>> >> >>>>>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00
> Sergei A
> >> >> > Byakov
> >> >> > > <
> >> >> > > >> >> >> > >>> > > gunslover@gmail.com>:
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> > забыл проверить что будет если
> >> >> > > залогиниться
> >> >> > > >> в
> >> >> > > >> >> >> > комнату
> >> >> > > >> >> >> > >>> > > >>> >> пользователем с
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> типом
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> > контакт через hash.  на работу
> >> приеду
> >> >> > > >> проверю.
> >> >> > > >> >> а
> >> >> > > >> >> >> то
> >> >> > > >> >> >> > >>> может
> >> >> > > >> >> >> > >>> > > >>> получится
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> опять
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> > два пользователя.  в чем их
> >> >> > > принципиальное
> >> >> > > >> >> >> различие
> >> >> > > >> >> >> > с
> >> >> > > >> >> >> > >>> > точки
> >> >> > > >> >> >> > >>> > > >>> зрения
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> > функционала?  не подскажите где
> >> >> > почитать?
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51
> пользователь
> >> >> "Maxim
> >> >> > > >> >> >> Solodovnik"
> >> >> > > >> >> >> > <
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> > написал:
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> Так и писалось
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> Если extuser есть он будет
> >> >> > воспользован,
> >> >> > > >> если
> >> >> > > >> >> >> нет,
> >> >> > > >> >> >> > >>> > > создаётся
> >> >> > > >> >> >> > >>> > > >>> >> контакт
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> ....
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> Хочется уменьшить возможность
> "не
> >> >> > > админу"
> >> >> > > >> >> >> создавать
> >> >> > > >> >> >> > >>> > > сущности в
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> системе
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> WBR, Maxim
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> (from mobile, sorry for the
> >> typos)
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39,
> "Sergei A
> >> >> > > Byakov" <
> >> >> > > >> >> >> > >>> > > gunslover@gmail.com>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> wrote:
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> проблема набдается если
> >> пользователя
> >> >> > > нет в
> >> >> > > >> >> >> системе.
> >> >> > > >> >> >> > >>> если
> >> >> > > >> >> >> > >>> > он
> >> >> > > >> >> >> > >>> > > >>> есть и
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> передать
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> тот же json то новый
> >> пользователь с
> >> >> > > типом
> >> >> > > >> >> contact
> >> >> > > >> >> >> > не
> >> >> > > >> >> >> > >>> > > создается
> >> >> > > >> >> >> > >>> > > >>> и
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> проблемы
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> нет
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35
> >> пользователь
> >> >> > > >> Sergei A
> >> >> > > >> >> >> > Byakov
> >> >> > > >> >> >> > >>> <
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> написал:
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
> >> >> > > >> >> >> > >>> > SNAPSHOT","revision":1779961,"
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> 18:25"}}
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > Мне кажется нет единого
> >> подхода...
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > вот json для юзера
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       firstname: 'John',
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       login: 'superjohn'
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       })
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > 1. когда передаем для hash
> >> >> получаем
> >> >> > > >> >> >> пользователя
> >> >> > > >> >> >> > >>> > > type=extuer
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > 2. когда для calendar save в
> >> >> > > >> meetingMembers
> >> >> > > >> >> >> > >>> получаем
> >> >> > > >> >> >> > >>> > > >>> >> пользователя
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > type=contact
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47
> >> >> > пользователь
> >> >> > > >> Maxim
> >> >> > > >> >> >> > >>> Solodovnik
> >> >> > > >> >> >> > >>> > <
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > solomax666@gmail.com>
> написал:
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > OK
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> спасибо!
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00
> >> >> Sergei A
> >> >> > > >> Byakov
> >> >> > > >> >> <
> >> >> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com>:
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > завтра проверю или
> сегодня в
> >> >> > районе
> >> >> > > >> >> полуночи
> >> >> > > >> >> >> > по
> >> >> > > >> >> >> > >>> мск
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41
> >> >> пользователь
> >> >> > > >> "Maxim
> >> >> > > >> >> >> > >>> > Solodovnik" <
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > написал:
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > работает?
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52
> GMT+07:00
> >> >> > Maxim
> >> >> > > >> >> >> Solodovnik
> >> >> > > >> >> >> > <
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>:
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> https://builds.apache.org/
> >> >> > > >> >> >> > >>> > > view/M-R/view/OpenMeetings/
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> job/Openmeetings%203.1.x/
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > #529
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42
> >> GMT+07:00
> >> >> > > Sergei
> >> >> > > >> A
> >> >> > > >> >> >> > Byakov <
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>:
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40
> >> >> > > пользователь
> >> >> > > >> >> >> "Maxim
> >> >> > > >> >> >> > >>> > > Solodovnik"
> >> >> > > >> >> >> > >>> > > >>> <
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> solomax666@gmail.com>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> написал:
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если
> >> >> user:{externalId:xxx}
> >> >> > > >> искать
> >> >> > > >> >> по
> >> >> > > >> >> >> > >>> > > externalId и
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> type=external?
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > решение конечно за
> >> вами
> >> >> > как
> >> >> > > за
> >> >> > > >> >> >> > >>> архитекторами
> >> >> > > >> >> >> > >>> > :)
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но
> >> будет
> >> >> > > >> работать
> >> >> > > >> >> >> так:
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если
> >> user:{externalId:
> >> >> > > 'xxx',
> >> >> > > >> >> >> > >>> externalType:
> >> >> > > >> >> >> > >>> > > 'xxx1',
> >> >> > > >> >> >> > >>> > > >>> >> type:
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > 'external'}
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > =>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по
> >> эти 3м
> >> >> > > >> >> параметрам
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23,
> 2017
> >> at
> >> >> > 9:23
> >> >> > > >> PM,
> >> >> > > >> >> >> > Sergei A
> >> >> > > >> >> >> > >>> > > Byakov <
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > wrote:
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > получается
> >> рассинхрон,
> >> >> > > через
> >> >> > > >> >> hash
> >> >> > > >> >> >> > >>> создается
> >> >> > > >> >> >> > >>> > > >>> внешний
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> пользователь,
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > при
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > этом
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается
> его
> >> >> ID в
> >> >> > > >> >> >> openmeetings
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти,
> >> получить
> >> >> > > весь
> >> >> > > >> >> список
> >> >> > > >> >> >> > >>> > > >>> пользователей, по
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> циклу
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> там
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> пробежать
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > и
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного
> через
> >> >> > > >> externalId и
> >> >> > > >> >> >> > >>> получив
> >> >> > > >> >> >> > >>> > его
> >> >> > > >> >> >> > >>> > > id
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> указать его в
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers
> но
> >> это
> >> >> > > лишний
> >> >> > > >> >> вызов
> >> >> > > >> >> >> > >>> > > вебсервиса.
> >> >> > > >> >> >> > >>> > > >>> может
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> быть,
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> если
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > указан
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx}
> то
> >> >> брать
> >> >> > > >> >> >> существующего
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > если
> >> >> > user:{externalId:xxx}
> >> >> > > >> >> искать
> >> >> > > >> >> >> по
> >> >> > > >> >> >> > >>> > > externalId и
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> type=external?
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> решение
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами
> >> как за
> >> >> > > >> >> >> архитекторами
> >> >> > > >> >> >> > :)
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без
> перебора
> >> >> всех
> >> >> > > >> >> >> > пользователей
> >> >> > > >> >> >> > >>> не
> >> >> > > >> >> >> > >>> > > >>> получится
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> указать
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> корректного
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04
> >> >> > GMT+03:00
> >> >> > > >> >> Sergei A
> >> >> > > >> >> >> > >>> Byakov
> >> >> > > >> >> >> > >>> > <
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением,
> >> Сергей.
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39
> 45
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > > https://www.facebook.com/s.
> >> >> > > >> >> byakov
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > --
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > WBR
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > --
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > WBR
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > --
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > WBR
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> --
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> WBR
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> Maxim aka solomax
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > --
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > skype: sbyakov
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > https://www.facebook.com/s.
> >> byakov
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> --
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> С Уважением, Сергей.
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> моб: 960 515 39 45
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> skype: sbyakov
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >> https://www.facebook.com/s.
> >> byakov
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> --
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> WBR
> >> >> > > >> >> >> > >>> > > >>> >> >>>>> Maxim aka solomax
> >> >> > > >> >> >> > >>> > > >>> >> >>>>>
> >> >> > > >> >> >> > >>> > > >>> >> >>>>
> >> >> > > >> >> >> > >>> > > >>> >> >>>
> >> >> > > >> >> >> > >>> > > >>> >> >>>
> >> >> > > >> >> >> > >>> > > >>> >> >>> --
> >> >> > > >> >> >> > >>> > > >>> >> >>>
> >> >> > > >> >> >> > >>> > > >>> >> >>>
> >> >> > > >> >> >> > >>> > > >>> >> >>> С Уважением, Сергей.
> >> >> > > >> >> >> > >>> > > >>> >> >>>
> >> >> > > >> >> >> > >>> > > >>> >> >>> моб: 960 515 39 45
> >> >> > > >> >> >> > >>> > > >>> >> >>> skype: sbyakov
> >> >> > > >> >> >> > >>> > > >>> >> >>> https://www.facebook.com/s.byakov
> >> >> > > >> >> >> > >>> > > >>> >> >>>
> >> >> > > >> >> >> > >>> > > >>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >> --
> >> >> > > >> >> >> > >>> > > >>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >> С Уважением, Сергей.
> >> >> > > >> >> >> > >>> > > >>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >> моб: 960 515 39 45
> >> >> > > >> >> >> > >>> > > >>> >> >> skype: sbyakov
> >> >> > > >> >> >> > >>> > > >>> >> >> https://www.facebook.com/s.byakov
> >> >> > > >> >> >> > >>> > > >>> >> >>
> >> >> > > >> >> >> > >>> > > >>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> > --
> >> >> > > >> >> >> > >>> > > >>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> > С Уважением, Сергей.
> >> >> > > >> >> >> > >>> > > >>> >> >
> >> >> > > >> >> >> > >>> > > >>> >> > моб: 960 515 39 45
> >> >> > > >> >> >> > >>> > > >>> >> > skype: sbyakov
> >> >> > > >> >> >> > >>> > > >>> >> > https://www.facebook.com/s.byakov
> >> >> > > >> >> >> > >>> > > >>> >>
> >> >> > > >> >> >> > >>> > > >>> >>
> >> >> > > >> >> >> > >>> > > >>> >>
> >> >> > > >> >> >> > >>> > > >>> >> --
> >> >> > > >> >> >> > >>> > > >>> >> WBR
> >> >> > > >> >> >> > >>> > > >>> >> Maxim aka solomax
> >> >> > > >> >> >> > >>> > > >>> >>
> >> >> > > >> >> >> > >>> > > >>> >
> >> >> > > >> >> >> > >>> > > >>> >
> >> >> > > >> >> >> > >>> > > >>> >
> >> >> > > >> >> >> > >>> > > >>> > --
> >> >> > > >> >> >> > >>> > > >>> >
> >> >> > > >> >> >> > >>> > > >>> >
> >> >> > > >> >> >> > >>> > > >>> > С Уважением, Сергей.
> >> >> > > >> >> >> > >>> > > >>> >
> >> >> > > >> >> >> > >>> > > >>> > моб: 960 515 39 45
> >> >> > > >> >> >> > >>> > > >>> > skype: sbyakov
> >> >> > > >> >> >> > >>> > > >>> > https://www.facebook.com/s.byakov
> >> >> > > >> >> >> > >>> > > >>>
> >> >> > > >> >> >> > >>> > > >>>
> >> >> > > >> >> >> > >>> > > >>>
> >> >> > > >> >> >> > >>> > > >>> --
> >> >> > > >> >> >> > >>> > > >>> WBR
> >> >> > > >> >> >> > >>> > > >>> Maxim aka solomax
> >> >> > > >> >> >> > >>> > > >>>
> >> >> > > >> >> >> > >>> > > >>
> >> >> > > >> >> >> > >>> > > >>
> >> >> > > >> >> >> > >>> > > >>
> >> >> > > >> >> >> > >>> > > >> --
> >> >> > > >> >> >> > >>> > > >>
> >> >> > > >> >> >> > >>> > > >>
> >> >> > > >> >> >> > >>> > > >> С Уважением, Сергей.
> >> >> > > >> >> >> > >>> > > >>
> >> >> > > >> >> >> > >>> > > >> моб: 960 515 39 45
> >> >> > > >> >> >> > >>> > > >> skype: sbyakov
> >> >> > > >> >> >> > >>> > > >> https://www.facebook.com/s.byakov
> >> >> > > >> >> >> > >>> > > >
> >> >> > > >> >> >> > >>> > > >
> >> >> > > >> >> >> > >>> > > >
> >> >> > > >> >> >> > >>> > > > --
> >> >> > > >> >> >> > >>> > > > WBR
> >> >> > > >> >> >> > >>> > > > Maxim aka solomax
> >> >> > > >> >> >> > >>> > >
> >> >> > > >> >> >> > >>> > >
> >> >> > > >> >> >> > >>> > >
> >> >> > > >> >> >> > >>> > > --
> >> >> > > >> >> >> > >>> > > WBR
> >> >> > > >> >> >> > >>> > > Maxim aka solomax
> >> >> > > >> >> >> > >>> > >
> >> >> > > >> >> >> > >>> >
> >> >> > > >> >> >> > >>> >
> >> >> > > >> >> >> > >>> >
> >> >> > > >> >> >> > >>> > --
> >> >> > > >> >> >> > >>> >
> >> >> > > >> >> >> > >>> >
> >> >> > > >> >> >> > >>> > С Уважением, Сергей.
> >> >> > > >> >> >> > >>> >
> >> >> > > >> >> >> > >>> > моб: 960 515 39 45
> >> >> > > >> >> >> > >>> > skype: sbyakov
> >> >> > > >> >> >> > >>> > https://www.facebook.com/s.byakov
> >> >> > > >> >> >> > >>> >
> >> >> > > >> >> >> > >>>
> >> >> > > >> >> >> > >>>
> >> >> > > >> >> >> > >>>
> >> >> > > >> >> >> > >>> --
> >> >> > > >> >> >> > >>> WBR
> >> >> > > >> >> >> > >>> Maxim aka solomax
> >> >> > > >> >> >> > >>>
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >> --
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >> С Уважением, Сергей.
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >> моб: 960 515 39 45
> >> >> > > >> >> >> > >> skype: sbyakov
> >> >> > > >> >> >> > >> https://www.facebook.com/s.byakov
> >> >> > > >> >> >> > >>
> >> >> > > >> >> >> > >
> >> >> > > >> >> >> > >
> >> >> > > >> >> >> > >
> >> >> > > >> >> >> > > --
> >> >> > > >> >> >> > >
> >> >> > > >> >> >> > >
> >> >> > > >> >> >> > > С Уважением, Сергей.
> >> >> > > >> >> >> > >
> >> >> > > >> >> >> > > моб: 960 515 39 45
> >> >> > > >> >> >> > > skype: sbyakov
> >> >> > > >> >> >> > > https://www.facebook.com/s.byakov
> >> >> > > >> >> >> > >
> >> >> > > >> >> >> >
> >> >> > > >> >> >> >
> >> >> > > >> >> >> >
> >> >> > > >> >> >> > --
> >> >> > > >> >> >> >
> >> >> > > >> >> >> >
> >> >> > > >> >> >> > С Уважением, Сергей.
> >> >> > > >> >> >> >
> >> >> > > >> >> >> > моб: 960 515 39 45
> >> >> > > >> >> >> > skype: sbyakov
> >> >> > > >> >> >> > https://www.facebook.com/s.byakov
> >> >> > > >> >> >> >
> >> >> > > >> >> >>
> >> >> > > >> >> >>
> >> >> > > >> >> >>
> >> >> > > >> >> >> --
> >> >> > > >> >> >> WBR
> >> >> > > >> >> >> Maxim aka solomax
> >> >> > > >> >> >>
> >> >> > > >> >> >
> >> >> > > >> >> >
> >> >> > > >> >> >
> >> >> > > >> >> > --
> >> >> > > >> >> >
> >> >> > > >> >> >
> >> >> > > >> >> > С Уважением, Сергей.
> >> >> > > >> >> >
> >> >> > > >> >> > моб: 960 515 39 45
> >> >> > > >> >> > skype: sbyakov
> >> >> > > >> >> > https://www.facebook.com/s.byakov
> >> >> > > >> >>
> >> >> > > >> >>
> >> >> > > >> >>
> >> >> > > >> >> --
> >> >> > > >> >> WBR
> >> >> > > >> >> Maxim aka solomax
> >> >> > > >> >>
> >> >> > > >> >
> >> >> > > >> >
> >> >> > > >> >
> >> >> > > >> > --
> >> >> > > >> >
> >> >> > > >> >
> >> >> > > >> > С Уважением, Сергей.
> >> >> > > >> >
> >> >> > > >> > моб: 960 515 39 45
> >> >> > > >> > skype: sbyakov
> >> >> > > >> > https://www.facebook.com/s.byakov
> >> >> > > >>
> >> >> > > >>
> >> >> > > >>
> >> >> > > >> --
> >> >> > > >> WBR
> >> >> > > >> Maxim aka solomax
> >> >> > > >>
> >> >> > > >
> >> >> > > >
> >> >> > > >
> >> >> > > > --
> >> >> > > >
> >> >> > > >
> >> >> > > > С Уважением, Сергей.
> >> >> > > >
> >> >> > > > моб: 960 515 39 45
> >> >> > > > skype: sbyakov
> >> >> > > > https://www.facebook.com/s.byakov
> >> >> > >
> >> >> > >
> >> >> > >
> >> >> > > --
> >> >> > > WBR
> >> >> > > Maxim aka solomax
> >> >> > >
> >> >> >
> >> >> >
> >> >> >
> >> >> > --
> >> >> >
> >> >> >
> >> >> > С Уважением, Сергей.
> >> >> >
> >> >> > моб: 960 515 39 45
> >> >> > skype: sbyakov
> >> >> > https://www.facebook.com/s.byakov
> >> >> >
> >> >>
> >> >
> >> >
> >> >
> >> > --
> >> >
> >> >
> >> > С Уважением, Сергей.
> >> >
> >> > моб: 960 515 39 45
> >> > skype: sbyakov
> >> > https://www.facebook.com/s.byakov
> >>
> >>
> >>
> >> --
> >> WBR
> >> Maxim aka solomax
> >>
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
спасибо!
посмотрю сейчас

2017-01-26 23:09 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> сорри... вот запросы..
>
> первый мембер
> {"id":1,"title":"\u0412\u0435\u0441\u0435\u043d\u043d\u044f\u044f
> \u043e\u0445\u043e\u0442\u0430 \u0434\u043b\u044f
> \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445","start":"2017-01-25T20:00:00+03:00","end":"2017-01-28T21:00:00+03:00","description":"<p>\u0412\u0435\u0431\u0438\u043d\u0430\u0440
> \u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430
> \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
> \u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432<\/p>\r\n\r\n<p>\u041d\u0430
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
> \u0431\u0443\u0434\u0443\u0442
> \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b
> \u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\r\n\r\n<ul>\r\n\t<li>\u043f\u0440\u0430\u0432\u0438\u043b\u0430
> \u043e\u0445\u043e\u0442\u044b \u043d\u0430
> \u0432\u0435\u0441\u0435\u043d\u043d\u0435\u0439
> \u043e\u0445\u043e\u0442\u0435<\/li>\r\n\t<li>\u043e\u0431\u044a\u0435\u043a\u0442\u044b
> \u0434\u043e\u0431\u044b\u0447\u0438
> (\u0432\u043e\u0434\u043e\u043f\u043b\u0430\u0432\u0443\u044e\u0449\u0430\u044f,
> \u0431\u043e\u0440\u043e\u0432\u0430\u044f)<\/li>\r\n\t<li>\u0441\u043f\u043e\u0441\u043e\u0431\u044b
> \u043e\u0445\u043e\u0442\u044b<\/li>\r\n\t<li>\u043e\u0442\u0432\u0435\u0442\u044b
> \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b
> \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432<\/li>\r\n<\/ul>\r\n\r\n<p>\u0414\u043b\u044f
> \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
> \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e
> \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f,
> \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432\u0430\u043c
> \u043d\u0430 \u043f\u043e\u0447\u0442\u0443, \u0437\u0430 15
> \u043c\u0438\u043d\u0443\u0442 \u0434\u043e
> \u043d\u0430\u0447\u0430\u043b\u0430
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430,
> \u043f\u0440\u0438\u0439\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0430
> \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440.<\/p>","owner":{"address":{"country":"RU","deleted":false,"email":"
> extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastname":"Huntinglab","login":"extuser","rights":["Room","Dashboard","Login","Soap"],"timeZoneId":"Europe\/Moscow","type":"user"},"inserted":"2017-01-26T13:15:42+03:00","updated":"2017-01-26T18:53:36+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"\u0412\u0435\u0441\u0435\u043d\u043d\u044f\u044f
> \u043e\u0445\u043e\u0442\u0430 \u0434\u043b\u044f
> \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445","comment":"<p>\u0412\u0435\u0431\u0438\u043d\u0430\u0440
> \u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430
> \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
> \u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432<\/p>\r\n\r\n<p>\u041d\u0430
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
> \u0431\u0443\u0434\u0443\u0442
> \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b
> \u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\r\n\r\n<ul>\r\n\t<li>\u043f\u0440\u0430\u0432\u0438\u043b\u0430
> \u043e\u0445\u043e\u0442\u044b \u043d\u0430
> \u0432\u0435\u0441\u0435\u043d\u043d\u0435\u0439
> \u043e\u0445\u043e\u0442\u0435<\/li>\r\n\t<li>\u043e\u0431\u044a\u0435\u043a\u0442\u044b
> \u0434\u043e\u0431\u044b\u0447\u0438
> (\u0432\u043e\u0434\u043e\u043f\u043b\u0430\u0432\u0443\u044e\u0449\u0430\u044f,
> \u0431\u043e\u0440\u043e\u0432\u0430\u044f)<\/li>\r\n\t<li>\u0441\u043f\u043e\u0441\u043e\u0431\u044b
> \u043e\u0445\u043e\u0442\u044b<\/li>\r\n\t<li>\u043e\u0442\u0432\u0435\u0442\u044b
> \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b
> \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432<\/li>\r\n<\/ul>\r\n\r\n<p>\u0414\u043b\u044f
> \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
> \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e
> \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f,
> \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432\u0430\u043c
> \u043d\u0430 \u043f\u043e\u0447\u0442\u0443, \u0437\u0430 15
> \u043c\u0438\u043d\u0443\u0442 \u0434\u043e
> \u043d\u0430\u0447\u0430\u043b\u0430
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430,
> \u043f\u0440\u0438\u0439\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0430
> \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440.<\/p>","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"","languageId":9,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true,*"meetingMembers":[{"id":null,"user":{"firstname":"u2@u2.ru
> <u2...@u2.ru>","lastname":"u2@u2.ru
> <u2...@u2.ru>","puctureuri":null,"address":{"email":"u2@u2.ru <u2...@u2.ru>"}}}]*}
>
> два пользователя
> {"id":1,"title":"\u0412\u0435\u0441\u0435\u043d\u043d\u044f\u044f
> \u043e\u0445\u043e\u0442\u0430 \u0434\u043b\u044f
> \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445","location":"","start":"2017-01-25T20:00:00+03:00","end":"2017-01-28T21:00:00+03:00","description":"<p>\u0412\u0435\u0431\u0438\u043d\u0430\u0440
> \u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430
> \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
> \u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432<\/p>\r\n\r\n<p>\u041d\u0430
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
> \u0431\u0443\u0434\u0443\u0442
> \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b
> \u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\r\n\r\n<ul>\r\n\t<li>\u043f\u0440\u0430\u0432\u0438\u043b\u0430
> \u043e\u0445\u043e\u0442\u044b \u043d\u0430
> \u0432\u0435\u0441\u0435\u043d\u043d\u0435\u0439
> \u043e\u0445\u043e\u0442\u0435<\/li>\r\n\t<li>\u043e\u0431\u044a\u0435\u043a\u0442\u044b
> \u0434\u043e\u0431\u044b\u0447\u0438
> (\u0432\u043e\u0434\u043e\u043f\u043b\u0430\u0432\u0443\u044e\u0449\u0430\u044f,
> \u0431\u043e\u0440\u043e\u0432\u0430\u044f)<\/li>\r\n\t<li>\u0441\u043f\u043e\u0441\u043e\u0431\u044b
> \u043e\u0445\u043e\u0442\u044b<\/li>\r\n\t<li>\u043e\u0442\u0432\u0435\u0442\u044b
> \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b
> \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432<\/li>\r\n<\/ul>\r\n\r\n<p>\u0414\u043b\u044f
> \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
> \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e
> \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f,
> \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432\u0430\u043c
> \u043d\u0430 \u043f\u043e\u0447\u0442\u0443, \u0437\u0430 15
> \u043c\u0438\u043d\u0443\u0442 \u0434\u043e
> \u043d\u0430\u0447\u0430\u043b\u0430
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430,
> \u043f\u0440\u0438\u0439\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0430
> \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440.<\/p>","owner":{"address":{"country":"RU","deleted":false,"email":"
> extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastname":"Huntinglab","login":"extuser","rights":["Room","Dashboard","Login","Soap"],"timeZoneId":"Europe\/Moscow","type":"user"},"inserted":"2017-01-26T13:15:42+03:00","updated":"2017-01-26T19:06:35.725+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"\u0412\u0435\u0441\u0435\u043d\u043d\u044f\u044f
> \u043e\u0445\u043e\u0442\u0430 \u0434\u043b\u044f
> \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445","comment":"<p>\u0412\u0435\u0431\u0438\u043d\u0430\u0440
> \u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430
> \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
> \u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432<\/p>\r\n\r\n<p>\u041d\u0430
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
> \u0431\u0443\u0434\u0443\u0442
> \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b
> \u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\r\n\r\n<ul>\r\n\t<li>\u043f\u0440\u0430\u0432\u0438\u043b\u0430
> \u043e\u0445\u043e\u0442\u044b \u043d\u0430
> \u0432\u0435\u0441\u0435\u043d\u043d\u0435\u0439
> \u043e\u0445\u043e\u0442\u0435<\/li>\r\n\t<li>\u043e\u0431\u044a\u0435\u043a\u0442\u044b
> \u0434\u043e\u0431\u044b\u0447\u0438
> (\u0432\u043e\u0434\u043e\u043f\u043b\u0430\u0432\u0443\u044e\u0449\u0430\u044f,
> \u0431\u043e\u0440\u043e\u0432\u0430\u044f)<\/li>\r\n\t<li>\u0441\u043f\u043e\u0441\u043e\u0431\u044b
> \u043e\u0445\u043e\u0442\u044b<\/li>\r\n\t<li>\u043e\u0442\u0432\u0435\u0442\u044b
> \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b
> \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432<\/li>\r\n<\/ul>\r\n\r\n<p>\u0414\u043b\u044f
> \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
> \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e
> \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f,
> \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432\u0430\u043c
> \u043d\u0430 \u043f\u043e\u0447\u0442\u0443, \u0437\u0430 15
> \u043c\u0438\u043d\u0443\u0442 \u0434\u043e
> \u043d\u0430\u0447\u0430\u043b\u0430
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430,
> \u043f\u0440\u0438\u0439\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0430
> \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440.<\/p>","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"",*"meetingMembers":[{"id":32,"user":{"address":{"deleted":false,"email":"u2@u2.ru
> <u2...@u2.ru>","id":6},"firstname":"u2@u2.ru
> <u2...@u2.ru>","id":6,"languageId":0,"lastname":"u2@u2.ru
> <u2...@u2.ru>","login":"2_u2@u2.ru
> <2_...@u2.ru>","timeZoneId":"Europe\/Moscow","type":"contact"}},{"id":null,"user":{"firstname":"u1@u1.ru
> <u1...@u1.ru>","lastname":"u1@u1.ru
> <u1...@u1.ru>","puctureuri":null,"address":{"email":"u1@u1.ru <u1...@u1.ru>"}}}],*
> "languageId":9,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true}
>
>
>
> 26 января 2017 г., 18:59 пользователь Maxim Solodovnik <solomax666@gmail.com
>> написал:
>
>> это, я так понимаю, распечатаны не запросы, а ответы от сервера
>> может есть шанс распечатать именно запросы?
>> я попробую с этим поразбираться, но запросы сильно бы всё упростили
>>
>> 2017-01-26 22:42 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> > #удаляем всех приглашенных на все мероприятия
>> > delete from meeting_member;
>> > #удаляем всех приглашения
>> > delete from invitation;
>> > #очищаяем почту исходящую
>> > delete from email_queue;
>> >
>> >
>> > добавляем первое приглашение
>> >
>> >  {"appointmentDTO":{"id":1,"title":"???????? ????? ???
>> > ??????????","location":"","start":"2017-01-25T20:00:00+
>> 03:00","end":"2017-01-28T21:00:00+03:00","description":"<p>???????
>> > ???????? ?? ?????????? ?????????<\/p>\r\n\r\n<p>?? ???????? ?????
>> > ??????????? ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
>> > ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
>> > ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ?? ???????
>> > ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ???????? ??????????
>> > ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????,
>> ??????
>> > ?????? ??? ????? ??
>> > ???????.<\/p>","owner":{"address":{"country":"RU","
>> deleted":false,"email":"
>> > extuser@huntinglab.ru","id":2},"firstname":"????????","id":
>> 2,"languageId":9,"lastname":"Huntinglab","login":"extuser",
>> "rights":["Room","Dashboard","Login","Soap"],"timeZoneId":"
>> Europe/Moscow","type":"user"},"inserted":"2017-01-26T13:15:
>> 42+03:00","updated":"2017-01-26T18:33:07.332+03:00","
>> deleted":false,"reminder":"email","room":{"id":3,"name":"????????
>> > ????? ??? ??????????","comment":"<p>??????? ???????? ?? ??????????
>> > ?????????<\/p>\r\n\r\n<p>?? ???????? ????? ???????????
>> > ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
>> > ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
>> > ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ?? ???????
>> > ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ???????? ??????????
>> > ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????,
>> ??????
>> > ?????? ??? ????? ??
>> > ???????.<\/p>","type":"conference","numberOfPartizipants":150,"
>> appointment":false,"isPublic":true,"demo":false,"closed":
>> false,"externalId":1,"externalType":"HuntingLabCMS",
>> "redirectUrl":"","moderated":true,"allowUserQuestions":
>> true,"allowRecording":false,"waitForRecording":false,"
>> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>> activitiesHidden":false,"filesExplorerHidden":false,"
>> actionsMenuHidden":false,"screenSharingHidden":false,"
>> whiteboardHidden":false},"icalId":"","meetingMembers":{"
>> id":28,"user":{"address":{"deleted":false,"email":"
>> > u1@u1.ru","id":5},"firstname":"u1@u1.ru","id":5,"languageId"
>> :0,"lastname":"
>> > u1@u1.ru","login":"2_u1@u1.ru
>> > ","timeZoneId":"Europe/Moscow","type":"contact"}},"languageId":9,"
>> passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true}}
>> >
>> > cмотрим базу данных
>> > #приглашенные пользователи
>> > select m.id,m.appointment_id,m.invitation_id from meeting_member m;
>> > #приглашения hash
>> > select * from invitation;
>> > #рассылка с приглашениями
>> > select * from email_queue;
>> >
>> >
>> > приглашаем второго, передаем массив из двух meetingMembers
>> >
>> > {"appointmentDTO":{"id":1,"title":"???????? ????? ???
>> > ??????????","location":"","start":"2017-01-25T20:00:00+
>> 03:00","end":"2017-01-28T21:00:00+03:00","description":"<p>???????
>> > ???????? ?? ?????????? ?????????<\/p>\r\n\r\n<p>?? ???????? ?????
>> > ??????????? ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
>> > ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
>> > ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ?? ???????
>> > ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ???????? ??????????
>> > ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????,
>> ??????
>> > ?????? ??? ????? ??
>> > ???????.<\/p>","owner":{"address":{"country":"RU","
>> deleted":false,"email":"
>> > extuser@huntinglab.ru","id":2},"firstname":"????????","id":
>> 2,"languageId":9,"lastname":"Huntinglab","login":"extuser",
>> "rights":["Room","Dashboard","Login","Soap"],"timeZoneId":"
>> Europe/Moscow","type":"user"},"inserted":"2017-01-26T13:15:
>> 42+03:00","updated":"2017-01-26T18:40:08.384+03:00","
>> deleted":false,"reminder":"email","room":{"id":3,"name":"????????
>> > ????? ??? ??????????","comment":"<p>??????? ???????? ?? ??????????
>> > ?????????<\/p>\r\n\r\n<p>?? ???????? ????? ???????????
>> > ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
>> > ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
>> > ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ?? ???????
>> > ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ???????? ??????????
>> > ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????,
>> ??????
>> > ?????? ??? ????? ??
>> > ???????.<\/p>","type":"conference","numberOfPartizipants":150,"
>> appointment":false,"isPublic":true,"demo":false,"closed":
>> false,"externalId":1,"externalType":"HuntingLabCMS",
>> "redirectUrl":"","moderated":true,"allowUserQuestions":
>> true,"allowRecording":false,"waitForRecording":false,"
>> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>> activitiesHidden":false,"filesExplorerHidden":false,"
>> actionsMenuHidden":false,"screenSharingHidden":false,"
>> whiteboardHidden":false},"icalId":"","meetingMembers":[{
>> > *"id":28*,"user":{"address":{"deleted":false,"email":"u1@u1.ru
>> > ","id":5},"firstname":"u1@u1.ru","id":5,"languageId":0,"lastname":"
>> u1@u1.ru
>> > ","login":"2_u1@u1.ru","timeZoneId":"Europe/Moscow","type":"contact"}},{
>> > *"id":29*,"user":{"address":{"deleted":false,"email":"u2@u2.ru
>> > ","id":6},"firstname":"u2@u2.ru","id":6,"languageId":0,"lastname":"
>> u2@u2.ru
>> > ","login":"2_u2@u2.ru
>> > ","timeZoneId":"Europe/Moscow","type":"contact"}}],"languageId":9,"
>> passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true}}
>> >
>> > cмотрим базу данных
>> > #приглашенные пользователи
>> > select m.id,m.appointment_id,m.invitation_id from meeting_member m;
>> > #приглашения hash
>> > select * from invitation;
>> > #рассылка с приглашениями
>> > select * from email_queue;
>> >
>> >
>> > 26 января 2017 г., 18:22 пользователь Maxim Solodovnik <
>> solomax666@gmail.com
>> >> написал:
>> >
>> >> А можно запросы?
>> >> Чтоб тест написать и разбираться ...
>> >> Заранее спасибо
>> >>
>> >> WBR, Maxim
>> >> (from mobile, sorry for the typos)
>> >>
>> >> On Jan 26, 2017 22:13, "Sergei A Byakov" <gu...@gmail.com> wrote:
>> >>
>> >> > и еще через веб сервисы
>> >> > 1. приглашаем одного пользователя. в таблицах invitation и
>> meeting_member
>> >> > по одной записи
>> >> > 2. приглашаем второго, т.е. делаем save для appointment уже в двумя
>> >> > meetingMembers при этом в ivitation три записи в meeting_member две.
>> >> > получается что для первого пользователя перегенерировался hash,
>> >> > проапдейтилась meeting_member.invitation_id на новую запись, при этом,
>> >> > письмо с новой ссылкой не ушло, что правильно. не правильно то, что
>> >> > перегенирировалась invitation. Или это не критично и будет действовать
>> >> та,
>> >> > которая на почту пришла первой?
>> >> >
>> >> > 26 января 2017 г., 16:16 пользователь Maxim Solodovnik <
>> >> > solomax666@gmail.com
>> >> > > написал:
>> >> >
>> >> > > спасибо, посмотрю :)
>> >> > >
>> >> > > 2017-01-26 20:14 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> >> > > > как смог обьяснил :) https://issues.apache.org/
>> >> > > jira/browse/OPENMEETINGS-1543
>> >> > > >
>> >> > > > 26 января 2017 г., 15:49 пользователь Maxim Solodovnik <
>> >> > > solomax666@gmail.com
>> >> > > >> написал:
>> >> > > >
>> >> > > >> зафайлить баг - это зарегистрироваться тут
>> >> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS/ и создать
>> баг
>> >> > > >> (ISSUE)
>> >> > > >>
>> >> > > >>
>> >> > > >> 2017-01-26 19:46 GMT+07:00 Sergei A Byakov <gunslover@gmail.com
>> >:
>> >> > > >> > да в ответе. что значит зафайлить баг? прислать примеры?
>> >> > > >> >
>> >> > > >> > 26 января 2017 г., 15:40 пользователь Maxim Solodovnik <
>> >> > > >> solomax666@gmail.com
>> >> > > >> >> написал:
>> >> > > >> >
>> >> > > >> >> это я так понимаю только в ответе?
>> >> > > >> >>
>> >> > > >> >> зафайлите баг?
>> >> > > >> >> как workaround это обходится одной доп проверкой ....
>> >> > > >> >>
>> >> > > >> >> 2017-01-26 19:36 GMT+07:00 Sergei A Byakov <
>> gunslover@gmail.com
>> >> >:
>> >> > > >> >> > очередная пакость.
>> >> > > >> >> > если в приглашенных на мероприятие один человек, формат json
>> >> для
>> >> > > >> >> > meetingMembers отличается от того, если приглашенных более
>> >> > одного.
>> >> > > >> >> >
>> >> > > >> >> > 25 января 2017 г., 18:06 пользователь Maxim Solodovnik <
>> >> > > >> >> solomax666@gmail.com
>> >> > > >> >> >> написал:
>> >> > > >> >> >
>> >> > > >> >> >> проблема была в
>> >> > > >> >> >> "timeZoneId":"Europe\/Moscow"
>> >> > > >> >> >>
>> >> > > >> >> >>
>> >> > > >> >> >> 2017-01-25 22:04 GMT+07:00 Sergei A Byakov <
>> >> gunslover@gmail.com
>> >> > >:
>> >> > > >> >> >>
>> >> > > >> >> >> > похоже не хватает по умолчанию каких то атрибутов
>> >> > пользователя.
>> >> > > >> руками
>> >> > > >> >> >> > заполнил те что были пустые по сравнению с пользователем
>> >> > contact
>> >> > > >> >> >> созданного
>> >> > > >> >> >> > из админки, вошел успешно.
>> >> > > >> >> >> >
>> >> > > >> >> >> > 25 января 2017 г., 17:36 пользователь Sergei A Byakov <
>> >> > > >> >> >> gunslover@gmail.com
>> >> > > >> >> >> > >
>> >> > > >> >> >> > написал:
>> >> > > >> >> >> >
>> >> > > >> >> >> > > еще детали
>> >> > > >> >> >> > > type=contact ошибка
>> >> > > >> >> >> > > The invitation code is invalid
>> >> > > >> >> >> > > type=extuser ошибка
>> >> > > >> >> >> > > You invitation code is not valid, the code is only
>> valid
>> >> > > during
>> >> > > >> this
>> >> > > >> >> >> > > specific date and time:
>> >> > > >> >> >> > >
>> >> > > >> >> >> > > в конце стоит двоеточие, там время актуальности кода
>> >> должно
>> >> > > >> >> >> отображаться?
>> >> > > >> >> >> > >
>> >> > > >> >> >> > > 25 января 2017 г., 15:58 пользователь Sergei A Byakov <
>> >> > > >> >> >> > gunslover@gmail.com
>> >> > > >> >> >> > > > написал:
>> >> > > >> >> >> > >
>> >> > > >> >> >> > > *Заспрос на подписку*
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >> Address: http://huntinglab.ru:5080/
>> >> openmeetings/services/
>> >> > > >> >> calendar/?&
>> >> > > >> >> >> > >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
>> >> > > >> >> >> > >> Encoding: ISO-8859-1
>> >> > > >> >> >> > >> Http-Method: POST
>> >> > > >> >> >> > >> Content-Type: multipart/form-data;
>> >> > > >> boundary=---------------------
>> >> > > >> >> >> > >> ---26f7c7bc44bf2f64
>> >> > > >> >> >> > >> Headers: {Accept=[*/*], accept-encoding=[deflate,
>> gzip],
>> >> > > >> >> >> > >> Content-Length=[1470], content-type=[multipart/form-
>> >> data;
>> >> > > >> >> >> > >> boundary=------------------------26f7c7bc44bf2f64],
>> >> > > >> >> >> > >> expect=[100-continue], host=[huntinglab.ru:5080],
>> >> > > >> >> >> > >> user-agent=[openmeetings]}
>> >> > > >> >> >> > >> Payload: --------------------------26f7c7bc44bf2f64
>> >> > > >> >> >> > >> Content-Disposition: form-data; name="appointment"
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >> {"id":5,"title":"test1","
>> location":"","start":"2017-01-
>> >> > 25T16
>> >> > > >> >> >> > >> :00:00+03:00","end":"2017-01-
>> >> > 25T18:00:00+03:00","descriptio
>> >> > > >> >> >> > >> n":"test2","owner":{"address":
>> {"country":"RU","deleted":
>> >> > > >> >> >> false,"email":"
>> >> > > >> >> >> > >> extuser@huntinglab.ru","id":2}
>> >> ,"firstname":"\u0412\u0435\
>> >> > > u0431\
>> >> > > >> >> >> > >> u0438\u043d\u0430\u0440\u044b"
>> >> > ,"id":2,"languageId":9,"lastna
>> >> > > >> >> >> > >> me":"Huntinglab","login":"
>> extuser","rights":["Dashboard"
>> >> > > >> >> >> > >> ,"Login","Soap","Room"],"
>> timeZoneId":"Europe\/Moscow","
>> >> > > >> >> >> > >> type":"user"},"inserted":"
>> 2017-01-25T15:43:39+03:00","
>> >> > > >> >> >> > >> updated":"2017-01-25T15:53:32.
>> >> 082+03:00","deleted":false,"
>> >> > > >> >> >> > >> reminder":"email","room":{"id"
>> >> > :3,"name":"test1","comment":"
>> >> > > >> >> >> > >> test2","type":"conference","
>> numberOfPartizipants":150,"
>> >> > appoi
>> >> > > >> >> >> > >> ntment":false,"isPublic":true,
>> >> > "demo":false,"closed":false,"
>> >> > > >> >> >> > >> externalId":1,"externalType":"
>> >> > HuntingLabCMS","redirectUrl":"
>> >> > > >> >> >> > >> ","moderated":true,"allowUserQuestions":true,"
>> >> > > >> >> >> > >> allowRecording":false,"waitForRecording":false,"
>> >> > audioOnly":
>> >> > > >> >> >> > >> true,"topBarHidden":false,"
>> >> chatHidden":false,"activitiesH
>> >> > > >> >> >> > >> idden":false,"filesExplorerHidden":false,"
>> >> > actionsMenuHidden"
>> >> > > >> >> >> > >> :false,"screenSharingHidden":
>> false,"whiteboardHidden":
>> >> > > >> >> >> > >> false},"icalId":"","languageId":9,"passwordProtect
>> >> > > >> >> >> > >> ed":false,"connectedEvent":false,"reminderEmailSend":
>> >> > > >> >> >> > >> true,"meetingMembers":[{"id":
>> null,"user":{"firstname":"
>> >> > > >> >> >> > >> Sergei","lastname":"Byakov","
>> >> > puctureuri":null,"languageId":9
>> >> > > >> >> >> > >> ,"address":{"id":null,"email":"gunslover@gmail.com
>> "}}}]}
>> >> > > >> >> >> > >> --------------------------26f7c7bc44bf2f64--
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >> --------------------------------------
>> >> > > >> >> >> > >> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9]
>> >> WARN
>> >> > > >> >> >> > >> o.a.openmeetings.db.dao.room.SipDao - There is no
>> >> Asterisk
>> >> > > >> >> configured
>> >> > > >> >> >> > >> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9]
>> >> INFO
>> >> > > >> >> >> > >> o.a.c.i.LoggingOutInterceptor - Outbound Message
>> >> > > >> >> >> > >> ---------------------------
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >> *Ответ сервера*
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >> ID: 452
>> >> > > >> >> >> > >> Response-Code: 200
>> >> > > >> >> >> > >> Content-Type: application/json
>> >> > > >> >> >> > >> Headers: {Content-Type=[application/json],
>> Date=[Wed, 25
>> >> > Jan
>> >> > > >> 2017
>> >> > > >> >> >> > >> 12:53:45 GMT]}
>> >> > > >> >> >> > >> Payload: {"appointmentDTO":{"id":5,"
>> >> > > >> title":"test1","location":"","
>> >> > > >> >> sta
>> >> > > >> >> >> > >> rt":"2017-01-25T16:00:00+03:
>> 00","end":"2017-01-25T18:00:
>> >> > > >> >> >> > >> 00+03:00","description":"test2","owner":{"address":{"
>> >> > country
>> >> > > >> >> >> > >> ":"RU","deleted":false,"email":"extuser@huntinglab.ru
>> >> > ","id":
>> >> > > >> >> >> > >> 2},"firstname":"????????","id"
>> >> > :2,"languageId":9,"lastname":"
>> >> > > >> >> >> > >> Huntinglab","login":"extuser",
>> >> > "rights":["Dashboard","Login",
>> >> > > >> >> >> > >> "Soap","Room"],"timeZoneId":"
>> >> > Europe/Moscow","type":"user"},
>> >> > > >> >> >> > >> "inserted":"2017-01-25T15:43:
>> >> 39+03:00","updated":"2017-01-
>> >> > 25
>> >> > > >> >> >> > >> T15:53:45.691+03:00","deleted"
>> >> :false,"reminder":"email","
>> >> > > >> >> >> > >> room":{"id":3,"name":"test1","
>> comment":"test2","type":"
>> >> > > >> >> >> > >> conference","numberOfPartizipants":150,"
>> >> > appointment":false,"
>> >> > > >> >> >> > >> isPublic":true,"demo":false,"
>> >> > closed":false,"externalId":1,"
>> >> > > >> >> >> > >> externalType":"HuntingLabCMS",
>> >> > "redirectUrl":"","moderated":t
>> >> > > >> >> >> > >> rue,"allowUserQuestions":true,
>> >> > "allowRecording":false,"waitFo
>> >> > > >> >> >> > >> rRecording":false,"audioOnly":
>> >> true,"topBarHidden":false,"
>> >> > > >> >> >> > >> chatHidden":false,"activitiesHidden":false,"
>> >> > filesExplorerHid
>> >> > > >> >> >> > >> den":false,"actionsMenuHidden"
>> >> > :false,"screenSharingHidden":
>> >> > > >> >> >> > >> false,"whiteboardHidden":false},"icalId":"","
>> >> > > >> >> >> meetingMembers":{"id":22,"
>> >> > > >> >> >> > >> user":{"address":{"deleted":false,"email":"gunslover@
>> >> > > gmail.com
>> >> > > >> >> >> > >> ","id":24},"firstname":"Sergei","id":24,"languageId
>> >> > > >> >> >> > >> ":9,"lastname":"Byakov","login":"
>> 2_gunslover@gmail.com"
>> >> > > >> >> >> > >> ,"timeZoneId":"","type":"contact"}},"languageId":9,"
>> >> > > >> >> >> > >> passwordProtected":false,"connectedEvent":false,"
>> >> > reminderEma
>> >> > > >> >> >> > >> ilSend":true}}
>> >> > > >> >> >> > >> --------------------------------------
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >> ссылка на вход из тела письма
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >> *http://huntinglab.ru:5080/openmeetings/hash?
>> >> > > >> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>> >> > > >> >> >> > >> <http://huntinglab.ru:5080/openmeetings/hash?
>> >> > > >> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
>> >> > > >> >> >> > >> ответ The invitation code is invalid
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >> 25 января 2017 г., 15:05 пользователь Maxim
>> Solodovnik <
>> >> > > >> >> >> > >> solomax666@gmail.com> написал:
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >> Ошибку "The invitation code is invalid" воспроизвести
>> не
>> >> > > могу :(
>> >> > > >> >> >> > >>> Может есть ещё какие-то настройки/шаги?
>> >> > > >> >> >> > >>>
>> >> > > >> >> >> > >>> остальное вроде починил
>> >> > > >> >> >> > >>> проверьте билд №535?
>> >> > > >> >> >> > >>>
>> >> > > >> >> >> > >>> заранее спасибо
>> >> > > >> >> >> > >>>
>> >> > > >> >> >> > >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <
>> >> > > >> gunslover@gmail.com>:
>> >> > > >> >> >> > >>>
>> >> > > >> >> >> > >>> > 1. если в meetingMember передаем пользователя с
>> типом
>> >> > > >> external
>> >> > > >> >> >> > >>> > существующего, то в письме пользователю ссылка
>> >> приходит
>> >> > > такая
>> >> > > >> >> >> > >>> > http://huntinglab.ru:5080/openmeetings/#room/3
>> >> > > >> >> >> > >>> > без хеша... но у него нет пароля и права login
>> >> > получается
>> >> > > он
>> >> > > >> >> войти
>> >> > > >> >> >> в
>> >> > > >> >> >> > >>> > конференцию может только по ссылки через
>> getSecureHash
>> >> > > >> который
>> >> > > >> >> ему
>> >> > > >> >> >> > надо
>> >> > > >> >> >> > >>> > гдето еще взять.
>> >> > > >> >> >> > >>> > 2. при удалении приглашения для такого
>> пользователя,
>> >> > > >> удаляется и
>> >> > > >> >> >> сам
>> >> > > >> >> >> > >>> > пользователь в таблице om_user (((( не знаю на
>> сколько
>> >> > это
>> >> > > >> >> >> корректно
>> >> > > >> >> >> > >>> для
>> >> > > >> >> >> > >>> > пользователя с type=contact но для type=extuser
>> >> наверное
>> >> > > не
>> >> > > >> >> совсем
>> >> > > >> >> >> > >>> > корректно... у сторонней системы может быть
>> сохранен
>> >> его
>> >> > > id
>> >> > > >> для
>> >> > > >> >> >> > работы
>> >> > > >> >> >> > >>> > дальнейшей и получается пользователь удаляется,
>> связь
>> >> > > >> >> >> нарушается... в
>> >> > > >> >> >> > >>> общем
>> >> > > >> >> >> > >>> > тут думать надо :)
>> >> > > >> >> >> > >>> >
>> >> > > >> >> >> > >>> > 25 января 2017 г., 7:07 пользователь Maxim
>> Solodovnik
>> >> <
>> >> > > >> >> >> > >>> > solomax666@gmail.com>
>> >> > > >> >> >> > >>> > написал:
>> >> > > >> >> >> > >>> >
>> >> > > >> >> >> > >>> > > вроде всё починил
>> >> > > >> >> >> > >>> > > билд №534, гляньте, может ещё что вылезет
>> >> > > >> >> >> > >>> > >
>> >> > > >> >> >> > >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <
>> >> > > >> >> solomax666@gmail.com
>> >> > > >> >> >> >:
>> >> > > >> >> >> > >>> > > > частично поправил
>> >> > > >> >> >> > >>> > > > с билдом #533 должно стать лучше
>> >> > > >> >> >> > >>> > > > ещё завтра попилю, небось
>> >> > > >> >> >> > >>> > > >
>> >> > > >> >> >> > >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <
>> >> > > >> >> >> gunslover@gmail.com
>> >> > > >> >> >> > >:
>> >> > > >> >> >> > >>> > > >> в общем не добавляется пользователь с типом
>> >> > contact и
>> >> > > >> email
>> >> > > >> >> >> > >>> указанным
>> >> > > >> >> >> > >>> > в
>> >> > > >> >> >> > >>> > > >> address, если address не передавать,
>> пользователь
>> >> > > >> создается
>> >> > > >> >> >> > >>> корректно.
>> >> > > >> >> >> > >>> > > но
>> >> > > >> >> >> > >>> > > >> без email невозможно его удалить из
>> >> meetingMembers,
>> >> > > так
>> >> > > >> как
>> >> > > >> >> >> > >>> невозможно
>> >> > > >> >> >> > >>> > > его
>> >> > > >> >> >> > >>> > > >> однозначно идентифицировать на клиентской
>> стороне
>> >> > ( у
>> >> > > >> меня
>> >> > > >> >> по
>> >> > > >> >> >> > >>> логике
>> >> > > >> >> >> > >>> > > >> приложения пользователь сам записывается или
>> >> > > >> отписывается
>> >> > > >> >> от
>> >> > > >> >> >> > >>> записи в
>> >> > > >> >> >> > >>> > > >> календаре. Ну и почта ему не придет если не
>> >> указан
>> >> > > >> email )
>> >> > > >> >> >> > >>> > > >>
>> >> > > >> >> >> > >>> > > >> ID: 300
>> >> > > >> >> >> > >>> > > >> Address:
>> >> > > >> >> >> > >>> > > >> http://huntinglab.ru:5080/
>> openmeetings/services/
>> >> > > >> >> >> > >>> > > calendar/?&sid=c8717fdf-9888-
>> 4636-93a2-9f3c2a913bec
>> >> > > >> >> >> > >>> > > >> Encoding: ISO-8859-1
>> >> > > >> >> >> > >>> > > >> Http-Method: POST
>> >> > > >> >> >> > >>> > > >> Content-Type: multipart/form-data;
>> >> > > >> >> >> > >>> > > >> boundary=---------------------
>> >> ---f0630532e03fac17
>> >> > > >> >> >> > >>> > > >> Headers: {Accept=[*/*],
>> accept-encoding=[deflate,
>> >> > > gzip],
>> >> > > >> >> >> > >>> > > >> Content-Length=[1505],
>> >> > content-type=[multipart/form-
>> >> > > >> data;
>> >> > > >> >> >> > >>> > > >> boundary=---------------------
>> >> > ---f0630532e03fac17],
>> >> > > >> >> >> > >>> > > expect=[100-continue],
>> >> > > >> >> >> > >>> > > >> host=[huntinglab.ru:5080],
>> >> > > user-agent=[openmeetings]}
>> >> > > >> >> >> > >>> > > >> Payload: --------------------------
>> >> > f0630532e03fac17
>> >> > > >> >> >> > >>> > > >> Content-Disposition: form-data;
>> >> name="appointment"
>> >> > > >> >> >> > >>> > > >>
>> >> > > >> >> >> > >>> > > >> {"id":1,"title":"\u041d\u043e\
>> u0432\u043e\u0435
>> >> > > >> >> >> > >>> > > >> \u0441\u043e\u0431\u044b\
>> >> > > u0442\u0438\u0435","location":
>> >> > > >> >> >> > >>> > > "","start":"2017-01-25T09:00:
>> >> > 00+03:00","end":"2017-01-
>> >> > > >> >> >> > >>> > 25T10:00:00+03:00","
>> >> > > >> >> >> > >>> > > description":"","owner":{"
>> >> address":{"country":"RU","
>> >> > > >> >> >> > >>> > > deleted":false,"email":"
>> >> > > >> >> >> > >>> > > >> extuser@huntinglab.ru
>> >> > > >> >> >> > >>> > > >> ","id":2},"firstname":"\u0412\
>> >> > > >> >> u0435\u0431\u0438\u043d\u0430\
>> >> > > >> >> >> > >>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
>> >> > > >> >> >> > >>> > > HuntingLab","login":"extuser",
>> >> > > "rights":["Room","Login","
>> >> > > >> >> >> > >>> > > Dashboard","Soap"],"
>> timeZoneId":"Europe\/Moscow","
>> >> > > >> >> >> > >>> > > type":"user"},"inserted":"
>> >> > 2017-01-24T00:24:44+03:00","
>> >> > > >> >> >> > >>> > > updated":"2017-01-24T12:13:06+
>> >> > 03:00","deleted":false,"
>> >> > > >> >> >> > >>> > > reminder":"email","room":{"id"
>> >> > > >> :3,"name":"test1","comment":"
>> >> > > >> >> >> > >>> > > descr","type":"conference","
>> >> > numberOfPartizipants":150,"
>> >> > > >> >> >> > >>> > > appointment":false,"isPublic":
>> >> > > true,"demo":false,"closed":
>> >> > > >> >> >> > >>> > > false,"externalId":1,"
>> >> externalType":"HuntingLabCMS",
>> >> > > >> >> >> > >>> > > "redirectUrl":"","moderated":
>> >> > true,"allowUserQuestions":
>> >> > > >> >> >> > >>> > > true,"allowRecording":false,"
>> >> > waitForRecording":false,"
>> >> > > >> >> >> > >>> > > audioOnly":true,"topBarHidden"
>> >> > > :false,"chatHidden":false,"
>> >> > > >> >> >> > >>> > > activitiesHidden":false,"
>> >> filesExplorerHidden":false,"
>> >> > > >> >> >> > >>> > > actionsMenuHidden":false,"
>> >> > screenSharingHidden":false,"
>> >> > > >> >> >> > >>> > > whiteboardHidden":false},"
>> >> icalId":"","languageId":0,"
>> >> > > >> >> >> > >>> > > passwordProtected":false,"
>> connectedEvent":false,"
>> >> > > >> >> >> > >>> > reminderEmailSend":false,
>> >> > > >> >> >> > >>> > > >> "meetingMembers":[{"id":null,"
>> >> > > >> >> user":{"firstname":"Sergei","
>> >> > > >> >> >> > >>> > > lastname":"Byakov","
>> puctureuri":null,"address":{"
>> >> > > email":"
>> >> > > >> >> >> > >>> > > >> gunslover@gmail.com"}}}]}
>> >> > > >> >> >> > >>> > > >> --------------------------f0630532e03fac17--
>> >> > > >> >> >> > >>> > > >>
>> >> > > >> >> >> > >>> > > >> --------------------------------------
>> >> > > >> >> >> > >>> > > >> 2017-01-24 14:37:17,508
>> >> > > [http-nio-0.0.0.0-5080-exec-9]
>> >> > > >> WARN
>> >> > > >> >> >> > >>> > > >> o.a.openmeetings.db.dao.room.SipDao - There
>> is
>> >> no
>> >> > > >> Asterisk
>> >> > > >> >> >> > >>> configured
>> >> > > >> >> >> > >>> > > >> 2017-01-24 14:37:17,563
>> >> > > [http-nio-0.0.0.0-5080-exec-9]
>> >> > > >> >> ERROR
>> >> > > >> >> >> > >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver -
>> >> > Error
>> >> > > >> >> occurred
>> >> > > >> >> >> > >>> during
>> >> > > >> >> >> > >>> > > error
>> >> > > >> >> >> > >>> > > >> handling, give up!
>> >> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.Fault: Attempted
>> to
>> >> > > attach
>> >> > > >> >> deleted
>> >> > > >> >> >> > >>> > instance
>> >> > > >> >> >> > >>> > > type
>> >> > > >> >> >> > >>> > > >> "class org.apache.openmeetings.db.
>> >> > > entity.user.Address"
>> >> > > >> >> with
>> >> > > >> >> >> oid
>> >> > > >> >> >> > >>> "0".
>> >> > > >> >> >> > >>> > > If
>> >> > > >> >> >> > >>> > > >> the instance is new, the version field should
>> be
>> >> > > left to
>> >> > > >> >> its
>> >> > > >> >> >> > >>> default
>> >> > > >> >> >> > >>> > > value.
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.cxf.service.
>> invoker.AbstractInvoker.
>> >> > > >> >> >> > >>> > > createFault(AbstractInvoker.java:162)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.cxf.service.
>> invoker.AbstractInvoker.
>> >> > > >> >> >> > >>> > > invoke(AbstractInvoker.java:128)
>> >> > > >> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.
>> >> > JAXRSInvoker.invoke(
>> >> > > >> >> >> > >>> > > JAXRSInvoker.java:189)
>> >> > > >> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.
>> >> > JAXRSInvoker.invoke(
>> >> > > >> >> >> > >>> > > JAXRSInvoker.java:99)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.
>> >> > > ServiceInvokerInterceptor$1.
>> >> > > >> >> >> > >>> > > run(ServiceInvokerInterceptor.java:59)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.
>> >> > > ServiceInvokerInterceptor.
>> >> > > >> >> handleM
>> >> > > >> >> >> > >>> essage(
>> >> > > >> >> >> > >>> > > ServiceInvokerInterceptor.java:96)
>> >> > > >> >> >> > >>> > > >>         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:252)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
>> >> > servlet.ServletController.
>> >> > > >> >> invokeDes
>> >> > > >> >> >> > >>> tination(
>> >> > > >> >> >> > >>> > > 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:180)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
>> >> > > servlet.AbstractHTTPServlet.
>> >> > > >> >> handleR
>> >> > > >> >> >> > >>> equest(
>> >> > > >> >> >> > >>> > > AbstractHTTPServlet.java:299)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
>> >> > > servlet.AbstractHTTPServlet.
>> >> > > >> >> >> > >>> > > doPost(AbstractHTTPServlet.java:218)
>> >> > > >> >> >> > >>> > > >>         at javax.servlet.http.
>> >> HttpServlet.service(
>> >> > > >> >> >> > >>> > HttpServlet.java:648)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
>> >> > > servlet.AbstractHTTPServlet.
>> >> > > >> >> >> > >>> > > service(AbstractHTTPServlet.java:274)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> ApplicationFilterChain.
>> >> > > >> >> >> > internalDoFilter(
>> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:230)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> ApplicationFilterChain.
>> >> > > >> doFilter(
>> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.tomcat.websocket.
>> >> > > server.WsFilter.doFilter(
>> >> > > >> >> >> > >>> > WsFilter.java:52)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> ApplicationFilterChain.
>> >> > > >> >> >> > internalDoFilter(
>> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> ApplicationFilterChain.
>> >> > > >> doFilter(
>> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.
>> >> > > >> >> >> > >>> > > processRequest(WicketFilter.java:174)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.wicket.protocol.
>> >> > > http.WicketFilter.doFilter(
>> >> > > >> >> >> > >>> > > WicketFilter.java:284)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> ApplicationFilterChain.
>> >> > > >> >> >> > internalDoFilter(
>> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> ApplicationFilterChain.
>> >> > > >> doFilter(
>> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.red5.logging.
>> LoggerContextFilter.doFilter(
>> >> > > >> >> >> > >>> > > LoggerContextFilter.java:84)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> ApplicationFilterChain.
>> >> > > >> >> >> > internalDoFilter(
>> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> ApplicationFilterChain.
>> >> > > >> doFilter(
>> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> >> > > StandardWrapperValve.invoke(
>> >> > > >> >> >> > >>> > > StandardWrapperValve.java:198)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> >> > > StandardContextValve.invoke(
>> >> > > >> >> >> > >>> > > StandardContextValve.java:96)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.catalina.authenticator.
>> >> > > >> >> AuthenticatorBase.invoke(
>> >> > > >> >> >> > >>> > > AuthenticatorBase.java:474)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> >> StandardHostValve.invoke(
>> >> > > >> >> >> > >>> > > StandardHostValve.java:140)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.catalina.valves.
>> >> > ErrorReportValve.invoke(
>> >> > > >> >> >> > >>> > > ErrorReportValve.java:79)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.catalina.valves.
>> >> > > >> AbstractAccessLogValve.invoke(
>> >> > > >> >> >> > >>> > > AbstractAccessLogValve.java:624)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> >> > StandardEngineValve.invoke(
>> >> > > >> >> >> > >>> > > StandardEngineValve.java:87)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.catalina.connector.
>> >> > CoyoteAdapter.service(
>> >> > > >> >> >> > >>> > > CoyoteAdapter.java:349)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.coyote.http11.
>> >> Http11Processor.service(
>> >> > > >> >> >> > >>> > > Http11Processor.java:783)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.coyote.AbstractProcessorLight.
>> >> process(
>> >> > > >> >> >> > >>> > > AbstractProcessorLight.java:66)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.coyote.AbstractProtocol$
>> >> > > >> >> ConnectionHandler.process(
>> >> > > >> >> >> > >>> > > AbstractProtocol.java:789)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.tomcat.util.net.
>> >> > > NioEndpoint$SocketProcessor.
>> >> > > >> >> >> > >>> > > doRun(NioEndpoint.java:1437)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.tomcat.util.net.
>> >> > SocketProcessorBase.run(
>> >> > > >> >> >> > >>> > > SocketProcessorBase.java:49)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> java.util.concurrent.
>> >> ThreadPoolExecutor.runWorker(
>> >> > > >> >> >> > >>> > > ThreadPoolExecutor.java:1142)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> java.util.concurrent.
>> >> > ThreadPoolExecutor$Worker.run(
>> >> > > >> >> >> > >>> > > ThreadPoolExecutor.java:617)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.tomcat.util.threads.TaskThread$
>> >> > > >> >> >> WrappingRunnable.run(
>> >> > > >> >> >> > >>> > > TaskThread.java:61)
>> >> > > >> >> >> > >>> > > >>         at java.lang.Thread.run(Thread.
>> java:745)
>> >> > > >> >> >> > >>> > > >> Caused by: org.apache.openmeetings.webser
>> >> > > >> >> >> > >>> vice.error.ServiceException:
>> >> > > >> >> >> > >>> > > >> Attempted to attach deleted instance type
>> "class
>> >> > > >> >> >> > >>> > > >> org.apache.openmeetings.db.
>> entity.user.Address"
>> >> > with
>> >> > > >> oid
>> >> > > >> >> "0".
>> >> > > >> >> >> > >>> If the
>> >> > > >> >> >> > >>> > > >> instance is new, the version field should be
>> left
>> >> > to
>> >> > > its
>> >> > > >> >> >> default
>> >> > > >> >> >> > >>> > value.
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.openmeetings.
>> >> > > webservice.CalendarWebService.
>> >> > > >> >> >> > >>> > > save(CalendarWebService.java:325)
>> >> > > >> >> >> > >>> > > >>         at sun.reflect.
>> >> GeneratedMethodAccessor117.
>> >> > > >> >> >> > invoke(Unknown
>> >> > > >> >> >> > >>> > > Source)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.
>> invoke(
>> >> > > >> >> >> > >>> > > DelegatingMethodAccessorImpl.java:43)
>> >> > > >> >> >> > >>> > > >>         at java.lang.reflect.Method.
>> >> > > >> >> invoke(Method.java:498)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.cxf.service.
>> invoker.AbstractInvoker.
>> >> > > >> >> >> > performInvocation(
>> >> > > >> >> >> > >>> > > AbstractInvoker.java:180)
>> >> > > >> >> >> > >>> > > >>         at
>> >> > > >> >> >> > >>> > > >> org.apache.cxf.service.
>> invoker.AbstractInvoker.
>> >> > > >> >> >> > >>> > > invoke(AbstractInvoker.java:96)
>> >> > > >> >> >> > >>> > > >>         ... 44 common frames omitted
>> >> > > >> >> >> > >>> > > >>
>> >> > > >> >> >> > >>> > > >>
>> >> > > >> >> >> > >>> > > >>
>> >> > > >> >> >> > >>> > > >> 24 января 2017 г., 11:47 пользователь Maxim
>> >> > > Solodovnik <
>> >> > > >> >> >> > >>> > > solomax666@gmail.com
>> >> > > >> >> >> > >>> > > >>> написал:
>> >> > > >> >> >> > >>> > > >>
>> >> > > >> >> >> > >>> > > >>> про изменения списка приглашённых есть тест:
>> >> > > >> >> >> > >>> > > >>> https://github.com/apache/
>> >> > openmeetings/blob/3.1.x/
>> >> > > >> >> >> > >>> > > >>> openmeetings-web/src/test/
>> >> > > >> java/org/apache/openmeetings/
>> >> > > >> >> >> > >>> > > test/webservice/
>> >> > > >> >> >> > >>> > > >>> TestCalendarService.java#L207
>> >> > > >> >> >> > >>> > > >>>
>> >> > > >> >> >> > >>> > > >>> попробую Ваш сценарий ещё
>> >> > > >> >> >> > >>> > > >>>
>> >> > > >> >> >> > >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <
>> >> > > >> >> >> > gunslover@gmail.com
>> >> > > >> >> >> > >>> >:
>> >> > > >> >> >> > >>> > > >>> > по поводу отписки поторопился, у меня не
>> >> > удаляется
>> >> > > >> он из
>> >> > > >> >> >> > >>> массива
>> >> > > >> >> >> > >>> > > >>> > meetingMembers и передается повторно, при
>> этом
>> >> > > >> >> >> appointment_id
>> >> > > >> >> >> > >>> > > становится
>> >> > > >> >> >> > >>> > > >>> > равным null
>> >> > > >> >> >> > >>> > > >>> >
>> >> > > >> >> >> > >>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim
>> >> > > >> Solodovnik <
>> >> > > >> >> >> > >>> > > >>> solomax666@gmail.com
>> >> > > >> >> >> > >>> > > >>> >> написал:
>> >> > > >> >> >> > >>> > > >>> >
>> >> > > >> >> >> > >>> > > >>> >> это интересно
>> >> > > >> >> >> > >>> > > >>> >> я проверю
>> >> > > >> >> >> > >>> > > >>> >>
>> >> > > >> >> >> > >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A
>> Byakov <
>> >> > > >> >> >> > >>> gunslover@gmail.com>:
>> >> > > >> >> >> > >>> > > >>> >> > ну и еще вопрос. когда пользователя
>> удаляю
>> >> из
>> >> > > >> >> >> > приглашенных,
>> >> > > >> >> >> > >>> т.е.
>> >> > > >> >> >> > >>> > > >>> вызываю
>> >> > > >> >> >> > >>> > > >>> >> > save с массивом meetingMembers всех
>> >> > > приглашенных,
>> >> > > >> >> кроме
>> >> > > >> >> >> > >>> > > удаляемого.
>> >> > > >> >> >> > >>> > > >>> >> > 1. в базе не удаляется invitation
>> >> > > >> >> >> > >>> > > >>> >> > 2. в базе в meeting_member запись
>> остается,
>> >> > > >> >> deleted=0, а
>> >> > > >> >> >> > >>> > > >>> appointment_id
>> >> > > >> >> >> > >>> > > >>> >> > становиться равным null
>> >> > > >> >> >> > >>> > > >>> >> > не сломается дальше нигде с такой
>> записью?
>> >> > > >> >> >> > >>> > > >>> >> >
>> >> > > >> >> >> > >>> > > >>> >> > 24 января 2017 г., 10:34 пользователь
>> >> Sergei
>> >> > A
>> >> > > >> >> Byakov <
>> >> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com>
>> >> > > >> >> >> > >>> > > >>> >> > написал:
>> >> > > >> >> >> > >>> > > >>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >> не сохраняется в базу данных
>> address.email
>> >> > > >> создается
>> >> > > >> >> >> > >>> учетка c
>> >> > > >> >> >> > >>> > > типом
>> >> > > >> >> >> > >>> > > >>> >> >> contact аналогичного пользователя с
>> типом
>> >> > > >> external
>> >> > > >> >> нет.
>> >> > > >> >> >> > >>> > > >>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\
>> >> > > u0432\u043e\u0435
>> >> > > >> >> >> > >>> > > >>> >> \u0441\u043e\u0431\u044b\
>> >> > > >> >> >> > >>> > > >>> >> >> u0442\u0438\u0435","location":
>> >> > > >> >> >> > >>> "","start":"2017-01-25T09:00:
>> >> > > >> >> >> > >>> > > >>> >> >> 00+03:00","end":"2017-01-
>> >> > 25T10:00:00+03:00","
>> >> > > >> >> >> > >>> > > >>> description":"","owner":{"
>> >> > > >> >> >> > >>> > > >>> >> >> address":{"country":"RU","
>> >> > > >> >> >> deleted":false,"email":"extuse
>> >> > > >> >> >> > >>> > > >>> r@huntinglab.ru
>> >> > > >> >> >> > >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
>> >> > > >> >> >> > >>> u0435\u0431\u0438\u043d\u0430\
>> >> > > >> >> >> > >>> > > u0440\
>> >> > > >> >> >> > >>> > > >>> >> >> u044b","id":2,"languageId":9,"
>> >> > > >> >> >> > >>> lastname":"HuntingLab","login"
>> >> > > >> >> >> > >>> > > >>> >> >> :"extuser","rights":["
>> >> > > >> Dashboard","Login","Soap","
>> >> > > >> >> >> > >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/
>> >> > > >> >> Moscow","type":"user"},"
>> >> > > >> >> >> > >>> > > >>> >> >> inserted":"2017-01-24T00:24:
>> >> > > >> >> >> > 44+03:00","updated":"2017-01-
>> >> > > >> >> >> > >>> > > >>> >> >> 24T10:26:15.428+03:00","
>> >> > > >> deleted":false,"reminder":"
>> >> > > >> >> >> > >>> > > >>> >> >> email","room":{"id":3,"name":"
>> >> > > >> >> >> test1","comment":"descr","
>> >> > > >> >> >> > >>> > > >>> >> >> type":"conference","
>> >> > > numberOfPartizipants":150,"
>> >> > > >> >> >> > >>> > > >>> >> >> appointment":false,"isPublic":
>> >> > > >> >> >> > true,"demo":false,"closed":
>> >> > > >> >> >> > >>> > > >>> >> >> false,"externalId":1,"
>> >> > > >> >> externalType":"HuntingLabCMS",
>> >> > > >> >> >> > >>> > > >>> >> >> "redirectUrl":"","moderated":
>> >> > > >> >> >> true,"allowUserQuestions":
>> >> > > >> >> >> > >>> > > >>> >> >> true,"allowRecording":false,"
>> >> > > >> >> waitForRecording":false,"
>> >> > > >> >> >> > >>> > > >>> >> >> audioOnly":true,"topBarHidden"
>> >> > > >> >> >> > :false,"chatHidden":false,"
>> >> > > >> >> >> > >>> > > >>> >> >> activitiesHidden":false,"
>> >> > > >> >> filesExplorerHidden":false,"
>> >> > > >> >> >> > >>> > > >>> >> >> actionsMenuHidden":false,"
>> >> > > >> >> screenSharingHidden":false,"
>> >> > > >> >> >> > >>> > > >>> >> >> whiteboardHidden":false},"
>> >> > > >> >> icalId":"","languageId":0,"
>> >> > > >> >> >> > >>> > > >>> >> >> passwordProtected":false,"
>> >> > > >> connectedEvent":false,"
>> >> > > >> >> >> > >>> > > >>> >> >> reminderEmailSend":false,"
>> >> > > >> >> >> meetingMembers":[{"id":null,"
>> >> > > >> >> >> > >>> > > >>> >> >> user":{"login":"Sergei","
>> >> > > >> >> >> firstname":"Sergei","lastname"
>> >> > > >> >> >> > >>> > > >>> >> :"Byakov","email":"
>> >> > > >> >> >> > >>> > > >>> >> >> gunslover@gmail.com","
>> >> > > >> >> externalId":1,"externalType":"
>> >> > > >> >> >> > >>> > > HuntingLabCMS",
>> >> > > >> >> >> > >>> > > >>> >> >> "puctureuri":null}}]}
>> >> > > >> >> >> > >>> > > >>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь
>> >> > Sergei A
>> >> > > >> >> Byakov <
>> >> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com
>> >> > > >> >> >> > >>> > > >>> >> >> > написал:
>> >> > > >> >> >> > >>> > > >>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >> По ссылке из письма для contact не
>> удается
>> >> > > войти,
>> >> > > >> >> пишет
>> >> > > >> >> >> > >>> что код
>> >> > > >> >> >> > >>> > > >>> >> >>> приглашения не правильный.
>> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> > > >> >> >> > >>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь
>> >> > Sergei A
>> >> > > >> >> Byakov <
>> >> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com
>> >> > > >> >> >> > >>> > > >>> >> >>> > написал:
>> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> > > >> >> >> > >>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю
>> >> как
>> >> > в
>> >> > > >> логику
>> >> > > >> >> >> > моего
>> >> > > >> >> >> > >>> > > приложение
>> >> > > >> >> >> > >>> > > >>> >> >>>> укладывается.
>> >> > > >> >> >> > >>> > > >>> >> >>>>
>> >> > > >> >> >> > >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь
>> "Maxim
>> >> > > >> >> Solodovnik" <
>> >> > > >> >> >> > >>> > > >>> >> >>>> solomax666@gmail.com> написал:
>> >> > > >> >> >> > >>> > > >>> >> >>>>
>> >> > > >> >> >> > >>> > > >>> >> >>>> пользователь типа contact это
>> "запись в
>> >> > > >> адресной
>> >> > > >> >> >> книге,
>> >> > > >> >> >> > >>> > данного
>> >> > > >> >> >> > >>> > > >>> >> >>>>> пользователя"
>> >> > > >> >> >> > >>> > > >>> >> >>>>> у каждого пользователя ОМ своя
>> адресная
>> >> > > книга
>> >> > > >> >> >> > >>> > > >>> >> >>>>> по secureHash такой пользователь
>> >> по-идее
>> >> > > >> зайти не
>> >> > > >> >> >> > может,
>> >> > > >> >> >> > >>> > > полько по
>> >> > > >> >> >> > >>> > > >>> >> >>>>> invitation hash.
>> >> > > >> >> >> > >>> > > >>> >> >>>>> больше разницы, наверное никакой
>> >> > > >> >> >> > >>> > > >>> >> >>>>>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A
>> >> > Byakov
>> >> > > <
>> >> > > >> >> >> > >>> > > gunslover@gmail.com>:
>> >> > > >> >> >> > >>> > > >>> >> >>>>> > забыл проверить что будет если
>> >> > > залогиниться
>> >> > > >> в
>> >> > > >> >> >> > комнату
>> >> > > >> >> >> > >>> > > >>> >> пользователем с
>> >> > > >> >> >> > >>> > > >>> >> >>>>> типом
>> >> > > >> >> >> > >>> > > >>> >> >>>>> > контакт через hash.  на работу
>> приеду
>> >> > > >> проверю.
>> >> > > >> >> а
>> >> > > >> >> >> то
>> >> > > >> >> >> > >>> может
>> >> > > >> >> >> > >>> > > >>> получится
>> >> > > >> >> >> > >>> > > >>> >> >>>>> опять
>> >> > > >> >> >> > >>> > > >>> >> >>>>> > два пользователя.  в чем их
>> >> > > принципиальное
>> >> > > >> >> >> различие
>> >> > > >> >> >> > с
>> >> > > >> >> >> > >>> > точки
>> >> > > >> >> >> > >>> > > >>> зрения
>> >> > > >> >> >> > >>> > > >>> >> >>>>> > функционала?  не подскажите где
>> >> > почитать?
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь
>> >> "Maxim
>> >> > > >> >> >> Solodovnik"
>> >> > > >> >> >> > <
>> >> > > >> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> > написал:
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> Так и писалось
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> Если extuser есть он будет
>> >> > воспользован,
>> >> > > >> если
>> >> > > >> >> >> нет,
>> >> > > >> >> >> > >>> > > создаётся
>> >> > > >> >> >> > >>> > > >>> >> контакт
>> >> > > >> >> >> > >>> > > >>> >> >>>>> ....
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не
>> >> > > админу"
>> >> > > >> >> >> создавать
>> >> > > >> >> >> > >>> > > сущности в
>> >> > > >> >> >> > >>> > > >>> >> >>>>> системе
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> WBR, Maxim
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> (from mobile, sorry for the
>> typos)
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A
>> >> > > Byakov" <
>> >> > > >> >> >> > >>> > > gunslover@gmail.com>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> wrote:
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> проблема набдается если
>> пользователя
>> >> > > нет в
>> >> > > >> >> >> системе.
>> >> > > >> >> >> > >>> если
>> >> > > >> >> >> > >>> > он
>> >> > > >> >> >> > >>> > > >>> есть и
>> >> > > >> >> >> > >>> > > >>> >> >>>>> передать
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> тот же json то новый
>> пользователь с
>> >> > > типом
>> >> > > >> >> contact
>> >> > > >> >> >> > не
>> >> > > >> >> >> > >>> > > создается
>> >> > > >> >> >> > >>> > > >>> и
>> >> > > >> >> >> > >>> > > >>> >> >>>>> проблемы
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> нет
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35
>> пользователь
>> >> > > >> Sergei A
>> >> > > >> >> >> > Byakov
>> >> > > >> >> >> > >>> <
>> >> > > >> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> написал:
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
>> >> > > >> >> >> > >>> > SNAPSHOT","revision":1779961,"
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> 18:25"}}
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > Мне кажется нет единого
>> подхода...
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > вот json для юзера
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       firstname: 'John',
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       login: 'superjohn'
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       })
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > 1. когда передаем для hash
>> >> получаем
>> >> > > >> >> >> пользователя
>> >> > > >> >> >> > >>> > > type=extuer
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > 2. когда для calendar save в
>> >> > > >> meetingMembers
>> >> > > >> >> >> > >>> получаем
>> >> > > >> >> >> > >>> > > >>> >> пользователя
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > type=contact
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47
>> >> > пользователь
>> >> > > >> Maxim
>> >> > > >> >> >> > >>> Solodovnik
>> >> > > >> >> >> > >>> > <
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > OK
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> спасибо!
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00
>> >> Sergei A
>> >> > > >> Byakov
>> >> > > >> >> <
>> >> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com>:
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в
>> >> > районе
>> >> > > >> >> полуночи
>> >> > > >> >> >> > по
>> >> > > >> >> >> > >>> мск
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41
>> >> пользователь
>> >> > > >> "Maxim
>> >> > > >> >> >> > >>> > Solodovnik" <
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > написал:
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > работает?
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00
>> >> > Maxim
>> >> > > >> >> >> Solodovnik
>> >> > > >> >> >> > <
>> >> > > >> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>:
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> https://builds.apache.org/
>> >> > > >> >> >> > >>> > > view/M-R/view/OpenMeetings/
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> job/Openmeetings%203.1.x/
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > #529
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42
>> GMT+07:00
>> >> > > Sergei
>> >> > > >> A
>> >> > > >> >> >> > Byakov <
>> >> > > >> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>:
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40
>> >> > > пользователь
>> >> > > >> >> >> "Maxim
>> >> > > >> >> >> > >>> > > Solodovnik"
>> >> > > >> >> >> > >>> > > >>> <
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> написал:
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если
>> >> user:{externalId:xxx}
>> >> > > >> искать
>> >> > > >> >> по
>> >> > > >> >> >> > >>> > > externalId и
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> type=external?
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > решение конечно за
>> вами
>> >> > как
>> >> > > за
>> >> > > >> >> >> > >>> архитекторами
>> >> > > >> >> >> > >>> > :)
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но
>> будет
>> >> > > >> работать
>> >> > > >> >> >> так:
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если
>> user:{externalId:
>> >> > > 'xxx',
>> >> > > >> >> >> > >>> externalType:
>> >> > > >> >> >> > >>> > > 'xxx1',
>> >> > > >> >> >> > >>> > > >>> >> type:
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > 'external'}
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > =>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по
>> эти 3м
>> >> > > >> >> параметрам
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017
>> at
>> >> > 9:23
>> >> > > >> PM,
>> >> > > >> >> >> > Sergei A
>> >> > > >> >> >> > >>> > > Byakov <
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > wrote:
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > получается
>> рассинхрон,
>> >> > > через
>> >> > > >> >> hash
>> >> > > >> >> >> > >>> создается
>> >> > > >> >> >> > >>> > > >>> внешний
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> пользователь,
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > при
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > этом
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его
>> >> ID в
>> >> > > >> >> >> openmeetings
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти,
>> получить
>> >> > > весь
>> >> > > >> >> список
>> >> > > >> >> >> > >>> > > >>> пользователей, по
>> >> > > >> >> >> > >>> > > >>> >> >>>>> циклу
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> там
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> пробежать
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > и
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через
>> >> > > >> externalId и
>> >> > > >> >> >> > >>> получив
>> >> > > >> >> >> > >>> > его
>> >> > > >> >> >> > >>> > > id
>> >> > > >> >> >> > >>> > > >>> >> >>>>> указать его в
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но
>> это
>> >> > > лишний
>> >> > > >> >> вызов
>> >> > > >> >> >> > >>> > > вебсервиса.
>> >> > > >> >> >> > >>> > > >>> может
>> >> > > >> >> >> > >>> > > >>> >> >>>>> быть,
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> если
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > указан
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то
>> >> брать
>> >> > > >> >> >> существующего
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > если
>> >> > user:{externalId:xxx}
>> >> > > >> >> искать
>> >> > > >> >> >> по
>> >> > > >> >> >> > >>> > > externalId и
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> type=external?
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> решение
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами
>> как за
>> >> > > >> >> >> архитекторами
>> >> > > >> >> >> > :)
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора
>> >> всех
>> >> > > >> >> >> > пользователей
>> >> > > >> >> >> > >>> не
>> >> > > >> >> >> > >>> > > >>> получится
>> >> > > >> >> >> > >>> > > >>> >> >>>>> указать
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> корректного
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04
>> >> > GMT+03:00
>> >> > > >> >> Sergei A
>> >> > > >> >> >> > >>> Byakov
>> >> > > >> >> >> > >>> > <
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением,
>> Сергей.
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > > https://www.facebook.com/s.
>> >> > > >> >> byakov
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > --
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > WBR
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > --
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > WBR
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > --
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > WBR
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> --
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> WBR
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> Maxim aka solomax
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > --
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > skype: sbyakov
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > https://www.facebook.com/s.
>> byakov
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> --
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> С Уважением, Сергей.
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> моб: 960 515 39 45
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> skype: sbyakov
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >> https://www.facebook.com/s.
>> byakov
>> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> >> > > >> >> >> > >>> > > >>> >> >>>>>
>> >> > > >> >> >> > >>> > > >>> >> >>>>>
>> >> > > >> >> >> > >>> > > >>> >> >>>>>
>> >> > > >> >> >> > >>> > > >>> >> >>>>> --
>> >> > > >> >> >> > >>> > > >>> >> >>>>> WBR
>> >> > > >> >> >> > >>> > > >>> >> >>>>> Maxim aka solomax
>> >> > > >> >> >> > >>> > > >>> >> >>>>>
>> >> > > >> >> >> > >>> > > >>> >> >>>>
>> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> > > >> >> >> > >>> > > >>> >> >>> --
>> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> > > >> >> >> > >>> > > >>> >> >>> С Уважением, Сергей.
>> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> > > >> >> >> > >>> > > >>> >> >>> моб: 960 515 39 45
>> >> > > >> >> >> > >>> > > >>> >> >>> skype: sbyakov
>> >> > > >> >> >> > >>> > > >>> >> >>> https://www.facebook.com/s.byakov
>> >> > > >> >> >> > >>> > > >>> >> >>>
>> >> > > >> >> >> > >>> > > >>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >> --
>> >> > > >> >> >> > >>> > > >>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >> С Уважением, Сергей.
>> >> > > >> >> >> > >>> > > >>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >> моб: 960 515 39 45
>> >> > > >> >> >> > >>> > > >>> >> >> skype: sbyakov
>> >> > > >> >> >> > >>> > > >>> >> >> https://www.facebook.com/s.byakov
>> >> > > >> >> >> > >>> > > >>> >> >>
>> >> > > >> >> >> > >>> > > >>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >
>> >> > > >> >> >> > >>> > > >>> >> > --
>> >> > > >> >> >> > >>> > > >>> >> >
>> >> > > >> >> >> > >>> > > >>> >> >
>> >> > > >> >> >> > >>> > > >>> >> > С Уважением, Сергей.
>> >> > > >> >> >> > >>> > > >>> >> >
>> >> > > >> >> >> > >>> > > >>> >> > моб: 960 515 39 45
>> >> > > >> >> >> > >>> > > >>> >> > skype: sbyakov
>> >> > > >> >> >> > >>> > > >>> >> > https://www.facebook.com/s.byakov
>> >> > > >> >> >> > >>> > > >>> >>
>> >> > > >> >> >> > >>> > > >>> >>
>> >> > > >> >> >> > >>> > > >>> >>
>> >> > > >> >> >> > >>> > > >>> >> --
>> >> > > >> >> >> > >>> > > >>> >> WBR
>> >> > > >> >> >> > >>> > > >>> >> Maxim aka solomax
>> >> > > >> >> >> > >>> > > >>> >>
>> >> > > >> >> >> > >>> > > >>> >
>> >> > > >> >> >> > >>> > > >>> >
>> >> > > >> >> >> > >>> > > >>> >
>> >> > > >> >> >> > >>> > > >>> > --
>> >> > > >> >> >> > >>> > > >>> >
>> >> > > >> >> >> > >>> > > >>> >
>> >> > > >> >> >> > >>> > > >>> > С Уважением, Сергей.
>> >> > > >> >> >> > >>> > > >>> >
>> >> > > >> >> >> > >>> > > >>> > моб: 960 515 39 45
>> >> > > >> >> >> > >>> > > >>> > skype: sbyakov
>> >> > > >> >> >> > >>> > > >>> > https://www.facebook.com/s.byakov
>> >> > > >> >> >> > >>> > > >>>
>> >> > > >> >> >> > >>> > > >>>
>> >> > > >> >> >> > >>> > > >>>
>> >> > > >> >> >> > >>> > > >>> --
>> >> > > >> >> >> > >>> > > >>> WBR
>> >> > > >> >> >> > >>> > > >>> Maxim aka solomax
>> >> > > >> >> >> > >>> > > >>>
>> >> > > >> >> >> > >>> > > >>
>> >> > > >> >> >> > >>> > > >>
>> >> > > >> >> >> > >>> > > >>
>> >> > > >> >> >> > >>> > > >> --
>> >> > > >> >> >> > >>> > > >>
>> >> > > >> >> >> > >>> > > >>
>> >> > > >> >> >> > >>> > > >> С Уважением, Сергей.
>> >> > > >> >> >> > >>> > > >>
>> >> > > >> >> >> > >>> > > >> моб: 960 515 39 45
>> >> > > >> >> >> > >>> > > >> skype: sbyakov
>> >> > > >> >> >> > >>> > > >> https://www.facebook.com/s.byakov
>> >> > > >> >> >> > >>> > > >
>> >> > > >> >> >> > >>> > > >
>> >> > > >> >> >> > >>> > > >
>> >> > > >> >> >> > >>> > > > --
>> >> > > >> >> >> > >>> > > > WBR
>> >> > > >> >> >> > >>> > > > Maxim aka solomax
>> >> > > >> >> >> > >>> > >
>> >> > > >> >> >> > >>> > >
>> >> > > >> >> >> > >>> > >
>> >> > > >> >> >> > >>> > > --
>> >> > > >> >> >> > >>> > > WBR
>> >> > > >> >> >> > >>> > > Maxim aka solomax
>> >> > > >> >> >> > >>> > >
>> >> > > >> >> >> > >>> >
>> >> > > >> >> >> > >>> >
>> >> > > >> >> >> > >>> >
>> >> > > >> >> >> > >>> > --
>> >> > > >> >> >> > >>> >
>> >> > > >> >> >> > >>> >
>> >> > > >> >> >> > >>> > С Уважением, Сергей.
>> >> > > >> >> >> > >>> >
>> >> > > >> >> >> > >>> > моб: 960 515 39 45
>> >> > > >> >> >> > >>> > skype: sbyakov
>> >> > > >> >> >> > >>> > https://www.facebook.com/s.byakov
>> >> > > >> >> >> > >>> >
>> >> > > >> >> >> > >>>
>> >> > > >> >> >> > >>>
>> >> > > >> >> >> > >>>
>> >> > > >> >> >> > >>> --
>> >> > > >> >> >> > >>> WBR
>> >> > > >> >> >> > >>> Maxim aka solomax
>> >> > > >> >> >> > >>>
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >> --
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >> С Уважением, Сергей.
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >> моб: 960 515 39 45
>> >> > > >> >> >> > >> skype: sbyakov
>> >> > > >> >> >> > >> https://www.facebook.com/s.byakov
>> >> > > >> >> >> > >>
>> >> > > >> >> >> > >
>> >> > > >> >> >> > >
>> >> > > >> >> >> > >
>> >> > > >> >> >> > > --
>> >> > > >> >> >> > >
>> >> > > >> >> >> > >
>> >> > > >> >> >> > > С Уважением, Сергей.
>> >> > > >> >> >> > >
>> >> > > >> >> >> > > моб: 960 515 39 45
>> >> > > >> >> >> > > skype: sbyakov
>> >> > > >> >> >> > > https://www.facebook.com/s.byakov
>> >> > > >> >> >> > >
>> >> > > >> >> >> >
>> >> > > >> >> >> >
>> >> > > >> >> >> >
>> >> > > >> >> >> > --
>> >> > > >> >> >> >
>> >> > > >> >> >> >
>> >> > > >> >> >> > С Уважением, Сергей.
>> >> > > >> >> >> >
>> >> > > >> >> >> > моб: 960 515 39 45
>> >> > > >> >> >> > skype: sbyakov
>> >> > > >> >> >> > https://www.facebook.com/s.byakov
>> >> > > >> >> >> >
>> >> > > >> >> >>
>> >> > > >> >> >>
>> >> > > >> >> >>
>> >> > > >> >> >> --
>> >> > > >> >> >> WBR
>> >> > > >> >> >> Maxim aka solomax
>> >> > > >> >> >>
>> >> > > >> >> >
>> >> > > >> >> >
>> >> > > >> >> >
>> >> > > >> >> > --
>> >> > > >> >> >
>> >> > > >> >> >
>> >> > > >> >> > С Уважением, Сергей.
>> >> > > >> >> >
>> >> > > >> >> > моб: 960 515 39 45
>> >> > > >> >> > skype: sbyakov
>> >> > > >> >> > https://www.facebook.com/s.byakov
>> >> > > >> >>
>> >> > > >> >>
>> >> > > >> >>
>> >> > > >> >> --
>> >> > > >> >> WBR
>> >> > > >> >> Maxim aka solomax
>> >> > > >> >>
>> >> > > >> >
>> >> > > >> >
>> >> > > >> >
>> >> > > >> > --
>> >> > > >> >
>> >> > > >> >
>> >> > > >> > С Уважением, Сергей.
>> >> > > >> >
>> >> > > >> > моб: 960 515 39 45
>> >> > > >> > skype: sbyakov
>> >> > > >> > https://www.facebook.com/s.byakov
>> >> > > >>
>> >> > > >>
>> >> > > >>
>> >> > > >> --
>> >> > > >> WBR
>> >> > > >> Maxim aka solomax
>> >> > > >>
>> >> > > >
>> >> > > >
>> >> > > >
>> >> > > > --
>> >> > > >
>> >> > > >
>> >> > > > С Уважением, Сергей.
>> >> > > >
>> >> > > > моб: 960 515 39 45
>> >> > > > skype: sbyakov
>> >> > > > https://www.facebook.com/s.byakov
>> >> > >
>> >> > >
>> >> > >
>> >> > > --
>> >> > > WBR
>> >> > > Maxim aka solomax
>> >> > >
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> >
>> >> >
>> >> > С Уважением, Сергей.
>> >> >
>> >> > моб: 960 515 39 45
>> >> > skype: sbyakov
>> >> > https://www.facebook.com/s.byakov
>> >> >
>> >>
>> >
>> >
>> >
>> > --
>> >
>> >
>> > С Уважением, Сергей.
>> >
>> > моб: 960 515 39 45
>> > skype: sbyakov
>> > https://www.facebook.com/s.byakov
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
сорри... вот запросы..

первый мембер
{"id":1,"title":"\u0412\u0435\u0441\u0435\u043d\u043d\u044f\u044f
\u043e\u0445\u043e\u0442\u0430 \u0434\u043b\u044f
\u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445","start":"2017-01-25T20:00:00+03:00","end":"2017-01-28T21:00:00+03:00","description":"<p>\u0412\u0435\u0431\u0438\u043d\u0430\u0440
\u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430
\u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
\u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432<\/p>\r\n\r\n<p>\u041d\u0430
\u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
\u0431\u0443\u0434\u0443\u0442
\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b
\u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\r\n\r\n<ul>\r\n\t<li>\u043f\u0440\u0430\u0432\u0438\u043b\u0430
\u043e\u0445\u043e\u0442\u044b \u043d\u0430
\u0432\u0435\u0441\u0435\u043d\u043d\u0435\u0439
\u043e\u0445\u043e\u0442\u0435<\/li>\r\n\t<li>\u043e\u0431\u044a\u0435\u043a\u0442\u044b
\u0434\u043e\u0431\u044b\u0447\u0438
(\u0432\u043e\u0434\u043e\u043f\u043b\u0430\u0432\u0443\u044e\u0449\u0430\u044f,
\u0431\u043e\u0440\u043e\u0432\u0430\u044f)<\/li>\r\n\t<li>\u0441\u043f\u043e\u0441\u043e\u0431\u044b
\u043e\u0445\u043e\u0442\u044b<\/li>\r\n\t<li>\u043e\u0442\u0432\u0435\u0442\u044b
\u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b
\u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432<\/li>\r\n<\/ul>\r\n\r\n<p>\u0414\u043b\u044f
\u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432
\u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e
\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f,
\u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432\u0430\u043c
\u043d\u0430 \u043f\u043e\u0447\u0442\u0443, \u0437\u0430 15
\u043c\u0438\u043d\u0443\u0442 \u0434\u043e
\u043d\u0430\u0447\u0430\u043b\u0430
\u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430,
\u043f\u0440\u0438\u0439\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0430
\u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430
\u0432\u0435\u0431\u0438\u043d\u0430\u0440.<\/p>","owner":{"address":{"country":"RU","deleted":false,"email":"
extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastname":"Huntinglab","login":"extuser","rights":["Room","Dashboard","Login","Soap"],"timeZoneId":"Europe\/Moscow","type":"user"},"inserted":"2017-01-26T13:15:42+03:00","updated":"2017-01-26T18:53:36+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"\u0412\u0435\u0441\u0435\u043d\u043d\u044f\u044f
\u043e\u0445\u043e\u0442\u0430 \u0434\u043b\u044f
\u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445","comment":"<p>\u0412\u0435\u0431\u0438\u043d\u0430\u0440
\u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430
\u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
\u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432<\/p>\r\n\r\n<p>\u041d\u0430
\u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
\u0431\u0443\u0434\u0443\u0442
\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b
\u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\r\n\r\n<ul>\r\n\t<li>\u043f\u0440\u0430\u0432\u0438\u043b\u0430
\u043e\u0445\u043e\u0442\u044b \u043d\u0430
\u0432\u0435\u0441\u0435\u043d\u043d\u0435\u0439
\u043e\u0445\u043e\u0442\u0435<\/li>\r\n\t<li>\u043e\u0431\u044a\u0435\u043a\u0442\u044b
\u0434\u043e\u0431\u044b\u0447\u0438
(\u0432\u043e\u0434\u043e\u043f\u043b\u0430\u0432\u0443\u044e\u0449\u0430\u044f,
\u0431\u043e\u0440\u043e\u0432\u0430\u044f)<\/li>\r\n\t<li>\u0441\u043f\u043e\u0441\u043e\u0431\u044b
\u043e\u0445\u043e\u0442\u044b<\/li>\r\n\t<li>\u043e\u0442\u0432\u0435\u0442\u044b
\u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b
\u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432<\/li>\r\n<\/ul>\r\n\r\n<p>\u0414\u043b\u044f
\u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432
\u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e
\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f,
\u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432\u0430\u043c
\u043d\u0430 \u043f\u043e\u0447\u0442\u0443, \u0437\u0430 15
\u043c\u0438\u043d\u0443\u0442 \u0434\u043e
\u043d\u0430\u0447\u0430\u043b\u0430
\u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430,
\u043f\u0440\u0438\u0439\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0430
\u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430
\u0432\u0435\u0431\u0438\u043d\u0430\u0440.<\/p>","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"","languageId":9,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true,*"meetingMembers":[{"id":null,"user":{"firstname":"u2@u2.ru
<u2...@u2.ru>","lastname":"u2@u2.ru
<u2...@u2.ru>","puctureuri":null,"address":{"email":"u2@u2.ru <u2...@u2.ru>"}}}]*}

два пользователя
{"id":1,"title":"\u0412\u0435\u0441\u0435\u043d\u043d\u044f\u044f
\u043e\u0445\u043e\u0442\u0430 \u0434\u043b\u044f
\u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445","location":"","start":"2017-01-25T20:00:00+03:00","end":"2017-01-28T21:00:00+03:00","description":"<p>\u0412\u0435\u0431\u0438\u043d\u0430\u0440
\u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430
\u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
\u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432<\/p>\r\n\r\n<p>\u041d\u0430
\u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
\u0431\u0443\u0434\u0443\u0442
\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b
\u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\r\n\r\n<ul>\r\n\t<li>\u043f\u0440\u0430\u0432\u0438\u043b\u0430
\u043e\u0445\u043e\u0442\u044b \u043d\u0430
\u0432\u0435\u0441\u0435\u043d\u043d\u0435\u0439
\u043e\u0445\u043e\u0442\u0435<\/li>\r\n\t<li>\u043e\u0431\u044a\u0435\u043a\u0442\u044b
\u0434\u043e\u0431\u044b\u0447\u0438
(\u0432\u043e\u0434\u043e\u043f\u043b\u0430\u0432\u0443\u044e\u0449\u0430\u044f,
\u0431\u043e\u0440\u043e\u0432\u0430\u044f)<\/li>\r\n\t<li>\u0441\u043f\u043e\u0441\u043e\u0431\u044b
\u043e\u0445\u043e\u0442\u044b<\/li>\r\n\t<li>\u043e\u0442\u0432\u0435\u0442\u044b
\u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b
\u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432<\/li>\r\n<\/ul>\r\n\r\n<p>\u0414\u043b\u044f
\u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432
\u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e
\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f,
\u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432\u0430\u043c
\u043d\u0430 \u043f\u043e\u0447\u0442\u0443, \u0437\u0430 15
\u043c\u0438\u043d\u0443\u0442 \u0434\u043e
\u043d\u0430\u0447\u0430\u043b\u0430
\u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430,
\u043f\u0440\u0438\u0439\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0430
\u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430
\u0432\u0435\u0431\u0438\u043d\u0430\u0440.<\/p>","owner":{"address":{"country":"RU","deleted":false,"email":"
extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastname":"Huntinglab","login":"extuser","rights":["Room","Dashboard","Login","Soap"],"timeZoneId":"Europe\/Moscow","type":"user"},"inserted":"2017-01-26T13:15:42+03:00","updated":"2017-01-26T19:06:35.725+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"\u0412\u0435\u0441\u0435\u043d\u043d\u044f\u044f
\u043e\u0445\u043e\u0442\u0430 \u0434\u043b\u044f
\u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445","comment":"<p>\u0412\u0435\u0431\u0438\u043d\u0430\u0440
\u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430
\u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445
\u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432<\/p>\r\n\r\n<p>\u041d\u0430
\u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
\u0431\u0443\u0434\u0443\u0442
\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b
\u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\r\n\r\n<ul>\r\n\t<li>\u043f\u0440\u0430\u0432\u0438\u043b\u0430
\u043e\u0445\u043e\u0442\u044b \u043d\u0430
\u0432\u0435\u0441\u0435\u043d\u043d\u0435\u0439
\u043e\u0445\u043e\u0442\u0435<\/li>\r\n\t<li>\u043e\u0431\u044a\u0435\u043a\u0442\u044b
\u0434\u043e\u0431\u044b\u0447\u0438
(\u0432\u043e\u0434\u043e\u043f\u043b\u0430\u0432\u0443\u044e\u0449\u0430\u044f,
\u0431\u043e\u0440\u043e\u0432\u0430\u044f)<\/li>\r\n\t<li>\u0441\u043f\u043e\u0441\u043e\u0431\u044b
\u043e\u0445\u043e\u0442\u044b<\/li>\r\n\t<li>\u043e\u0442\u0432\u0435\u0442\u044b
\u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b
\u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432<\/li>\r\n<\/ul>\r\n\r\n<p>\u0414\u043b\u044f
\u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432
\u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435
\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e
\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f,
\u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432\u0430\u043c
\u043d\u0430 \u043f\u043e\u0447\u0442\u0443, \u0437\u0430 15
\u043c\u0438\u043d\u0443\u0442 \u0434\u043e
\u043d\u0430\u0447\u0430\u043b\u0430
\u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430,
\u043f\u0440\u0438\u0439\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0430
\u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430
\u0432\u0435\u0431\u0438\u043d\u0430\u0440.<\/p>","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"",*"meetingMembers":[{"id":32,"user":{"address":{"deleted":false,"email":"u2@u2.ru
<u2...@u2.ru>","id":6},"firstname":"u2@u2.ru
<u2...@u2.ru>","id":6,"languageId":0,"lastname":"u2@u2.ru
<u2...@u2.ru>","login":"2_u2@u2.ru
<2_...@u2.ru>","timeZoneId":"Europe\/Moscow","type":"contact"}},{"id":null,"user":{"firstname":"u1@u1.ru
<u1...@u1.ru>","lastname":"u1@u1.ru
<u1...@u1.ru>","puctureuri":null,"address":{"email":"u1@u1.ru <u1...@u1.ru>"}}}],*
"languageId":9,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true}



26 января 2017 г., 18:59 пользователь Maxim Solodovnik <solomax666@gmail.com
> написал:

> это, я так понимаю, распечатаны не запросы, а ответы от сервера
> может есть шанс распечатать именно запросы?
> я попробую с этим поразбираться, но запросы сильно бы всё упростили
>
> 2017-01-26 22:42 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > #удаляем всех приглашенных на все мероприятия
> > delete from meeting_member;
> > #удаляем всех приглашения
> > delete from invitation;
> > #очищаяем почту исходящую
> > delete from email_queue;
> >
> >
> > добавляем первое приглашение
> >
> >  {"appointmentDTO":{"id":1,"title":"???????? ????? ???
> > ??????????","location":"","start":"2017-01-25T20:00:00+
> 03:00","end":"2017-01-28T21:00:00+03:00","description":"<p>???????
> > ???????? ?? ?????????? ?????????<\/p>\r\n\r\n<p>?? ???????? ?????
> > ??????????? ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
> > ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
> > ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ?? ???????
> > ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ???????? ??????????
> > ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????,
> ??????
> > ?????? ??? ????? ??
> > ???????.<\/p>","owner":{"address":{"country":"RU","
> deleted":false,"email":"
> > extuser@huntinglab.ru","id":2},"firstname":"????????","id":
> 2,"languageId":9,"lastname":"Huntinglab","login":"extuser",
> "rights":["Room","Dashboard","Login","Soap"],"timeZoneId":"
> Europe/Moscow","type":"user"},"inserted":"2017-01-26T13:15:
> 42+03:00","updated":"2017-01-26T18:33:07.332+03:00","
> deleted":false,"reminder":"email","room":{"id":3,"name":"????????
> > ????? ??? ??????????","comment":"<p>??????? ???????? ?? ??????????
> > ?????????<\/p>\r\n\r\n<p>?? ???????? ????? ???????????
> > ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
> > ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
> > ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ?? ???????
> > ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ???????? ??????????
> > ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????,
> ??????
> > ?????? ??? ????? ??
> > ???????.<\/p>","type":"conference","numberOfPartizipants":150,"
> appointment":false,"isPublic":true,"demo":false,"closed":
> false,"externalId":1,"externalType":"HuntingLabCMS",
> "redirectUrl":"","moderated":true,"allowUserQuestions":
> true,"allowRecording":false,"waitForRecording":false,"
> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> activitiesHidden":false,"filesExplorerHidden":false,"
> actionsMenuHidden":false,"screenSharingHidden":false,"
> whiteboardHidden":false},"icalId":"","meetingMembers":{"
> id":28,"user":{"address":{"deleted":false,"email":"
> > u1@u1.ru","id":5},"firstname":"u1@u1.ru","id":5,"languageId"
> :0,"lastname":"
> > u1@u1.ru","login":"2_u1@u1.ru
> > ","timeZoneId":"Europe/Moscow","type":"contact"}},"languageId":9,"
> passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true}}
> >
> > cмотрим базу данных
> > #приглашенные пользователи
> > select m.id,m.appointment_id,m.invitation_id from meeting_member m;
> > #приглашения hash
> > select * from invitation;
> > #рассылка с приглашениями
> > select * from email_queue;
> >
> >
> > приглашаем второго, передаем массив из двух meetingMembers
> >
> > {"appointmentDTO":{"id":1,"title":"???????? ????? ???
> > ??????????","location":"","start":"2017-01-25T20:00:00+
> 03:00","end":"2017-01-28T21:00:00+03:00","description":"<p>???????
> > ???????? ?? ?????????? ?????????<\/p>\r\n\r\n<p>?? ???????? ?????
> > ??????????? ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
> > ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
> > ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ?? ???????
> > ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ???????? ??????????
> > ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????,
> ??????
> > ?????? ??? ????? ??
> > ???????.<\/p>","owner":{"address":{"country":"RU","
> deleted":false,"email":"
> > extuser@huntinglab.ru","id":2},"firstname":"????????","id":
> 2,"languageId":9,"lastname":"Huntinglab","login":"extuser",
> "rights":["Room","Dashboard","Login","Soap"],"timeZoneId":"
> Europe/Moscow","type":"user"},"inserted":"2017-01-26T13:15:
> 42+03:00","updated":"2017-01-26T18:40:08.384+03:00","
> deleted":false,"reminder":"email","room":{"id":3,"name":"????????
> > ????? ??? ??????????","comment":"<p>??????? ???????? ?? ??????????
> > ?????????<\/p>\r\n\r\n<p>?? ???????? ????? ???????????
> > ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
> > ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
> > ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ?? ???????
> > ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ???????? ??????????
> > ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????,
> ??????
> > ?????? ??? ????? ??
> > ???????.<\/p>","type":"conference","numberOfPartizipants":150,"
> appointment":false,"isPublic":true,"demo":false,"closed":
> false,"externalId":1,"externalType":"HuntingLabCMS",
> "redirectUrl":"","moderated":true,"allowUserQuestions":
> true,"allowRecording":false,"waitForRecording":false,"
> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> activitiesHidden":false,"filesExplorerHidden":false,"
> actionsMenuHidden":false,"screenSharingHidden":false,"
> whiteboardHidden":false},"icalId":"","meetingMembers":[{
> > *"id":28*,"user":{"address":{"deleted":false,"email":"u1@u1.ru
> > ","id":5},"firstname":"u1@u1.ru","id":5,"languageId":0,"lastname":"
> u1@u1.ru
> > ","login":"2_u1@u1.ru","timeZoneId":"Europe/Moscow","type":"contact"}},{
> > *"id":29*,"user":{"address":{"deleted":false,"email":"u2@u2.ru
> > ","id":6},"firstname":"u2@u2.ru","id":6,"languageId":0,"lastname":"
> u2@u2.ru
> > ","login":"2_u2@u2.ru
> > ","timeZoneId":"Europe/Moscow","type":"contact"}}],"languageId":9,"
> passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true}}
> >
> > cмотрим базу данных
> > #приглашенные пользователи
> > select m.id,m.appointment_id,m.invitation_id from meeting_member m;
> > #приглашения hash
> > select * from invitation;
> > #рассылка с приглашениями
> > select * from email_queue;
> >
> >
> > 26 января 2017 г., 18:22 пользователь Maxim Solodovnik <
> solomax666@gmail.com
> >> написал:
> >
> >> А можно запросы?
> >> Чтоб тест написать и разбираться ...
> >> Заранее спасибо
> >>
> >> WBR, Maxim
> >> (from mobile, sorry for the typos)
> >>
> >> On Jan 26, 2017 22:13, "Sergei A Byakov" <gu...@gmail.com> wrote:
> >>
> >> > и еще через веб сервисы
> >> > 1. приглашаем одного пользователя. в таблицах invitation и
> meeting_member
> >> > по одной записи
> >> > 2. приглашаем второго, т.е. делаем save для appointment уже в двумя
> >> > meetingMembers при этом в ivitation три записи в meeting_member две.
> >> > получается что для первого пользователя перегенерировался hash,
> >> > проапдейтилась meeting_member.invitation_id на новую запись, при этом,
> >> > письмо с новой ссылкой не ушло, что правильно. не правильно то, что
> >> > перегенирировалась invitation. Или это не критично и будет действовать
> >> та,
> >> > которая на почту пришла первой?
> >> >
> >> > 26 января 2017 г., 16:16 пользователь Maxim Solodovnik <
> >> > solomax666@gmail.com
> >> > > написал:
> >> >
> >> > > спасибо, посмотрю :)
> >> > >
> >> > > 2017-01-26 20:14 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> > > > как смог обьяснил :) https://issues.apache.org/
> >> > > jira/browse/OPENMEETINGS-1543
> >> > > >
> >> > > > 26 января 2017 г., 15:49 пользователь Maxim Solodovnik <
> >> > > solomax666@gmail.com
> >> > > >> написал:
> >> > > >
> >> > > >> зафайлить баг - это зарегистрироваться тут
> >> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS/ и создать
> баг
> >> > > >> (ISSUE)
> >> > > >>
> >> > > >>
> >> > > >> 2017-01-26 19:46 GMT+07:00 Sergei A Byakov <gunslover@gmail.com
> >:
> >> > > >> > да в ответе. что значит зафайлить баг? прислать примеры?
> >> > > >> >
> >> > > >> > 26 января 2017 г., 15:40 пользователь Maxim Solodovnik <
> >> > > >> solomax666@gmail.com
> >> > > >> >> написал:
> >> > > >> >
> >> > > >> >> это я так понимаю только в ответе?
> >> > > >> >>
> >> > > >> >> зафайлите баг?
> >> > > >> >> как workaround это обходится одной доп проверкой ....
> >> > > >> >>
> >> > > >> >> 2017-01-26 19:36 GMT+07:00 Sergei A Byakov <
> gunslover@gmail.com
> >> >:
> >> > > >> >> > очередная пакость.
> >> > > >> >> > если в приглашенных на мероприятие один человек, формат json
> >> для
> >> > > >> >> > meetingMembers отличается от того, если приглашенных более
> >> > одного.
> >> > > >> >> >
> >> > > >> >> > 25 января 2017 г., 18:06 пользователь Maxim Solodovnik <
> >> > > >> >> solomax666@gmail.com
> >> > > >> >> >> написал:
> >> > > >> >> >
> >> > > >> >> >> проблема была в
> >> > > >> >> >> "timeZoneId":"Europe\/Moscow"
> >> > > >> >> >>
> >> > > >> >> >>
> >> > > >> >> >> 2017-01-25 22:04 GMT+07:00 Sergei A Byakov <
> >> gunslover@gmail.com
> >> > >:
> >> > > >> >> >>
> >> > > >> >> >> > похоже не хватает по умолчанию каких то атрибутов
> >> > пользователя.
> >> > > >> руками
> >> > > >> >> >> > заполнил те что были пустые по сравнению с пользователем
> >> > contact
> >> > > >> >> >> созданного
> >> > > >> >> >> > из админки, вошел успешно.
> >> > > >> >> >> >
> >> > > >> >> >> > 25 января 2017 г., 17:36 пользователь Sergei A Byakov <
> >> > > >> >> >> gunslover@gmail.com
> >> > > >> >> >> > >
> >> > > >> >> >> > написал:
> >> > > >> >> >> >
> >> > > >> >> >> > > еще детали
> >> > > >> >> >> > > type=contact ошибка
> >> > > >> >> >> > > The invitation code is invalid
> >> > > >> >> >> > > type=extuser ошибка
> >> > > >> >> >> > > You invitation code is not valid, the code is only
> valid
> >> > > during
> >> > > >> this
> >> > > >> >> >> > > specific date and time:
> >> > > >> >> >> > >
> >> > > >> >> >> > > в конце стоит двоеточие, там время актуальности кода
> >> должно
> >> > > >> >> >> отображаться?
> >> > > >> >> >> > >
> >> > > >> >> >> > > 25 января 2017 г., 15:58 пользователь Sergei A Byakov <
> >> > > >> >> >> > gunslover@gmail.com
> >> > > >> >> >> > > > написал:
> >> > > >> >> >> > >
> >> > > >> >> >> > > *Заспрос на подписку*
> >> > > >> >> >> > >>
> >> > > >> >> >> > >> Address: http://huntinglab.ru:5080/
> >> openmeetings/services/
> >> > > >> >> calendar/?&
> >> > > >> >> >> > >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
> >> > > >> >> >> > >> Encoding: ISO-8859-1
> >> > > >> >> >> > >> Http-Method: POST
> >> > > >> >> >> > >> Content-Type: multipart/form-data;
> >> > > >> boundary=---------------------
> >> > > >> >> >> > >> ---26f7c7bc44bf2f64
> >> > > >> >> >> > >> Headers: {Accept=[*/*], accept-encoding=[deflate,
> gzip],
> >> > > >> >> >> > >> Content-Length=[1470], content-type=[multipart/form-
> >> data;
> >> > > >> >> >> > >> boundary=------------------------26f7c7bc44bf2f64],
> >> > > >> >> >> > >> expect=[100-continue], host=[huntinglab.ru:5080],
> >> > > >> >> >> > >> user-agent=[openmeetings]}
> >> > > >> >> >> > >> Payload: --------------------------26f7c7bc44bf2f64
> >> > > >> >> >> > >> Content-Disposition: form-data; name="appointment"
> >> > > >> >> >> > >>
> >> > > >> >> >> > >> {"id":5,"title":"test1","
> location":"","start":"2017-01-
> >> > 25T16
> >> > > >> >> >> > >> :00:00+03:00","end":"2017-01-
> >> > 25T18:00:00+03:00","descriptio
> >> > > >> >> >> > >> n":"test2","owner":{"address":
> {"country":"RU","deleted":
> >> > > >> >> >> false,"email":"
> >> > > >> >> >> > >> extuser@huntinglab.ru","id":2}
> >> ,"firstname":"\u0412\u0435\
> >> > > u0431\
> >> > > >> >> >> > >> u0438\u043d\u0430\u0440\u044b"
> >> > ,"id":2,"languageId":9,"lastna
> >> > > >> >> >> > >> me":"Huntinglab","login":"
> extuser","rights":["Dashboard"
> >> > > >> >> >> > >> ,"Login","Soap","Room"],"
> timeZoneId":"Europe\/Moscow","
> >> > > >> >> >> > >> type":"user"},"inserted":"
> 2017-01-25T15:43:39+03:00","
> >> > > >> >> >> > >> updated":"2017-01-25T15:53:32.
> >> 082+03:00","deleted":false,"
> >> > > >> >> >> > >> reminder":"email","room":{"id"
> >> > :3,"name":"test1","comment":"
> >> > > >> >> >> > >> test2","type":"conference","
> numberOfPartizipants":150,"
> >> > appoi
> >> > > >> >> >> > >> ntment":false,"isPublic":true,
> >> > "demo":false,"closed":false,"
> >> > > >> >> >> > >> externalId":1,"externalType":"
> >> > HuntingLabCMS","redirectUrl":"
> >> > > >> >> >> > >> ","moderated":true,"allowUserQuestions":true,"
> >> > > >> >> >> > >> allowRecording":false,"waitForRecording":false,"
> >> > audioOnly":
> >> > > >> >> >> > >> true,"topBarHidden":false,"
> >> chatHidden":false,"activitiesH
> >> > > >> >> >> > >> idden":false,"filesExplorerHidden":false,"
> >> > actionsMenuHidden"
> >> > > >> >> >> > >> :false,"screenSharingHidden":
> false,"whiteboardHidden":
> >> > > >> >> >> > >> false},"icalId":"","languageId":9,"passwordProtect
> >> > > >> >> >> > >> ed":false,"connectedEvent":false,"reminderEmailSend":
> >> > > >> >> >> > >> true,"meetingMembers":[{"id":
> null,"user":{"firstname":"
> >> > > >> >> >> > >> Sergei","lastname":"Byakov","
> >> > puctureuri":null,"languageId":9
> >> > > >> >> >> > >> ,"address":{"id":null,"email":"gunslover@gmail.com
> "}}}]}
> >> > > >> >> >> > >> --------------------------26f7c7bc44bf2f64--
> >> > > >> >> >> > >>
> >> > > >> >> >> > >> --------------------------------------
> >> > > >> >> >> > >> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9]
> >> WARN
> >> > > >> >> >> > >> o.a.openmeetings.db.dao.room.SipDao - There is no
> >> Asterisk
> >> > > >> >> configured
> >> > > >> >> >> > >> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9]
> >> INFO
> >> > > >> >> >> > >> o.a.c.i.LoggingOutInterceptor - Outbound Message
> >> > > >> >> >> > >> ---------------------------
> >> > > >> >> >> > >>
> >> > > >> >> >> > >> *Ответ сервера*
> >> > > >> >> >> > >>
> >> > > >> >> >> > >> ID: 452
> >> > > >> >> >> > >> Response-Code: 200
> >> > > >> >> >> > >> Content-Type: application/json
> >> > > >> >> >> > >> Headers: {Content-Type=[application/json],
> Date=[Wed, 25
> >> > Jan
> >> > > >> 2017
> >> > > >> >> >> > >> 12:53:45 GMT]}
> >> > > >> >> >> > >> Payload: {"appointmentDTO":{"id":5,"
> >> > > >> title":"test1","location":"","
> >> > > >> >> sta
> >> > > >> >> >> > >> rt":"2017-01-25T16:00:00+03:
> 00","end":"2017-01-25T18:00:
> >> > > >> >> >> > >> 00+03:00","description":"test2","owner":{"address":{"
> >> > country
> >> > > >> >> >> > >> ":"RU","deleted":false,"email":"extuser@huntinglab.ru
> >> > ","id":
> >> > > >> >> >> > >> 2},"firstname":"????????","id"
> >> > :2,"languageId":9,"lastname":"
> >> > > >> >> >> > >> Huntinglab","login":"extuser",
> >> > "rights":["Dashboard","Login",
> >> > > >> >> >> > >> "Soap","Room"],"timeZoneId":"
> >> > Europe/Moscow","type":"user"},
> >> > > >> >> >> > >> "inserted":"2017-01-25T15:43:
> >> 39+03:00","updated":"2017-01-
> >> > 25
> >> > > >> >> >> > >> T15:53:45.691+03:00","deleted"
> >> :false,"reminder":"email","
> >> > > >> >> >> > >> room":{"id":3,"name":"test1","
> comment":"test2","type":"
> >> > > >> >> >> > >> conference","numberOfPartizipants":150,"
> >> > appointment":false,"
> >> > > >> >> >> > >> isPublic":true,"demo":false,"
> >> > closed":false,"externalId":1,"
> >> > > >> >> >> > >> externalType":"HuntingLabCMS",
> >> > "redirectUrl":"","moderated":t
> >> > > >> >> >> > >> rue,"allowUserQuestions":true,
> >> > "allowRecording":false,"waitFo
> >> > > >> >> >> > >> rRecording":false,"audioOnly":
> >> true,"topBarHidden":false,"
> >> > > >> >> >> > >> chatHidden":false,"activitiesHidden":false,"
> >> > filesExplorerHid
> >> > > >> >> >> > >> den":false,"actionsMenuHidden"
> >> > :false,"screenSharingHidden":
> >> > > >> >> >> > >> false,"whiteboardHidden":false},"icalId":"","
> >> > > >> >> >> meetingMembers":{"id":22,"
> >> > > >> >> >> > >> user":{"address":{"deleted":false,"email":"gunslover@
> >> > > gmail.com
> >> > > >> >> >> > >> ","id":24},"firstname":"Sergei","id":24,"languageId
> >> > > >> >> >> > >> ":9,"lastname":"Byakov","login":"
> 2_gunslover@gmail.com"
> >> > > >> >> >> > >> ,"timeZoneId":"","type":"contact"}},"languageId":9,"
> >> > > >> >> >> > >> passwordProtected":false,"connectedEvent":false,"
> >> > reminderEma
> >> > > >> >> >> > >> ilSend":true}}
> >> > > >> >> >> > >> --------------------------------------
> >> > > >> >> >> > >>
> >> > > >> >> >> > >>
> >> > > >> >> >> > >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> >> > > >> >> >> > >>
> >> > > >> >> >> > >> ссылка на вход из тела письма
> >> > > >> >> >> > >>
> >> > > >> >> >> > >> *http://huntinglab.ru:5080/openmeetings/hash?
> >> > > >> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> >> > > >> >> >> > >> <http://huntinglab.ru:5080/openmeetings/hash?
> >> > > >> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
> >> > > >> >> >> > >> ответ The invitation code is invalid
> >> > > >> >> >> > >>
> >> > > >> >> >> > >>
> >> > > >> >> >> > >>
> >> > > >> >> >> > >>
> >> > > >> >> >> > >> 25 января 2017 г., 15:05 пользователь Maxim
> Solodovnik <
> >> > > >> >> >> > >> solomax666@gmail.com> написал:
> >> > > >> >> >> > >>
> >> > > >> >> >> > >> Ошибку "The invitation code is invalid" воспроизвести
> не
> >> > > могу :(
> >> > > >> >> >> > >>> Может есть ещё какие-то настройки/шаги?
> >> > > >> >> >> > >>>
> >> > > >> >> >> > >>> остальное вроде починил
> >> > > >> >> >> > >>> проверьте билд №535?
> >> > > >> >> >> > >>>
> >> > > >> >> >> > >>> заранее спасибо
> >> > > >> >> >> > >>>
> >> > > >> >> >> > >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <
> >> > > >> gunslover@gmail.com>:
> >> > > >> >> >> > >>>
> >> > > >> >> >> > >>> > 1. если в meetingMember передаем пользователя с
> типом
> >> > > >> external
> >> > > >> >> >> > >>> > существующего, то в письме пользователю ссылка
> >> приходит
> >> > > такая
> >> > > >> >> >> > >>> > http://huntinglab.ru:5080/openmeetings/#room/3
> >> > > >> >> >> > >>> > без хеша... но у него нет пароля и права login
> >> > получается
> >> > > он
> >> > > >> >> войти
> >> > > >> >> >> в
> >> > > >> >> >> > >>> > конференцию может только по ссылки через
> getSecureHash
> >> > > >> который
> >> > > >> >> ему
> >> > > >> >> >> > надо
> >> > > >> >> >> > >>> > гдето еще взять.
> >> > > >> >> >> > >>> > 2. при удалении приглашения для такого
> пользователя,
> >> > > >> удаляется и
> >> > > >> >> >> сам
> >> > > >> >> >> > >>> > пользователь в таблице om_user (((( не знаю на
> сколько
> >> > это
> >> > > >> >> >> корректно
> >> > > >> >> >> > >>> для
> >> > > >> >> >> > >>> > пользователя с type=contact но для type=extuser
> >> наверное
> >> > > не
> >> > > >> >> совсем
> >> > > >> >> >> > >>> > корректно... у сторонней системы может быть
> сохранен
> >> его
> >> > > id
> >> > > >> для
> >> > > >> >> >> > работы
> >> > > >> >> >> > >>> > дальнейшей и получается пользователь удаляется,
> связь
> >> > > >> >> >> нарушается... в
> >> > > >> >> >> > >>> общем
> >> > > >> >> >> > >>> > тут думать надо :)
> >> > > >> >> >> > >>> >
> >> > > >> >> >> > >>> > 25 января 2017 г., 7:07 пользователь Maxim
> Solodovnik
> >> <
> >> > > >> >> >> > >>> > solomax666@gmail.com>
> >> > > >> >> >> > >>> > написал:
> >> > > >> >> >> > >>> >
> >> > > >> >> >> > >>> > > вроде всё починил
> >> > > >> >> >> > >>> > > билд №534, гляньте, может ещё что вылезет
> >> > > >> >> >> > >>> > >
> >> > > >> >> >> > >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <
> >> > > >> >> solomax666@gmail.com
> >> > > >> >> >> >:
> >> > > >> >> >> > >>> > > > частично поправил
> >> > > >> >> >> > >>> > > > с билдом #533 должно стать лучше
> >> > > >> >> >> > >>> > > > ещё завтра попилю, небось
> >> > > >> >> >> > >>> > > >
> >> > > >> >> >> > >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <
> >> > > >> >> >> gunslover@gmail.com
> >> > > >> >> >> > >:
> >> > > >> >> >> > >>> > > >> в общем не добавляется пользователь с типом
> >> > contact и
> >> > > >> email
> >> > > >> >> >> > >>> указанным
> >> > > >> >> >> > >>> > в
> >> > > >> >> >> > >>> > > >> address, если address не передавать,
> пользователь
> >> > > >> создается
> >> > > >> >> >> > >>> корректно.
> >> > > >> >> >> > >>> > > но
> >> > > >> >> >> > >>> > > >> без email невозможно его удалить из
> >> meetingMembers,
> >> > > так
> >> > > >> как
> >> > > >> >> >> > >>> невозможно
> >> > > >> >> >> > >>> > > его
> >> > > >> >> >> > >>> > > >> однозначно идентифицировать на клиентской
> стороне
> >> > ( у
> >> > > >> меня
> >> > > >> >> по
> >> > > >> >> >> > >>> логике
> >> > > >> >> >> > >>> > > >> приложения пользователь сам записывается или
> >> > > >> отписывается
> >> > > >> >> от
> >> > > >> >> >> > >>> записи в
> >> > > >> >> >> > >>> > > >> календаре. Ну и почта ему не придет если не
> >> указан
> >> > > >> email )
> >> > > >> >> >> > >>> > > >>
> >> > > >> >> >> > >>> > > >> ID: 300
> >> > > >> >> >> > >>> > > >> Address:
> >> > > >> >> >> > >>> > > >> http://huntinglab.ru:5080/
> openmeetings/services/
> >> > > >> >> >> > >>> > > calendar/?&sid=c8717fdf-9888-
> 4636-93a2-9f3c2a913bec
> >> > > >> >> >> > >>> > > >> Encoding: ISO-8859-1
> >> > > >> >> >> > >>> > > >> Http-Method: POST
> >> > > >> >> >> > >>> > > >> Content-Type: multipart/form-data;
> >> > > >> >> >> > >>> > > >> boundary=---------------------
> >> ---f0630532e03fac17
> >> > > >> >> >> > >>> > > >> Headers: {Accept=[*/*],
> accept-encoding=[deflate,
> >> > > gzip],
> >> > > >> >> >> > >>> > > >> Content-Length=[1505],
> >> > content-type=[multipart/form-
> >> > > >> data;
> >> > > >> >> >> > >>> > > >> boundary=---------------------
> >> > ---f0630532e03fac17],
> >> > > >> >> >> > >>> > > expect=[100-continue],
> >> > > >> >> >> > >>> > > >> host=[huntinglab.ru:5080],
> >> > > user-agent=[openmeetings]}
> >> > > >> >> >> > >>> > > >> Payload: --------------------------
> >> > f0630532e03fac17
> >> > > >> >> >> > >>> > > >> Content-Disposition: form-data;
> >> name="appointment"
> >> > > >> >> >> > >>> > > >>
> >> > > >> >> >> > >>> > > >> {"id":1,"title":"\u041d\u043e\
> u0432\u043e\u0435
> >> > > >> >> >> > >>> > > >> \u0441\u043e\u0431\u044b\
> >> > > u0442\u0438\u0435","location":
> >> > > >> >> >> > >>> > > "","start":"2017-01-25T09:00:
> >> > 00+03:00","end":"2017-01-
> >> > > >> >> >> > >>> > 25T10:00:00+03:00","
> >> > > >> >> >> > >>> > > description":"","owner":{"
> >> address":{"country":"RU","
> >> > > >> >> >> > >>> > > deleted":false,"email":"
> >> > > >> >> >> > >>> > > >> extuser@huntinglab.ru
> >> > > >> >> >> > >>> > > >> ","id":2},"firstname":"\u0412\
> >> > > >> >> u0435\u0431\u0438\u043d\u0430\
> >> > > >> >> >> > >>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
> >> > > >> >> >> > >>> > > HuntingLab","login":"extuser",
> >> > > "rights":["Room","Login","
> >> > > >> >> >> > >>> > > Dashboard","Soap"],"
> timeZoneId":"Europe\/Moscow","
> >> > > >> >> >> > >>> > > type":"user"},"inserted":"
> >> > 2017-01-24T00:24:44+03:00","
> >> > > >> >> >> > >>> > > updated":"2017-01-24T12:13:06+
> >> > 03:00","deleted":false,"
> >> > > >> >> >> > >>> > > reminder":"email","room":{"id"
> >> > > >> :3,"name":"test1","comment":"
> >> > > >> >> >> > >>> > > descr","type":"conference","
> >> > numberOfPartizipants":150,"
> >> > > >> >> >> > >>> > > appointment":false,"isPublic":
> >> > > true,"demo":false,"closed":
> >> > > >> >> >> > >>> > > false,"externalId":1,"
> >> externalType":"HuntingLabCMS",
> >> > > >> >> >> > >>> > > "redirectUrl":"","moderated":
> >> > true,"allowUserQuestions":
> >> > > >> >> >> > >>> > > true,"allowRecording":false,"
> >> > waitForRecording":false,"
> >> > > >> >> >> > >>> > > audioOnly":true,"topBarHidden"
> >> > > :false,"chatHidden":false,"
> >> > > >> >> >> > >>> > > activitiesHidden":false,"
> >> filesExplorerHidden":false,"
> >> > > >> >> >> > >>> > > actionsMenuHidden":false,"
> >> > screenSharingHidden":false,"
> >> > > >> >> >> > >>> > > whiteboardHidden":false},"
> >> icalId":"","languageId":0,"
> >> > > >> >> >> > >>> > > passwordProtected":false,"
> connectedEvent":false,"
> >> > > >> >> >> > >>> > reminderEmailSend":false,
> >> > > >> >> >> > >>> > > >> "meetingMembers":[{"id":null,"
> >> > > >> >> user":{"firstname":"Sergei","
> >> > > >> >> >> > >>> > > lastname":"Byakov","
> puctureuri":null,"address":{"
> >> > > email":"
> >> > > >> >> >> > >>> > > >> gunslover@gmail.com"}}}]}
> >> > > >> >> >> > >>> > > >> --------------------------f0630532e03fac17--
> >> > > >> >> >> > >>> > > >>
> >> > > >> >> >> > >>> > > >> --------------------------------------
> >> > > >> >> >> > >>> > > >> 2017-01-24 14:37:17,508
> >> > > [http-nio-0.0.0.0-5080-exec-9]
> >> > > >> WARN
> >> > > >> >> >> > >>> > > >> o.a.openmeetings.db.dao.room.SipDao - There
> is
> >> no
> >> > > >> Asterisk
> >> > > >> >> >> > >>> configured
> >> > > >> >> >> > >>> > > >> 2017-01-24 14:37:17,563
> >> > > [http-nio-0.0.0.0-5080-exec-9]
> >> > > >> >> ERROR
> >> > > >> >> >> > >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver -
> >> > Error
> >> > > >> >> occurred
> >> > > >> >> >> > >>> during
> >> > > >> >> >> > >>> > > error
> >> > > >> >> >> > >>> > > >> handling, give up!
> >> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.Fault: Attempted
> to
> >> > > attach
> >> > > >> >> deleted
> >> > > >> >> >> > >>> > instance
> >> > > >> >> >> > >>> > > type
> >> > > >> >> >> > >>> > > >> "class org.apache.openmeetings.db.
> >> > > entity.user.Address"
> >> > > >> >> with
> >> > > >> >> >> oid
> >> > > >> >> >> > >>> "0".
> >> > > >> >> >> > >>> > > If
> >> > > >> >> >> > >>> > > >> the instance is new, the version field should
> be
> >> > > left to
> >> > > >> >> its
> >> > > >> >> >> > >>> default
> >> > > >> >> >> > >>> > > value.
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.cxf.service.
> invoker.AbstractInvoker.
> >> > > >> >> >> > >>> > > createFault(AbstractInvoker.java:162)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.cxf.service.
> invoker.AbstractInvoker.
> >> > > >> >> >> > >>> > > invoke(AbstractInvoker.java:128)
> >> > > >> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.
> >> > JAXRSInvoker.invoke(
> >> > > >> >> >> > >>> > > JAXRSInvoker.java:189)
> >> > > >> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.
> >> > JAXRSInvoker.invoke(
> >> > > >> >> >> > >>> > > JAXRSInvoker.java:99)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.
> >> > > ServiceInvokerInterceptor$1.
> >> > > >> >> >> > >>> > > run(ServiceInvokerInterceptor.java:59)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.
> >> > > ServiceInvokerInterceptor.
> >> > > >> >> handleM
> >> > > >> >> >> > >>> essage(
> >> > > >> >> >> > >>> > > ServiceInvokerInterceptor.java:96)
> >> > > >> >> >> > >>> > > >>         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:252)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
> >> > servlet.ServletController.
> >> > > >> >> invokeDes
> >> > > >> >> >> > >>> tination(
> >> > > >> >> >> > >>> > > 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:180)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
> >> > > servlet.AbstractHTTPServlet.
> >> > > >> >> handleR
> >> > > >> >> >> > >>> equest(
> >> > > >> >> >> > >>> > > AbstractHTTPServlet.java:299)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
> >> > > servlet.AbstractHTTPServlet.
> >> > > >> >> >> > >>> > > doPost(AbstractHTTPServlet.java:218)
> >> > > >> >> >> > >>> > > >>         at javax.servlet.http.
> >> HttpServlet.service(
> >> > > >> >> >> > >>> > HttpServlet.java:648)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
> >> > > servlet.AbstractHTTPServlet.
> >> > > >> >> >> > >>> > > service(AbstractHTTPServlet.java:274)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> ApplicationFilterChain.
> >> > > >> >> >> > internalDoFilter(
> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:230)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> ApplicationFilterChain.
> >> > > >> doFilter(
> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.tomcat.websocket.
> >> > > server.WsFilter.doFilter(
> >> > > >> >> >> > >>> > WsFilter.java:52)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> ApplicationFilterChain.
> >> > > >> >> >> > internalDoFilter(
> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> ApplicationFilterChain.
> >> > > >> doFilter(
> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.
> >> > > >> >> >> > >>> > > processRequest(WicketFilter.java:174)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.wicket.protocol.
> >> > > http.WicketFilter.doFilter(
> >> > > >> >> >> > >>> > > WicketFilter.java:284)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> ApplicationFilterChain.
> >> > > >> >> >> > internalDoFilter(
> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> ApplicationFilterChain.
> >> > > >> doFilter(
> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.red5.logging.
> LoggerContextFilter.doFilter(
> >> > > >> >> >> > >>> > > LoggerContextFilter.java:84)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> ApplicationFilterChain.
> >> > > >> >> >> > internalDoFilter(
> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> ApplicationFilterChain.
> >> > > >> doFilter(
> >> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> >> > > StandardWrapperValve.invoke(
> >> > > >> >> >> > >>> > > StandardWrapperValve.java:198)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> >> > > StandardContextValve.invoke(
> >> > > >> >> >> > >>> > > StandardContextValve.java:96)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.catalina.authenticator.
> >> > > >> >> AuthenticatorBase.invoke(
> >> > > >> >> >> > >>> > > AuthenticatorBase.java:474)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> >> StandardHostValve.invoke(
> >> > > >> >> >> > >>> > > StandardHostValve.java:140)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.catalina.valves.
> >> > ErrorReportValve.invoke(
> >> > > >> >> >> > >>> > > ErrorReportValve.java:79)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.catalina.valves.
> >> > > >> AbstractAccessLogValve.invoke(
> >> > > >> >> >> > >>> > > AbstractAccessLogValve.java:624)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> >> > StandardEngineValve.invoke(
> >> > > >> >> >> > >>> > > StandardEngineValve.java:87)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.catalina.connector.
> >> > CoyoteAdapter.service(
> >> > > >> >> >> > >>> > > CoyoteAdapter.java:349)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.coyote.http11.
> >> Http11Processor.service(
> >> > > >> >> >> > >>> > > Http11Processor.java:783)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.coyote.AbstractProcessorLight.
> >> process(
> >> > > >> >> >> > >>> > > AbstractProcessorLight.java:66)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.coyote.AbstractProtocol$
> >> > > >> >> ConnectionHandler.process(
> >> > > >> >> >> > >>> > > AbstractProtocol.java:789)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.tomcat.util.net.
> >> > > NioEndpoint$SocketProcessor.
> >> > > >> >> >> > >>> > > doRun(NioEndpoint.java:1437)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.tomcat.util.net.
> >> > SocketProcessorBase.run(
> >> > > >> >> >> > >>> > > SocketProcessorBase.java:49)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> java.util.concurrent.
> >> ThreadPoolExecutor.runWorker(
> >> > > >> >> >> > >>> > > ThreadPoolExecutor.java:1142)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> java.util.concurrent.
> >> > ThreadPoolExecutor$Worker.run(
> >> > > >> >> >> > >>> > > ThreadPoolExecutor.java:617)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.tomcat.util.threads.TaskThread$
> >> > > >> >> >> WrappingRunnable.run(
> >> > > >> >> >> > >>> > > TaskThread.java:61)
> >> > > >> >> >> > >>> > > >>         at java.lang.Thread.run(Thread.
> java:745)
> >> > > >> >> >> > >>> > > >> Caused by: org.apache.openmeetings.webser
> >> > > >> >> >> > >>> vice.error.ServiceException:
> >> > > >> >> >> > >>> > > >> Attempted to attach deleted instance type
> "class
> >> > > >> >> >> > >>> > > >> org.apache.openmeetings.db.
> entity.user.Address"
> >> > with
> >> > > >> oid
> >> > > >> >> "0".
> >> > > >> >> >> > >>> If the
> >> > > >> >> >> > >>> > > >> instance is new, the version field should be
> left
> >> > to
> >> > > its
> >> > > >> >> >> default
> >> > > >> >> >> > >>> > value.
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.openmeetings.
> >> > > webservice.CalendarWebService.
> >> > > >> >> >> > >>> > > save(CalendarWebService.java:325)
> >> > > >> >> >> > >>> > > >>         at sun.reflect.
> >> GeneratedMethodAccessor117.
> >> > > >> >> >> > invoke(Unknown
> >> > > >> >> >> > >>> > > Source)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.
> invoke(
> >> > > >> >> >> > >>> > > DelegatingMethodAccessorImpl.java:43)
> >> > > >> >> >> > >>> > > >>         at java.lang.reflect.Method.
> >> > > >> >> invoke(Method.java:498)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.cxf.service.
> invoker.AbstractInvoker.
> >> > > >> >> >> > performInvocation(
> >> > > >> >> >> > >>> > > AbstractInvoker.java:180)
> >> > > >> >> >> > >>> > > >>         at
> >> > > >> >> >> > >>> > > >> org.apache.cxf.service.
> invoker.AbstractInvoker.
> >> > > >> >> >> > >>> > > invoke(AbstractInvoker.java:96)
> >> > > >> >> >> > >>> > > >>         ... 44 common frames omitted
> >> > > >> >> >> > >>> > > >>
> >> > > >> >> >> > >>> > > >>
> >> > > >> >> >> > >>> > > >>
> >> > > >> >> >> > >>> > > >> 24 января 2017 г., 11:47 пользователь Maxim
> >> > > Solodovnik <
> >> > > >> >> >> > >>> > > solomax666@gmail.com
> >> > > >> >> >> > >>> > > >>> написал:
> >> > > >> >> >> > >>> > > >>
> >> > > >> >> >> > >>> > > >>> про изменения списка приглашённых есть тест:
> >> > > >> >> >> > >>> > > >>> https://github.com/apache/
> >> > openmeetings/blob/3.1.x/
> >> > > >> >> >> > >>> > > >>> openmeetings-web/src/test/
> >> > > >> java/org/apache/openmeetings/
> >> > > >> >> >> > >>> > > test/webservice/
> >> > > >> >> >> > >>> > > >>> TestCalendarService.java#L207
> >> > > >> >> >> > >>> > > >>>
> >> > > >> >> >> > >>> > > >>> попробую Ваш сценарий ещё
> >> > > >> >> >> > >>> > > >>>
> >> > > >> >> >> > >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <
> >> > > >> >> >> > gunslover@gmail.com
> >> > > >> >> >> > >>> >:
> >> > > >> >> >> > >>> > > >>> > по поводу отписки поторопился, у меня не
> >> > удаляется
> >> > > >> он из
> >> > > >> >> >> > >>> массива
> >> > > >> >> >> > >>> > > >>> > meetingMembers и передается повторно, при
> этом
> >> > > >> >> >> appointment_id
> >> > > >> >> >> > >>> > > становится
> >> > > >> >> >> > >>> > > >>> > равным null
> >> > > >> >> >> > >>> > > >>> >
> >> > > >> >> >> > >>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim
> >> > > >> Solodovnik <
> >> > > >> >> >> > >>> > > >>> solomax666@gmail.com
> >> > > >> >> >> > >>> > > >>> >> написал:
> >> > > >> >> >> > >>> > > >>> >
> >> > > >> >> >> > >>> > > >>> >> это интересно
> >> > > >> >> >> > >>> > > >>> >> я проверю
> >> > > >> >> >> > >>> > > >>> >>
> >> > > >> >> >> > >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A
> Byakov <
> >> > > >> >> >> > >>> gunslover@gmail.com>:
> >> > > >> >> >> > >>> > > >>> >> > ну и еще вопрос. когда пользователя
> удаляю
> >> из
> >> > > >> >> >> > приглашенных,
> >> > > >> >> >> > >>> т.е.
> >> > > >> >> >> > >>> > > >>> вызываю
> >> > > >> >> >> > >>> > > >>> >> > save с массивом meetingMembers всех
> >> > > приглашенных,
> >> > > >> >> кроме
> >> > > >> >> >> > >>> > > удаляемого.
> >> > > >> >> >> > >>> > > >>> >> > 1. в базе не удаляется invitation
> >> > > >> >> >> > >>> > > >>> >> > 2. в базе в meeting_member запись
> остается,
> >> > > >> >> deleted=0, а
> >> > > >> >> >> > >>> > > >>> appointment_id
> >> > > >> >> >> > >>> > > >>> >> > становиться равным null
> >> > > >> >> >> > >>> > > >>> >> > не сломается дальше нигде с такой
> записью?
> >> > > >> >> >> > >>> > > >>> >> >
> >> > > >> >> >> > >>> > > >>> >> > 24 января 2017 г., 10:34 пользователь
> >> Sergei
> >> > A
> >> > > >> >> Byakov <
> >> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com>
> >> > > >> >> >> > >>> > > >>> >> > написал:
> >> > > >> >> >> > >>> > > >>> >> >
> >> > > >> >> >> > >>> > > >>> >> >> не сохраняется в базу данных
> address.email
> >> > > >> создается
> >> > > >> >> >> > >>> учетка c
> >> > > >> >> >> > >>> > > типом
> >> > > >> >> >> > >>> > > >>> >> >> contact аналогичного пользователя с
> типом
> >> > > >> external
> >> > > >> >> нет.
> >> > > >> >> >> > >>> > > >>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\
> >> > > u0432\u043e\u0435
> >> > > >> >> >> > >>> > > >>> >> \u0441\u043e\u0431\u044b\
> >> > > >> >> >> > >>> > > >>> >> >> u0442\u0438\u0435","location":
> >> > > >> >> >> > >>> "","start":"2017-01-25T09:00:
> >> > > >> >> >> > >>> > > >>> >> >> 00+03:00","end":"2017-01-
> >> > 25T10:00:00+03:00","
> >> > > >> >> >> > >>> > > >>> description":"","owner":{"
> >> > > >> >> >> > >>> > > >>> >> >> address":{"country":"RU","
> >> > > >> >> >> deleted":false,"email":"extuse
> >> > > >> >> >> > >>> > > >>> r@huntinglab.ru
> >> > > >> >> >> > >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
> >> > > >> >> >> > >>> u0435\u0431\u0438\u043d\u0430\
> >> > > >> >> >> > >>> > > u0440\
> >> > > >> >> >> > >>> > > >>> >> >> u044b","id":2,"languageId":9,"
> >> > > >> >> >> > >>> lastname":"HuntingLab","login"
> >> > > >> >> >> > >>> > > >>> >> >> :"extuser","rights":["
> >> > > >> Dashboard","Login","Soap","
> >> > > >> >> >> > >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/
> >> > > >> >> Moscow","type":"user"},"
> >> > > >> >> >> > >>> > > >>> >> >> inserted":"2017-01-24T00:24:
> >> > > >> >> >> > 44+03:00","updated":"2017-01-
> >> > > >> >> >> > >>> > > >>> >> >> 24T10:26:15.428+03:00","
> >> > > >> deleted":false,"reminder":"
> >> > > >> >> >> > >>> > > >>> >> >> email","room":{"id":3,"name":"
> >> > > >> >> >> test1","comment":"descr","
> >> > > >> >> >> > >>> > > >>> >> >> type":"conference","
> >> > > numberOfPartizipants":150,"
> >> > > >> >> >> > >>> > > >>> >> >> appointment":false,"isPublic":
> >> > > >> >> >> > true,"demo":false,"closed":
> >> > > >> >> >> > >>> > > >>> >> >> false,"externalId":1,"
> >> > > >> >> externalType":"HuntingLabCMS",
> >> > > >> >> >> > >>> > > >>> >> >> "redirectUrl":"","moderated":
> >> > > >> >> >> true,"allowUserQuestions":
> >> > > >> >> >> > >>> > > >>> >> >> true,"allowRecording":false,"
> >> > > >> >> waitForRecording":false,"
> >> > > >> >> >> > >>> > > >>> >> >> audioOnly":true,"topBarHidden"
> >> > > >> >> >> > :false,"chatHidden":false,"
> >> > > >> >> >> > >>> > > >>> >> >> activitiesHidden":false,"
> >> > > >> >> filesExplorerHidden":false,"
> >> > > >> >> >> > >>> > > >>> >> >> actionsMenuHidden":false,"
> >> > > >> >> screenSharingHidden":false,"
> >> > > >> >> >> > >>> > > >>> >> >> whiteboardHidden":false},"
> >> > > >> >> icalId":"","languageId":0,"
> >> > > >> >> >> > >>> > > >>> >> >> passwordProtected":false,"
> >> > > >> connectedEvent":false,"
> >> > > >> >> >> > >>> > > >>> >> >> reminderEmailSend":false,"
> >> > > >> >> >> meetingMembers":[{"id":null,"
> >> > > >> >> >> > >>> > > >>> >> >> user":{"login":"Sergei","
> >> > > >> >> >> firstname":"Sergei","lastname"
> >> > > >> >> >> > >>> > > >>> >> :"Byakov","email":"
> >> > > >> >> >> > >>> > > >>> >> >> gunslover@gmail.com","
> >> > > >> >> externalId":1,"externalType":"
> >> > > >> >> >> > >>> > > HuntingLabCMS",
> >> > > >> >> >> > >>> > > >>> >> >> "puctureuri":null}}]}
> >> > > >> >> >> > >>> > > >>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь
> >> > Sergei A
> >> > > >> >> Byakov <
> >> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com
> >> > > >> >> >> > >>> > > >>> >> >> > написал:
> >> > > >> >> >> > >>> > > >>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >> По ссылке из письма для contact не
> удается
> >> > > войти,
> >> > > >> >> пишет
> >> > > >> >> >> > >>> что код
> >> > > >> >> >> > >>> > > >>> >> >>> приглашения не правильный.
> >> > > >> >> >> > >>> > > >>> >> >>>
> >> > > >> >> >> > >>> > > >>> >> >>>
> >> > > >> >> >> > >>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь
> >> > Sergei A
> >> > > >> >> Byakov <
> >> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com
> >> > > >> >> >> > >>> > > >>> >> >>> > написал:
> >> > > >> >> >> > >>> > > >>> >> >>>
> >> > > >> >> >> > >>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю
> >> как
> >> > в
> >> > > >> логику
> >> > > >> >> >> > моего
> >> > > >> >> >> > >>> > > приложение
> >> > > >> >> >> > >>> > > >>> >> >>>> укладывается.
> >> > > >> >> >> > >>> > > >>> >> >>>>
> >> > > >> >> >> > >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь
> "Maxim
> >> > > >> >> Solodovnik" <
> >> > > >> >> >> > >>> > > >>> >> >>>> solomax666@gmail.com> написал:
> >> > > >> >> >> > >>> > > >>> >> >>>>
> >> > > >> >> >> > >>> > > >>> >> >>>> пользователь типа contact это
> "запись в
> >> > > >> адресной
> >> > > >> >> >> книге,
> >> > > >> >> >> > >>> > данного
> >> > > >> >> >> > >>> > > >>> >> >>>>> пользователя"
> >> > > >> >> >> > >>> > > >>> >> >>>>> у каждого пользователя ОМ своя
> адресная
> >> > > книга
> >> > > >> >> >> > >>> > > >>> >> >>>>> по secureHash такой пользователь
> >> по-идее
> >> > > >> зайти не
> >> > > >> >> >> > может,
> >> > > >> >> >> > >>> > > полько по
> >> > > >> >> >> > >>> > > >>> >> >>>>> invitation hash.
> >> > > >> >> >> > >>> > > >>> >> >>>>> больше разницы, наверное никакой
> >> > > >> >> >> > >>> > > >>> >> >>>>>
> >> > > >> >> >> > >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A
> >> > Byakov
> >> > > <
> >> > > >> >> >> > >>> > > gunslover@gmail.com>:
> >> > > >> >> >> > >>> > > >>> >> >>>>> > забыл проверить что будет если
> >> > > залогиниться
> >> > > >> в
> >> > > >> >> >> > комнату
> >> > > >> >> >> > >>> > > >>> >> пользователем с
> >> > > >> >> >> > >>> > > >>> >> >>>>> типом
> >> > > >> >> >> > >>> > > >>> >> >>>>> > контакт через hash.  на работу
> приеду
> >> > > >> проверю.
> >> > > >> >> а
> >> > > >> >> >> то
> >> > > >> >> >> > >>> может
> >> > > >> >> >> > >>> > > >>> получится
> >> > > >> >> >> > >>> > > >>> >> >>>>> опять
> >> > > >> >> >> > >>> > > >>> >> >>>>> > два пользователя.  в чем их
> >> > > принципиальное
> >> > > >> >> >> различие
> >> > > >> >> >> > с
> >> > > >> >> >> > >>> > точки
> >> > > >> >> >> > >>> > > >>> зрения
> >> > > >> >> >> > >>> > > >>> >> >>>>> > функционала?  не подскажите где
> >> > почитать?
> >> > > >> >> >> > >>> > > >>> >> >>>>> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь
> >> "Maxim
> >> > > >> >> >> Solodovnik"
> >> > > >> >> >> > <
> >> > > >> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>
> >> > > >> >> >> > >>> > > >>> >> >>>>> > написал:
> >> > > >> >> >> > >>> > > >>> >> >>>>> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> Так и писалось
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> Если extuser есть он будет
> >> > воспользован,
> >> > > >> если
> >> > > >> >> >> нет,
> >> > > >> >> >> > >>> > > создаётся
> >> > > >> >> >> > >>> > > >>> >> контакт
> >> > > >> >> >> > >>> > > >>> >> >>>>> ....
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не
> >> > > админу"
> >> > > >> >> >> создавать
> >> > > >> >> >> > >>> > > сущности в
> >> > > >> >> >> > >>> > > >>> >> >>>>> системе
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> WBR, Maxim
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> (from mobile, sorry for the
> typos)
> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A
> >> > > Byakov" <
> >> > > >> >> >> > >>> > > gunslover@gmail.com>
> >> > > >> >> >> > >>> > > >>> >> >>>>> wrote:
> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> проблема набдается если
> пользователя
> >> > > нет в
> >> > > >> >> >> системе.
> >> > > >> >> >> > >>> если
> >> > > >> >> >> > >>> > он
> >> > > >> >> >> > >>> > > >>> есть и
> >> > > >> >> >> > >>> > > >>> >> >>>>> передать
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> тот же json то новый
> пользователь с
> >> > > типом
> >> > > >> >> contact
> >> > > >> >> >> > не
> >> > > >> >> >> > >>> > > создается
> >> > > >> >> >> > >>> > > >>> и
> >> > > >> >> >> > >>> > > >>> >> >>>>> проблемы
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> нет
> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35
> пользователь
> >> > > >> Sergei A
> >> > > >> >> >> > Byakov
> >> > > >> >> >> > >>> <
> >> > > >> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> написал:
> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
> >> > > >> >> >> > >>> > SNAPSHOT","revision":1779961,"
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> 18:25"}}
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > Мне кажется нет единого
> подхода...
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > вот json для юзера
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       firstname: 'John',
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       login: 'superjohn'
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >       })
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > 1. когда передаем для hash
> >> получаем
> >> > > >> >> >> пользователя
> >> > > >> >> >> > >>> > > type=extuer
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > 2. когда для calendar save в
> >> > > >> meetingMembers
> >> > > >> >> >> > >>> получаем
> >> > > >> >> >> > >>> > > >>> >> пользователя
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > type=contact
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47
> >> > пользователь
> >> > > >> Maxim
> >> > > >> >> >> > >>> Solodovnik
> >> > > >> >> >> > >>> > <
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > OK
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> спасибо!
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00
> >> Sergei A
> >> > > >> Byakov
> >> > > >> >> <
> >> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com>:
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в
> >> > районе
> >> > > >> >> полуночи
> >> > > >> >> >> > по
> >> > > >> >> >> > >>> мск
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41
> >> пользователь
> >> > > >> "Maxim
> >> > > >> >> >> > >>> > Solodovnik" <
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > написал:
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > работает?
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00
> >> > Maxim
> >> > > >> >> >> Solodovnik
> >> > > >> >> >> > <
> >> > > >> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>:
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> https://builds.apache.org/
> >> > > >> >> >> > >>> > > view/M-R/view/OpenMeetings/
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> job/Openmeetings%203.1.x/
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > #529
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42
> GMT+07:00
> >> > > Sergei
> >> > > >> A
> >> > > >> >> >> > Byakov <
> >> > > >> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>:
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40
> >> > > пользователь
> >> > > >> >> >> "Maxim
> >> > > >> >> >> > >>> > > Solodovnik"
> >> > > >> >> >> > >>> > > >>> <
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> написал:
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если
> >> user:{externalId:xxx}
> >> > > >> искать
> >> > > >> >> по
> >> > > >> >> >> > >>> > > externalId и
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> type=external?
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > решение конечно за
> вами
> >> > как
> >> > > за
> >> > > >> >> >> > >>> архитекторами
> >> > > >> >> >> > >>> > :)
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но
> будет
> >> > > >> работать
> >> > > >> >> >> так:
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если
> user:{externalId:
> >> > > 'xxx',
> >> > > >> >> >> > >>> externalType:
> >> > > >> >> >> > >>> > > 'xxx1',
> >> > > >> >> >> > >>> > > >>> >> type:
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > 'external'}
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > =>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по
> эти 3м
> >> > > >> >> параметрам
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017
> at
> >> > 9:23
> >> > > >> PM,
> >> > > >> >> >> > Sergei A
> >> > > >> >> >> > >>> > > Byakov <
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > wrote:
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > получается
> рассинхрон,
> >> > > через
> >> > > >> >> hash
> >> > > >> >> >> > >>> создается
> >> > > >> >> >> > >>> > > >>> внешний
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> пользователь,
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > при
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > этом
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его
> >> ID в
> >> > > >> >> >> openmeetings
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти,
> получить
> >> > > весь
> >> > > >> >> список
> >> > > >> >> >> > >>> > > >>> пользователей, по
> >> > > >> >> >> > >>> > > >>> >> >>>>> циклу
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> там
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> пробежать
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > и
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через
> >> > > >> externalId и
> >> > > >> >> >> > >>> получив
> >> > > >> >> >> > >>> > его
> >> > > >> >> >> > >>> > > id
> >> > > >> >> >> > >>> > > >>> >> >>>>> указать его в
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но
> это
> >> > > лишний
> >> > > >> >> вызов
> >> > > >> >> >> > >>> > > вебсервиса.
> >> > > >> >> >> > >>> > > >>> может
> >> > > >> >> >> > >>> > > >>> >> >>>>> быть,
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> если
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > указан
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то
> >> брать
> >> > > >> >> >> существующего
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > если
> >> > user:{externalId:xxx}
> >> > > >> >> искать
> >> > > >> >> >> по
> >> > > >> >> >> > >>> > > externalId и
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> type=external?
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> решение
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами
> как за
> >> > > >> >> >> архитекторами
> >> > > >> >> >> > :)
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора
> >> всех
> >> > > >> >> >> > пользователей
> >> > > >> >> >> > >>> не
> >> > > >> >> >> > >>> > > >>> получится
> >> > > >> >> >> > >>> > > >>> >> >>>>> указать
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> корректного
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04
> >> > GMT+03:00
> >> > > >> >> Sergei A
> >> > > >> >> >> > >>> Byakov
> >> > > >> >> >> > >>> > <
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением,
> Сергей.
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> > > https://www.facebook.com/s.
> >> > > >> >> byakov
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > --
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > WBR
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > --
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > WBR
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > --
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > WBR
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> --
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> WBR
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >> Maxim aka solomax
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > --
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > skype: sbyakov
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> > https://www.facebook.com/s.
> byakov
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> --
> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> С Уважением, Сергей.
> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> моб: 960 515 39 45
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> skype: sbyakov
> >> > > >> >> >> > >>> > > >>> >> >>>>> >> https://www.facebook.com/s.
> byakov
> >> > > >> >> >> > >>> > > >>> >> >>>>> >>
> >> > > >> >> >> > >>> > > >>> >> >>>>>
> >> > > >> >> >> > >>> > > >>> >> >>>>>
> >> > > >> >> >> > >>> > > >>> >> >>>>>
> >> > > >> >> >> > >>> > > >>> >> >>>>> --
> >> > > >> >> >> > >>> > > >>> >> >>>>> WBR
> >> > > >> >> >> > >>> > > >>> >> >>>>> Maxim aka solomax
> >> > > >> >> >> > >>> > > >>> >> >>>>>
> >> > > >> >> >> > >>> > > >>> >> >>>>
> >> > > >> >> >> > >>> > > >>> >> >>>
> >> > > >> >> >> > >>> > > >>> >> >>>
> >> > > >> >> >> > >>> > > >>> >> >>> --
> >> > > >> >> >> > >>> > > >>> >> >>>
> >> > > >> >> >> > >>> > > >>> >> >>>
> >> > > >> >> >> > >>> > > >>> >> >>> С Уважением, Сергей.
> >> > > >> >> >> > >>> > > >>> >> >>>
> >> > > >> >> >> > >>> > > >>> >> >>> моб: 960 515 39 45
> >> > > >> >> >> > >>> > > >>> >> >>> skype: sbyakov
> >> > > >> >> >> > >>> > > >>> >> >>> https://www.facebook.com/s.byakov
> >> > > >> >> >> > >>> > > >>> >> >>>
> >> > > >> >> >> > >>> > > >>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >> --
> >> > > >> >> >> > >>> > > >>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >> С Уважением, Сергей.
> >> > > >> >> >> > >>> > > >>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >> моб: 960 515 39 45
> >> > > >> >> >> > >>> > > >>> >> >> skype: sbyakov
> >> > > >> >> >> > >>> > > >>> >> >> https://www.facebook.com/s.byakov
> >> > > >> >> >> > >>> > > >>> >> >>
> >> > > >> >> >> > >>> > > >>> >> >
> >> > > >> >> >> > >>> > > >>> >> >
> >> > > >> >> >> > >>> > > >>> >> >
> >> > > >> >> >> > >>> > > >>> >> > --
> >> > > >> >> >> > >>> > > >>> >> >
> >> > > >> >> >> > >>> > > >>> >> >
> >> > > >> >> >> > >>> > > >>> >> > С Уважением, Сергей.
> >> > > >> >> >> > >>> > > >>> >> >
> >> > > >> >> >> > >>> > > >>> >> > моб: 960 515 39 45
> >> > > >> >> >> > >>> > > >>> >> > skype: sbyakov
> >> > > >> >> >> > >>> > > >>> >> > https://www.facebook.com/s.byakov
> >> > > >> >> >> > >>> > > >>> >>
> >> > > >> >> >> > >>> > > >>> >>
> >> > > >> >> >> > >>> > > >>> >>
> >> > > >> >> >> > >>> > > >>> >> --
> >> > > >> >> >> > >>> > > >>> >> WBR
> >> > > >> >> >> > >>> > > >>> >> Maxim aka solomax
> >> > > >> >> >> > >>> > > >>> >>
> >> > > >> >> >> > >>> > > >>> >
> >> > > >> >> >> > >>> > > >>> >
> >> > > >> >> >> > >>> > > >>> >
> >> > > >> >> >> > >>> > > >>> > --
> >> > > >> >> >> > >>> > > >>> >
> >> > > >> >> >> > >>> > > >>> >
> >> > > >> >> >> > >>> > > >>> > С Уважением, Сергей.
> >> > > >> >> >> > >>> > > >>> >
> >> > > >> >> >> > >>> > > >>> > моб: 960 515 39 45
> >> > > >> >> >> > >>> > > >>> > skype: sbyakov
> >> > > >> >> >> > >>> > > >>> > https://www.facebook.com/s.byakov
> >> > > >> >> >> > >>> > > >>>
> >> > > >> >> >> > >>> > > >>>
> >> > > >> >> >> > >>> > > >>>
> >> > > >> >> >> > >>> > > >>> --
> >> > > >> >> >> > >>> > > >>> WBR
> >> > > >> >> >> > >>> > > >>> Maxim aka solomax
> >> > > >> >> >> > >>> > > >>>
> >> > > >> >> >> > >>> > > >>
> >> > > >> >> >> > >>> > > >>
> >> > > >> >> >> > >>> > > >>
> >> > > >> >> >> > >>> > > >> --
> >> > > >> >> >> > >>> > > >>
> >> > > >> >> >> > >>> > > >>
> >> > > >> >> >> > >>> > > >> С Уважением, Сергей.
> >> > > >> >> >> > >>> > > >>
> >> > > >> >> >> > >>> > > >> моб: 960 515 39 45
> >> > > >> >> >> > >>> > > >> skype: sbyakov
> >> > > >> >> >> > >>> > > >> https://www.facebook.com/s.byakov
> >> > > >> >> >> > >>> > > >
> >> > > >> >> >> > >>> > > >
> >> > > >> >> >> > >>> > > >
> >> > > >> >> >> > >>> > > > --
> >> > > >> >> >> > >>> > > > WBR
> >> > > >> >> >> > >>> > > > Maxim aka solomax
> >> > > >> >> >> > >>> > >
> >> > > >> >> >> > >>> > >
> >> > > >> >> >> > >>> > >
> >> > > >> >> >> > >>> > > --
> >> > > >> >> >> > >>> > > WBR
> >> > > >> >> >> > >>> > > Maxim aka solomax
> >> > > >> >> >> > >>> > >
> >> > > >> >> >> > >>> >
> >> > > >> >> >> > >>> >
> >> > > >> >> >> > >>> >
> >> > > >> >> >> > >>> > --
> >> > > >> >> >> > >>> >
> >> > > >> >> >> > >>> >
> >> > > >> >> >> > >>> > С Уважением, Сергей.
> >> > > >> >> >> > >>> >
> >> > > >> >> >> > >>> > моб: 960 515 39 45
> >> > > >> >> >> > >>> > skype: sbyakov
> >> > > >> >> >> > >>> > https://www.facebook.com/s.byakov
> >> > > >> >> >> > >>> >
> >> > > >> >> >> > >>>
> >> > > >> >> >> > >>>
> >> > > >> >> >> > >>>
> >> > > >> >> >> > >>> --
> >> > > >> >> >> > >>> WBR
> >> > > >> >> >> > >>> Maxim aka solomax
> >> > > >> >> >> > >>>
> >> > > >> >> >> > >>
> >> > > >> >> >> > >>
> >> > > >> >> >> > >>
> >> > > >> >> >> > >> --
> >> > > >> >> >> > >>
> >> > > >> >> >> > >>
> >> > > >> >> >> > >> С Уважением, Сергей.
> >> > > >> >> >> > >>
> >> > > >> >> >> > >> моб: 960 515 39 45
> >> > > >> >> >> > >> skype: sbyakov
> >> > > >> >> >> > >> https://www.facebook.com/s.byakov
> >> > > >> >> >> > >>
> >> > > >> >> >> > >
> >> > > >> >> >> > >
> >> > > >> >> >> > >
> >> > > >> >> >> > > --
> >> > > >> >> >> > >
> >> > > >> >> >> > >
> >> > > >> >> >> > > С Уважением, Сергей.
> >> > > >> >> >> > >
> >> > > >> >> >> > > моб: 960 515 39 45
> >> > > >> >> >> > > skype: sbyakov
> >> > > >> >> >> > > https://www.facebook.com/s.byakov
> >> > > >> >> >> > >
> >> > > >> >> >> >
> >> > > >> >> >> >
> >> > > >> >> >> >
> >> > > >> >> >> > --
> >> > > >> >> >> >
> >> > > >> >> >> >
> >> > > >> >> >> > С Уважением, Сергей.
> >> > > >> >> >> >
> >> > > >> >> >> > моб: 960 515 39 45
> >> > > >> >> >> > skype: sbyakov
> >> > > >> >> >> > https://www.facebook.com/s.byakov
> >> > > >> >> >> >
> >> > > >> >> >>
> >> > > >> >> >>
> >> > > >> >> >>
> >> > > >> >> >> --
> >> > > >> >> >> WBR
> >> > > >> >> >> Maxim aka solomax
> >> > > >> >> >>
> >> > > >> >> >
> >> > > >> >> >
> >> > > >> >> >
> >> > > >> >> > --
> >> > > >> >> >
> >> > > >> >> >
> >> > > >> >> > С Уважением, Сергей.
> >> > > >> >> >
> >> > > >> >> > моб: 960 515 39 45
> >> > > >> >> > skype: sbyakov
> >> > > >> >> > https://www.facebook.com/s.byakov
> >> > > >> >>
> >> > > >> >>
> >> > > >> >>
> >> > > >> >> --
> >> > > >> >> WBR
> >> > > >> >> Maxim aka solomax
> >> > > >> >>
> >> > > >> >
> >> > > >> >
> >> > > >> >
> >> > > >> > --
> >> > > >> >
> >> > > >> >
> >> > > >> > С Уважением, Сергей.
> >> > > >> >
> >> > > >> > моб: 960 515 39 45
> >> > > >> > skype: sbyakov
> >> > > >> > https://www.facebook.com/s.byakov
> >> > > >>
> >> > > >>
> >> > > >>
> >> > > >> --
> >> > > >> WBR
> >> > > >> Maxim aka solomax
> >> > > >>
> >> > > >
> >> > > >
> >> > > >
> >> > > > --
> >> > > >
> >> > > >
> >> > > > С Уважением, Сергей.
> >> > > >
> >> > > > моб: 960 515 39 45
> >> > > > skype: sbyakov
> >> > > > https://www.facebook.com/s.byakov
> >> > >
> >> > >
> >> > >
> >> > > --
> >> > > WBR
> >> > > Maxim aka solomax
> >> > >
> >> >
> >> >
> >> >
> >> > --
> >> >
> >> >
> >> > С Уважением, Сергей.
> >> >
> >> > моб: 960 515 39 45
> >> > skype: sbyakov
> >> > https://www.facebook.com/s.byakov
> >> >
> >>
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
это, я так понимаю, распечатаны не запросы, а ответы от сервера
может есть шанс распечатать именно запросы?
я попробую с этим поразбираться, но запросы сильно бы всё упростили

2017-01-26 22:42 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> #удаляем всех приглашенных на все мероприятия
> delete from meeting_member;
> #удаляем всех приглашения
> delete from invitation;
> #очищаяем почту исходящую
> delete from email_queue;
>
>
> добавляем первое приглашение
>
>  {"appointmentDTO":{"id":1,"title":"???????? ????? ???
> ??????????","location":"","start":"2017-01-25T20:00:00+03:00","end":"2017-01-28T21:00:00+03:00","description":"<p>???????
> ???????? ?? ?????????? ?????????<\/p>\r\n\r\n<p>?? ???????? ?????
> ??????????? ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
> ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
> ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ?? ???????
> ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ???????? ??????????
> ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????, ??????
> ?????? ??? ????? ??
> ???????.<\/p>","owner":{"address":{"country":"RU","deleted":false,"email":"
> extuser@huntinglab.ru","id":2},"firstname":"????????","id":2,"languageId":9,"lastname":"Huntinglab","login":"extuser","rights":["Room","Dashboard","Login","Soap"],"timeZoneId":"Europe/Moscow","type":"user"},"inserted":"2017-01-26T13:15:42+03:00","updated":"2017-01-26T18:33:07.332+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"????????
> ????? ??? ??????????","comment":"<p>??????? ???????? ?? ??????????
> ?????????<\/p>\r\n\r\n<p>?? ???????? ????? ???????????
> ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
> ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
> ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ?? ???????
> ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ???????? ??????????
> ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????, ??????
> ?????? ??? ????? ??
> ???????.<\/p>","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"","meetingMembers":{"id":28,"user":{"address":{"deleted":false,"email":"
> u1@u1.ru","id":5},"firstname":"u1@u1.ru","id":5,"languageId":0,"lastname":"
> u1@u1.ru","login":"2_u1@u1.ru
> ","timeZoneId":"Europe/Moscow","type":"contact"}},"languageId":9,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true}}
>
> cмотрим базу данных
> #приглашенные пользователи
> select m.id,m.appointment_id,m.invitation_id from meeting_member m;
> #приглашения hash
> select * from invitation;
> #рассылка с приглашениями
> select * from email_queue;
>
>
> приглашаем второго, передаем массив из двух meetingMembers
>
> {"appointmentDTO":{"id":1,"title":"???????? ????? ???
> ??????????","location":"","start":"2017-01-25T20:00:00+03:00","end":"2017-01-28T21:00:00+03:00","description":"<p>???????
> ???????? ?? ?????????? ?????????<\/p>\r\n\r\n<p>?? ???????? ?????
> ??????????? ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
> ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
> ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ?? ???????
> ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ???????? ??????????
> ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????, ??????
> ?????? ??? ????? ??
> ???????.<\/p>","owner":{"address":{"country":"RU","deleted":false,"email":"
> extuser@huntinglab.ru","id":2},"firstname":"????????","id":2,"languageId":9,"lastname":"Huntinglab","login":"extuser","rights":["Room","Dashboard","Login","Soap"],"timeZoneId":"Europe/Moscow","type":"user"},"inserted":"2017-01-26T13:15:42+03:00","updated":"2017-01-26T18:40:08.384+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"????????
> ????? ??? ??????????","comment":"<p>??????? ???????? ?? ??????????
> ?????????<\/p>\r\n\r\n<p>?? ???????? ????? ???????????
> ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
> ?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
> ???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ?? ???????
> ??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ???????? ??????????
> ??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????, ??????
> ?????? ??? ????? ??
> ???????.<\/p>","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"","meetingMembers":[{
> *"id":28*,"user":{"address":{"deleted":false,"email":"u1@u1.ru
> ","id":5},"firstname":"u1@u1.ru","id":5,"languageId":0,"lastname":"u1@u1.ru
> ","login":"2_u1@u1.ru","timeZoneId":"Europe/Moscow","type":"contact"}},{
> *"id":29*,"user":{"address":{"deleted":false,"email":"u2@u2.ru
> ","id":6},"firstname":"u2@u2.ru","id":6,"languageId":0,"lastname":"u2@u2.ru
> ","login":"2_u2@u2.ru
> ","timeZoneId":"Europe/Moscow","type":"contact"}}],"languageId":9,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true}}
>
> cмотрим базу данных
> #приглашенные пользователи
> select m.id,m.appointment_id,m.invitation_id from meeting_member m;
> #приглашения hash
> select * from invitation;
> #рассылка с приглашениями
> select * from email_queue;
>
>
> 26 января 2017 г., 18:22 пользователь Maxim Solodovnik <solomax666@gmail.com
>> написал:
>
>> А можно запросы?
>> Чтоб тест написать и разбираться ...
>> Заранее спасибо
>>
>> WBR, Maxim
>> (from mobile, sorry for the typos)
>>
>> On Jan 26, 2017 22:13, "Sergei A Byakov" <gu...@gmail.com> wrote:
>>
>> > и еще через веб сервисы
>> > 1. приглашаем одного пользователя. в таблицах invitation и meeting_member
>> > по одной записи
>> > 2. приглашаем второго, т.е. делаем save для appointment уже в двумя
>> > meetingMembers при этом в ivitation три записи в meeting_member две.
>> > получается что для первого пользователя перегенерировался hash,
>> > проапдейтилась meeting_member.invitation_id на новую запись, при этом,
>> > письмо с новой ссылкой не ушло, что правильно. не правильно то, что
>> > перегенирировалась invitation. Или это не критично и будет действовать
>> та,
>> > которая на почту пришла первой?
>> >
>> > 26 января 2017 г., 16:16 пользователь Maxim Solodovnik <
>> > solomax666@gmail.com
>> > > написал:
>> >
>> > > спасибо, посмотрю :)
>> > >
>> > > 2017-01-26 20:14 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> > > > как смог обьяснил :) https://issues.apache.org/
>> > > jira/browse/OPENMEETINGS-1543
>> > > >
>> > > > 26 января 2017 г., 15:49 пользователь Maxim Solodovnik <
>> > > solomax666@gmail.com
>> > > >> написал:
>> > > >
>> > > >> зафайлить баг - это зарегистрироваться тут
>> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS/ и создать баг
>> > > >> (ISSUE)
>> > > >>
>> > > >>
>> > > >> 2017-01-26 19:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> > > >> > да в ответе. что значит зафайлить баг? прислать примеры?
>> > > >> >
>> > > >> > 26 января 2017 г., 15:40 пользователь Maxim Solodovnik <
>> > > >> solomax666@gmail.com
>> > > >> >> написал:
>> > > >> >
>> > > >> >> это я так понимаю только в ответе?
>> > > >> >>
>> > > >> >> зафайлите баг?
>> > > >> >> как workaround это обходится одной доп проверкой ....
>> > > >> >>
>> > > >> >> 2017-01-26 19:36 GMT+07:00 Sergei A Byakov <gunslover@gmail.com
>> >:
>> > > >> >> > очередная пакость.
>> > > >> >> > если в приглашенных на мероприятие один человек, формат json
>> для
>> > > >> >> > meetingMembers отличается от того, если приглашенных более
>> > одного.
>> > > >> >> >
>> > > >> >> > 25 января 2017 г., 18:06 пользователь Maxim Solodovnik <
>> > > >> >> solomax666@gmail.com
>> > > >> >> >> написал:
>> > > >> >> >
>> > > >> >> >> проблема была в
>> > > >> >> >> "timeZoneId":"Europe\/Moscow"
>> > > >> >> >>
>> > > >> >> >>
>> > > >> >> >> 2017-01-25 22:04 GMT+07:00 Sergei A Byakov <
>> gunslover@gmail.com
>> > >:
>> > > >> >> >>
>> > > >> >> >> > похоже не хватает по умолчанию каких то атрибутов
>> > пользователя.
>> > > >> руками
>> > > >> >> >> > заполнил те что были пустые по сравнению с пользователем
>> > contact
>> > > >> >> >> созданного
>> > > >> >> >> > из админки, вошел успешно.
>> > > >> >> >> >
>> > > >> >> >> > 25 января 2017 г., 17:36 пользователь Sergei A Byakov <
>> > > >> >> >> gunslover@gmail.com
>> > > >> >> >> > >
>> > > >> >> >> > написал:
>> > > >> >> >> >
>> > > >> >> >> > > еще детали
>> > > >> >> >> > > type=contact ошибка
>> > > >> >> >> > > The invitation code is invalid
>> > > >> >> >> > > type=extuser ошибка
>> > > >> >> >> > > You invitation code is not valid, the code is only valid
>> > > during
>> > > >> this
>> > > >> >> >> > > specific date and time:
>> > > >> >> >> > >
>> > > >> >> >> > > в конце стоит двоеточие, там время актуальности кода
>> должно
>> > > >> >> >> отображаться?
>> > > >> >> >> > >
>> > > >> >> >> > > 25 января 2017 г., 15:58 пользователь Sergei A Byakov <
>> > > >> >> >> > gunslover@gmail.com
>> > > >> >> >> > > > написал:
>> > > >> >> >> > >
>> > > >> >> >> > > *Заспрос на подписку*
>> > > >> >> >> > >>
>> > > >> >> >> > >> Address: http://huntinglab.ru:5080/
>> openmeetings/services/
>> > > >> >> calendar/?&
>> > > >> >> >> > >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
>> > > >> >> >> > >> Encoding: ISO-8859-1
>> > > >> >> >> > >> Http-Method: POST
>> > > >> >> >> > >> Content-Type: multipart/form-data;
>> > > >> boundary=---------------------
>> > > >> >> >> > >> ---26f7c7bc44bf2f64
>> > > >> >> >> > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> > > >> >> >> > >> Content-Length=[1470], content-type=[multipart/form-
>> data;
>> > > >> >> >> > >> boundary=------------------------26f7c7bc44bf2f64],
>> > > >> >> >> > >> expect=[100-continue], host=[huntinglab.ru:5080],
>> > > >> >> >> > >> user-agent=[openmeetings]}
>> > > >> >> >> > >> Payload: --------------------------26f7c7bc44bf2f64
>> > > >> >> >> > >> Content-Disposition: form-data; name="appointment"
>> > > >> >> >> > >>
>> > > >> >> >> > >> {"id":5,"title":"test1","location":"","start":"2017-01-
>> > 25T16
>> > > >> >> >> > >> :00:00+03:00","end":"2017-01-
>> > 25T18:00:00+03:00","descriptio
>> > > >> >> >> > >> n":"test2","owner":{"address":{"country":"RU","deleted":
>> > > >> >> >> false,"email":"
>> > > >> >> >> > >> extuser@huntinglab.ru","id":2}
>> ,"firstname":"\u0412\u0435\
>> > > u0431\
>> > > >> >> >> > >> u0438\u043d\u0430\u0440\u044b"
>> > ,"id":2,"languageId":9,"lastna
>> > > >> >> >> > >> me":"Huntinglab","login":"extuser","rights":["Dashboard"
>> > > >> >> >> > >> ,"Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","
>> > > >> >> >> > >> type":"user"},"inserted":"2017-01-25T15:43:39+03:00","
>> > > >> >> >> > >> updated":"2017-01-25T15:53:32.
>> 082+03:00","deleted":false,"
>> > > >> >> >> > >> reminder":"email","room":{"id"
>> > :3,"name":"test1","comment":"
>> > > >> >> >> > >> test2","type":"conference","numberOfPartizipants":150,"
>> > appoi
>> > > >> >> >> > >> ntment":false,"isPublic":true,
>> > "demo":false,"closed":false,"
>> > > >> >> >> > >> externalId":1,"externalType":"
>> > HuntingLabCMS","redirectUrl":"
>> > > >> >> >> > >> ","moderated":true,"allowUserQuestions":true,"
>> > > >> >> >> > >> allowRecording":false,"waitForRecording":false,"
>> > audioOnly":
>> > > >> >> >> > >> true,"topBarHidden":false,"
>> chatHidden":false,"activitiesH
>> > > >> >> >> > >> idden":false,"filesExplorerHidden":false,"
>> > actionsMenuHidden"
>> > > >> >> >> > >> :false,"screenSharingHidden":false,"whiteboardHidden":
>> > > >> >> >> > >> false},"icalId":"","languageId":9,"passwordProtect
>> > > >> >> >> > >> ed":false,"connectedEvent":false,"reminderEmailSend":
>> > > >> >> >> > >> true,"meetingMembers":[{"id":null,"user":{"firstname":"
>> > > >> >> >> > >> Sergei","lastname":"Byakov","
>> > puctureuri":null,"languageId":9
>> > > >> >> >> > >> ,"address":{"id":null,"email":"gunslover@gmail.com"}}}]}
>> > > >> >> >> > >> --------------------------26f7c7bc44bf2f64--
>> > > >> >> >> > >>
>> > > >> >> >> > >> --------------------------------------
>> > > >> >> >> > >> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9]
>> WARN
>> > > >> >> >> > >> o.a.openmeetings.db.dao.room.SipDao - There is no
>> Asterisk
>> > > >> >> configured
>> > > >> >> >> > >> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9]
>> INFO
>> > > >> >> >> > >> o.a.c.i.LoggingOutInterceptor - Outbound Message
>> > > >> >> >> > >> ---------------------------
>> > > >> >> >> > >>
>> > > >> >> >> > >> *Ответ сервера*
>> > > >> >> >> > >>
>> > > >> >> >> > >> ID: 452
>> > > >> >> >> > >> Response-Code: 200
>> > > >> >> >> > >> Content-Type: application/json
>> > > >> >> >> > >> Headers: {Content-Type=[application/json], Date=[Wed, 25
>> > Jan
>> > > >> 2017
>> > > >> >> >> > >> 12:53:45 GMT]}
>> > > >> >> >> > >> Payload: {"appointmentDTO":{"id":5,"
>> > > >> title":"test1","location":"","
>> > > >> >> sta
>> > > >> >> >> > >> rt":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:00:
>> > > >> >> >> > >> 00+03:00","description":"test2","owner":{"address":{"
>> > country
>> > > >> >> >> > >> ":"RU","deleted":false,"email":"extuser@huntinglab.ru
>> > ","id":
>> > > >> >> >> > >> 2},"firstname":"????????","id"
>> > :2,"languageId":9,"lastname":"
>> > > >> >> >> > >> Huntinglab","login":"extuser",
>> > "rights":["Dashboard","Login",
>> > > >> >> >> > >> "Soap","Room"],"timeZoneId":"
>> > Europe/Moscow","type":"user"},
>> > > >> >> >> > >> "inserted":"2017-01-25T15:43:
>> 39+03:00","updated":"2017-01-
>> > 25
>> > > >> >> >> > >> T15:53:45.691+03:00","deleted"
>> :false,"reminder":"email","
>> > > >> >> >> > >> room":{"id":3,"name":"test1","comment":"test2","type":"
>> > > >> >> >> > >> conference","numberOfPartizipants":150,"
>> > appointment":false,"
>> > > >> >> >> > >> isPublic":true,"demo":false,"
>> > closed":false,"externalId":1,"
>> > > >> >> >> > >> externalType":"HuntingLabCMS",
>> > "redirectUrl":"","moderated":t
>> > > >> >> >> > >> rue,"allowUserQuestions":true,
>> > "allowRecording":false,"waitFo
>> > > >> >> >> > >> rRecording":false,"audioOnly":
>> true,"topBarHidden":false,"
>> > > >> >> >> > >> chatHidden":false,"activitiesHidden":false,"
>> > filesExplorerHid
>> > > >> >> >> > >> den":false,"actionsMenuHidden"
>> > :false,"screenSharingHidden":
>> > > >> >> >> > >> false,"whiteboardHidden":false},"icalId":"","
>> > > >> >> >> meetingMembers":{"id":22,"
>> > > >> >> >> > >> user":{"address":{"deleted":false,"email":"gunslover@
>> > > gmail.com
>> > > >> >> >> > >> ","id":24},"firstname":"Sergei","id":24,"languageId
>> > > >> >> >> > >> ":9,"lastname":"Byakov","login":"2_gunslover@gmail.com"
>> > > >> >> >> > >> ,"timeZoneId":"","type":"contact"}},"languageId":9,"
>> > > >> >> >> > >> passwordProtected":false,"connectedEvent":false,"
>> > reminderEma
>> > > >> >> >> > >> ilSend":true}}
>> > > >> >> >> > >> --------------------------------------
>> > > >> >> >> > >>
>> > > >> >> >> > >>
>> > > >> >> >> > >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>> > > >> >> >> > >>
>> > > >> >> >> > >> ссылка на вход из тела письма
>> > > >> >> >> > >>
>> > > >> >> >> > >> *http://huntinglab.ru:5080/openmeetings/hash?
>> > > >> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>> > > >> >> >> > >> <http://huntinglab.ru:5080/openmeetings/hash?
>> > > >> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
>> > > >> >> >> > >> ответ The invitation code is invalid
>> > > >> >> >> > >>
>> > > >> >> >> > >>
>> > > >> >> >> > >>
>> > > >> >> >> > >>
>> > > >> >> >> > >> 25 января 2017 г., 15:05 пользователь Maxim Solodovnik <
>> > > >> >> >> > >> solomax666@gmail.com> написал:
>> > > >> >> >> > >>
>> > > >> >> >> > >> Ошибку "The invitation code is invalid" воспроизвести не
>> > > могу :(
>> > > >> >> >> > >>> Может есть ещё какие-то настройки/шаги?
>> > > >> >> >> > >>>
>> > > >> >> >> > >>> остальное вроде починил
>> > > >> >> >> > >>> проверьте билд №535?
>> > > >> >> >> > >>>
>> > > >> >> >> > >>> заранее спасибо
>> > > >> >> >> > >>>
>> > > >> >> >> > >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <
>> > > >> gunslover@gmail.com>:
>> > > >> >> >> > >>>
>> > > >> >> >> > >>> > 1. если в meetingMember передаем пользователя с типом
>> > > >> external
>> > > >> >> >> > >>> > существующего, то в письме пользователю ссылка
>> приходит
>> > > такая
>> > > >> >> >> > >>> > http://huntinglab.ru:5080/openmeetings/#room/3
>> > > >> >> >> > >>> > без хеша... но у него нет пароля и права login
>> > получается
>> > > он
>> > > >> >> войти
>> > > >> >> >> в
>> > > >> >> >> > >>> > конференцию может только по ссылки через getSecureHash
>> > > >> который
>> > > >> >> ему
>> > > >> >> >> > надо
>> > > >> >> >> > >>> > гдето еще взять.
>> > > >> >> >> > >>> > 2. при удалении приглашения для такого пользователя,
>> > > >> удаляется и
>> > > >> >> >> сам
>> > > >> >> >> > >>> > пользователь в таблице om_user (((( не знаю на сколько
>> > это
>> > > >> >> >> корректно
>> > > >> >> >> > >>> для
>> > > >> >> >> > >>> > пользователя с type=contact но для type=extuser
>> наверное
>> > > не
>> > > >> >> совсем
>> > > >> >> >> > >>> > корректно... у сторонней системы может быть сохранен
>> его
>> > > id
>> > > >> для
>> > > >> >> >> > работы
>> > > >> >> >> > >>> > дальнейшей и получается пользователь удаляется, связь
>> > > >> >> >> нарушается... в
>> > > >> >> >> > >>> общем
>> > > >> >> >> > >>> > тут думать надо :)
>> > > >> >> >> > >>> >
>> > > >> >> >> > >>> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik
>> <
>> > > >> >> >> > >>> > solomax666@gmail.com>
>> > > >> >> >> > >>> > написал:
>> > > >> >> >> > >>> >
>> > > >> >> >> > >>> > > вроде всё починил
>> > > >> >> >> > >>> > > билд №534, гляньте, может ещё что вылезет
>> > > >> >> >> > >>> > >
>> > > >> >> >> > >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <
>> > > >> >> solomax666@gmail.com
>> > > >> >> >> >:
>> > > >> >> >> > >>> > > > частично поправил
>> > > >> >> >> > >>> > > > с билдом #533 должно стать лучше
>> > > >> >> >> > >>> > > > ещё завтра попилю, небось
>> > > >> >> >> > >>> > > >
>> > > >> >> >> > >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <
>> > > >> >> >> gunslover@gmail.com
>> > > >> >> >> > >:
>> > > >> >> >> > >>> > > >> в общем не добавляется пользователь с типом
>> > contact и
>> > > >> email
>> > > >> >> >> > >>> указанным
>> > > >> >> >> > >>> > в
>> > > >> >> >> > >>> > > >> address, если address не передавать, пользователь
>> > > >> создается
>> > > >> >> >> > >>> корректно.
>> > > >> >> >> > >>> > > но
>> > > >> >> >> > >>> > > >> без email невозможно его удалить из
>> meetingMembers,
>> > > так
>> > > >> как
>> > > >> >> >> > >>> невозможно
>> > > >> >> >> > >>> > > его
>> > > >> >> >> > >>> > > >> однозначно идентифицировать на клиентской стороне
>> > ( у
>> > > >> меня
>> > > >> >> по
>> > > >> >> >> > >>> логике
>> > > >> >> >> > >>> > > >> приложения пользователь сам записывается или
>> > > >> отписывается
>> > > >> >> от
>> > > >> >> >> > >>> записи в
>> > > >> >> >> > >>> > > >> календаре. Ну и почта ему не придет если не
>> указан
>> > > >> email )
>> > > >> >> >> > >>> > > >>
>> > > >> >> >> > >>> > > >> ID: 300
>> > > >> >> >> > >>> > > >> Address:
>> > > >> >> >> > >>> > > >> http://huntinglab.ru:5080/openmeetings/services/
>> > > >> >> >> > >>> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
>> > > >> >> >> > >>> > > >> Encoding: ISO-8859-1
>> > > >> >> >> > >>> > > >> Http-Method: POST
>> > > >> >> >> > >>> > > >> Content-Type: multipart/form-data;
>> > > >> >> >> > >>> > > >> boundary=---------------------
>> ---f0630532e03fac17
>> > > >> >> >> > >>> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate,
>> > > gzip],
>> > > >> >> >> > >>> > > >> Content-Length=[1505],
>> > content-type=[multipart/form-
>> > > >> data;
>> > > >> >> >> > >>> > > >> boundary=---------------------
>> > ---f0630532e03fac17],
>> > > >> >> >> > >>> > > expect=[100-continue],
>> > > >> >> >> > >>> > > >> host=[huntinglab.ru:5080],
>> > > user-agent=[openmeetings]}
>> > > >> >> >> > >>> > > >> Payload: --------------------------
>> > f0630532e03fac17
>> > > >> >> >> > >>> > > >> Content-Disposition: form-data;
>> name="appointment"
>> > > >> >> >> > >>> > > >>
>> > > >> >> >> > >>> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>> > > >> >> >> > >>> > > >> \u0441\u043e\u0431\u044b\
>> > > u0442\u0438\u0435","location":
>> > > >> >> >> > >>> > > "","start":"2017-01-25T09:00:
>> > 00+03:00","end":"2017-01-
>> > > >> >> >> > >>> > 25T10:00:00+03:00","
>> > > >> >> >> > >>> > > description":"","owner":{"
>> address":{"country":"RU","
>> > > >> >> >> > >>> > > deleted":false,"email":"
>> > > >> >> >> > >>> > > >> extuser@huntinglab.ru
>> > > >> >> >> > >>> > > >> ","id":2},"firstname":"\u0412\
>> > > >> >> u0435\u0431\u0438\u043d\u0430\
>> > > >> >> >> > >>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
>> > > >> >> >> > >>> > > HuntingLab","login":"extuser",
>> > > "rights":["Room","Login","
>> > > >> >> >> > >>> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
>> > > >> >> >> > >>> > > type":"user"},"inserted":"
>> > 2017-01-24T00:24:44+03:00","
>> > > >> >> >> > >>> > > updated":"2017-01-24T12:13:06+
>> > 03:00","deleted":false,"
>> > > >> >> >> > >>> > > reminder":"email","room":{"id"
>> > > >> :3,"name":"test1","comment":"
>> > > >> >> >> > >>> > > descr","type":"conference","
>> > numberOfPartizipants":150,"
>> > > >> >> >> > >>> > > appointment":false,"isPublic":
>> > > true,"demo":false,"closed":
>> > > >> >> >> > >>> > > false,"externalId":1,"
>> externalType":"HuntingLabCMS",
>> > > >> >> >> > >>> > > "redirectUrl":"","moderated":
>> > true,"allowUserQuestions":
>> > > >> >> >> > >>> > > true,"allowRecording":false,"
>> > waitForRecording":false,"
>> > > >> >> >> > >>> > > audioOnly":true,"topBarHidden"
>> > > :false,"chatHidden":false,"
>> > > >> >> >> > >>> > > activitiesHidden":false,"
>> filesExplorerHidden":false,"
>> > > >> >> >> > >>> > > actionsMenuHidden":false,"
>> > screenSharingHidden":false,"
>> > > >> >> >> > >>> > > whiteboardHidden":false},"
>> icalId":"","languageId":0,"
>> > > >> >> >> > >>> > > passwordProtected":false,"connectedEvent":false,"
>> > > >> >> >> > >>> > reminderEmailSend":false,
>> > > >> >> >> > >>> > > >> "meetingMembers":[{"id":null,"
>> > > >> >> user":{"firstname":"Sergei","
>> > > >> >> >> > >>> > > lastname":"Byakov","puctureuri":null,"address":{"
>> > > email":"
>> > > >> >> >> > >>> > > >> gunslover@gmail.com"}}}]}
>> > > >> >> >> > >>> > > >> --------------------------f0630532e03fac17--
>> > > >> >> >> > >>> > > >>
>> > > >> >> >> > >>> > > >> --------------------------------------
>> > > >> >> >> > >>> > > >> 2017-01-24 14:37:17,508
>> > > [http-nio-0.0.0.0-5080-exec-9]
>> > > >> WARN
>> > > >> >> >> > >>> > > >> o.a.openmeetings.db.dao.room.SipDao - There is
>> no
>> > > >> Asterisk
>> > > >> >> >> > >>> configured
>> > > >> >> >> > >>> > > >> 2017-01-24 14:37:17,563
>> > > [http-nio-0.0.0.0-5080-exec-9]
>> > > >> >> ERROR
>> > > >> >> >> > >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver -
>> > Error
>> > > >> >> occurred
>> > > >> >> >> > >>> during
>> > > >> >> >> > >>> > > error
>> > > >> >> >> > >>> > > >> handling, give up!
>> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.Fault: Attempted to
>> > > attach
>> > > >> >> deleted
>> > > >> >> >> > >>> > instance
>> > > >> >> >> > >>> > > type
>> > > >> >> >> > >>> > > >> "class org.apache.openmeetings.db.
>> > > entity.user.Address"
>> > > >> >> with
>> > > >> >> >> oid
>> > > >> >> >> > >>> "0".
>> > > >> >> >> > >>> > > If
>> > > >> >> >> > >>> > > >> the instance is new, the version field should be
>> > > left to
>> > > >> >> its
>> > > >> >> >> > >>> default
>> > > >> >> >> > >>> > > value.
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> > > >> >> >> > >>> > > createFault(AbstractInvoker.java:162)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> > > >> >> >> > >>> > > invoke(AbstractInvoker.java:128)
>> > > >> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.
>> > JAXRSInvoker.invoke(
>> > > >> >> >> > >>> > > JAXRSInvoker.java:189)
>> > > >> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.
>> > JAXRSInvoker.invoke(
>> > > >> >> >> > >>> > > JAXRSInvoker.java:99)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.
>> > > ServiceInvokerInterceptor$1.
>> > > >> >> >> > >>> > > run(ServiceInvokerInterceptor.java:59)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.
>> > > ServiceInvokerInterceptor.
>> > > >> >> handleM
>> > > >> >> >> > >>> essage(
>> > > >> >> >> > >>> > > ServiceInvokerInterceptor.java:96)
>> > > >> >> >> > >>> > > >>         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:252)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
>> > servlet.ServletController.
>> > > >> >> invokeDes
>> > > >> >> >> > >>> tination(
>> > > >> >> >> > >>> > > 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:180)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
>> > > servlet.AbstractHTTPServlet.
>> > > >> >> handleR
>> > > >> >> >> > >>> equest(
>> > > >> >> >> > >>> > > AbstractHTTPServlet.java:299)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
>> > > servlet.AbstractHTTPServlet.
>> > > >> >> >> > >>> > > doPost(AbstractHTTPServlet.java:218)
>> > > >> >> >> > >>> > > >>         at javax.servlet.http.
>> HttpServlet.service(
>> > > >> >> >> > >>> > HttpServlet.java:648)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
>> > > servlet.AbstractHTTPServlet.
>> > > >> >> >> > >>> > > service(AbstractHTTPServlet.java:274)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> > > >> >> >> > internalDoFilter(
>> > > >> >> >> > >>> > > ApplicationFilterChain.java:230)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> > > >> doFilter(
>> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.tomcat.websocket.
>> > > server.WsFilter.doFilter(
>> > > >> >> >> > >>> > WsFilter.java:52)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> > > >> >> >> > internalDoFilter(
>> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> > > >> doFilter(
>> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.
>> > > >> >> >> > >>> > > processRequest(WicketFilter.java:174)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.wicket.protocol.
>> > > http.WicketFilter.doFilter(
>> > > >> >> >> > >>> > > WicketFilter.java:284)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> > > >> >> >> > internalDoFilter(
>> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> > > >> doFilter(
>> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.red5.logging.LoggerContextFilter.doFilter(
>> > > >> >> >> > >>> > > LoggerContextFilter.java:84)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> > > >> >> >> > internalDoFilter(
>> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> > > >> doFilter(
>> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> > > StandardWrapperValve.invoke(
>> > > >> >> >> > >>> > > StandardWrapperValve.java:198)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> > > StandardContextValve.invoke(
>> > > >> >> >> > >>> > > StandardContextValve.java:96)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.catalina.authenticator.
>> > > >> >> AuthenticatorBase.invoke(
>> > > >> >> >> > >>> > > AuthenticatorBase.java:474)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> StandardHostValve.invoke(
>> > > >> >> >> > >>> > > StandardHostValve.java:140)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.catalina.valves.
>> > ErrorReportValve.invoke(
>> > > >> >> >> > >>> > > ErrorReportValve.java:79)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.catalina.valves.
>> > > >> AbstractAccessLogValve.invoke(
>> > > >> >> >> > >>> > > AbstractAccessLogValve.java:624)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.catalina.core.
>> > StandardEngineValve.invoke(
>> > > >> >> >> > >>> > > StandardEngineValve.java:87)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.catalina.connector.
>> > CoyoteAdapter.service(
>> > > >> >> >> > >>> > > CoyoteAdapter.java:349)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.coyote.http11.
>> Http11Processor.service(
>> > > >> >> >> > >>> > > Http11Processor.java:783)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.coyote.AbstractProcessorLight.
>> process(
>> > > >> >> >> > >>> > > AbstractProcessorLight.java:66)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.coyote.AbstractProtocol$
>> > > >> >> ConnectionHandler.process(
>> > > >> >> >> > >>> > > AbstractProtocol.java:789)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.tomcat.util.net.
>> > > NioEndpoint$SocketProcessor.
>> > > >> >> >> > >>> > > doRun(NioEndpoint.java:1437)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.tomcat.util.net.
>> > SocketProcessorBase.run(
>> > > >> >> >> > >>> > > SocketProcessorBase.java:49)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> java.util.concurrent.
>> ThreadPoolExecutor.runWorker(
>> > > >> >> >> > >>> > > ThreadPoolExecutor.java:1142)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> java.util.concurrent.
>> > ThreadPoolExecutor$Worker.run(
>> > > >> >> >> > >>> > > ThreadPoolExecutor.java:617)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.tomcat.util.threads.TaskThread$
>> > > >> >> >> WrappingRunnable.run(
>> > > >> >> >> > >>> > > TaskThread.java:61)
>> > > >> >> >> > >>> > > >>         at java.lang.Thread.run(Thread.java:745)
>> > > >> >> >> > >>> > > >> Caused by: org.apache.openmeetings.webser
>> > > >> >> >> > >>> vice.error.ServiceException:
>> > > >> >> >> > >>> > > >> Attempted to attach deleted instance type "class
>> > > >> >> >> > >>> > > >> org.apache.openmeetings.db.entity.user.Address"
>> > with
>> > > >> oid
>> > > >> >> "0".
>> > > >> >> >> > >>> If the
>> > > >> >> >> > >>> > > >> instance is new, the version field should be left
>> > to
>> > > its
>> > > >> >> >> default
>> > > >> >> >> > >>> > value.
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.openmeetings.
>> > > webservice.CalendarWebService.
>> > > >> >> >> > >>> > > save(CalendarWebService.java:325)
>> > > >> >> >> > >>> > > >>         at sun.reflect.
>> GeneratedMethodAccessor117.
>> > > >> >> >> > invoke(Unknown
>> > > >> >> >> > >>> > > Source)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > > >> >> >> > >>> > > DelegatingMethodAccessorImpl.java:43)
>> > > >> >> >> > >>> > > >>         at java.lang.reflect.Method.
>> > > >> >> invoke(Method.java:498)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> > > >> >> >> > performInvocation(
>> > > >> >> >> > >>> > > AbstractInvoker.java:180)
>> > > >> >> >> > >>> > > >>         at
>> > > >> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> > > >> >> >> > >>> > > invoke(AbstractInvoker.java:96)
>> > > >> >> >> > >>> > > >>         ... 44 common frames omitted
>> > > >> >> >> > >>> > > >>
>> > > >> >> >> > >>> > > >>
>> > > >> >> >> > >>> > > >>
>> > > >> >> >> > >>> > > >> 24 января 2017 г., 11:47 пользователь Maxim
>> > > Solodovnik <
>> > > >> >> >> > >>> > > solomax666@gmail.com
>> > > >> >> >> > >>> > > >>> написал:
>> > > >> >> >> > >>> > > >>
>> > > >> >> >> > >>> > > >>> про изменения списка приглашённых есть тест:
>> > > >> >> >> > >>> > > >>> https://github.com/apache/
>> > openmeetings/blob/3.1.x/
>> > > >> >> >> > >>> > > >>> openmeetings-web/src/test/
>> > > >> java/org/apache/openmeetings/
>> > > >> >> >> > >>> > > test/webservice/
>> > > >> >> >> > >>> > > >>> TestCalendarService.java#L207
>> > > >> >> >> > >>> > > >>>
>> > > >> >> >> > >>> > > >>> попробую Ваш сценарий ещё
>> > > >> >> >> > >>> > > >>>
>> > > >> >> >> > >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <
>> > > >> >> >> > gunslover@gmail.com
>> > > >> >> >> > >>> >:
>> > > >> >> >> > >>> > > >>> > по поводу отписки поторопился, у меня не
>> > удаляется
>> > > >> он из
>> > > >> >> >> > >>> массива
>> > > >> >> >> > >>> > > >>> > meetingMembers и передается повторно, при этом
>> > > >> >> >> appointment_id
>> > > >> >> >> > >>> > > становится
>> > > >> >> >> > >>> > > >>> > равным null
>> > > >> >> >> > >>> > > >>> >
>> > > >> >> >> > >>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim
>> > > >> Solodovnik <
>> > > >> >> >> > >>> > > >>> solomax666@gmail.com
>> > > >> >> >> > >>> > > >>> >> написал:
>> > > >> >> >> > >>> > > >>> >
>> > > >> >> >> > >>> > > >>> >> это интересно
>> > > >> >> >> > >>> > > >>> >> я проверю
>> > > >> >> >> > >>> > > >>> >>
>> > > >> >> >> > >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <
>> > > >> >> >> > >>> gunslover@gmail.com>:
>> > > >> >> >> > >>> > > >>> >> > ну и еще вопрос. когда пользователя удаляю
>> из
>> > > >> >> >> > приглашенных,
>> > > >> >> >> > >>> т.е.
>> > > >> >> >> > >>> > > >>> вызываю
>> > > >> >> >> > >>> > > >>> >> > save с массивом meetingMembers всех
>> > > приглашенных,
>> > > >> >> кроме
>> > > >> >> >> > >>> > > удаляемого.
>> > > >> >> >> > >>> > > >>> >> > 1. в базе не удаляется invitation
>> > > >> >> >> > >>> > > >>> >> > 2. в базе в meeting_member запись остается,
>> > > >> >> deleted=0, а
>> > > >> >> >> > >>> > > >>> appointment_id
>> > > >> >> >> > >>> > > >>> >> > становиться равным null
>> > > >> >> >> > >>> > > >>> >> > не сломается дальше нигде с такой записью?
>> > > >> >> >> > >>> > > >>> >> >
>> > > >> >> >> > >>> > > >>> >> > 24 января 2017 г., 10:34 пользователь
>> Sergei
>> > A
>> > > >> >> Byakov <
>> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com>
>> > > >> >> >> > >>> > > >>> >> > написал:
>> > > >> >> >> > >>> > > >>> >> >
>> > > >> >> >> > >>> > > >>> >> >> не сохраняется в базу данных address.email
>> > > >> создается
>> > > >> >> >> > >>> учетка c
>> > > >> >> >> > >>> > > типом
>> > > >> >> >> > >>> > > >>> >> >> contact аналогичного пользователя с типом
>> > > >> external
>> > > >> >> нет.
>> > > >> >> >> > >>> > > >>> >> >>
>> > > >> >> >> > >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\
>> > > u0432\u043e\u0435
>> > > >> >> >> > >>> > > >>> >> \u0441\u043e\u0431\u044b\
>> > > >> >> >> > >>> > > >>> >> >> u0442\u0438\u0435","location":
>> > > >> >> >> > >>> "","start":"2017-01-25T09:00:
>> > > >> >> >> > >>> > > >>> >> >> 00+03:00","end":"2017-01-
>> > 25T10:00:00+03:00","
>> > > >> >> >> > >>> > > >>> description":"","owner":{"
>> > > >> >> >> > >>> > > >>> >> >> address":{"country":"RU","
>> > > >> >> >> deleted":false,"email":"extuse
>> > > >> >> >> > >>> > > >>> r@huntinglab.ru
>> > > >> >> >> > >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
>> > > >> >> >> > >>> u0435\u0431\u0438\u043d\u0430\
>> > > >> >> >> > >>> > > u0440\
>> > > >> >> >> > >>> > > >>> >> >> u044b","id":2,"languageId":9,"
>> > > >> >> >> > >>> lastname":"HuntingLab","login"
>> > > >> >> >> > >>> > > >>> >> >> :"extuser","rights":["
>> > > >> Dashboard","Login","Soap","
>> > > >> >> >> > >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/
>> > > >> >> Moscow","type":"user"},"
>> > > >> >> >> > >>> > > >>> >> >> inserted":"2017-01-24T00:24:
>> > > >> >> >> > 44+03:00","updated":"2017-01-
>> > > >> >> >> > >>> > > >>> >> >> 24T10:26:15.428+03:00","
>> > > >> deleted":false,"reminder":"
>> > > >> >> >> > >>> > > >>> >> >> email","room":{"id":3,"name":"
>> > > >> >> >> test1","comment":"descr","
>> > > >> >> >> > >>> > > >>> >> >> type":"conference","
>> > > numberOfPartizipants":150,"
>> > > >> >> >> > >>> > > >>> >> >> appointment":false,"isPublic":
>> > > >> >> >> > true,"demo":false,"closed":
>> > > >> >> >> > >>> > > >>> >> >> false,"externalId":1,"
>> > > >> >> externalType":"HuntingLabCMS",
>> > > >> >> >> > >>> > > >>> >> >> "redirectUrl":"","moderated":
>> > > >> >> >> true,"allowUserQuestions":
>> > > >> >> >> > >>> > > >>> >> >> true,"allowRecording":false,"
>> > > >> >> waitForRecording":false,"
>> > > >> >> >> > >>> > > >>> >> >> audioOnly":true,"topBarHidden"
>> > > >> >> >> > :false,"chatHidden":false,"
>> > > >> >> >> > >>> > > >>> >> >> activitiesHidden":false,"
>> > > >> >> filesExplorerHidden":false,"
>> > > >> >> >> > >>> > > >>> >> >> actionsMenuHidden":false,"
>> > > >> >> screenSharingHidden":false,"
>> > > >> >> >> > >>> > > >>> >> >> whiteboardHidden":false},"
>> > > >> >> icalId":"","languageId":0,"
>> > > >> >> >> > >>> > > >>> >> >> passwordProtected":false,"
>> > > >> connectedEvent":false,"
>> > > >> >> >> > >>> > > >>> >> >> reminderEmailSend":false,"
>> > > >> >> >> meetingMembers":[{"id":null,"
>> > > >> >> >> > >>> > > >>> >> >> user":{"login":"Sergei","
>> > > >> >> >> firstname":"Sergei","lastname"
>> > > >> >> >> > >>> > > >>> >> :"Byakov","email":"
>> > > >> >> >> > >>> > > >>> >> >> gunslover@gmail.com","
>> > > >> >> externalId":1,"externalType":"
>> > > >> >> >> > >>> > > HuntingLabCMS",
>> > > >> >> >> > >>> > > >>> >> >> "puctureuri":null}}]}
>> > > >> >> >> > >>> > > >>> >> >>
>> > > >> >> >> > >>> > > >>> >> >>
>> > > >> >> >> > >>> > > >>> >> >>
>> > > >> >> >> > >>> > > >>> >> >>
>> > > >> >> >> > >>> > > >>> >> >>
>> > > >> >> >> > >>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь
>> > Sergei A
>> > > >> >> Byakov <
>> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com
>> > > >> >> >> > >>> > > >>> >> >> > написал:
>> > > >> >> >> > >>> > > >>> >> >>
>> > > >> >> >> > >>> > > >>> >> >> По ссылке из письма для contact не удается
>> > > войти,
>> > > >> >> пишет
>> > > >> >> >> > >>> что код
>> > > >> >> >> > >>> > > >>> >> >>> приглашения не правильный.
>> > > >> >> >> > >>> > > >>> >> >>>
>> > > >> >> >> > >>> > > >>> >> >>>
>> > > >> >> >> > >>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь
>> > Sergei A
>> > > >> >> Byakov <
>> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com
>> > > >> >> >> > >>> > > >>> >> >>> > написал:
>> > > >> >> >> > >>> > > >>> >> >>>
>> > > >> >> >> > >>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю
>> как
>> > в
>> > > >> логику
>> > > >> >> >> > моего
>> > > >> >> >> > >>> > > приложение
>> > > >> >> >> > >>> > > >>> >> >>>> укладывается.
>> > > >> >> >> > >>> > > >>> >> >>>>
>> > > >> >> >> > >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim
>> > > >> >> Solodovnik" <
>> > > >> >> >> > >>> > > >>> >> >>>> solomax666@gmail.com> написал:
>> > > >> >> >> > >>> > > >>> >> >>>>
>> > > >> >> >> > >>> > > >>> >> >>>> пользователь типа contact это "запись в
>> > > >> адресной
>> > > >> >> >> книге,
>> > > >> >> >> > >>> > данного
>> > > >> >> >> > >>> > > >>> >> >>>>> пользователя"
>> > > >> >> >> > >>> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная
>> > > книга
>> > > >> >> >> > >>> > > >>> >> >>>>> по secureHash такой пользователь
>> по-идее
>> > > >> зайти не
>> > > >> >> >> > может,
>> > > >> >> >> > >>> > > полько по
>> > > >> >> >> > >>> > > >>> >> >>>>> invitation hash.
>> > > >> >> >> > >>> > > >>> >> >>>>> больше разницы, наверное никакой
>> > > >> >> >> > >>> > > >>> >> >>>>>
>> > > >> >> >> > >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A
>> > Byakov
>> > > <
>> > > >> >> >> > >>> > > gunslover@gmail.com>:
>> > > >> >> >> > >>> > > >>> >> >>>>> > забыл проверить что будет если
>> > > залогиниться
>> > > >> в
>> > > >> >> >> > комнату
>> > > >> >> >> > >>> > > >>> >> пользователем с
>> > > >> >> >> > >>> > > >>> >> >>>>> типом
>> > > >> >> >> > >>> > > >>> >> >>>>> > контакт через hash.  на работу приеду
>> > > >> проверю.
>> > > >> >> а
>> > > >> >> >> то
>> > > >> >> >> > >>> может
>> > > >> >> >> > >>> > > >>> получится
>> > > >> >> >> > >>> > > >>> >> >>>>> опять
>> > > >> >> >> > >>> > > >>> >> >>>>> > два пользователя.  в чем их
>> > > принципиальное
>> > > >> >> >> различие
>> > > >> >> >> > с
>> > > >> >> >> > >>> > точки
>> > > >> >> >> > >>> > > >>> зрения
>> > > >> >> >> > >>> > > >>> >> >>>>> > функционала?  не подскажите где
>> > почитать?
>> > > >> >> >> > >>> > > >>> >> >>>>> >
>> > > >> >> >> > >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь
>> "Maxim
>> > > >> >> >> Solodovnik"
>> > > >> >> >> > <
>> > > >> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>
>> > > >> >> >> > >>> > > >>> >> >>>>> > написал:
>> > > >> >> >> > >>> > > >>> >> >>>>> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> Так и писалось
>> > > >> >> >> > >>> > > >>> >> >>>>> >> Если extuser есть он будет
>> > воспользован,
>> > > >> если
>> > > >> >> >> нет,
>> > > >> >> >> > >>> > > создаётся
>> > > >> >> >> > >>> > > >>> >> контакт
>> > > >> >> >> > >>> > > >>> >> >>>>> ....
>> > > >> >> >> > >>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не
>> > > админу"
>> > > >> >> >> создавать
>> > > >> >> >> > >>> > > сущности в
>> > > >> >> >> > >>> > > >>> >> >>>>> системе
>> > > >> >> >> > >>> > > >>> >> >>>>> >> WBR, Maxim
>> > > >> >> >> > >>> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
>> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A
>> > > Byakov" <
>> > > >> >> >> > >>> > > gunslover@gmail.com>
>> > > >> >> >> > >>> > > >>> >> >>>>> wrote:
>> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> проблема набдается если пользователя
>> > > нет в
>> > > >> >> >> системе.
>> > > >> >> >> > >>> если
>> > > >> >> >> > >>> > он
>> > > >> >> >> > >>> > > >>> есть и
>> > > >> >> >> > >>> > > >>> >> >>>>> передать
>> > > >> >> >> > >>> > > >>> >> >>>>> >> тот же json то новый пользователь с
>> > > типом
>> > > >> >> contact
>> > > >> >> >> > не
>> > > >> >> >> > >>> > > создается
>> > > >> >> >> > >>> > > >>> и
>> > > >> >> >> > >>> > > >>> >> >>>>> проблемы
>> > > >> >> >> > >>> > > >>> >> >>>>> >> нет
>> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь
>> > > >> Sergei A
>> > > >> >> >> > Byakov
>> > > >> >> >> > >>> <
>> > > >> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> написал:
>> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
>> > > >> >> >> > >>> > SNAPSHOT","revision":1779961,"
>> > > >> >> >> > >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
>> > > >> >> >> > >>> > > >>> >> >>>>> >> 18:25"}}
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
>> > > >> >> >> > >>> > > >>> >> >>>>> >> > вот json для юзера
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >       firstname: 'John',
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >       login: 'superjohn'
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >       })
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> > 1. когда передаем для hash
>> получаем
>> > > >> >> >> пользователя
>> > > >> >> >> > >>> > > type=extuer
>> > > >> >> >> > >>> > > >>> >> >>>>> >> > 2. когда для calendar save в
>> > > >> meetingMembers
>> > > >> >> >> > >>> получаем
>> > > >> >> >> > >>> > > >>> >> пользователя
>> > > >> >> >> > >>> > > >>> >> >>>>> >> > type=contact
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47
>> > пользователь
>> > > >> Maxim
>> > > >> >> >> > >>> Solodovnik
>> > > >> >> >> > >>> > <
>> > > >> >> >> > >>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> > OK
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> спасибо!
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00
>> Sergei A
>> > > >> Byakov
>> > > >> >> <
>> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com>:
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в
>> > районе
>> > > >> >> полуночи
>> > > >> >> >> > по
>> > > >> >> >> > >>> мск
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41
>> пользователь
>> > > >> "Maxim
>> > > >> >> >> > >>> > Solodovnik" <
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > написал:
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > работает?
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00
>> > Maxim
>> > > >> >> >> Solodovnik
>> > > >> >> >> > <
>> > > >> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>:
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
>> > > >> >> >> > >>> > > view/M-R/view/OpenMeetings/
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > #529
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00
>> > > Sergei
>> > > >> A
>> > > >> >> >> > Byakov <
>> > > >> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>:
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40
>> > > пользователь
>> > > >> >> >> "Maxim
>> > > >> >> >> > >>> > > Solodovnik"
>> > > >> >> >> > >>> > > >>> <
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> написал:
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если
>> user:{externalId:xxx}
>> > > >> искать
>> > > >> >> по
>> > > >> >> >> > >>> > > externalId и
>> > > >> >> >> > >>> > > >>> >> >>>>> >> type=external?
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами
>> > как
>> > > за
>> > > >> >> >> > >>> архитекторами
>> > > >> >> >> > >>> > :)
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет
>> > > >> работать
>> > > >> >> >> так:
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:
>> > > 'xxx',
>> > > >> >> >> > >>> externalType:
>> > > >> >> >> > >>> > > 'xxx1',
>> > > >> >> >> > >>> > > >>> >> type:
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > 'external'}
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > =>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м
>> > > >> >> параметрам
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at
>> > 9:23
>> > > >> PM,
>> > > >> >> >> > Sergei A
>> > > >> >> >> > >>> > > Byakov <
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > wrote:
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон,
>> > > через
>> > > >> >> hash
>> > > >> >> >> > >>> создается
>> > > >> >> >> > >>> > > >>> внешний
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> пользователь,
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > при
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > этом
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его
>> ID в
>> > > >> >> >> openmeetings
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить
>> > > весь
>> > > >> >> список
>> > > >> >> >> > >>> > > >>> пользователей, по
>> > > >> >> >> > >>> > > >>> >> >>>>> циклу
>> > > >> >> >> > >>> > > >>> >> >>>>> >> там
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> пробежать
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > и
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через
>> > > >> externalId и
>> > > >> >> >> > >>> получив
>> > > >> >> >> > >>> > его
>> > > >> >> >> > >>> > > id
>> > > >> >> >> > >>> > > >>> >> >>>>> указать его в
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это
>> > > лишний
>> > > >> >> вызов
>> > > >> >> >> > >>> > > вебсервиса.
>> > > >> >> >> > >>> > > >>> может
>> > > >> >> >> > >>> > > >>> >> >>>>> быть,
>> > > >> >> >> > >>> > > >>> >> >>>>> >> если
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > указан
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то
>> брать
>> > > >> >> >> существующего
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > если
>> > user:{externalId:xxx}
>> > > >> >> искать
>> > > >> >> >> по
>> > > >> >> >> > >>> > > externalId и
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> type=external?
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> решение
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за
>> > > >> >> >> архитекторами
>> > > >> >> >> > :)
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора
>> всех
>> > > >> >> >> > пользователей
>> > > >> >> >> > >>> не
>> > > >> >> >> > >>> > > >>> получится
>> > > >> >> >> > >>> > > >>> >> >>>>> указать
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> корректного
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04
>> > GMT+03:00
>> > > >> >> Sergei A
>> > > >> >> >> > >>> Byakov
>> > > >> >> >> > >>> > <
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> > > https://www.facebook.com/s.
>> > > >> >> byakov
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > --
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > WBR
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > --
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > WBR
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > --
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > WBR
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> --
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> WBR
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >> Maxim aka solomax
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> > --
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
>> > > >> >> >> > >>> > > >>> >> >>>>> >> > skype: sbyakov
>> > > >> >> >> > >>> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
>> > > >> >> >> > >>> > > >>> >> >>>>> >> >
>> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> --
>> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> С Уважением, Сергей.
>> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> > > >> >> >> > >>> > > >>> >> >>>>> >> моб: 960 515 39 45
>> > > >> >> >> > >>> > > >>> >> >>>>> >> skype: sbyakov
>> > > >> >> >> > >>> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
>> > > >> >> >> > >>> > > >>> >> >>>>> >>
>> > > >> >> >> > >>> > > >>> >> >>>>>
>> > > >> >> >> > >>> > > >>> >> >>>>>
>> > > >> >> >> > >>> > > >>> >> >>>>>
>> > > >> >> >> > >>> > > >>> >> >>>>> --
>> > > >> >> >> > >>> > > >>> >> >>>>> WBR
>> > > >> >> >> > >>> > > >>> >> >>>>> Maxim aka solomax
>> > > >> >> >> > >>> > > >>> >> >>>>>
>> > > >> >> >> > >>> > > >>> >> >>>>
>> > > >> >> >> > >>> > > >>> >> >>>
>> > > >> >> >> > >>> > > >>> >> >>>
>> > > >> >> >> > >>> > > >>> >> >>> --
>> > > >> >> >> > >>> > > >>> >> >>>
>> > > >> >> >> > >>> > > >>> >> >>>
>> > > >> >> >> > >>> > > >>> >> >>> С Уважением, Сергей.
>> > > >> >> >> > >>> > > >>> >> >>>
>> > > >> >> >> > >>> > > >>> >> >>> моб: 960 515 39 45
>> > > >> >> >> > >>> > > >>> >> >>> skype: sbyakov
>> > > >> >> >> > >>> > > >>> >> >>> https://www.facebook.com/s.byakov
>> > > >> >> >> > >>> > > >>> >> >>>
>> > > >> >> >> > >>> > > >>> >> >>
>> > > >> >> >> > >>> > > >>> >> >>
>> > > >> >> >> > >>> > > >>> >> >>
>> > > >> >> >> > >>> > > >>> >> >> --
>> > > >> >> >> > >>> > > >>> >> >>
>> > > >> >> >> > >>> > > >>> >> >>
>> > > >> >> >> > >>> > > >>> >> >> С Уважением, Сергей.
>> > > >> >> >> > >>> > > >>> >> >>
>> > > >> >> >> > >>> > > >>> >> >> моб: 960 515 39 45
>> > > >> >> >> > >>> > > >>> >> >> skype: sbyakov
>> > > >> >> >> > >>> > > >>> >> >> https://www.facebook.com/s.byakov
>> > > >> >> >> > >>> > > >>> >> >>
>> > > >> >> >> > >>> > > >>> >> >
>> > > >> >> >> > >>> > > >>> >> >
>> > > >> >> >> > >>> > > >>> >> >
>> > > >> >> >> > >>> > > >>> >> > --
>> > > >> >> >> > >>> > > >>> >> >
>> > > >> >> >> > >>> > > >>> >> >
>> > > >> >> >> > >>> > > >>> >> > С Уважением, Сергей.
>> > > >> >> >> > >>> > > >>> >> >
>> > > >> >> >> > >>> > > >>> >> > моб: 960 515 39 45
>> > > >> >> >> > >>> > > >>> >> > skype: sbyakov
>> > > >> >> >> > >>> > > >>> >> > https://www.facebook.com/s.byakov
>> > > >> >> >> > >>> > > >>> >>
>> > > >> >> >> > >>> > > >>> >>
>> > > >> >> >> > >>> > > >>> >>
>> > > >> >> >> > >>> > > >>> >> --
>> > > >> >> >> > >>> > > >>> >> WBR
>> > > >> >> >> > >>> > > >>> >> Maxim aka solomax
>> > > >> >> >> > >>> > > >>> >>
>> > > >> >> >> > >>> > > >>> >
>> > > >> >> >> > >>> > > >>> >
>> > > >> >> >> > >>> > > >>> >
>> > > >> >> >> > >>> > > >>> > --
>> > > >> >> >> > >>> > > >>> >
>> > > >> >> >> > >>> > > >>> >
>> > > >> >> >> > >>> > > >>> > С Уважением, Сергей.
>> > > >> >> >> > >>> > > >>> >
>> > > >> >> >> > >>> > > >>> > моб: 960 515 39 45
>> > > >> >> >> > >>> > > >>> > skype: sbyakov
>> > > >> >> >> > >>> > > >>> > https://www.facebook.com/s.byakov
>> > > >> >> >> > >>> > > >>>
>> > > >> >> >> > >>> > > >>>
>> > > >> >> >> > >>> > > >>>
>> > > >> >> >> > >>> > > >>> --
>> > > >> >> >> > >>> > > >>> WBR
>> > > >> >> >> > >>> > > >>> Maxim aka solomax
>> > > >> >> >> > >>> > > >>>
>> > > >> >> >> > >>> > > >>
>> > > >> >> >> > >>> > > >>
>> > > >> >> >> > >>> > > >>
>> > > >> >> >> > >>> > > >> --
>> > > >> >> >> > >>> > > >>
>> > > >> >> >> > >>> > > >>
>> > > >> >> >> > >>> > > >> С Уважением, Сергей.
>> > > >> >> >> > >>> > > >>
>> > > >> >> >> > >>> > > >> моб: 960 515 39 45
>> > > >> >> >> > >>> > > >> skype: sbyakov
>> > > >> >> >> > >>> > > >> https://www.facebook.com/s.byakov
>> > > >> >> >> > >>> > > >
>> > > >> >> >> > >>> > > >
>> > > >> >> >> > >>> > > >
>> > > >> >> >> > >>> > > > --
>> > > >> >> >> > >>> > > > WBR
>> > > >> >> >> > >>> > > > Maxim aka solomax
>> > > >> >> >> > >>> > >
>> > > >> >> >> > >>> > >
>> > > >> >> >> > >>> > >
>> > > >> >> >> > >>> > > --
>> > > >> >> >> > >>> > > WBR
>> > > >> >> >> > >>> > > Maxim aka solomax
>> > > >> >> >> > >>> > >
>> > > >> >> >> > >>> >
>> > > >> >> >> > >>> >
>> > > >> >> >> > >>> >
>> > > >> >> >> > >>> > --
>> > > >> >> >> > >>> >
>> > > >> >> >> > >>> >
>> > > >> >> >> > >>> > С Уважением, Сергей.
>> > > >> >> >> > >>> >
>> > > >> >> >> > >>> > моб: 960 515 39 45
>> > > >> >> >> > >>> > skype: sbyakov
>> > > >> >> >> > >>> > https://www.facebook.com/s.byakov
>> > > >> >> >> > >>> >
>> > > >> >> >> > >>>
>> > > >> >> >> > >>>
>> > > >> >> >> > >>>
>> > > >> >> >> > >>> --
>> > > >> >> >> > >>> WBR
>> > > >> >> >> > >>> Maxim aka solomax
>> > > >> >> >> > >>>
>> > > >> >> >> > >>
>> > > >> >> >> > >>
>> > > >> >> >> > >>
>> > > >> >> >> > >> --
>> > > >> >> >> > >>
>> > > >> >> >> > >>
>> > > >> >> >> > >> С Уважением, Сергей.
>> > > >> >> >> > >>
>> > > >> >> >> > >> моб: 960 515 39 45
>> > > >> >> >> > >> skype: sbyakov
>> > > >> >> >> > >> https://www.facebook.com/s.byakov
>> > > >> >> >> > >>
>> > > >> >> >> > >
>> > > >> >> >> > >
>> > > >> >> >> > >
>> > > >> >> >> > > --
>> > > >> >> >> > >
>> > > >> >> >> > >
>> > > >> >> >> > > С Уважением, Сергей.
>> > > >> >> >> > >
>> > > >> >> >> > > моб: 960 515 39 45
>> > > >> >> >> > > skype: sbyakov
>> > > >> >> >> > > https://www.facebook.com/s.byakov
>> > > >> >> >> > >
>> > > >> >> >> >
>> > > >> >> >> >
>> > > >> >> >> >
>> > > >> >> >> > --
>> > > >> >> >> >
>> > > >> >> >> >
>> > > >> >> >> > С Уважением, Сергей.
>> > > >> >> >> >
>> > > >> >> >> > моб: 960 515 39 45
>> > > >> >> >> > skype: sbyakov
>> > > >> >> >> > https://www.facebook.com/s.byakov
>> > > >> >> >> >
>> > > >> >> >>
>> > > >> >> >>
>> > > >> >> >>
>> > > >> >> >> --
>> > > >> >> >> WBR
>> > > >> >> >> Maxim aka solomax
>> > > >> >> >>
>> > > >> >> >
>> > > >> >> >
>> > > >> >> >
>> > > >> >> > --
>> > > >> >> >
>> > > >> >> >
>> > > >> >> > С Уважением, Сергей.
>> > > >> >> >
>> > > >> >> > моб: 960 515 39 45
>> > > >> >> > skype: sbyakov
>> > > >> >> > https://www.facebook.com/s.byakov
>> > > >> >>
>> > > >> >>
>> > > >> >>
>> > > >> >> --
>> > > >> >> WBR
>> > > >> >> Maxim aka solomax
>> > > >> >>
>> > > >> >
>> > > >> >
>> > > >> >
>> > > >> > --
>> > > >> >
>> > > >> >
>> > > >> > С Уважением, Сергей.
>> > > >> >
>> > > >> > моб: 960 515 39 45
>> > > >> > skype: sbyakov
>> > > >> > https://www.facebook.com/s.byakov
>> > > >>
>> > > >>
>> > > >>
>> > > >> --
>> > > >> WBR
>> > > >> Maxim aka solomax
>> > > >>
>> > > >
>> > > >
>> > > >
>> > > > --
>> > > >
>> > > >
>> > > > С Уважением, Сергей.
>> > > >
>> > > > моб: 960 515 39 45
>> > > > skype: sbyakov
>> > > > https://www.facebook.com/s.byakov
>> > >
>> > >
>> > >
>> > > --
>> > > WBR
>> > > Maxim aka solomax
>> > >
>> >
>> >
>> >
>> > --
>> >
>> >
>> > С Уважением, Сергей.
>> >
>> > моб: 960 515 39 45
>> > skype: sbyakov
>> > https://www.facebook.com/s.byakov
>> >
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
#удаляем всех приглашенных на все мероприятия
delete from meeting_member;
#удаляем всех приглашения
delete from invitation;
#очищаяем почту исходящую
delete from email_queue;


добавляем первое приглашение

 {"appointmentDTO":{"id":1,"title":"???????? ????? ???
??????????","location":"","start":"2017-01-25T20:00:00+03:00","end":"2017-01-28T21:00:00+03:00","description":"<p>???????
???????? ?? ?????????? ?????????<\/p>\r\n\r\n<p>?? ???????? ?????
??????????? ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ?? ???????
??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ???????? ??????????
??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????, ??????
?????? ??? ????? ??
???????.<\/p>","owner":{"address":{"country":"RU","deleted":false,"email":"
extuser@huntinglab.ru","id":2},"firstname":"????????","id":2,"languageId":9,"lastname":"Huntinglab","login":"extuser","rights":["Room","Dashboard","Login","Soap"],"timeZoneId":"Europe/Moscow","type":"user"},"inserted":"2017-01-26T13:15:42+03:00","updated":"2017-01-26T18:33:07.332+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"????????
????? ??? ??????????","comment":"<p>??????? ???????? ?? ??????????
?????????<\/p>\r\n\r\n<p>?? ???????? ????? ???????????
???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ?? ???????
??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ???????? ??????????
??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????, ??????
?????? ??? ????? ??
???????.<\/p>","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"","meetingMembers":{"id":28,"user":{"address":{"deleted":false,"email":"
u1@u1.ru","id":5},"firstname":"u1@u1.ru","id":5,"languageId":0,"lastname":"
u1@u1.ru","login":"2_u1@u1.ru
","timeZoneId":"Europe/Moscow","type":"contact"}},"languageId":9,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true}}

cмотрим базу данных
#приглашенные пользователи
select m.id,m.appointment_id,m.invitation_id from meeting_member m;
#приглашения hash
select * from invitation;
#рассылка с приглашениями
select * from email_queue;


приглашаем второго, передаем массив из двух meetingMembers

{"appointmentDTO":{"id":1,"title":"???????? ????? ???
??????????","location":"","start":"2017-01-25T20:00:00+03:00","end":"2017-01-28T21:00:00+03:00","description":"<p>???????
???????? ?? ?????????? ?????????<\/p>\r\n\r\n<p>?? ???????? ?????
??????????? ???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ?? ???????
??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ???????? ??????????
??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????, ??????
?????? ??? ????? ??
???????.<\/p>","owner":{"address":{"country":"RU","deleted":false,"email":"
extuser@huntinglab.ru","id":2},"firstname":"????????","id":2,"languageId":9,"lastname":"Huntinglab","login":"extuser","rights":["Room","Dashboard","Login","Soap"],"timeZoneId":"Europe/Moscow","type":"user"},"inserted":"2017-01-26T13:15:42+03:00","updated":"2017-01-26T18:40:08.384+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"????????
????? ??? ??????????","comment":"<p>??????? ???????? ?? ??????????
?????????<\/p>\r\n\r\n<p>?? ???????? ????? ???????????
???????:<\/p>\r\n\r\n<ul>\r\n\t<li>??????? ????? ?? ????????
?????<\/li>\r\n\t<li>??????? ?????? (?????????????,
???????)<\/li>\r\n\t<li>??????? ?????<\/li>\r\n\t<li>?????? ?? ???????
??????????<\/li>\r\n<\/ul>\r\n\r\n<p>??? ??????? ? ???????? ??????????
??????????, ????? ???? ??? ?? ?????, ?? 15 ????? ?? ?????? ????????, ??????
?????? ??? ????? ??
???????.<\/p>","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"","meetingMembers":[{
*"id":28*,"user":{"address":{"deleted":false,"email":"u1@u1.ru
","id":5},"firstname":"u1@u1.ru","id":5,"languageId":0,"lastname":"u1@u1.ru
","login":"2_u1@u1.ru","timeZoneId":"Europe/Moscow","type":"contact"}},{
*"id":29*,"user":{"address":{"deleted":false,"email":"u2@u2.ru
","id":6},"firstname":"u2@u2.ru","id":6,"languageId":0,"lastname":"u2@u2.ru
","login":"2_u2@u2.ru
","timeZoneId":"Europe/Moscow","type":"contact"}}],"languageId":9,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true}}

cмотрим базу данных
#приглашенные пользователи
select m.id,m.appointment_id,m.invitation_id from meeting_member m;
#приглашения hash
select * from invitation;
#рассылка с приглашениями
select * from email_queue;


26 января 2017 г., 18:22 пользователь Maxim Solodovnik <solomax666@gmail.com
> написал:

> А можно запросы?
> Чтоб тест написать и разбираться ...
> Заранее спасибо
>
> WBR, Maxim
> (from mobile, sorry for the typos)
>
> On Jan 26, 2017 22:13, "Sergei A Byakov" <gu...@gmail.com> wrote:
>
> > и еще через веб сервисы
> > 1. приглашаем одного пользователя. в таблицах invitation и meeting_member
> > по одной записи
> > 2. приглашаем второго, т.е. делаем save для appointment уже в двумя
> > meetingMembers при этом в ivitation три записи в meeting_member две.
> > получается что для первого пользователя перегенерировался hash,
> > проапдейтилась meeting_member.invitation_id на новую запись, при этом,
> > письмо с новой ссылкой не ушло, что правильно. не правильно то, что
> > перегенирировалась invitation. Или это не критично и будет действовать
> та,
> > которая на почту пришла первой?
> >
> > 26 января 2017 г., 16:16 пользователь Maxim Solodovnik <
> > solomax666@gmail.com
> > > написал:
> >
> > > спасибо, посмотрю :)
> > >
> > > 2017-01-26 20:14 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > > > как смог обьяснил :) https://issues.apache.org/
> > > jira/browse/OPENMEETINGS-1543
> > > >
> > > > 26 января 2017 г., 15:49 пользователь Maxim Solodovnik <
> > > solomax666@gmail.com
> > > >> написал:
> > > >
> > > >> зафайлить баг - это зарегистрироваться тут
> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS/ и создать баг
> > > >> (ISSUE)
> > > >>
> > > >>
> > > >> 2017-01-26 19:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > > >> > да в ответе. что значит зафайлить баг? прислать примеры?
> > > >> >
> > > >> > 26 января 2017 г., 15:40 пользователь Maxim Solodovnik <
> > > >> solomax666@gmail.com
> > > >> >> написал:
> > > >> >
> > > >> >> это я так понимаю только в ответе?
> > > >> >>
> > > >> >> зафайлите баг?
> > > >> >> как workaround это обходится одной доп проверкой ....
> > > >> >>
> > > >> >> 2017-01-26 19:36 GMT+07:00 Sergei A Byakov <gunslover@gmail.com
> >:
> > > >> >> > очередная пакость.
> > > >> >> > если в приглашенных на мероприятие один человек, формат json
> для
> > > >> >> > meetingMembers отличается от того, если приглашенных более
> > одного.
> > > >> >> >
> > > >> >> > 25 января 2017 г., 18:06 пользователь Maxim Solodovnik <
> > > >> >> solomax666@gmail.com
> > > >> >> >> написал:
> > > >> >> >
> > > >> >> >> проблема была в
> > > >> >> >> "timeZoneId":"Europe\/Moscow"
> > > >> >> >>
> > > >> >> >>
> > > >> >> >> 2017-01-25 22:04 GMT+07:00 Sergei A Byakov <
> gunslover@gmail.com
> > >:
> > > >> >> >>
> > > >> >> >> > похоже не хватает по умолчанию каких то атрибутов
> > пользователя.
> > > >> руками
> > > >> >> >> > заполнил те что были пустые по сравнению с пользователем
> > contact
> > > >> >> >> созданного
> > > >> >> >> > из админки, вошел успешно.
> > > >> >> >> >
> > > >> >> >> > 25 января 2017 г., 17:36 пользователь Sergei A Byakov <
> > > >> >> >> gunslover@gmail.com
> > > >> >> >> > >
> > > >> >> >> > написал:
> > > >> >> >> >
> > > >> >> >> > > еще детали
> > > >> >> >> > > type=contact ошибка
> > > >> >> >> > > The invitation code is invalid
> > > >> >> >> > > type=extuser ошибка
> > > >> >> >> > > You invitation code is not valid, the code is only valid
> > > during
> > > >> this
> > > >> >> >> > > specific date and time:
> > > >> >> >> > >
> > > >> >> >> > > в конце стоит двоеточие, там время актуальности кода
> должно
> > > >> >> >> отображаться?
> > > >> >> >> > >
> > > >> >> >> > > 25 января 2017 г., 15:58 пользователь Sergei A Byakov <
> > > >> >> >> > gunslover@gmail.com
> > > >> >> >> > > > написал:
> > > >> >> >> > >
> > > >> >> >> > > *Заспрос на подписку*
> > > >> >> >> > >>
> > > >> >> >> > >> Address: http://huntinglab.ru:5080/
> openmeetings/services/
> > > >> >> calendar/?&
> > > >> >> >> > >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
> > > >> >> >> > >> Encoding: ISO-8859-1
> > > >> >> >> > >> Http-Method: POST
> > > >> >> >> > >> Content-Type: multipart/form-data;
> > > >> boundary=---------------------
> > > >> >> >> > >> ---26f7c7bc44bf2f64
> > > >> >> >> > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> > > >> >> >> > >> Content-Length=[1470], content-type=[multipart/form-
> data;
> > > >> >> >> > >> boundary=------------------------26f7c7bc44bf2f64],
> > > >> >> >> > >> expect=[100-continue], host=[huntinglab.ru:5080],
> > > >> >> >> > >> user-agent=[openmeetings]}
> > > >> >> >> > >> Payload: --------------------------26f7c7bc44bf2f64
> > > >> >> >> > >> Content-Disposition: form-data; name="appointment"
> > > >> >> >> > >>
> > > >> >> >> > >> {"id":5,"title":"test1","location":"","start":"2017-01-
> > 25T16
> > > >> >> >> > >> :00:00+03:00","end":"2017-01-
> > 25T18:00:00+03:00","descriptio
> > > >> >> >> > >> n":"test2","owner":{"address":{"country":"RU","deleted":
> > > >> >> >> false,"email":"
> > > >> >> >> > >> extuser@huntinglab.ru","id":2}
> ,"firstname":"\u0412\u0435\
> > > u0431\
> > > >> >> >> > >> u0438\u043d\u0430\u0440\u044b"
> > ,"id":2,"languageId":9,"lastna
> > > >> >> >> > >> me":"Huntinglab","login":"extuser","rights":["Dashboard"
> > > >> >> >> > >> ,"Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","
> > > >> >> >> > >> type":"user"},"inserted":"2017-01-25T15:43:39+03:00","
> > > >> >> >> > >> updated":"2017-01-25T15:53:32.
> 082+03:00","deleted":false,"
> > > >> >> >> > >> reminder":"email","room":{"id"
> > :3,"name":"test1","comment":"
> > > >> >> >> > >> test2","type":"conference","numberOfPartizipants":150,"
> > appoi
> > > >> >> >> > >> ntment":false,"isPublic":true,
> > "demo":false,"closed":false,"
> > > >> >> >> > >> externalId":1,"externalType":"
> > HuntingLabCMS","redirectUrl":"
> > > >> >> >> > >> ","moderated":true,"allowUserQuestions":true,"
> > > >> >> >> > >> allowRecording":false,"waitForRecording":false,"
> > audioOnly":
> > > >> >> >> > >> true,"topBarHidden":false,"
> chatHidden":false,"activitiesH
> > > >> >> >> > >> idden":false,"filesExplorerHidden":false,"
> > actionsMenuHidden"
> > > >> >> >> > >> :false,"screenSharingHidden":false,"whiteboardHidden":
> > > >> >> >> > >> false},"icalId":"","languageId":9,"passwordProtect
> > > >> >> >> > >> ed":false,"connectedEvent":false,"reminderEmailSend":
> > > >> >> >> > >> true,"meetingMembers":[{"id":null,"user":{"firstname":"
> > > >> >> >> > >> Sergei","lastname":"Byakov","
> > puctureuri":null,"languageId":9
> > > >> >> >> > >> ,"address":{"id":null,"email":"gunslover@gmail.com"}}}]}
> > > >> >> >> > >> --------------------------26f7c7bc44bf2f64--
> > > >> >> >> > >>
> > > >> >> >> > >> --------------------------------------
> > > >> >> >> > >> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9]
> WARN
> > > >> >> >> > >> o.a.openmeetings.db.dao.room.SipDao - There is no
> Asterisk
> > > >> >> configured
> > > >> >> >> > >> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9]
> INFO
> > > >> >> >> > >> o.a.c.i.LoggingOutInterceptor - Outbound Message
> > > >> >> >> > >> ---------------------------
> > > >> >> >> > >>
> > > >> >> >> > >> *Ответ сервера*
> > > >> >> >> > >>
> > > >> >> >> > >> ID: 452
> > > >> >> >> > >> Response-Code: 200
> > > >> >> >> > >> Content-Type: application/json
> > > >> >> >> > >> Headers: {Content-Type=[application/json], Date=[Wed, 25
> > Jan
> > > >> 2017
> > > >> >> >> > >> 12:53:45 GMT]}
> > > >> >> >> > >> Payload: {"appointmentDTO":{"id":5,"
> > > >> title":"test1","location":"","
> > > >> >> sta
> > > >> >> >> > >> rt":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:00:
> > > >> >> >> > >> 00+03:00","description":"test2","owner":{"address":{"
> > country
> > > >> >> >> > >> ":"RU","deleted":false,"email":"extuser@huntinglab.ru
> > ","id":
> > > >> >> >> > >> 2},"firstname":"????????","id"
> > :2,"languageId":9,"lastname":"
> > > >> >> >> > >> Huntinglab","login":"extuser",
> > "rights":["Dashboard","Login",
> > > >> >> >> > >> "Soap","Room"],"timeZoneId":"
> > Europe/Moscow","type":"user"},
> > > >> >> >> > >> "inserted":"2017-01-25T15:43:
> 39+03:00","updated":"2017-01-
> > 25
> > > >> >> >> > >> T15:53:45.691+03:00","deleted"
> :false,"reminder":"email","
> > > >> >> >> > >> room":{"id":3,"name":"test1","comment":"test2","type":"
> > > >> >> >> > >> conference","numberOfPartizipants":150,"
> > appointment":false,"
> > > >> >> >> > >> isPublic":true,"demo":false,"
> > closed":false,"externalId":1,"
> > > >> >> >> > >> externalType":"HuntingLabCMS",
> > "redirectUrl":"","moderated":t
> > > >> >> >> > >> rue,"allowUserQuestions":true,
> > "allowRecording":false,"waitFo
> > > >> >> >> > >> rRecording":false,"audioOnly":
> true,"topBarHidden":false,"
> > > >> >> >> > >> chatHidden":false,"activitiesHidden":false,"
> > filesExplorerHid
> > > >> >> >> > >> den":false,"actionsMenuHidden"
> > :false,"screenSharingHidden":
> > > >> >> >> > >> false,"whiteboardHidden":false},"icalId":"","
> > > >> >> >> meetingMembers":{"id":22,"
> > > >> >> >> > >> user":{"address":{"deleted":false,"email":"gunslover@
> > > gmail.com
> > > >> >> >> > >> ","id":24},"firstname":"Sergei","id":24,"languageId
> > > >> >> >> > >> ":9,"lastname":"Byakov","login":"2_gunslover@gmail.com"
> > > >> >> >> > >> ,"timeZoneId":"","type":"contact"}},"languageId":9,"
> > > >> >> >> > >> passwordProtected":false,"connectedEvent":false,"
> > reminderEma
> > > >> >> >> > >> ilSend":true}}
> > > >> >> >> > >> --------------------------------------
> > > >> >> >> > >>
> > > >> >> >> > >>
> > > >> >> >> > >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> > > >> >> >> > >>
> > > >> >> >> > >> ссылка на вход из тела письма
> > > >> >> >> > >>
> > > >> >> >> > >> *http://huntinglab.ru:5080/openmeetings/hash?
> > > >> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> > > >> >> >> > >> <http://huntinglab.ru:5080/openmeetings/hash?
> > > >> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
> > > >> >> >> > >> ответ The invitation code is invalid
> > > >> >> >> > >>
> > > >> >> >> > >>
> > > >> >> >> > >>
> > > >> >> >> > >>
> > > >> >> >> > >> 25 января 2017 г., 15:05 пользователь Maxim Solodovnik <
> > > >> >> >> > >> solomax666@gmail.com> написал:
> > > >> >> >> > >>
> > > >> >> >> > >> Ошибку "The invitation code is invalid" воспроизвести не
> > > могу :(
> > > >> >> >> > >>> Может есть ещё какие-то настройки/шаги?
> > > >> >> >> > >>>
> > > >> >> >> > >>> остальное вроде починил
> > > >> >> >> > >>> проверьте билд №535?
> > > >> >> >> > >>>
> > > >> >> >> > >>> заранее спасибо
> > > >> >> >> > >>>
> > > >> >> >> > >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <
> > > >> gunslover@gmail.com>:
> > > >> >> >> > >>>
> > > >> >> >> > >>> > 1. если в meetingMember передаем пользователя с типом
> > > >> external
> > > >> >> >> > >>> > существующего, то в письме пользователю ссылка
> приходит
> > > такая
> > > >> >> >> > >>> > http://huntinglab.ru:5080/openmeetings/#room/3
> > > >> >> >> > >>> > без хеша... но у него нет пароля и права login
> > получается
> > > он
> > > >> >> войти
> > > >> >> >> в
> > > >> >> >> > >>> > конференцию может только по ссылки через getSecureHash
> > > >> который
> > > >> >> ему
> > > >> >> >> > надо
> > > >> >> >> > >>> > гдето еще взять.
> > > >> >> >> > >>> > 2. при удалении приглашения для такого пользователя,
> > > >> удаляется и
> > > >> >> >> сам
> > > >> >> >> > >>> > пользователь в таблице om_user (((( не знаю на сколько
> > это
> > > >> >> >> корректно
> > > >> >> >> > >>> для
> > > >> >> >> > >>> > пользователя с type=contact но для type=extuser
> наверное
> > > не
> > > >> >> совсем
> > > >> >> >> > >>> > корректно... у сторонней системы может быть сохранен
> его
> > > id
> > > >> для
> > > >> >> >> > работы
> > > >> >> >> > >>> > дальнейшей и получается пользователь удаляется, связь
> > > >> >> >> нарушается... в
> > > >> >> >> > >>> общем
> > > >> >> >> > >>> > тут думать надо :)
> > > >> >> >> > >>> >
> > > >> >> >> > >>> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik
> <
> > > >> >> >> > >>> > solomax666@gmail.com>
> > > >> >> >> > >>> > написал:
> > > >> >> >> > >>> >
> > > >> >> >> > >>> > > вроде всё починил
> > > >> >> >> > >>> > > билд №534, гляньте, может ещё что вылезет
> > > >> >> >> > >>> > >
> > > >> >> >> > >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <
> > > >> >> solomax666@gmail.com
> > > >> >> >> >:
> > > >> >> >> > >>> > > > частично поправил
> > > >> >> >> > >>> > > > с билдом #533 должно стать лучше
> > > >> >> >> > >>> > > > ещё завтра попилю, небось
> > > >> >> >> > >>> > > >
> > > >> >> >> > >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <
> > > >> >> >> gunslover@gmail.com
> > > >> >> >> > >:
> > > >> >> >> > >>> > > >> в общем не добавляется пользователь с типом
> > contact и
> > > >> email
> > > >> >> >> > >>> указанным
> > > >> >> >> > >>> > в
> > > >> >> >> > >>> > > >> address, если address не передавать, пользователь
> > > >> создается
> > > >> >> >> > >>> корректно.
> > > >> >> >> > >>> > > но
> > > >> >> >> > >>> > > >> без email невозможно его удалить из
> meetingMembers,
> > > так
> > > >> как
> > > >> >> >> > >>> невозможно
> > > >> >> >> > >>> > > его
> > > >> >> >> > >>> > > >> однозначно идентифицировать на клиентской стороне
> > ( у
> > > >> меня
> > > >> >> по
> > > >> >> >> > >>> логике
> > > >> >> >> > >>> > > >> приложения пользователь сам записывается или
> > > >> отписывается
> > > >> >> от
> > > >> >> >> > >>> записи в
> > > >> >> >> > >>> > > >> календаре. Ну и почта ему не придет если не
> указан
> > > >> email )
> > > >> >> >> > >>> > > >>
> > > >> >> >> > >>> > > >> ID: 300
> > > >> >> >> > >>> > > >> Address:
> > > >> >> >> > >>> > > >> http://huntinglab.ru:5080/openmeetings/services/
> > > >> >> >> > >>> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
> > > >> >> >> > >>> > > >> Encoding: ISO-8859-1
> > > >> >> >> > >>> > > >> Http-Method: POST
> > > >> >> >> > >>> > > >> Content-Type: multipart/form-data;
> > > >> >> >> > >>> > > >> boundary=---------------------
> ---f0630532e03fac17
> > > >> >> >> > >>> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate,
> > > gzip],
> > > >> >> >> > >>> > > >> Content-Length=[1505],
> > content-type=[multipart/form-
> > > >> data;
> > > >> >> >> > >>> > > >> boundary=---------------------
> > ---f0630532e03fac17],
> > > >> >> >> > >>> > > expect=[100-continue],
> > > >> >> >> > >>> > > >> host=[huntinglab.ru:5080],
> > > user-agent=[openmeetings]}
> > > >> >> >> > >>> > > >> Payload: --------------------------
> > f0630532e03fac17
> > > >> >> >> > >>> > > >> Content-Disposition: form-data;
> name="appointment"
> > > >> >> >> > >>> > > >>
> > > >> >> >> > >>> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> > > >> >> >> > >>> > > >> \u0441\u043e\u0431\u044b\
> > > u0442\u0438\u0435","location":
> > > >> >> >> > >>> > > "","start":"2017-01-25T09:00:
> > 00+03:00","end":"2017-01-
> > > >> >> >> > >>> > 25T10:00:00+03:00","
> > > >> >> >> > >>> > > description":"","owner":{"
> address":{"country":"RU","
> > > >> >> >> > >>> > > deleted":false,"email":"
> > > >> >> >> > >>> > > >> extuser@huntinglab.ru
> > > >> >> >> > >>> > > >> ","id":2},"firstname":"\u0412\
> > > >> >> u0435\u0431\u0438\u043d\u0430\
> > > >> >> >> > >>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
> > > >> >> >> > >>> > > HuntingLab","login":"extuser",
> > > "rights":["Room","Login","
> > > >> >> >> > >>> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
> > > >> >> >> > >>> > > type":"user"},"inserted":"
> > 2017-01-24T00:24:44+03:00","
> > > >> >> >> > >>> > > updated":"2017-01-24T12:13:06+
> > 03:00","deleted":false,"
> > > >> >> >> > >>> > > reminder":"email","room":{"id"
> > > >> :3,"name":"test1","comment":"
> > > >> >> >> > >>> > > descr","type":"conference","
> > numberOfPartizipants":150,"
> > > >> >> >> > >>> > > appointment":false,"isPublic":
> > > true,"demo":false,"closed":
> > > >> >> >> > >>> > > false,"externalId":1,"
> externalType":"HuntingLabCMS",
> > > >> >> >> > >>> > > "redirectUrl":"","moderated":
> > true,"allowUserQuestions":
> > > >> >> >> > >>> > > true,"allowRecording":false,"
> > waitForRecording":false,"
> > > >> >> >> > >>> > > audioOnly":true,"topBarHidden"
> > > :false,"chatHidden":false,"
> > > >> >> >> > >>> > > activitiesHidden":false,"
> filesExplorerHidden":false,"
> > > >> >> >> > >>> > > actionsMenuHidden":false,"
> > screenSharingHidden":false,"
> > > >> >> >> > >>> > > whiteboardHidden":false},"
> icalId":"","languageId":0,"
> > > >> >> >> > >>> > > passwordProtected":false,"connectedEvent":false,"
> > > >> >> >> > >>> > reminderEmailSend":false,
> > > >> >> >> > >>> > > >> "meetingMembers":[{"id":null,"
> > > >> >> user":{"firstname":"Sergei","
> > > >> >> >> > >>> > > lastname":"Byakov","puctureuri":null,"address":{"
> > > email":"
> > > >> >> >> > >>> > > >> gunslover@gmail.com"}}}]}
> > > >> >> >> > >>> > > >> --------------------------f0630532e03fac17--
> > > >> >> >> > >>> > > >>
> > > >> >> >> > >>> > > >> --------------------------------------
> > > >> >> >> > >>> > > >> 2017-01-24 14:37:17,508
> > > [http-nio-0.0.0.0-5080-exec-9]
> > > >> WARN
> > > >> >> >> > >>> > > >> o.a.openmeetings.db.dao.room.SipDao - There is
> no
> > > >> Asterisk
> > > >> >> >> > >>> configured
> > > >> >> >> > >>> > > >> 2017-01-24 14:37:17,563
> > > [http-nio-0.0.0.0-5080-exec-9]
> > > >> >> ERROR
> > > >> >> >> > >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver -
> > Error
> > > >> >> occurred
> > > >> >> >> > >>> during
> > > >> >> >> > >>> > > error
> > > >> >> >> > >>> > > >> handling, give up!
> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.Fault: Attempted to
> > > attach
> > > >> >> deleted
> > > >> >> >> > >>> > instance
> > > >> >> >> > >>> > > type
> > > >> >> >> > >>> > > >> "class org.apache.openmeetings.db.
> > > entity.user.Address"
> > > >> >> with
> > > >> >> >> oid
> > > >> >> >> > >>> "0".
> > > >> >> >> > >>> > > If
> > > >> >> >> > >>> > > >> the instance is new, the version field should be
> > > left to
> > > >> >> its
> > > >> >> >> > >>> default
> > > >> >> >> > >>> > > value.
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> >> >> > >>> > > createFault(AbstractInvoker.java:162)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> >> >> > >>> > > invoke(AbstractInvoker.java:128)
> > > >> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.
> > JAXRSInvoker.invoke(
> > > >> >> >> > >>> > > JAXRSInvoker.java:189)
> > > >> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.
> > JAXRSInvoker.invoke(
> > > >> >> >> > >>> > > JAXRSInvoker.java:99)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.
> > > ServiceInvokerInterceptor$1.
> > > >> >> >> > >>> > > run(ServiceInvokerInterceptor.java:59)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.cxf.interceptor.
> > > ServiceInvokerInterceptor.
> > > >> >> handleM
> > > >> >> >> > >>> essage(
> > > >> >> >> > >>> > > ServiceInvokerInterceptor.java:96)
> > > >> >> >> > >>> > > >>         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:252)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> >> invokeDes
> > > >> >> >> > >>> tination(
> > > >> >> >> > >>> > > 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:180)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> >> handleR
> > > >> >> >> > >>> equest(
> > > >> >> >> > >>> > > AbstractHTTPServlet.java:299)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> >> >> > >>> > > doPost(AbstractHTTPServlet.java:218)
> > > >> >> >> > >>> > > >>         at javax.servlet.http.
> HttpServlet.service(
> > > >> >> >> > >>> > HttpServlet.java:648)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> >> >> > >>> > > service(AbstractHTTPServlet.java:274)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > > >> >> >> > internalDoFilter(
> > > >> >> >> > >>> > > ApplicationFilterChain.java:230)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > > >> doFilter(
> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.tomcat.websocket.
> > > server.WsFilter.doFilter(
> > > >> >> >> > >>> > WsFilter.java:52)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > > >> >> >> > internalDoFilter(
> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > > >> doFilter(
> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.
> > > >> >> >> > >>> > > processRequest(WicketFilter.java:174)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.wicket.protocol.
> > > http.WicketFilter.doFilter(
> > > >> >> >> > >>> > > WicketFilter.java:284)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > > >> >> >> > internalDoFilter(
> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > > >> doFilter(
> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.red5.logging.LoggerContextFilter.doFilter(
> > > >> >> >> > >>> > > LoggerContextFilter.java:84)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > > >> >> >> > internalDoFilter(
> > > >> >> >> > >>> > > ApplicationFilterChain.java:192)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > > >> doFilter(
> > > >> >> >> > >>> > > ApplicationFilterChain.java:165)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> > > StandardWrapperValve.invoke(
> > > >> >> >> > >>> > > StandardWrapperValve.java:198)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> > > StandardContextValve.invoke(
> > > >> >> >> > >>> > > StandardContextValve.java:96)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.catalina.authenticator.
> > > >> >> AuthenticatorBase.invoke(
> > > >> >> >> > >>> > > AuthenticatorBase.java:474)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> StandardHostValve.invoke(
> > > >> >> >> > >>> > > StandardHostValve.java:140)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.catalina.valves.
> > ErrorReportValve.invoke(
> > > >> >> >> > >>> > > ErrorReportValve.java:79)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.catalina.valves.
> > > >> AbstractAccessLogValve.invoke(
> > > >> >> >> > >>> > > AbstractAccessLogValve.java:624)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.catalina.core.
> > StandardEngineValve.invoke(
> > > >> >> >> > >>> > > StandardEngineValve.java:87)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.catalina.connector.
> > CoyoteAdapter.service(
> > > >> >> >> > >>> > > CoyoteAdapter.java:349)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.coyote.http11.
> Http11Processor.service(
> > > >> >> >> > >>> > > Http11Processor.java:783)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.coyote.AbstractProcessorLight.
> process(
> > > >> >> >> > >>> > > AbstractProcessorLight.java:66)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.coyote.AbstractProtocol$
> > > >> >> ConnectionHandler.process(
> > > >> >> >> > >>> > > AbstractProtocol.java:789)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.tomcat.util.net.
> > > NioEndpoint$SocketProcessor.
> > > >> >> >> > >>> > > doRun(NioEndpoint.java:1437)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.tomcat.util.net.
> > SocketProcessorBase.run(
> > > >> >> >> > >>> > > SocketProcessorBase.java:49)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> java.util.concurrent.
> ThreadPoolExecutor.runWorker(
> > > >> >> >> > >>> > > ThreadPoolExecutor.java:1142)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> java.util.concurrent.
> > ThreadPoolExecutor$Worker.run(
> > > >> >> >> > >>> > > ThreadPoolExecutor.java:617)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.tomcat.util.threads.TaskThread$
> > > >> >> >> WrappingRunnable.run(
> > > >> >> >> > >>> > > TaskThread.java:61)
> > > >> >> >> > >>> > > >>         at java.lang.Thread.run(Thread.java:745)
> > > >> >> >> > >>> > > >> Caused by: org.apache.openmeetings.webser
> > > >> >> >> > >>> vice.error.ServiceException:
> > > >> >> >> > >>> > > >> Attempted to attach deleted instance type "class
> > > >> >> >> > >>> > > >> org.apache.openmeetings.db.entity.user.Address"
> > with
> > > >> oid
> > > >> >> "0".
> > > >> >> >> > >>> If the
> > > >> >> >> > >>> > > >> instance is new, the version field should be left
> > to
> > > its
> > > >> >> >> default
> > > >> >> >> > >>> > value.
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.openmeetings.
> > > webservice.CalendarWebService.
> > > >> >> >> > >>> > > save(CalendarWebService.java:325)
> > > >> >> >> > >>> > > >>         at sun.reflect.
> GeneratedMethodAccessor117.
> > > >> >> >> > invoke(Unknown
> > > >> >> >> > >>> > > Source)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > >> >> >> > >>> > > DelegatingMethodAccessorImpl.java:43)
> > > >> >> >> > >>> > > >>         at java.lang.reflect.Method.
> > > >> >> invoke(Method.java:498)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> >> >> > performInvocation(
> > > >> >> >> > >>> > > AbstractInvoker.java:180)
> > > >> >> >> > >>> > > >>         at
> > > >> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> >> >> > >>> > > invoke(AbstractInvoker.java:96)
> > > >> >> >> > >>> > > >>         ... 44 common frames omitted
> > > >> >> >> > >>> > > >>
> > > >> >> >> > >>> > > >>
> > > >> >> >> > >>> > > >>
> > > >> >> >> > >>> > > >> 24 января 2017 г., 11:47 пользователь Maxim
> > > Solodovnik <
> > > >> >> >> > >>> > > solomax666@gmail.com
> > > >> >> >> > >>> > > >>> написал:
> > > >> >> >> > >>> > > >>
> > > >> >> >> > >>> > > >>> про изменения списка приглашённых есть тест:
> > > >> >> >> > >>> > > >>> https://github.com/apache/
> > openmeetings/blob/3.1.x/
> > > >> >> >> > >>> > > >>> openmeetings-web/src/test/
> > > >> java/org/apache/openmeetings/
> > > >> >> >> > >>> > > test/webservice/
> > > >> >> >> > >>> > > >>> TestCalendarService.java#L207
> > > >> >> >> > >>> > > >>>
> > > >> >> >> > >>> > > >>> попробую Ваш сценарий ещё
> > > >> >> >> > >>> > > >>>
> > > >> >> >> > >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <
> > > >> >> >> > gunslover@gmail.com
> > > >> >> >> > >>> >:
> > > >> >> >> > >>> > > >>> > по поводу отписки поторопился, у меня не
> > удаляется
> > > >> он из
> > > >> >> >> > >>> массива
> > > >> >> >> > >>> > > >>> > meetingMembers и передается повторно, при этом
> > > >> >> >> appointment_id
> > > >> >> >> > >>> > > становится
> > > >> >> >> > >>> > > >>> > равным null
> > > >> >> >> > >>> > > >>> >
> > > >> >> >> > >>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim
> > > >> Solodovnik <
> > > >> >> >> > >>> > > >>> solomax666@gmail.com
> > > >> >> >> > >>> > > >>> >> написал:
> > > >> >> >> > >>> > > >>> >
> > > >> >> >> > >>> > > >>> >> это интересно
> > > >> >> >> > >>> > > >>> >> я проверю
> > > >> >> >> > >>> > > >>> >>
> > > >> >> >> > >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <
> > > >> >> >> > >>> gunslover@gmail.com>:
> > > >> >> >> > >>> > > >>> >> > ну и еще вопрос. когда пользователя удаляю
> из
> > > >> >> >> > приглашенных,
> > > >> >> >> > >>> т.е.
> > > >> >> >> > >>> > > >>> вызываю
> > > >> >> >> > >>> > > >>> >> > save с массивом meetingMembers всех
> > > приглашенных,
> > > >> >> кроме
> > > >> >> >> > >>> > > удаляемого.
> > > >> >> >> > >>> > > >>> >> > 1. в базе не удаляется invitation
> > > >> >> >> > >>> > > >>> >> > 2. в базе в meeting_member запись остается,
> > > >> >> deleted=0, а
> > > >> >> >> > >>> > > >>> appointment_id
> > > >> >> >> > >>> > > >>> >> > становиться равным null
> > > >> >> >> > >>> > > >>> >> > не сломается дальше нигде с такой записью?
> > > >> >> >> > >>> > > >>> >> >
> > > >> >> >> > >>> > > >>> >> > 24 января 2017 г., 10:34 пользователь
> Sergei
> > A
> > > >> >> Byakov <
> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com>
> > > >> >> >> > >>> > > >>> >> > написал:
> > > >> >> >> > >>> > > >>> >> >
> > > >> >> >> > >>> > > >>> >> >> не сохраняется в базу данных address.email
> > > >> создается
> > > >> >> >> > >>> учетка c
> > > >> >> >> > >>> > > типом
> > > >> >> >> > >>> > > >>> >> >> contact аналогичного пользователя с типом
> > > >> external
> > > >> >> нет.
> > > >> >> >> > >>> > > >>> >> >>
> > > >> >> >> > >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\
> > > u0432\u043e\u0435
> > > >> >> >> > >>> > > >>> >> \u0441\u043e\u0431\u044b\
> > > >> >> >> > >>> > > >>> >> >> u0442\u0438\u0435","location":
> > > >> >> >> > >>> "","start":"2017-01-25T09:00:
> > > >> >> >> > >>> > > >>> >> >> 00+03:00","end":"2017-01-
> > 25T10:00:00+03:00","
> > > >> >> >> > >>> > > >>> description":"","owner":{"
> > > >> >> >> > >>> > > >>> >> >> address":{"country":"RU","
> > > >> >> >> deleted":false,"email":"extuse
> > > >> >> >> > >>> > > >>> r@huntinglab.ru
> > > >> >> >> > >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
> > > >> >> >> > >>> u0435\u0431\u0438\u043d\u0430\
> > > >> >> >> > >>> > > u0440\
> > > >> >> >> > >>> > > >>> >> >> u044b","id":2,"languageId":9,"
> > > >> >> >> > >>> lastname":"HuntingLab","login"
> > > >> >> >> > >>> > > >>> >> >> :"extuser","rights":["
> > > >> Dashboard","Login","Soap","
> > > >> >> >> > >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/
> > > >> >> Moscow","type":"user"},"
> > > >> >> >> > >>> > > >>> >> >> inserted":"2017-01-24T00:24:
> > > >> >> >> > 44+03:00","updated":"2017-01-
> > > >> >> >> > >>> > > >>> >> >> 24T10:26:15.428+03:00","
> > > >> deleted":false,"reminder":"
> > > >> >> >> > >>> > > >>> >> >> email","room":{"id":3,"name":"
> > > >> >> >> test1","comment":"descr","
> > > >> >> >> > >>> > > >>> >> >> type":"conference","
> > > numberOfPartizipants":150,"
> > > >> >> >> > >>> > > >>> >> >> appointment":false,"isPublic":
> > > >> >> >> > true,"demo":false,"closed":
> > > >> >> >> > >>> > > >>> >> >> false,"externalId":1,"
> > > >> >> externalType":"HuntingLabCMS",
> > > >> >> >> > >>> > > >>> >> >> "redirectUrl":"","moderated":
> > > >> >> >> true,"allowUserQuestions":
> > > >> >> >> > >>> > > >>> >> >> true,"allowRecording":false,"
> > > >> >> waitForRecording":false,"
> > > >> >> >> > >>> > > >>> >> >> audioOnly":true,"topBarHidden"
> > > >> >> >> > :false,"chatHidden":false,"
> > > >> >> >> > >>> > > >>> >> >> activitiesHidden":false,"
> > > >> >> filesExplorerHidden":false,"
> > > >> >> >> > >>> > > >>> >> >> actionsMenuHidden":false,"
> > > >> >> screenSharingHidden":false,"
> > > >> >> >> > >>> > > >>> >> >> whiteboardHidden":false},"
> > > >> >> icalId":"","languageId":0,"
> > > >> >> >> > >>> > > >>> >> >> passwordProtected":false,"
> > > >> connectedEvent":false,"
> > > >> >> >> > >>> > > >>> >> >> reminderEmailSend":false,"
> > > >> >> >> meetingMembers":[{"id":null,"
> > > >> >> >> > >>> > > >>> >> >> user":{"login":"Sergei","
> > > >> >> >> firstname":"Sergei","lastname"
> > > >> >> >> > >>> > > >>> >> :"Byakov","email":"
> > > >> >> >> > >>> > > >>> >> >> gunslover@gmail.com","
> > > >> >> externalId":1,"externalType":"
> > > >> >> >> > >>> > > HuntingLabCMS",
> > > >> >> >> > >>> > > >>> >> >> "puctureuri":null}}]}
> > > >> >> >> > >>> > > >>> >> >>
> > > >> >> >> > >>> > > >>> >> >>
> > > >> >> >> > >>> > > >>> >> >>
> > > >> >> >> > >>> > > >>> >> >>
> > > >> >> >> > >>> > > >>> >> >>
> > > >> >> >> > >>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь
> > Sergei A
> > > >> >> Byakov <
> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com
> > > >> >> >> > >>> > > >>> >> >> > написал:
> > > >> >> >> > >>> > > >>> >> >>
> > > >> >> >> > >>> > > >>> >> >> По ссылке из письма для contact не удается
> > > войти,
> > > >> >> пишет
> > > >> >> >> > >>> что код
> > > >> >> >> > >>> > > >>> >> >>> приглашения не правильный.
> > > >> >> >> > >>> > > >>> >> >>>
> > > >> >> >> > >>> > > >>> >> >>>
> > > >> >> >> > >>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь
> > Sergei A
> > > >> >> Byakov <
> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com
> > > >> >> >> > >>> > > >>> >> >>> > написал:
> > > >> >> >> > >>> > > >>> >> >>>
> > > >> >> >> > >>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю
> как
> > в
> > > >> логику
> > > >> >> >> > моего
> > > >> >> >> > >>> > > приложение
> > > >> >> >> > >>> > > >>> >> >>>> укладывается.
> > > >> >> >> > >>> > > >>> >> >>>>
> > > >> >> >> > >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim
> > > >> >> Solodovnik" <
> > > >> >> >> > >>> > > >>> >> >>>> solomax666@gmail.com> написал:
> > > >> >> >> > >>> > > >>> >> >>>>
> > > >> >> >> > >>> > > >>> >> >>>> пользователь типа contact это "запись в
> > > >> адресной
> > > >> >> >> книге,
> > > >> >> >> > >>> > данного
> > > >> >> >> > >>> > > >>> >> >>>>> пользователя"
> > > >> >> >> > >>> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная
> > > книга
> > > >> >> >> > >>> > > >>> >> >>>>> по secureHash такой пользователь
> по-идее
> > > >> зайти не
> > > >> >> >> > может,
> > > >> >> >> > >>> > > полько по
> > > >> >> >> > >>> > > >>> >> >>>>> invitation hash.
> > > >> >> >> > >>> > > >>> >> >>>>> больше разницы, наверное никакой
> > > >> >> >> > >>> > > >>> >> >>>>>
> > > >> >> >> > >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A
> > Byakov
> > > <
> > > >> >> >> > >>> > > gunslover@gmail.com>:
> > > >> >> >> > >>> > > >>> >> >>>>> > забыл проверить что будет если
> > > залогиниться
> > > >> в
> > > >> >> >> > комнату
> > > >> >> >> > >>> > > >>> >> пользователем с
> > > >> >> >> > >>> > > >>> >> >>>>> типом
> > > >> >> >> > >>> > > >>> >> >>>>> > контакт через hash.  на работу приеду
> > > >> проверю.
> > > >> >> а
> > > >> >> >> то
> > > >> >> >> > >>> может
> > > >> >> >> > >>> > > >>> получится
> > > >> >> >> > >>> > > >>> >> >>>>> опять
> > > >> >> >> > >>> > > >>> >> >>>>> > два пользователя.  в чем их
> > > принципиальное
> > > >> >> >> различие
> > > >> >> >> > с
> > > >> >> >> > >>> > точки
> > > >> >> >> > >>> > > >>> зрения
> > > >> >> >> > >>> > > >>> >> >>>>> > функционала?  не подскажите где
> > почитать?
> > > >> >> >> > >>> > > >>> >> >>>>> >
> > > >> >> >> > >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь
> "Maxim
> > > >> >> >> Solodovnik"
> > > >> >> >> > <
> > > >> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>
> > > >> >> >> > >>> > > >>> >> >>>>> > написал:
> > > >> >> >> > >>> > > >>> >> >>>>> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> Так и писалось
> > > >> >> >> > >>> > > >>> >> >>>>> >> Если extuser есть он будет
> > воспользован,
> > > >> если
> > > >> >> >> нет,
> > > >> >> >> > >>> > > создаётся
> > > >> >> >> > >>> > > >>> >> контакт
> > > >> >> >> > >>> > > >>> >> >>>>> ....
> > > >> >> >> > >>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не
> > > админу"
> > > >> >> >> создавать
> > > >> >> >> > >>> > > сущности в
> > > >> >> >> > >>> > > >>> >> >>>>> системе
> > > >> >> >> > >>> > > >>> >> >>>>> >> WBR, Maxim
> > > >> >> >> > >>> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
> > > >> >> >> > >>> > > >>> >> >>>>> >>
> > > >> >> >> > >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A
> > > Byakov" <
> > > >> >> >> > >>> > > gunslover@gmail.com>
> > > >> >> >> > >>> > > >>> >> >>>>> wrote:
> > > >> >> >> > >>> > > >>> >> >>>>> >>
> > > >> >> >> > >>> > > >>> >> >>>>> >> проблема набдается если пользователя
> > > нет в
> > > >> >> >> системе.
> > > >> >> >> > >>> если
> > > >> >> >> > >>> > он
> > > >> >> >> > >>> > > >>> есть и
> > > >> >> >> > >>> > > >>> >> >>>>> передать
> > > >> >> >> > >>> > > >>> >> >>>>> >> тот же json то новый пользователь с
> > > типом
> > > >> >> contact
> > > >> >> >> > не
> > > >> >> >> > >>> > > создается
> > > >> >> >> > >>> > > >>> и
> > > >> >> >> > >>> > > >>> >> >>>>> проблемы
> > > >> >> >> > >>> > > >>> >> >>>>> >> нет
> > > >> >> >> > >>> > > >>> >> >>>>> >>
> > > >> >> >> > >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь
> > > >> Sergei A
> > > >> >> >> > Byakov
> > > >> >> >> > >>> <
> > > >> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>
> > > >> >> >> > >>> > > >>> >> >>>>> >> написал:
> > > >> >> >> > >>> > > >>> >> >>>>> >>
> > > >> >> >> > >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
> > > >> >> >> > >>> > SNAPSHOT","revision":1779961,"
> > > >> >> >> > >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
> > > >> >> >> > >>> > > >>> >> >>>>> >> 18:25"}}
> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
> > > >> >> >> > >>> > > >>> >> >>>>> >> > вот json для юзера
> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
> > > >> >> >> > >>> > > >>> >> >>>>> >> >       firstname: 'John',
> > > >> >> >> > >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
> > > >> >> >> > >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
> > > >> >> >> > >>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
> > > >> >> >> > >>> > > >>> >> >>>>> >> >       login: 'superjohn'
> > > >> >> >> > >>> > > >>> >> >>>>> >> >       })
> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> > 1. когда передаем для hash
> получаем
> > > >> >> >> пользователя
> > > >> >> >> > >>> > > type=extuer
> > > >> >> >> > >>> > > >>> >> >>>>> >> > 2. когда для calendar save в
> > > >> meetingMembers
> > > >> >> >> > >>> получаем
> > > >> >> >> > >>> > > >>> >> пользователя
> > > >> >> >> > >>> > > >>> >> >>>>> >> > type=contact
> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47
> > пользователь
> > > >> Maxim
> > > >> >> >> > >>> Solodovnik
> > > >> >> >> > >>> > <
> > > >> >> >> > >>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> > OK
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> спасибо!
> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00
> Sergei A
> > > >> Byakov
> > > >> >> <
> > > >> >> >> > >>> > > >>> >> gunslover@gmail.com>:
> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в
> > районе
> > > >> >> полуночи
> > > >> >> >> > по
> > > >> >> >> > >>> мск
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41
> пользователь
> > > >> "Maxim
> > > >> >> >> > >>> > Solodovnik" <
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > написал:
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > работает?
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00
> > Maxim
> > > >> >> >> Solodovnik
> > > >> >> >> > <
> > > >> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>:
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
> > > >> >> >> > >>> > > view/M-R/view/OpenMeetings/
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > #529
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00
> > > Sergei
> > > >> A
> > > >> >> >> > Byakov <
> > > >> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>:
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40
> > > пользователь
> > > >> >> >> "Maxim
> > > >> >> >> > >>> > > Solodovnik"
> > > >> >> >> > >>> > > >>> <
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> написал:
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если
> user:{externalId:xxx}
> > > >> искать
> > > >> >> по
> > > >> >> >> > >>> > > externalId и
> > > >> >> >> > >>> > > >>> >> >>>>> >> type=external?
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами
> > как
> > > за
> > > >> >> >> > >>> архитекторами
> > > >> >> >> > >>> > :)
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет
> > > >> работать
> > > >> >> >> так:
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:
> > > 'xxx',
> > > >> >> >> > >>> externalType:
> > > >> >> >> > >>> > > 'xxx1',
> > > >> >> >> > >>> > > >>> >> type:
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > 'external'}
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > =>
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м
> > > >> >> параметрам
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at
> > 9:23
> > > >> PM,
> > > >> >> >> > Sergei A
> > > >> >> >> > >>> > > Byakov <
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > wrote:
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон,
> > > через
> > > >> >> hash
> > > >> >> >> > >>> создается
> > > >> >> >> > >>> > > >>> внешний
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> пользователь,
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > при
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > этом
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его
> ID в
> > > >> >> >> openmeetings
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить
> > > весь
> > > >> >> список
> > > >> >> >> > >>> > > >>> пользователей, по
> > > >> >> >> > >>> > > >>> >> >>>>> циклу
> > > >> >> >> > >>> > > >>> >> >>>>> >> там
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> пробежать
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > и
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через
> > > >> externalId и
> > > >> >> >> > >>> получив
> > > >> >> >> > >>> > его
> > > >> >> >> > >>> > > id
> > > >> >> >> > >>> > > >>> >> >>>>> указать его в
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это
> > > лишний
> > > >> >> вызов
> > > >> >> >> > >>> > > вебсервиса.
> > > >> >> >> > >>> > > >>> может
> > > >> >> >> > >>> > > >>> >> >>>>> быть,
> > > >> >> >> > >>> > > >>> >> >>>>> >> если
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > указан
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то
> брать
> > > >> >> >> существующего
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > если
> > user:{externalId:xxx}
> > > >> >> искать
> > > >> >> >> по
> > > >> >> >> > >>> > > externalId и
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> type=external?
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> решение
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за
> > > >> >> >> архитекторами
> > > >> >> >> > :)
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора
> всех
> > > >> >> >> > пользователей
> > > >> >> >> > >>> не
> > > >> >> >> > >>> > > >>> получится
> > > >> >> >> > >>> > > >>> >> >>>>> указать
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> корректного
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04
> > GMT+03:00
> > > >> >> Sergei A
> > > >> >> >> > >>> Byakov
> > > >> >> >> > >>> > <
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > > https://www.facebook.com/s.
> > > >> >> byakov
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > --
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > WBR
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > --
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > WBR
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > --
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > WBR
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> --
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> WBR
> > > >> >> >> > >>> > > >>> >> >>>>> >> >> Maxim aka solomax
> > > >> >> >> > >>> > > >>> >> >>>>> >> >>
> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> > --
> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
> > > >> >> >> > >>> > > >>> >> >>>>> >> > skype: sbyakov
> > > >> >> >> > >>> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
> > > >> >> >> > >>> > > >>> >> >>>>> >> >
> > > >> >> >> > >>> > > >>> >> >>>>> >>
> > > >> >> >> > >>> > > >>> >> >>>>> >>
> > > >> >> >> > >>> > > >>> >> >>>>> >>
> > > >> >> >> > >>> > > >>> >> >>>>> >> --
> > > >> >> >> > >>> > > >>> >> >>>>> >>
> > > >> >> >> > >>> > > >>> >> >>>>> >>
> > > >> >> >> > >>> > > >>> >> >>>>> >> С Уважением, Сергей.
> > > >> >> >> > >>> > > >>> >> >>>>> >>
> > > >> >> >> > >>> > > >>> >> >>>>> >> моб: 960 515 39 45
> > > >> >> >> > >>> > > >>> >> >>>>> >> skype: sbyakov
> > > >> >> >> > >>> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
> > > >> >> >> > >>> > > >>> >> >>>>> >>
> > > >> >> >> > >>> > > >>> >> >>>>>
> > > >> >> >> > >>> > > >>> >> >>>>>
> > > >> >> >> > >>> > > >>> >> >>>>>
> > > >> >> >> > >>> > > >>> >> >>>>> --
> > > >> >> >> > >>> > > >>> >> >>>>> WBR
> > > >> >> >> > >>> > > >>> >> >>>>> Maxim aka solomax
> > > >> >> >> > >>> > > >>> >> >>>>>
> > > >> >> >> > >>> > > >>> >> >>>>
> > > >> >> >> > >>> > > >>> >> >>>
> > > >> >> >> > >>> > > >>> >> >>>
> > > >> >> >> > >>> > > >>> >> >>> --
> > > >> >> >> > >>> > > >>> >> >>>
> > > >> >> >> > >>> > > >>> >> >>>
> > > >> >> >> > >>> > > >>> >> >>> С Уважением, Сергей.
> > > >> >> >> > >>> > > >>> >> >>>
> > > >> >> >> > >>> > > >>> >> >>> моб: 960 515 39 45
> > > >> >> >> > >>> > > >>> >> >>> skype: sbyakov
> > > >> >> >> > >>> > > >>> >> >>> https://www.facebook.com/s.byakov
> > > >> >> >> > >>> > > >>> >> >>>
> > > >> >> >> > >>> > > >>> >> >>
> > > >> >> >> > >>> > > >>> >> >>
> > > >> >> >> > >>> > > >>> >> >>
> > > >> >> >> > >>> > > >>> >> >> --
> > > >> >> >> > >>> > > >>> >> >>
> > > >> >> >> > >>> > > >>> >> >>
> > > >> >> >> > >>> > > >>> >> >> С Уважением, Сергей.
> > > >> >> >> > >>> > > >>> >> >>
> > > >> >> >> > >>> > > >>> >> >> моб: 960 515 39 45
> > > >> >> >> > >>> > > >>> >> >> skype: sbyakov
> > > >> >> >> > >>> > > >>> >> >> https://www.facebook.com/s.byakov
> > > >> >> >> > >>> > > >>> >> >>
> > > >> >> >> > >>> > > >>> >> >
> > > >> >> >> > >>> > > >>> >> >
> > > >> >> >> > >>> > > >>> >> >
> > > >> >> >> > >>> > > >>> >> > --
> > > >> >> >> > >>> > > >>> >> >
> > > >> >> >> > >>> > > >>> >> >
> > > >> >> >> > >>> > > >>> >> > С Уважением, Сергей.
> > > >> >> >> > >>> > > >>> >> >
> > > >> >> >> > >>> > > >>> >> > моб: 960 515 39 45
> > > >> >> >> > >>> > > >>> >> > skype: sbyakov
> > > >> >> >> > >>> > > >>> >> > https://www.facebook.com/s.byakov
> > > >> >> >> > >>> > > >>> >>
> > > >> >> >> > >>> > > >>> >>
> > > >> >> >> > >>> > > >>> >>
> > > >> >> >> > >>> > > >>> >> --
> > > >> >> >> > >>> > > >>> >> WBR
> > > >> >> >> > >>> > > >>> >> Maxim aka solomax
> > > >> >> >> > >>> > > >>> >>
> > > >> >> >> > >>> > > >>> >
> > > >> >> >> > >>> > > >>> >
> > > >> >> >> > >>> > > >>> >
> > > >> >> >> > >>> > > >>> > --
> > > >> >> >> > >>> > > >>> >
> > > >> >> >> > >>> > > >>> >
> > > >> >> >> > >>> > > >>> > С Уважением, Сергей.
> > > >> >> >> > >>> > > >>> >
> > > >> >> >> > >>> > > >>> > моб: 960 515 39 45
> > > >> >> >> > >>> > > >>> > skype: sbyakov
> > > >> >> >> > >>> > > >>> > https://www.facebook.com/s.byakov
> > > >> >> >> > >>> > > >>>
> > > >> >> >> > >>> > > >>>
> > > >> >> >> > >>> > > >>>
> > > >> >> >> > >>> > > >>> --
> > > >> >> >> > >>> > > >>> WBR
> > > >> >> >> > >>> > > >>> Maxim aka solomax
> > > >> >> >> > >>> > > >>>
> > > >> >> >> > >>> > > >>
> > > >> >> >> > >>> > > >>
> > > >> >> >> > >>> > > >>
> > > >> >> >> > >>> > > >> --
> > > >> >> >> > >>> > > >>
> > > >> >> >> > >>> > > >>
> > > >> >> >> > >>> > > >> С Уважением, Сергей.
> > > >> >> >> > >>> > > >>
> > > >> >> >> > >>> > > >> моб: 960 515 39 45
> > > >> >> >> > >>> > > >> skype: sbyakov
> > > >> >> >> > >>> > > >> https://www.facebook.com/s.byakov
> > > >> >> >> > >>> > > >
> > > >> >> >> > >>> > > >
> > > >> >> >> > >>> > > >
> > > >> >> >> > >>> > > > --
> > > >> >> >> > >>> > > > WBR
> > > >> >> >> > >>> > > > Maxim aka solomax
> > > >> >> >> > >>> > >
> > > >> >> >> > >>> > >
> > > >> >> >> > >>> > >
> > > >> >> >> > >>> > > --
> > > >> >> >> > >>> > > WBR
> > > >> >> >> > >>> > > Maxim aka solomax
> > > >> >> >> > >>> > >
> > > >> >> >> > >>> >
> > > >> >> >> > >>> >
> > > >> >> >> > >>> >
> > > >> >> >> > >>> > --
> > > >> >> >> > >>> >
> > > >> >> >> > >>> >
> > > >> >> >> > >>> > С Уважением, Сергей.
> > > >> >> >> > >>> >
> > > >> >> >> > >>> > моб: 960 515 39 45
> > > >> >> >> > >>> > skype: sbyakov
> > > >> >> >> > >>> > https://www.facebook.com/s.byakov
> > > >> >> >> > >>> >
> > > >> >> >> > >>>
> > > >> >> >> > >>>
> > > >> >> >> > >>>
> > > >> >> >> > >>> --
> > > >> >> >> > >>> WBR
> > > >> >> >> > >>> Maxim aka solomax
> > > >> >> >> > >>>
> > > >> >> >> > >>
> > > >> >> >> > >>
> > > >> >> >> > >>
> > > >> >> >> > >> --
> > > >> >> >> > >>
> > > >> >> >> > >>
> > > >> >> >> > >> С Уважением, Сергей.
> > > >> >> >> > >>
> > > >> >> >> > >> моб: 960 515 39 45
> > > >> >> >> > >> skype: sbyakov
> > > >> >> >> > >> https://www.facebook.com/s.byakov
> > > >> >> >> > >>
> > > >> >> >> > >
> > > >> >> >> > >
> > > >> >> >> > >
> > > >> >> >> > > --
> > > >> >> >> > >
> > > >> >> >> > >
> > > >> >> >> > > С Уважением, Сергей.
> > > >> >> >> > >
> > > >> >> >> > > моб: 960 515 39 45
> > > >> >> >> > > skype: sbyakov
> > > >> >> >> > > https://www.facebook.com/s.byakov
> > > >> >> >> > >
> > > >> >> >> >
> > > >> >> >> >
> > > >> >> >> >
> > > >> >> >> > --
> > > >> >> >> >
> > > >> >> >> >
> > > >> >> >> > С Уважением, Сергей.
> > > >> >> >> >
> > > >> >> >> > моб: 960 515 39 45
> > > >> >> >> > skype: sbyakov
> > > >> >> >> > https://www.facebook.com/s.byakov
> > > >> >> >> >
> > > >> >> >>
> > > >> >> >>
> > > >> >> >>
> > > >> >> >> --
> > > >> >> >> WBR
> > > >> >> >> Maxim aka solomax
> > > >> >> >>
> > > >> >> >
> > > >> >> >
> > > >> >> >
> > > >> >> > --
> > > >> >> >
> > > >> >> >
> > > >> >> > С Уважением, Сергей.
> > > >> >> >
> > > >> >> > моб: 960 515 39 45
> > > >> >> > skype: sbyakov
> > > >> >> > https://www.facebook.com/s.byakov
> > > >> >>
> > > >> >>
> > > >> >>
> > > >> >> --
> > > >> >> WBR
> > > >> >> Maxim aka solomax
> > > >> >>
> > > >> >
> > > >> >
> > > >> >
> > > >> > --
> > > >> >
> > > >> >
> > > >> > С Уважением, Сергей.
> > > >> >
> > > >> > моб: 960 515 39 45
> > > >> > skype: sbyakov
> > > >> > https://www.facebook.com/s.byakov
> > > >>
> > > >>
> > > >>
> > > >> --
> > > >> WBR
> > > >> Maxim aka solomax
> > > >>
> > > >
> > > >
> > > >
> > > > --
> > > >
> > > >
> > > > С Уважением, Сергей.
> > > >
> > > > моб: 960 515 39 45
> > > > skype: sbyakov
> > > > https://www.facebook.com/s.byakov
> > >
> > >
> > >
> > > --
> > > WBR
> > > Maxim aka solomax
> > >
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
> >
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
А можно запросы?
Чтоб тест написать и разбираться ...
Заранее спасибо

WBR, Maxim
(from mobile, sorry for the typos)

On Jan 26, 2017 22:13, "Sergei A Byakov" <gu...@gmail.com> wrote:

> и еще через веб сервисы
> 1. приглашаем одного пользователя. в таблицах invitation и meeting_member
> по одной записи
> 2. приглашаем второго, т.е. делаем save для appointment уже в двумя
> meetingMembers при этом в ivitation три записи в meeting_member две.
> получается что для первого пользователя перегенерировался hash,
> проапдейтилась meeting_member.invitation_id на новую запись, при этом,
> письмо с новой ссылкой не ушло, что правильно. не правильно то, что
> перегенирировалась invitation. Или это не критично и будет действовать та,
> которая на почту пришла первой?
>
> 26 января 2017 г., 16:16 пользователь Maxim Solodovnik <
> solomax666@gmail.com
> > написал:
>
> > спасибо, посмотрю :)
> >
> > 2017-01-26 20:14 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > > как смог обьяснил :) https://issues.apache.org/
> > jira/browse/OPENMEETINGS-1543
> > >
> > > 26 января 2017 г., 15:49 пользователь Maxim Solodovnik <
> > solomax666@gmail.com
> > >> написал:
> > >
> > >> зафайлить баг - это зарегистрироваться тут
> > >> https://issues.apache.org/jira/browse/OPENMEETINGS/ и создать баг
> > >> (ISSUE)
> > >>
> > >>
> > >> 2017-01-26 19:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > >> > да в ответе. что значит зафайлить баг? прислать примеры?
> > >> >
> > >> > 26 января 2017 г., 15:40 пользователь Maxim Solodovnik <
> > >> solomax666@gmail.com
> > >> >> написал:
> > >> >
> > >> >> это я так понимаю только в ответе?
> > >> >>
> > >> >> зафайлите баг?
> > >> >> как workaround это обходится одной доп проверкой ....
> > >> >>
> > >> >> 2017-01-26 19:36 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > >> >> > очередная пакость.
> > >> >> > если в приглашенных на мероприятие один человек, формат json для
> > >> >> > meetingMembers отличается от того, если приглашенных более
> одного.
> > >> >> >
> > >> >> > 25 января 2017 г., 18:06 пользователь Maxim Solodovnik <
> > >> >> solomax666@gmail.com
> > >> >> >> написал:
> > >> >> >
> > >> >> >> проблема была в
> > >> >> >> "timeZoneId":"Europe\/Moscow"
> > >> >> >>
> > >> >> >>
> > >> >> >> 2017-01-25 22:04 GMT+07:00 Sergei A Byakov <gunslover@gmail.com
> >:
> > >> >> >>
> > >> >> >> > похоже не хватает по умолчанию каких то атрибутов
> пользователя.
> > >> руками
> > >> >> >> > заполнил те что были пустые по сравнению с пользователем
> contact
> > >> >> >> созданного
> > >> >> >> > из админки, вошел успешно.
> > >> >> >> >
> > >> >> >> > 25 января 2017 г., 17:36 пользователь Sergei A Byakov <
> > >> >> >> gunslover@gmail.com
> > >> >> >> > >
> > >> >> >> > написал:
> > >> >> >> >
> > >> >> >> > > еще детали
> > >> >> >> > > type=contact ошибка
> > >> >> >> > > The invitation code is invalid
> > >> >> >> > > type=extuser ошибка
> > >> >> >> > > You invitation code is not valid, the code is only valid
> > during
> > >> this
> > >> >> >> > > specific date and time:
> > >> >> >> > >
> > >> >> >> > > в конце стоит двоеточие, там время актуальности кода должно
> > >> >> >> отображаться?
> > >> >> >> > >
> > >> >> >> > > 25 января 2017 г., 15:58 пользователь Sergei A Byakov <
> > >> >> >> > gunslover@gmail.com
> > >> >> >> > > > написал:
> > >> >> >> > >
> > >> >> >> > > *Заспрос на подписку*
> > >> >> >> > >>
> > >> >> >> > >> Address: http://huntinglab.ru:5080/openmeetings/services/
> > >> >> calendar/?&
> > >> >> >> > >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
> > >> >> >> > >> Encoding: ISO-8859-1
> > >> >> >> > >> Http-Method: POST
> > >> >> >> > >> Content-Type: multipart/form-data;
> > >> boundary=---------------------
> > >> >> >> > >> ---26f7c7bc44bf2f64
> > >> >> >> > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> > >> >> >> > >> Content-Length=[1470], content-type=[multipart/form-data;
> > >> >> >> > >> boundary=------------------------26f7c7bc44bf2f64],
> > >> >> >> > >> expect=[100-continue], host=[huntinglab.ru:5080],
> > >> >> >> > >> user-agent=[openmeetings]}
> > >> >> >> > >> Payload: --------------------------26f7c7bc44bf2f64
> > >> >> >> > >> Content-Disposition: form-data; name="appointment"
> > >> >> >> > >>
> > >> >> >> > >> {"id":5,"title":"test1","location":"","start":"2017-01-
> 25T16
> > >> >> >> > >> :00:00+03:00","end":"2017-01-
> 25T18:00:00+03:00","descriptio
> > >> >> >> > >> n":"test2","owner":{"address":{"country":"RU","deleted":
> > >> >> >> false,"email":"
> > >> >> >> > >> extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\
> > u0431\
> > >> >> >> > >> u0438\u043d\u0430\u0440\u044b"
> ,"id":2,"languageId":9,"lastna
> > >> >> >> > >> me":"Huntinglab","login":"extuser","rights":["Dashboard"
> > >> >> >> > >> ,"Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","
> > >> >> >> > >> type":"user"},"inserted":"2017-01-25T15:43:39+03:00","
> > >> >> >> > >> updated":"2017-01-25T15:53:32.082+03:00","deleted":false,"
> > >> >> >> > >> reminder":"email","room":{"id"
> :3,"name":"test1","comment":"
> > >> >> >> > >> test2","type":"conference","numberOfPartizipants":150,"
> appoi
> > >> >> >> > >> ntment":false,"isPublic":true,
> "demo":false,"closed":false,"
> > >> >> >> > >> externalId":1,"externalType":"
> HuntingLabCMS","redirectUrl":"
> > >> >> >> > >> ","moderated":true,"allowUserQuestions":true,"
> > >> >> >> > >> allowRecording":false,"waitForRecording":false,"
> audioOnly":
> > >> >> >> > >> true,"topBarHidden":false,"chatHidden":false,"activitiesH
> > >> >> >> > >> idden":false,"filesExplorerHidden":false,"
> actionsMenuHidden"
> > >> >> >> > >> :false,"screenSharingHidden":false,"whiteboardHidden":
> > >> >> >> > >> false},"icalId":"","languageId":9,"passwordProtect
> > >> >> >> > >> ed":false,"connectedEvent":false,"reminderEmailSend":
> > >> >> >> > >> true,"meetingMembers":[{"id":null,"user":{"firstname":"
> > >> >> >> > >> Sergei","lastname":"Byakov","
> puctureuri":null,"languageId":9
> > >> >> >> > >> ,"address":{"id":null,"email":"gunslover@gmail.com"}}}]}
> > >> >> >> > >> --------------------------26f7c7bc44bf2f64--
> > >> >> >> > >>
> > >> >> >> > >> --------------------------------------
> > >> >> >> > >> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9] WARN
> > >> >> >> > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
> > >> >> configured
> > >> >> >> > >> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9] INFO
> > >> >> >> > >> o.a.c.i.LoggingOutInterceptor - Outbound Message
> > >> >> >> > >> ---------------------------
> > >> >> >> > >>
> > >> >> >> > >> *Ответ сервера*
> > >> >> >> > >>
> > >> >> >> > >> ID: 452
> > >> >> >> > >> Response-Code: 200
> > >> >> >> > >> Content-Type: application/json
> > >> >> >> > >> Headers: {Content-Type=[application/json], Date=[Wed, 25
> Jan
> > >> 2017
> > >> >> >> > >> 12:53:45 GMT]}
> > >> >> >> > >> Payload: {"appointmentDTO":{"id":5,"
> > >> title":"test1","location":"","
> > >> >> sta
> > >> >> >> > >> rt":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:00:
> > >> >> >> > >> 00+03:00","description":"test2","owner":{"address":{"
> country
> > >> >> >> > >> ":"RU","deleted":false,"email":"extuser@huntinglab.ru
> ","id":
> > >> >> >> > >> 2},"firstname":"????????","id"
> :2,"languageId":9,"lastname":"
> > >> >> >> > >> Huntinglab","login":"extuser",
> "rights":["Dashboard","Login",
> > >> >> >> > >> "Soap","Room"],"timeZoneId":"
> Europe/Moscow","type":"user"},
> > >> >> >> > >> "inserted":"2017-01-25T15:43:39+03:00","updated":"2017-01-
> 25
> > >> >> >> > >> T15:53:45.691+03:00","deleted":false,"reminder":"email","
> > >> >> >> > >> room":{"id":3,"name":"test1","comment":"test2","type":"
> > >> >> >> > >> conference","numberOfPartizipants":150,"
> appointment":false,"
> > >> >> >> > >> isPublic":true,"demo":false,"
> closed":false,"externalId":1,"
> > >> >> >> > >> externalType":"HuntingLabCMS",
> "redirectUrl":"","moderated":t
> > >> >> >> > >> rue,"allowUserQuestions":true,
> "allowRecording":false,"waitFo
> > >> >> >> > >> rRecording":false,"audioOnly":true,"topBarHidden":false,"
> > >> >> >> > >> chatHidden":false,"activitiesHidden":false,"
> filesExplorerHid
> > >> >> >> > >> den":false,"actionsMenuHidden"
> :false,"screenSharingHidden":
> > >> >> >> > >> false,"whiteboardHidden":false},"icalId":"","
> > >> >> >> meetingMembers":{"id":22,"
> > >> >> >> > >> user":{"address":{"deleted":false,"email":"gunslover@
> > gmail.com
> > >> >> >> > >> ","id":24},"firstname":"Sergei","id":24,"languageId
> > >> >> >> > >> ":9,"lastname":"Byakov","login":"2_gunslover@gmail.com"
> > >> >> >> > >> ,"timeZoneId":"","type":"contact"}},"languageId":9,"
> > >> >> >> > >> passwordProtected":false,"connectedEvent":false,"
> reminderEma
> > >> >> >> > >> ilSend":true}}
> > >> >> >> > >> --------------------------------------
> > >> >> >> > >>
> > >> >> >> > >>
> > >> >> >> > >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> > >> >> >> > >>
> > >> >> >> > >> ссылка на вход из тела письма
> > >> >> >> > >>
> > >> >> >> > >> *http://huntinglab.ru:5080/openmeetings/hash?
> > >> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> > >> >> >> > >> <http://huntinglab.ru:5080/openmeetings/hash?
> > >> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
> > >> >> >> > >> ответ The invitation code is invalid
> > >> >> >> > >>
> > >> >> >> > >>
> > >> >> >> > >>
> > >> >> >> > >>
> > >> >> >> > >> 25 января 2017 г., 15:05 пользователь Maxim Solodovnik <
> > >> >> >> > >> solomax666@gmail.com> написал:
> > >> >> >> > >>
> > >> >> >> > >> Ошибку "The invitation code is invalid" воспроизвести не
> > могу :(
> > >> >> >> > >>> Может есть ещё какие-то настройки/шаги?
> > >> >> >> > >>>
> > >> >> >> > >>> остальное вроде починил
> > >> >> >> > >>> проверьте билд №535?
> > >> >> >> > >>>
> > >> >> >> > >>> заранее спасибо
> > >> >> >> > >>>
> > >> >> >> > >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <
> > >> gunslover@gmail.com>:
> > >> >> >> > >>>
> > >> >> >> > >>> > 1. если в meetingMember передаем пользователя с типом
> > >> external
> > >> >> >> > >>> > существующего, то в письме пользователю ссылка приходит
> > такая
> > >> >> >> > >>> > http://huntinglab.ru:5080/openmeetings/#room/3
> > >> >> >> > >>> > без хеша... но у него нет пароля и права login
> получается
> > он
> > >> >> войти
> > >> >> >> в
> > >> >> >> > >>> > конференцию может только по ссылки через getSecureHash
> > >> который
> > >> >> ему
> > >> >> >> > надо
> > >> >> >> > >>> > гдето еще взять.
> > >> >> >> > >>> > 2. при удалении приглашения для такого пользователя,
> > >> удаляется и
> > >> >> >> сам
> > >> >> >> > >>> > пользователь в таблице om_user (((( не знаю на сколько
> это
> > >> >> >> корректно
> > >> >> >> > >>> для
> > >> >> >> > >>> > пользователя с type=contact но для type=extuser наверное
> > не
> > >> >> совсем
> > >> >> >> > >>> > корректно... у сторонней системы может быть сохранен его
> > id
> > >> для
> > >> >> >> > работы
> > >> >> >> > >>> > дальнейшей и получается пользователь удаляется, связь
> > >> >> >> нарушается... в
> > >> >> >> > >>> общем
> > >> >> >> > >>> > тут думать надо :)
> > >> >> >> > >>> >
> > >> >> >> > >>> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik <
> > >> >> >> > >>> > solomax666@gmail.com>
> > >> >> >> > >>> > написал:
> > >> >> >> > >>> >
> > >> >> >> > >>> > > вроде всё починил
> > >> >> >> > >>> > > билд №534, гляньте, может ещё что вылезет
> > >> >> >> > >>> > >
> > >> >> >> > >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <
> > >> >> solomax666@gmail.com
> > >> >> >> >:
> > >> >> >> > >>> > > > частично поправил
> > >> >> >> > >>> > > > с билдом #533 должно стать лучше
> > >> >> >> > >>> > > > ещё завтра попилю, небось
> > >> >> >> > >>> > > >
> > >> >> >> > >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <
> > >> >> >> gunslover@gmail.com
> > >> >> >> > >:
> > >> >> >> > >>> > > >> в общем не добавляется пользователь с типом
> contact и
> > >> email
> > >> >> >> > >>> указанным
> > >> >> >> > >>> > в
> > >> >> >> > >>> > > >> address, если address не передавать, пользователь
> > >> создается
> > >> >> >> > >>> корректно.
> > >> >> >> > >>> > > но
> > >> >> >> > >>> > > >> без email невозможно его удалить из meetingMembers,
> > так
> > >> как
> > >> >> >> > >>> невозможно
> > >> >> >> > >>> > > его
> > >> >> >> > >>> > > >> однозначно идентифицировать на клиентской стороне
> ( у
> > >> меня
> > >> >> по
> > >> >> >> > >>> логике
> > >> >> >> > >>> > > >> приложения пользователь сам записывается или
> > >> отписывается
> > >> >> от
> > >> >> >> > >>> записи в
> > >> >> >> > >>> > > >> календаре. Ну и почта ему не придет если не указан
> > >> email )
> > >> >> >> > >>> > > >>
> > >> >> >> > >>> > > >> ID: 300
> > >> >> >> > >>> > > >> Address:
> > >> >> >> > >>> > > >> http://huntinglab.ru:5080/openmeetings/services/
> > >> >> >> > >>> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
> > >> >> >> > >>> > > >> Encoding: ISO-8859-1
> > >> >> >> > >>> > > >> Http-Method: POST
> > >> >> >> > >>> > > >> Content-Type: multipart/form-data;
> > >> >> >> > >>> > > >> boundary=------------------------f0630532e03fac17
> > >> >> >> > >>> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate,
> > gzip],
> > >> >> >> > >>> > > >> Content-Length=[1505],
> content-type=[multipart/form-
> > >> data;
> > >> >> >> > >>> > > >> boundary=---------------------
> ---f0630532e03fac17],
> > >> >> >> > >>> > > expect=[100-continue],
> > >> >> >> > >>> > > >> host=[huntinglab.ru:5080],
> > user-agent=[openmeetings]}
> > >> >> >> > >>> > > >> Payload: --------------------------
> f0630532e03fac17
> > >> >> >> > >>> > > >> Content-Disposition: form-data; name="appointment"
> > >> >> >> > >>> > > >>
> > >> >> >> > >>> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> > >> >> >> > >>> > > >> \u0441\u043e\u0431\u044b\
> > u0442\u0438\u0435","location":
> > >> >> >> > >>> > > "","start":"2017-01-25T09:00:
> 00+03:00","end":"2017-01-
> > >> >> >> > >>> > 25T10:00:00+03:00","
> > >> >> >> > >>> > > description":"","owner":{"address":{"country":"RU","
> > >> >> >> > >>> > > deleted":false,"email":"
> > >> >> >> > >>> > > >> extuser@huntinglab.ru
> > >> >> >> > >>> > > >> ","id":2},"firstname":"\u0412\
> > >> >> u0435\u0431\u0438\u043d\u0430\
> > >> >> >> > >>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
> > >> >> >> > >>> > > HuntingLab","login":"extuser",
> > "rights":["Room","Login","
> > >> >> >> > >>> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
> > >> >> >> > >>> > > type":"user"},"inserted":"
> 2017-01-24T00:24:44+03:00","
> > >> >> >> > >>> > > updated":"2017-01-24T12:13:06+
> 03:00","deleted":false,"
> > >> >> >> > >>> > > reminder":"email","room":{"id"
> > >> :3,"name":"test1","comment":"
> > >> >> >> > >>> > > descr","type":"conference","
> numberOfPartizipants":150,"
> > >> >> >> > >>> > > appointment":false,"isPublic":
> > true,"demo":false,"closed":
> > >> >> >> > >>> > > false,"externalId":1,"externalType":"HuntingLabCMS",
> > >> >> >> > >>> > > "redirectUrl":"","moderated":
> true,"allowUserQuestions":
> > >> >> >> > >>> > > true,"allowRecording":false,"
> waitForRecording":false,"
> > >> >> >> > >>> > > audioOnly":true,"topBarHidden"
> > :false,"chatHidden":false,"
> > >> >> >> > >>> > > activitiesHidden":false,"filesExplorerHidden":false,"
> > >> >> >> > >>> > > actionsMenuHidden":false,"
> screenSharingHidden":false,"
> > >> >> >> > >>> > > whiteboardHidden":false},"icalId":"","languageId":0,"
> > >> >> >> > >>> > > passwordProtected":false,"connectedEvent":false,"
> > >> >> >> > >>> > reminderEmailSend":false,
> > >> >> >> > >>> > > >> "meetingMembers":[{"id":null,"
> > >> >> user":{"firstname":"Sergei","
> > >> >> >> > >>> > > lastname":"Byakov","puctureuri":null,"address":{"
> > email":"
> > >> >> >> > >>> > > >> gunslover@gmail.com"}}}]}
> > >> >> >> > >>> > > >> --------------------------f0630532e03fac17--
> > >> >> >> > >>> > > >>
> > >> >> >> > >>> > > >> --------------------------------------
> > >> >> >> > >>> > > >> 2017-01-24 14:37:17,508
> > [http-nio-0.0.0.0-5080-exec-9]
> > >> WARN
> > >> >> >> > >>> > > >> o.a.openmeetings.db.dao.room.SipDao - There is no
> > >> Asterisk
> > >> >> >> > >>> configured
> > >> >> >> > >>> > > >> 2017-01-24 14:37:17,563
> > [http-nio-0.0.0.0-5080-exec-9]
> > >> >> ERROR
> > >> >> >> > >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver -
> Error
> > >> >> occurred
> > >> >> >> > >>> during
> > >> >> >> > >>> > > error
> > >> >> >> > >>> > > >> handling, give up!
> > >> >> >> > >>> > > >> org.apache.cxf.interceptor.Fault: Attempted to
> > attach
> > >> >> deleted
> > >> >> >> > >>> > instance
> > >> >> >> > >>> > > type
> > >> >> >> > >>> > > >> "class org.apache.openmeetings.db.
> > entity.user.Address"
> > >> >> with
> > >> >> >> oid
> > >> >> >> > >>> "0".
> > >> >> >> > >>> > > If
> > >> >> >> > >>> > > >> the instance is new, the version field should be
> > left to
> > >> >> its
> > >> >> >> > >>> default
> > >> >> >> > >>> > > value.
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > >> >> >> > >>> > > createFault(AbstractInvoker.java:162)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > >> >> >> > >>> > > invoke(AbstractInvoker.java:128)
> > >> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> > >> >> >> > >>> > > JAXRSInvoker.java:189)
> > >> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> > >> >> >> > >>> > > JAXRSInvoker.java:99)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.cxf.interceptor.
> > ServiceInvokerInterceptor$1.
> > >> >> >> > >>> > > run(ServiceInvokerInterceptor.java:59)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.cxf.interceptor.
> > ServiceInvokerInterceptor.
> > >> >> handleM
> > >> >> >> > >>> essage(
> > >> >> >> > >>> > > ServiceInvokerInterceptor.java:96)
> > >> >> >> > >>> > > >>         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:252)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.cxf.transport.
> servlet.ServletController.
> > >> >> invokeDes
> > >> >> >> > >>> tination(
> > >> >> >> > >>> > > 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:180)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > >> >> handleR
> > >> >> >> > >>> equest(
> > >> >> >> > >>> > > AbstractHTTPServlet.java:299)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > >> >> >> > >>> > > doPost(AbstractHTTPServlet.java:218)
> > >> >> >> > >>> > > >>         at javax.servlet.http.HttpServlet.service(
> > >> >> >> > >>> > HttpServlet.java:648)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > >> >> >> > >>> > > service(AbstractHTTPServlet.java:274)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > >> >> >> > internalDoFilter(
> > >> >> >> > >>> > > ApplicationFilterChain.java:230)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > >> doFilter(
> > >> >> >> > >>> > > ApplicationFilterChain.java:165)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.tomcat.websocket.
> > server.WsFilter.doFilter(
> > >> >> >> > >>> > WsFilter.java:52)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > >> >> >> > internalDoFilter(
> > >> >> >> > >>> > > ApplicationFilterChain.java:192)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > >> doFilter(
> > >> >> >> > >>> > > ApplicationFilterChain.java:165)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.
> > >> >> >> > >>> > > processRequest(WicketFilter.java:174)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.wicket.protocol.
> > http.WicketFilter.doFilter(
> > >> >> >> > >>> > > WicketFilter.java:284)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > >> >> >> > internalDoFilter(
> > >> >> >> > >>> > > ApplicationFilterChain.java:192)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > >> doFilter(
> > >> >> >> > >>> > > ApplicationFilterChain.java:165)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.red5.logging.LoggerContextFilter.doFilter(
> > >> >> >> > >>> > > LoggerContextFilter.java:84)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > >> >> >> > internalDoFilter(
> > >> >> >> > >>> > > ApplicationFilterChain.java:192)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > >> doFilter(
> > >> >> >> > >>> > > ApplicationFilterChain.java:165)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.catalina.core.
> > StandardWrapperValve.invoke(
> > >> >> >> > >>> > > StandardWrapperValve.java:198)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.catalina.core.
> > StandardContextValve.invoke(
> > >> >> >> > >>> > > StandardContextValve.java:96)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.catalina.authenticator.
> > >> >> AuthenticatorBase.invoke(
> > >> >> >> > >>> > > AuthenticatorBase.java:474)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.catalina.core.StandardHostValve.invoke(
> > >> >> >> > >>> > > StandardHostValve.java:140)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.catalina.valves.
> ErrorReportValve.invoke(
> > >> >> >> > >>> > > ErrorReportValve.java:79)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.catalina.valves.
> > >> AbstractAccessLogValve.invoke(
> > >> >> >> > >>> > > AbstractAccessLogValve.java:624)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.catalina.core.
> StandardEngineValve.invoke(
> > >> >> >> > >>> > > StandardEngineValve.java:87)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.catalina.connector.
> CoyoteAdapter.service(
> > >> >> >> > >>> > > CoyoteAdapter.java:349)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.coyote.http11.Http11Processor.service(
> > >> >> >> > >>> > > Http11Processor.java:783)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.coyote.AbstractProcessorLight.process(
> > >> >> >> > >>> > > AbstractProcessorLight.java:66)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.coyote.AbstractProtocol$
> > >> >> ConnectionHandler.process(
> > >> >> >> > >>> > > AbstractProtocol.java:789)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.tomcat.util.net.
> > NioEndpoint$SocketProcessor.
> > >> >> >> > >>> > > doRun(NioEndpoint.java:1437)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.tomcat.util.net.
> SocketProcessorBase.run(
> > >> >> >> > >>> > > SocketProcessorBase.java:49)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> java.util.concurrent.ThreadPoolExecutor.runWorker(
> > >> >> >> > >>> > > ThreadPoolExecutor.java:1142)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> java.util.concurrent.
> ThreadPoolExecutor$Worker.run(
> > >> >> >> > >>> > > ThreadPoolExecutor.java:617)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.tomcat.util.threads.TaskThread$
> > >> >> >> WrappingRunnable.run(
> > >> >> >> > >>> > > TaskThread.java:61)
> > >> >> >> > >>> > > >>         at java.lang.Thread.run(Thread.java:745)
> > >> >> >> > >>> > > >> Caused by: org.apache.openmeetings.webser
> > >> >> >> > >>> vice.error.ServiceException:
> > >> >> >> > >>> > > >> Attempted to attach deleted instance type "class
> > >> >> >> > >>> > > >> org.apache.openmeetings.db.entity.user.Address"
> with
> > >> oid
> > >> >> "0".
> > >> >> >> > >>> If the
> > >> >> >> > >>> > > >> instance is new, the version field should be left
> to
> > its
> > >> >> >> default
> > >> >> >> > >>> > value.
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.openmeetings.
> > webservice.CalendarWebService.
> > >> >> >> > >>> > > save(CalendarWebService.java:325)
> > >> >> >> > >>> > > >>         at sun.reflect.GeneratedMethodAccessor117.
> > >> >> >> > invoke(Unknown
> > >> >> >> > >>> > > Source)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > >> >> >> > >>> > > DelegatingMethodAccessorImpl.java:43)
> > >> >> >> > >>> > > >>         at java.lang.reflect.Method.
> > >> >> invoke(Method.java:498)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > >> >> >> > performInvocation(
> > >> >> >> > >>> > > AbstractInvoker.java:180)
> > >> >> >> > >>> > > >>         at
> > >> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > >> >> >> > >>> > > invoke(AbstractInvoker.java:96)
> > >> >> >> > >>> > > >>         ... 44 common frames omitted
> > >> >> >> > >>> > > >>
> > >> >> >> > >>> > > >>
> > >> >> >> > >>> > > >>
> > >> >> >> > >>> > > >> 24 января 2017 г., 11:47 пользователь Maxim
> > Solodovnik <
> > >> >> >> > >>> > > solomax666@gmail.com
> > >> >> >> > >>> > > >>> написал:
> > >> >> >> > >>> > > >>
> > >> >> >> > >>> > > >>> про изменения списка приглашённых есть тест:
> > >> >> >> > >>> > > >>> https://github.com/apache/
> openmeetings/blob/3.1.x/
> > >> >> >> > >>> > > >>> openmeetings-web/src/test/
> > >> java/org/apache/openmeetings/
> > >> >> >> > >>> > > test/webservice/
> > >> >> >> > >>> > > >>> TestCalendarService.java#L207
> > >> >> >> > >>> > > >>>
> > >> >> >> > >>> > > >>> попробую Ваш сценарий ещё
> > >> >> >> > >>> > > >>>
> > >> >> >> > >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <
> > >> >> >> > gunslover@gmail.com
> > >> >> >> > >>> >:
> > >> >> >> > >>> > > >>> > по поводу отписки поторопился, у меня не
> удаляется
> > >> он из
> > >> >> >> > >>> массива
> > >> >> >> > >>> > > >>> > meetingMembers и передается повторно, при этом
> > >> >> >> appointment_id
> > >> >> >> > >>> > > становится
> > >> >> >> > >>> > > >>> > равным null
> > >> >> >> > >>> > > >>> >
> > >> >> >> > >>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim
> > >> Solodovnik <
> > >> >> >> > >>> > > >>> solomax666@gmail.com
> > >> >> >> > >>> > > >>> >> написал:
> > >> >> >> > >>> > > >>> >
> > >> >> >> > >>> > > >>> >> это интересно
> > >> >> >> > >>> > > >>> >> я проверю
> > >> >> >> > >>> > > >>> >>
> > >> >> >> > >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <
> > >> >> >> > >>> gunslover@gmail.com>:
> > >> >> >> > >>> > > >>> >> > ну и еще вопрос. когда пользователя удаляю из
> > >> >> >> > приглашенных,
> > >> >> >> > >>> т.е.
> > >> >> >> > >>> > > >>> вызываю
> > >> >> >> > >>> > > >>> >> > save с массивом meetingMembers всех
> > приглашенных,
> > >> >> кроме
> > >> >> >> > >>> > > удаляемого.
> > >> >> >> > >>> > > >>> >> > 1. в базе не удаляется invitation
> > >> >> >> > >>> > > >>> >> > 2. в базе в meeting_member запись остается,
> > >> >> deleted=0, а
> > >> >> >> > >>> > > >>> appointment_id
> > >> >> >> > >>> > > >>> >> > становиться равным null
> > >> >> >> > >>> > > >>> >> > не сломается дальше нигде с такой записью?
> > >> >> >> > >>> > > >>> >> >
> > >> >> >> > >>> > > >>> >> > 24 января 2017 г., 10:34 пользователь Sergei
> A
> > >> >> Byakov <
> > >> >> >> > >>> > > >>> >> gunslover@gmail.com>
> > >> >> >> > >>> > > >>> >> > написал:
> > >> >> >> > >>> > > >>> >> >
> > >> >> >> > >>> > > >>> >> >> не сохраняется в базу данных address.email
> > >> создается
> > >> >> >> > >>> учетка c
> > >> >> >> > >>> > > типом
> > >> >> >> > >>> > > >>> >> >> contact аналогичного пользователя с типом
> > >> external
> > >> >> нет.
> > >> >> >> > >>> > > >>> >> >>
> > >> >> >> > >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\
> > u0432\u043e\u0435
> > >> >> >> > >>> > > >>> >> \u0441\u043e\u0431\u044b\
> > >> >> >> > >>> > > >>> >> >> u0442\u0438\u0435","location":
> > >> >> >> > >>> "","start":"2017-01-25T09:00:
> > >> >> >> > >>> > > >>> >> >> 00+03:00","end":"2017-01-
> 25T10:00:00+03:00","
> > >> >> >> > >>> > > >>> description":"","owner":{"
> > >> >> >> > >>> > > >>> >> >> address":{"country":"RU","
> > >> >> >> deleted":false,"email":"extuse
> > >> >> >> > >>> > > >>> r@huntinglab.ru
> > >> >> >> > >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
> > >> >> >> > >>> u0435\u0431\u0438\u043d\u0430\
> > >> >> >> > >>> > > u0440\
> > >> >> >> > >>> > > >>> >> >> u044b","id":2,"languageId":9,"
> > >> >> >> > >>> lastname":"HuntingLab","login"
> > >> >> >> > >>> > > >>> >> >> :"extuser","rights":["
> > >> Dashboard","Login","Soap","
> > >> >> >> > >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/
> > >> >> Moscow","type":"user"},"
> > >> >> >> > >>> > > >>> >> >> inserted":"2017-01-24T00:24:
> > >> >> >> > 44+03:00","updated":"2017-01-
> > >> >> >> > >>> > > >>> >> >> 24T10:26:15.428+03:00","
> > >> deleted":false,"reminder":"
> > >> >> >> > >>> > > >>> >> >> email","room":{"id":3,"name":"
> > >> >> >> test1","comment":"descr","
> > >> >> >> > >>> > > >>> >> >> type":"conference","
> > numberOfPartizipants":150,"
> > >> >> >> > >>> > > >>> >> >> appointment":false,"isPublic":
> > >> >> >> > true,"demo":false,"closed":
> > >> >> >> > >>> > > >>> >> >> false,"externalId":1,"
> > >> >> externalType":"HuntingLabCMS",
> > >> >> >> > >>> > > >>> >> >> "redirectUrl":"","moderated":
> > >> >> >> true,"allowUserQuestions":
> > >> >> >> > >>> > > >>> >> >> true,"allowRecording":false,"
> > >> >> waitForRecording":false,"
> > >> >> >> > >>> > > >>> >> >> audioOnly":true,"topBarHidden"
> > >> >> >> > :false,"chatHidden":false,"
> > >> >> >> > >>> > > >>> >> >> activitiesHidden":false,"
> > >> >> filesExplorerHidden":false,"
> > >> >> >> > >>> > > >>> >> >> actionsMenuHidden":false,"
> > >> >> screenSharingHidden":false,"
> > >> >> >> > >>> > > >>> >> >> whiteboardHidden":false},"
> > >> >> icalId":"","languageId":0,"
> > >> >> >> > >>> > > >>> >> >> passwordProtected":false,"
> > >> connectedEvent":false,"
> > >> >> >> > >>> > > >>> >> >> reminderEmailSend":false,"
> > >> >> >> meetingMembers":[{"id":null,"
> > >> >> >> > >>> > > >>> >> >> user":{"login":"Sergei","
> > >> >> >> firstname":"Sergei","lastname"
> > >> >> >> > >>> > > >>> >> :"Byakov","email":"
> > >> >> >> > >>> > > >>> >> >> gunslover@gmail.com","
> > >> >> externalId":1,"externalType":"
> > >> >> >> > >>> > > HuntingLabCMS",
> > >> >> >> > >>> > > >>> >> >> "puctureuri":null}}]}
> > >> >> >> > >>> > > >>> >> >>
> > >> >> >> > >>> > > >>> >> >>
> > >> >> >> > >>> > > >>> >> >>
> > >> >> >> > >>> > > >>> >> >>
> > >> >> >> > >>> > > >>> >> >>
> > >> >> >> > >>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь
> Sergei A
> > >> >> Byakov <
> > >> >> >> > >>> > > >>> >> gunslover@gmail.com
> > >> >> >> > >>> > > >>> >> >> > написал:
> > >> >> >> > >>> > > >>> >> >>
> > >> >> >> > >>> > > >>> >> >> По ссылке из письма для contact не удается
> > войти,
> > >> >> пишет
> > >> >> >> > >>> что код
> > >> >> >> > >>> > > >>> >> >>> приглашения не правильный.
> > >> >> >> > >>> > > >>> >> >>>
> > >> >> >> > >>> > > >>> >> >>>
> > >> >> >> > >>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь
> Sergei A
> > >> >> Byakov <
> > >> >> >> > >>> > > >>> >> gunslover@gmail.com
> > >> >> >> > >>> > > >>> >> >>> > написал:
> > >> >> >> > >>> > > >>> >> >>>
> > >> >> >> > >>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как
> в
> > >> логику
> > >> >> >> > моего
> > >> >> >> > >>> > > приложение
> > >> >> >> > >>> > > >>> >> >>>> укладывается.
> > >> >> >> > >>> > > >>> >> >>>>
> > >> >> >> > >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim
> > >> >> Solodovnik" <
> > >> >> >> > >>> > > >>> >> >>>> solomax666@gmail.com> написал:
> > >> >> >> > >>> > > >>> >> >>>>
> > >> >> >> > >>> > > >>> >> >>>> пользователь типа contact это "запись в
> > >> адресной
> > >> >> >> книге,
> > >> >> >> > >>> > данного
> > >> >> >> > >>> > > >>> >> >>>>> пользователя"
> > >> >> >> > >>> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная
> > книга
> > >> >> >> > >>> > > >>> >> >>>>> по secureHash такой пользователь по-идее
> > >> зайти не
> > >> >> >> > может,
> > >> >> >> > >>> > > полько по
> > >> >> >> > >>> > > >>> >> >>>>> invitation hash.
> > >> >> >> > >>> > > >>> >> >>>>> больше разницы, наверное никакой
> > >> >> >> > >>> > > >>> >> >>>>>
> > >> >> >> > >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A
> Byakov
> > <
> > >> >> >> > >>> > > gunslover@gmail.com>:
> > >> >> >> > >>> > > >>> >> >>>>> > забыл проверить что будет если
> > залогиниться
> > >> в
> > >> >> >> > комнату
> > >> >> >> > >>> > > >>> >> пользователем с
> > >> >> >> > >>> > > >>> >> >>>>> типом
> > >> >> >> > >>> > > >>> >> >>>>> > контакт через hash.  на работу приеду
> > >> проверю.
> > >> >> а
> > >> >> >> то
> > >> >> >> > >>> может
> > >> >> >> > >>> > > >>> получится
> > >> >> >> > >>> > > >>> >> >>>>> опять
> > >> >> >> > >>> > > >>> >> >>>>> > два пользователя.  в чем их
> > принципиальное
> > >> >> >> различие
> > >> >> >> > с
> > >> >> >> > >>> > точки
> > >> >> >> > >>> > > >>> зрения
> > >> >> >> > >>> > > >>> >> >>>>> > функционала?  не подскажите где
> почитать?
> > >> >> >> > >>> > > >>> >> >>>>> >
> > >> >> >> > >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim
> > >> >> >> Solodovnik"
> > >> >> >> > <
> > >> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>
> > >> >> >> > >>> > > >>> >> >>>>> > написал:
> > >> >> >> > >>> > > >>> >> >>>>> >
> > >> >> >> > >>> > > >>> >> >>>>> >> Так и писалось
> > >> >> >> > >>> > > >>> >> >>>>> >> Если extuser есть он будет
> воспользован,
> > >> если
> > >> >> >> нет,
> > >> >> >> > >>> > > создаётся
> > >> >> >> > >>> > > >>> >> контакт
> > >> >> >> > >>> > > >>> >> >>>>> ....
> > >> >> >> > >>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не
> > админу"
> > >> >> >> создавать
> > >> >> >> > >>> > > сущности в
> > >> >> >> > >>> > > >>> >> >>>>> системе
> > >> >> >> > >>> > > >>> >> >>>>> >> WBR, Maxim
> > >> >> >> > >>> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
> > >> >> >> > >>> > > >>> >> >>>>> >>
> > >> >> >> > >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A
> > Byakov" <
> > >> >> >> > >>> > > gunslover@gmail.com>
> > >> >> >> > >>> > > >>> >> >>>>> wrote:
> > >> >> >> > >>> > > >>> >> >>>>> >>
> > >> >> >> > >>> > > >>> >> >>>>> >> проблема набдается если пользователя
> > нет в
> > >> >> >> системе.
> > >> >> >> > >>> если
> > >> >> >> > >>> > он
> > >> >> >> > >>> > > >>> есть и
> > >> >> >> > >>> > > >>> >> >>>>> передать
> > >> >> >> > >>> > > >>> >> >>>>> >> тот же json то новый пользователь с
> > типом
> > >> >> contact
> > >> >> >> > не
> > >> >> >> > >>> > > создается
> > >> >> >> > >>> > > >>> и
> > >> >> >> > >>> > > >>> >> >>>>> проблемы
> > >> >> >> > >>> > > >>> >> >>>>> >> нет
> > >> >> >> > >>> > > >>> >> >>>>> >>
> > >> >> >> > >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь
> > >> Sergei A
> > >> >> >> > Byakov
> > >> >> >> > >>> <
> > >> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>
> > >> >> >> > >>> > > >>> >> >>>>> >> написал:
> > >> >> >> > >>> > > >>> >> >>>>> >>
> > >> >> >> > >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
> > >> >> >> > >>> > SNAPSHOT","revision":1779961,"
> > >> >> >> > >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
> > >> >> >> > >>> > > >>> >> >>>>> >> 18:25"}}
> > >> >> >> > >>> > > >>> >> >>>>> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
> > >> >> >> > >>> > > >>> >> >>>>> >> > вот json для юзера
> > >> >> >> > >>> > > >>> >> >>>>> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
> > >> >> >> > >>> > > >>> >> >>>>> >> >       firstname: 'John',
> > >> >> >> > >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
> > >> >> >> > >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
> > >> >> >> > >>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
> > >> >> >> > >>> > > >>> >> >>>>> >> >       login: 'superjohn'
> > >> >> >> > >>> > > >>> >> >>>>> >> >       })
> > >> >> >> > >>> > > >>> >> >>>>> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> > 1. когда передаем для hash получаем
> > >> >> >> пользователя
> > >> >> >> > >>> > > type=extuer
> > >> >> >> > >>> > > >>> >> >>>>> >> > 2. когда для calendar save в
> > >> meetingMembers
> > >> >> >> > >>> получаем
> > >> >> >> > >>> > > >>> >> пользователя
> > >> >> >> > >>> > > >>> >> >>>>> >> > type=contact
> > >> >> >> > >>> > > >>> >> >>>>> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47
> пользователь
> > >> Maxim
> > >> >> >> > >>> Solodovnik
> > >> >> >> > >>> > <
> > >> >> >> > >>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
> > >> >> >> > >>> > > >>> >> >>>>> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> > OK
> > >> >> >> > >>> > > >>> >> >>>>> >> >> спасибо!
> > >> >> >> > >>> > > >>> >> >>>>> >> >>
> > >> >> >> > >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A
> > >> Byakov
> > >> >> <
> > >> >> >> > >>> > > >>> >> gunslover@gmail.com>:
> > >> >> >> > >>> > > >>> >> >>>>> >> >>
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в
> районе
> > >> >> полуночи
> > >> >> >> > по
> > >> >> >> > >>> мск
> > >> >> >> > >>> > > >>> >> >>>>> >> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь
> > >> "Maxim
> > >> >> >> > >>> > Solodovnik" <
> > >> >> >> > >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > написал:
> > >> >> >> > >>> > > >>> >> >>>>> >> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > работает?
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00
> Maxim
> > >> >> >> Solodovnik
> > >> >> >> > <
> > >> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>:
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
> > >> >> >> > >>> > > view/M-R/view/OpenMeetings/
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > #529
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00
> > Sergei
> > >> A
> > >> >> >> > Byakov <
> > >> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>:
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40
> > пользователь
> > >> >> >> "Maxim
> > >> >> >> > >>> > > Solodovnik"
> > >> >> >> > >>> > > >>> <
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> написал:
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx}
> > >> искать
> > >> >> по
> > >> >> >> > >>> > > externalId и
> > >> >> >> > >>> > > >>> >> >>>>> >> type=external?
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами
> как
> > за
> > >> >> >> > >>> архитекторами
> > >> >> >> > >>> > :)
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет
> > >> работать
> > >> >> >> так:
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:
> > 'xxx',
> > >> >> >> > >>> externalType:
> > >> >> >> > >>> > > 'xxx1',
> > >> >> >> > >>> > > >>> >> type:
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > 'external'}
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > =>
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м
> > >> >> параметрам
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at
> 9:23
> > >> PM,
> > >> >> >> > Sergei A
> > >> >> >> > >>> > > Byakov <
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > wrote:
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон,
> > через
> > >> >> hash
> > >> >> >> > >>> создается
> > >> >> >> > >>> > > >>> внешний
> > >> >> >> > >>> > > >>> >> >>>>> >> >> пользователь,
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > при
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > этом
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в
> > >> >> >> openmeetings
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить
> > весь
> > >> >> список
> > >> >> >> > >>> > > >>> пользователей, по
> > >> >> >> > >>> > > >>> >> >>>>> циклу
> > >> >> >> > >>> > > >>> >> >>>>> >> там
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> пробежать
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > и
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через
> > >> externalId и
> > >> >> >> > >>> получив
> > >> >> >> > >>> > его
> > >> >> >> > >>> > > id
> > >> >> >> > >>> > > >>> >> >>>>> указать его в
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это
> > лишний
> > >> >> вызов
> > >> >> >> > >>> > > вебсервиса.
> > >> >> >> > >>> > > >>> может
> > >> >> >> > >>> > > >>> >> >>>>> быть,
> > >> >> >> > >>> > > >>> >> >>>>> >> если
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > указан
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать
> > >> >> >> существующего
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > если
> user:{externalId:xxx}
> > >> >> искать
> > >> >> >> по
> > >> >> >> > >>> > > externalId и
> > >> >> >> > >>> > > >>> >> >>>>> >> >> type=external?
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> решение
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за
> > >> >> >> архитекторами
> > >> >> >> > :)
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех
> > >> >> >> > пользователей
> > >> >> >> > >>> не
> > >> >> >> > >>> > > >>> получится
> > >> >> >> > >>> > > >>> >> >>>>> указать
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> корректного
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04
> GMT+03:00
> > >> >> Sergei A
> > >> >> >> > >>> Byakov
> > >> >> >> > >>> > <
> > >> >> >> > >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > https://www.facebook.com/s.
> > >> >> byakov
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > --
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > WBR
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > --
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > WBR
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > --
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > WBR
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
> > >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> > >> >> >> > >>> > > >>> >> >>>>> >> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >>
> > >> >> >> > >>> > > >>> >> >>>>> >> >>
> > >> >> >> > >>> > > >>> >> >>>>> >> >>
> > >> >> >> > >>> > > >>> >> >>>>> >> >> --
> > >> >> >> > >>> > > >>> >> >>>>> >> >> WBR
> > >> >> >> > >>> > > >>> >> >>>>> >> >> Maxim aka solomax
> > >> >> >> > >>> > > >>> >> >>>>> >> >>
> > >> >> >> > >>> > > >>> >> >>>>> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> > --
> > >> >> >> > >>> > > >>> >> >>>>> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
> > >> >> >> > >>> > > >>> >> >>>>> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
> > >> >> >> > >>> > > >>> >> >>>>> >> > skype: sbyakov
> > >> >> >> > >>> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
> > >> >> >> > >>> > > >>> >> >>>>> >> >
> > >> >> >> > >>> > > >>> >> >>>>> >>
> > >> >> >> > >>> > > >>> >> >>>>> >>
> > >> >> >> > >>> > > >>> >> >>>>> >>
> > >> >> >> > >>> > > >>> >> >>>>> >> --
> > >> >> >> > >>> > > >>> >> >>>>> >>
> > >> >> >> > >>> > > >>> >> >>>>> >>
> > >> >> >> > >>> > > >>> >> >>>>> >> С Уважением, Сергей.
> > >> >> >> > >>> > > >>> >> >>>>> >>
> > >> >> >> > >>> > > >>> >> >>>>> >> моб: 960 515 39 45
> > >> >> >> > >>> > > >>> >> >>>>> >> skype: sbyakov
> > >> >> >> > >>> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
> > >> >> >> > >>> > > >>> >> >>>>> >>
> > >> >> >> > >>> > > >>> >> >>>>>
> > >> >> >> > >>> > > >>> >> >>>>>
> > >> >> >> > >>> > > >>> >> >>>>>
> > >> >> >> > >>> > > >>> >> >>>>> --
> > >> >> >> > >>> > > >>> >> >>>>> WBR
> > >> >> >> > >>> > > >>> >> >>>>> Maxim aka solomax
> > >> >> >> > >>> > > >>> >> >>>>>
> > >> >> >> > >>> > > >>> >> >>>>
> > >> >> >> > >>> > > >>> >> >>>
> > >> >> >> > >>> > > >>> >> >>>
> > >> >> >> > >>> > > >>> >> >>> --
> > >> >> >> > >>> > > >>> >> >>>
> > >> >> >> > >>> > > >>> >> >>>
> > >> >> >> > >>> > > >>> >> >>> С Уважением, Сергей.
> > >> >> >> > >>> > > >>> >> >>>
> > >> >> >> > >>> > > >>> >> >>> моб: 960 515 39 45
> > >> >> >> > >>> > > >>> >> >>> skype: sbyakov
> > >> >> >> > >>> > > >>> >> >>> https://www.facebook.com/s.byakov
> > >> >> >> > >>> > > >>> >> >>>
> > >> >> >> > >>> > > >>> >> >>
> > >> >> >> > >>> > > >>> >> >>
> > >> >> >> > >>> > > >>> >> >>
> > >> >> >> > >>> > > >>> >> >> --
> > >> >> >> > >>> > > >>> >> >>
> > >> >> >> > >>> > > >>> >> >>
> > >> >> >> > >>> > > >>> >> >> С Уважением, Сергей.
> > >> >> >> > >>> > > >>> >> >>
> > >> >> >> > >>> > > >>> >> >> моб: 960 515 39 45
> > >> >> >> > >>> > > >>> >> >> skype: sbyakov
> > >> >> >> > >>> > > >>> >> >> https://www.facebook.com/s.byakov
> > >> >> >> > >>> > > >>> >> >>
> > >> >> >> > >>> > > >>> >> >
> > >> >> >> > >>> > > >>> >> >
> > >> >> >> > >>> > > >>> >> >
> > >> >> >> > >>> > > >>> >> > --
> > >> >> >> > >>> > > >>> >> >
> > >> >> >> > >>> > > >>> >> >
> > >> >> >> > >>> > > >>> >> > С Уважением, Сергей.
> > >> >> >> > >>> > > >>> >> >
> > >> >> >> > >>> > > >>> >> > моб: 960 515 39 45
> > >> >> >> > >>> > > >>> >> > skype: sbyakov
> > >> >> >> > >>> > > >>> >> > https://www.facebook.com/s.byakov
> > >> >> >> > >>> > > >>> >>
> > >> >> >> > >>> > > >>> >>
> > >> >> >> > >>> > > >>> >>
> > >> >> >> > >>> > > >>> >> --
> > >> >> >> > >>> > > >>> >> WBR
> > >> >> >> > >>> > > >>> >> Maxim aka solomax
> > >> >> >> > >>> > > >>> >>
> > >> >> >> > >>> > > >>> >
> > >> >> >> > >>> > > >>> >
> > >> >> >> > >>> > > >>> >
> > >> >> >> > >>> > > >>> > --
> > >> >> >> > >>> > > >>> >
> > >> >> >> > >>> > > >>> >
> > >> >> >> > >>> > > >>> > С Уважением, Сергей.
> > >> >> >> > >>> > > >>> >
> > >> >> >> > >>> > > >>> > моб: 960 515 39 45
> > >> >> >> > >>> > > >>> > skype: sbyakov
> > >> >> >> > >>> > > >>> > https://www.facebook.com/s.byakov
> > >> >> >> > >>> > > >>>
> > >> >> >> > >>> > > >>>
> > >> >> >> > >>> > > >>>
> > >> >> >> > >>> > > >>> --
> > >> >> >> > >>> > > >>> WBR
> > >> >> >> > >>> > > >>> Maxim aka solomax
> > >> >> >> > >>> > > >>>
> > >> >> >> > >>> > > >>
> > >> >> >> > >>> > > >>
> > >> >> >> > >>> > > >>
> > >> >> >> > >>> > > >> --
> > >> >> >> > >>> > > >>
> > >> >> >> > >>> > > >>
> > >> >> >> > >>> > > >> С Уважением, Сергей.
> > >> >> >> > >>> > > >>
> > >> >> >> > >>> > > >> моб: 960 515 39 45
> > >> >> >> > >>> > > >> skype: sbyakov
> > >> >> >> > >>> > > >> https://www.facebook.com/s.byakov
> > >> >> >> > >>> > > >
> > >> >> >> > >>> > > >
> > >> >> >> > >>> > > >
> > >> >> >> > >>> > > > --
> > >> >> >> > >>> > > > WBR
> > >> >> >> > >>> > > > Maxim aka solomax
> > >> >> >> > >>> > >
> > >> >> >> > >>> > >
> > >> >> >> > >>> > >
> > >> >> >> > >>> > > --
> > >> >> >> > >>> > > WBR
> > >> >> >> > >>> > > Maxim aka solomax
> > >> >> >> > >>> > >
> > >> >> >> > >>> >
> > >> >> >> > >>> >
> > >> >> >> > >>> >
> > >> >> >> > >>> > --
> > >> >> >> > >>> >
> > >> >> >> > >>> >
> > >> >> >> > >>> > С Уважением, Сергей.
> > >> >> >> > >>> >
> > >> >> >> > >>> > моб: 960 515 39 45
> > >> >> >> > >>> > skype: sbyakov
> > >> >> >> > >>> > https://www.facebook.com/s.byakov
> > >> >> >> > >>> >
> > >> >> >> > >>>
> > >> >> >> > >>>
> > >> >> >> > >>>
> > >> >> >> > >>> --
> > >> >> >> > >>> WBR
> > >> >> >> > >>> Maxim aka solomax
> > >> >> >> > >>>
> > >> >> >> > >>
> > >> >> >> > >>
> > >> >> >> > >>
> > >> >> >> > >> --
> > >> >> >> > >>
> > >> >> >> > >>
> > >> >> >> > >> С Уважением, Сергей.
> > >> >> >> > >>
> > >> >> >> > >> моб: 960 515 39 45
> > >> >> >> > >> skype: sbyakov
> > >> >> >> > >> https://www.facebook.com/s.byakov
> > >> >> >> > >>
> > >> >> >> > >
> > >> >> >> > >
> > >> >> >> > >
> > >> >> >> > > --
> > >> >> >> > >
> > >> >> >> > >
> > >> >> >> > > С Уважением, Сергей.
> > >> >> >> > >
> > >> >> >> > > моб: 960 515 39 45
> > >> >> >> > > skype: sbyakov
> > >> >> >> > > https://www.facebook.com/s.byakov
> > >> >> >> > >
> > >> >> >> >
> > >> >> >> >
> > >> >> >> >
> > >> >> >> > --
> > >> >> >> >
> > >> >> >> >
> > >> >> >> > С Уважением, Сергей.
> > >> >> >> >
> > >> >> >> > моб: 960 515 39 45
> > >> >> >> > skype: sbyakov
> > >> >> >> > https://www.facebook.com/s.byakov
> > >> >> >> >
> > >> >> >>
> > >> >> >>
> > >> >> >>
> > >> >> >> --
> > >> >> >> WBR
> > >> >> >> Maxim aka solomax
> > >> >> >>
> > >> >> >
> > >> >> >
> > >> >> >
> > >> >> > --
> > >> >> >
> > >> >> >
> > >> >> > С Уважением, Сергей.
> > >> >> >
> > >> >> > моб: 960 515 39 45
> > >> >> > skype: sbyakov
> > >> >> > https://www.facebook.com/s.byakov
> > >> >>
> > >> >>
> > >> >>
> > >> >> --
> > >> >> WBR
> > >> >> Maxim aka solomax
> > >> >>
> > >> >
> > >> >
> > >> >
> > >> > --
> > >> >
> > >> >
> > >> > С Уважением, Сергей.
> > >> >
> > >> > моб: 960 515 39 45
> > >> > skype: sbyakov
> > >> > https://www.facebook.com/s.byakov
> > >>
> > >>
> > >>
> > >> --
> > >> WBR
> > >> Maxim aka solomax
> > >>
> > >
> > >
> > >
> > > --
> > >
> > >
> > > С Уважением, Сергей.
> > >
> > > моб: 960 515 39 45
> > > skype: sbyakov
> > > https://www.facebook.com/s.byakov
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
и еще через веб сервисы
1. приглашаем одного пользователя. в таблицах invitation и meeting_member
по одной записи
2. приглашаем второго, т.е. делаем save для appointment уже в двумя
meetingMembers при этом в ivitation три записи в meeting_member две.
получается что для первого пользователя перегенерировался hash,
проапдейтилась meeting_member.invitation_id на новую запись, при этом,
письмо с новой ссылкой не ушло, что правильно. не правильно то, что
перегенирировалась invitation. Или это не критично и будет действовать та,
которая на почту пришла первой?

26 января 2017 г., 16:16 пользователь Maxim Solodovnik <solomax666@gmail.com
> написал:

> спасибо, посмотрю :)
>
> 2017-01-26 20:14 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > как смог обьяснил :) https://issues.apache.org/
> jira/browse/OPENMEETINGS-1543
> >
> > 26 января 2017 г., 15:49 пользователь Maxim Solodovnik <
> solomax666@gmail.com
> >> написал:
> >
> >> зафайлить баг - это зарегистрироваться тут
> >> https://issues.apache.org/jira/browse/OPENMEETINGS/ и создать баг
> >> (ISSUE)
> >>
> >>
> >> 2017-01-26 19:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> > да в ответе. что значит зафайлить баг? прислать примеры?
> >> >
> >> > 26 января 2017 г., 15:40 пользователь Maxim Solodovnik <
> >> solomax666@gmail.com
> >> >> написал:
> >> >
> >> >> это я так понимаю только в ответе?
> >> >>
> >> >> зафайлите баг?
> >> >> как workaround это обходится одной доп проверкой ....
> >> >>
> >> >> 2017-01-26 19:36 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> >> > очередная пакость.
> >> >> > если в приглашенных на мероприятие один человек, формат json для
> >> >> > meetingMembers отличается от того, если приглашенных более одного.
> >> >> >
> >> >> > 25 января 2017 г., 18:06 пользователь Maxim Solodovnik <
> >> >> solomax666@gmail.com
> >> >> >> написал:
> >> >> >
> >> >> >> проблема была в
> >> >> >> "timeZoneId":"Europe\/Moscow"
> >> >> >>
> >> >> >>
> >> >> >> 2017-01-25 22:04 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> >> >>
> >> >> >> > похоже не хватает по умолчанию каких то атрибутов пользователя.
> >> руками
> >> >> >> > заполнил те что были пустые по сравнению с пользователем contact
> >> >> >> созданного
> >> >> >> > из админки, вошел успешно.
> >> >> >> >
> >> >> >> > 25 января 2017 г., 17:36 пользователь Sergei A Byakov <
> >> >> >> gunslover@gmail.com
> >> >> >> > >
> >> >> >> > написал:
> >> >> >> >
> >> >> >> > > еще детали
> >> >> >> > > type=contact ошибка
> >> >> >> > > The invitation code is invalid
> >> >> >> > > type=extuser ошибка
> >> >> >> > > You invitation code is not valid, the code is only valid
> during
> >> this
> >> >> >> > > specific date and time:
> >> >> >> > >
> >> >> >> > > в конце стоит двоеточие, там время актуальности кода должно
> >> >> >> отображаться?
> >> >> >> > >
> >> >> >> > > 25 января 2017 г., 15:58 пользователь Sergei A Byakov <
> >> >> >> > gunslover@gmail.com
> >> >> >> > > > написал:
> >> >> >> > >
> >> >> >> > > *Заспрос на подписку*
> >> >> >> > >>
> >> >> >> > >> Address: http://huntinglab.ru:5080/openmeetings/services/
> >> >> calendar/?&
> >> >> >> > >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
> >> >> >> > >> Encoding: ISO-8859-1
> >> >> >> > >> Http-Method: POST
> >> >> >> > >> Content-Type: multipart/form-data;
> >> boundary=---------------------
> >> >> >> > >> ---26f7c7bc44bf2f64
> >> >> >> > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> >> >> >> > >> Content-Length=[1470], content-type=[multipart/form-data;
> >> >> >> > >> boundary=------------------------26f7c7bc44bf2f64],
> >> >> >> > >> expect=[100-continue], host=[huntinglab.ru:5080],
> >> >> >> > >> user-agent=[openmeetings]}
> >> >> >> > >> Payload: --------------------------26f7c7bc44bf2f64
> >> >> >> > >> Content-Disposition: form-data; name="appointment"
> >> >> >> > >>
> >> >> >> > >> {"id":5,"title":"test1","location":"","start":"2017-01-25T16
> >> >> >> > >> :00:00+03:00","end":"2017-01-25T18:00:00+03:00","descriptio
> >> >> >> > >> n":"test2","owner":{"address":{"country":"RU","deleted":
> >> >> >> false,"email":"
> >> >> >> > >> extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\
> u0431\
> >> >> >> > >> u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastna
> >> >> >> > >> me":"Huntinglab","login":"extuser","rights":["Dashboard"
> >> >> >> > >> ,"Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","
> >> >> >> > >> type":"user"},"inserted":"2017-01-25T15:43:39+03:00","
> >> >> >> > >> updated":"2017-01-25T15:53:32.082+03:00","deleted":false,"
> >> >> >> > >> reminder":"email","room":{"id":3,"name":"test1","comment":"
> >> >> >> > >> test2","type":"conference","numberOfPartizipants":150,"appoi
> >> >> >> > >> ntment":false,"isPublic":true,"demo":false,"closed":false,"
> >> >> >> > >> externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"
> >> >> >> > >> ","moderated":true,"allowUserQuestions":true,"
> >> >> >> > >> allowRecording":false,"waitForRecording":false,"audioOnly":
> >> >> >> > >> true,"topBarHidden":false,"chatHidden":false,"activitiesH
> >> >> >> > >> idden":false,"filesExplorerHidden":false,"actionsMenuHidden"
> >> >> >> > >> :false,"screenSharingHidden":false,"whiteboardHidden":
> >> >> >> > >> false},"icalId":"","languageId":9,"passwordProtect
> >> >> >> > >> ed":false,"connectedEvent":false,"reminderEmailSend":
> >> >> >> > >> true,"meetingMembers":[{"id":null,"user":{"firstname":"
> >> >> >> > >> Sergei","lastname":"Byakov","puctureuri":null,"languageId":9
> >> >> >> > >> ,"address":{"id":null,"email":"gunslover@gmail.com"}}}]}
> >> >> >> > >> --------------------------26f7c7bc44bf2f64--
> >> >> >> > >>
> >> >> >> > >> --------------------------------------
> >> >> >> > >> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9] WARN
> >> >> >> > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
> >> >> configured
> >> >> >> > >> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9] INFO
> >> >> >> > >> o.a.c.i.LoggingOutInterceptor - Outbound Message
> >> >> >> > >> ---------------------------
> >> >> >> > >>
> >> >> >> > >> *Ответ сервера*
> >> >> >> > >>
> >> >> >> > >> ID: 452
> >> >> >> > >> Response-Code: 200
> >> >> >> > >> Content-Type: application/json
> >> >> >> > >> Headers: {Content-Type=[application/json], Date=[Wed, 25 Jan
> >> 2017
> >> >> >> > >> 12:53:45 GMT]}
> >> >> >> > >> Payload: {"appointmentDTO":{"id":5,"
> >> title":"test1","location":"","
> >> >> sta
> >> >> >> > >> rt":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:00:
> >> >> >> > >> 00+03:00","description":"test2","owner":{"address":{"country
> >> >> >> > >> ":"RU","deleted":false,"email":"extuser@huntinglab.ru","id":
> >> >> >> > >> 2},"firstname":"????????","id":2,"languageId":9,"lastname":"
> >> >> >> > >> Huntinglab","login":"extuser","rights":["Dashboard","Login",
> >> >> >> > >> "Soap","Room"],"timeZoneId":"Europe/Moscow","type":"user"},
> >> >> >> > >> "inserted":"2017-01-25T15:43:39+03:00","updated":"2017-01-25
> >> >> >> > >> T15:53:45.691+03:00","deleted":false,"reminder":"email","
> >> >> >> > >> room":{"id":3,"name":"test1","comment":"test2","type":"
> >> >> >> > >> conference","numberOfPartizipants":150,"appointment":false,"
> >> >> >> > >> isPublic":true,"demo":false,"closed":false,"externalId":1,"
> >> >> >> > >> externalType":"HuntingLabCMS","redirectUrl":"","moderated":t
> >> >> >> > >> rue,"allowUserQuestions":true,"allowRecording":false,"waitFo
> >> >> >> > >> rRecording":false,"audioOnly":true,"topBarHidden":false,"
> >> >> >> > >> chatHidden":false,"activitiesHidden":false,"filesExplorerHid
> >> >> >> > >> den":false,"actionsMenuHidden":false,"screenSharingHidden":
> >> >> >> > >> false,"whiteboardHidden":false},"icalId":"","
> >> >> >> meetingMembers":{"id":22,"
> >> >> >> > >> user":{"address":{"deleted":false,"email":"gunslover@
> gmail.com
> >> >> >> > >> ","id":24},"firstname":"Sergei","id":24,"languageId
> >> >> >> > >> ":9,"lastname":"Byakov","login":"2_gunslover@gmail.com"
> >> >> >> > >> ,"timeZoneId":"","type":"contact"}},"languageId":9,"
> >> >> >> > >> passwordProtected":false,"connectedEvent":false,"reminderEma
> >> >> >> > >> ilSend":true}}
> >> >> >> > >> --------------------------------------
> >> >> >> > >>
> >> >> >> > >>
> >> >> >> > >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> >> >> >> > >>
> >> >> >> > >> ссылка на вход из тела письма
> >> >> >> > >>
> >> >> >> > >> *http://huntinglab.ru:5080/openmeetings/hash?
> >> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> >> >> >> > >> <http://huntinglab.ru:5080/openmeetings/hash?
> >> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
> >> >> >> > >> ответ The invitation code is invalid
> >> >> >> > >>
> >> >> >> > >>
> >> >> >> > >>
> >> >> >> > >>
> >> >> >> > >> 25 января 2017 г., 15:05 пользователь Maxim Solodovnik <
> >> >> >> > >> solomax666@gmail.com> написал:
> >> >> >> > >>
> >> >> >> > >> Ошибку "The invitation code is invalid" воспроизвести не
> могу :(
> >> >> >> > >>> Может есть ещё какие-то настройки/шаги?
> >> >> >> > >>>
> >> >> >> > >>> остальное вроде починил
> >> >> >> > >>> проверьте билд №535?
> >> >> >> > >>>
> >> >> >> > >>> заранее спасибо
> >> >> >> > >>>
> >> >> >> > >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <
> >> gunslover@gmail.com>:
> >> >> >> > >>>
> >> >> >> > >>> > 1. если в meetingMember передаем пользователя с типом
> >> external
> >> >> >> > >>> > существующего, то в письме пользователю ссылка приходит
> такая
> >> >> >> > >>> > http://huntinglab.ru:5080/openmeetings/#room/3
> >> >> >> > >>> > без хеша... но у него нет пароля и права login получается
> он
> >> >> войти
> >> >> >> в
> >> >> >> > >>> > конференцию может только по ссылки через getSecureHash
> >> который
> >> >> ему
> >> >> >> > надо
> >> >> >> > >>> > гдето еще взять.
> >> >> >> > >>> > 2. при удалении приглашения для такого пользователя,
> >> удаляется и
> >> >> >> сам
> >> >> >> > >>> > пользователь в таблице om_user (((( не знаю на сколько это
> >> >> >> корректно
> >> >> >> > >>> для
> >> >> >> > >>> > пользователя с type=contact но для type=extuser наверное
> не
> >> >> совсем
> >> >> >> > >>> > корректно... у сторонней системы может быть сохранен его
> id
> >> для
> >> >> >> > работы
> >> >> >> > >>> > дальнейшей и получается пользователь удаляется, связь
> >> >> >> нарушается... в
> >> >> >> > >>> общем
> >> >> >> > >>> > тут думать надо :)
> >> >> >> > >>> >
> >> >> >> > >>> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik <
> >> >> >> > >>> > solomax666@gmail.com>
> >> >> >> > >>> > написал:
> >> >> >> > >>> >
> >> >> >> > >>> > > вроде всё починил
> >> >> >> > >>> > > билд №534, гляньте, может ещё что вылезет
> >> >> >> > >>> > >
> >> >> >> > >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <
> >> >> solomax666@gmail.com
> >> >> >> >:
> >> >> >> > >>> > > > частично поправил
> >> >> >> > >>> > > > с билдом #533 должно стать лучше
> >> >> >> > >>> > > > ещё завтра попилю, небось
> >> >> >> > >>> > > >
> >> >> >> > >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <
> >> >> >> gunslover@gmail.com
> >> >> >> > >:
> >> >> >> > >>> > > >> в общем не добавляется пользователь с типом contact и
> >> email
> >> >> >> > >>> указанным
> >> >> >> > >>> > в
> >> >> >> > >>> > > >> address, если address не передавать, пользователь
> >> создается
> >> >> >> > >>> корректно.
> >> >> >> > >>> > > но
> >> >> >> > >>> > > >> без email невозможно его удалить из meetingMembers,
> так
> >> как
> >> >> >> > >>> невозможно
> >> >> >> > >>> > > его
> >> >> >> > >>> > > >> однозначно идентифицировать на клиентской стороне ( у
> >> меня
> >> >> по
> >> >> >> > >>> логике
> >> >> >> > >>> > > >> приложения пользователь сам записывается или
> >> отписывается
> >> >> от
> >> >> >> > >>> записи в
> >> >> >> > >>> > > >> календаре. Ну и почта ему не придет если не указан
> >> email )
> >> >> >> > >>> > > >>
> >> >> >> > >>> > > >> ID: 300
> >> >> >> > >>> > > >> Address:
> >> >> >> > >>> > > >> http://huntinglab.ru:5080/openmeetings/services/
> >> >> >> > >>> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
> >> >> >> > >>> > > >> Encoding: ISO-8859-1
> >> >> >> > >>> > > >> Http-Method: POST
> >> >> >> > >>> > > >> Content-Type: multipart/form-data;
> >> >> >> > >>> > > >> boundary=------------------------f0630532e03fac17
> >> >> >> > >>> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate,
> gzip],
> >> >> >> > >>> > > >> Content-Length=[1505], content-type=[multipart/form-
> >> data;
> >> >> >> > >>> > > >> boundary=------------------------f0630532e03fac17],
> >> >> >> > >>> > > expect=[100-continue],
> >> >> >> > >>> > > >> host=[huntinglab.ru:5080],
> user-agent=[openmeetings]}
> >> >> >> > >>> > > >> Payload: --------------------------f0630532e03fac17
> >> >> >> > >>> > > >> Content-Disposition: form-data; name="appointment"
> >> >> >> > >>> > > >>
> >> >> >> > >>> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >> >> >> > >>> > > >> \u0441\u043e\u0431\u044b\
> u0442\u0438\u0435","location":
> >> >> >> > >>> > > "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
> >> >> >> > >>> > 25T10:00:00+03:00","
> >> >> >> > >>> > > description":"","owner":{"address":{"country":"RU","
> >> >> >> > >>> > > deleted":false,"email":"
> >> >> >> > >>> > > >> extuser@huntinglab.ru
> >> >> >> > >>> > > >> ","id":2},"firstname":"\u0412\
> >> >> u0435\u0431\u0438\u043d\u0430\
> >> >> >> > >>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
> >> >> >> > >>> > > HuntingLab","login":"extuser",
> "rights":["Room","Login","
> >> >> >> > >>> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
> >> >> >> > >>> > > type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
> >> >> >> > >>> > > updated":"2017-01-24T12:13:06+03:00","deleted":false,"
> >> >> >> > >>> > > reminder":"email","room":{"id"
> >> :3,"name":"test1","comment":"
> >> >> >> > >>> > > descr","type":"conference","numberOfPartizipants":150,"
> >> >> >> > >>> > > appointment":false,"isPublic":
> true,"demo":false,"closed":
> >> >> >> > >>> > > false,"externalId":1,"externalType":"HuntingLabCMS",
> >> >> >> > >>> > > "redirectUrl":"","moderated":true,"allowUserQuestions":
> >> >> >> > >>> > > true,"allowRecording":false,"waitForRecording":false,"
> >> >> >> > >>> > > audioOnly":true,"topBarHidden"
> :false,"chatHidden":false,"
> >> >> >> > >>> > > activitiesHidden":false,"filesExplorerHidden":false,"
> >> >> >> > >>> > > actionsMenuHidden":false,"screenSharingHidden":false,"
> >> >> >> > >>> > > whiteboardHidden":false},"icalId":"","languageId":0,"
> >> >> >> > >>> > > passwordProtected":false,"connectedEvent":false,"
> >> >> >> > >>> > reminderEmailSend":false,
> >> >> >> > >>> > > >> "meetingMembers":[{"id":null,"
> >> >> user":{"firstname":"Sergei","
> >> >> >> > >>> > > lastname":"Byakov","puctureuri":null,"address":{"
> email":"
> >> >> >> > >>> > > >> gunslover@gmail.com"}}}]}
> >> >> >> > >>> > > >> --------------------------f0630532e03fac17--
> >> >> >> > >>> > > >>
> >> >> >> > >>> > > >> --------------------------------------
> >> >> >> > >>> > > >> 2017-01-24 14:37:17,508
> [http-nio-0.0.0.0-5080-exec-9]
> >> WARN
> >> >> >> > >>> > > >> o.a.openmeetings.db.dao.room.SipDao - There is no
> >> Asterisk
> >> >> >> > >>> configured
> >> >> >> > >>> > > >> 2017-01-24 14:37:17,563
> [http-nio-0.0.0.0-5080-exec-9]
> >> >> ERROR
> >> >> >> > >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error
> >> >> occurred
> >> >> >> > >>> during
> >> >> >> > >>> > > error
> >> >> >> > >>> > > >> handling, give up!
> >> >> >> > >>> > > >> org.apache.cxf.interceptor.Fault: Attempted to
> attach
> >> >> deleted
> >> >> >> > >>> > instance
> >> >> >> > >>> > > type
> >> >> >> > >>> > > >> "class org.apache.openmeetings.db.
> entity.user.Address"
> >> >> with
> >> >> >> oid
> >> >> >> > >>> "0".
> >> >> >> > >>> > > If
> >> >> >> > >>> > > >> the instance is new, the version field should be
> left to
> >> >> its
> >> >> >> > >>> default
> >> >> >> > >>> > > value.
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> >> >> > >>> > > createFault(AbstractInvoker.java:162)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> >> >> > >>> > > invoke(AbstractInvoker.java:128)
> >> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> >> >> > >>> > > JAXRSInvoker.java:189)
> >> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> >> >> > >>> > > JAXRSInvoker.java:99)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.cxf.interceptor.
> ServiceInvokerInterceptor$1.
> >> >> >> > >>> > > run(ServiceInvokerInterceptor.java:59)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.cxf.interceptor.
> ServiceInvokerInterceptor.
> >> >> handleM
> >> >> >> > >>> essage(
> >> >> >> > >>> > > ServiceInvokerInterceptor.java:96)
> >> >> >> > >>> > > >>         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:252)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.cxf.transport.servlet.ServletController.
> >> >> invokeDes
> >> >> >> > >>> tination(
> >> >> >> > >>> > > 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:180)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> >> >> handleR
> >> >> >> > >>> equest(
> >> >> >> > >>> > > AbstractHTTPServlet.java:299)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> >> >> >> > >>> > > doPost(AbstractHTTPServlet.java:218)
> >> >> >> > >>> > > >>         at javax.servlet.http.HttpServlet.service(
> >> >> >> > >>> > HttpServlet.java:648)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> >> >> >> > >>> > > service(AbstractHTTPServlet.java:274)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> >> >> > internalDoFilter(
> >> >> >> > >>> > > ApplicationFilterChain.java:230)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> doFilter(
> >> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.tomcat.websocket.
> server.WsFilter.doFilter(
> >> >> >> > >>> > WsFilter.java:52)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> >> >> > internalDoFilter(
> >> >> >> > >>> > > ApplicationFilterChain.java:192)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> doFilter(
> >> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.
> >> >> >> > >>> > > processRequest(WicketFilter.java:174)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.wicket.protocol.
> http.WicketFilter.doFilter(
> >> >> >> > >>> > > WicketFilter.java:284)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> >> >> > internalDoFilter(
> >> >> >> > >>> > > ApplicationFilterChain.java:192)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> doFilter(
> >> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.red5.logging.LoggerContextFilter.doFilter(
> >> >> >> > >>> > > LoggerContextFilter.java:84)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> >> >> > internalDoFilter(
> >> >> >> > >>> > > ApplicationFilterChain.java:192)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> doFilter(
> >> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.catalina.core.
> StandardWrapperValve.invoke(
> >> >> >> > >>> > > StandardWrapperValve.java:198)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.catalina.core.
> StandardContextValve.invoke(
> >> >> >> > >>> > > StandardContextValve.java:96)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.catalina.authenticator.
> >> >> AuthenticatorBase.invoke(
> >> >> >> > >>> > > AuthenticatorBase.java:474)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.catalina.core.StandardHostValve.invoke(
> >> >> >> > >>> > > StandardHostValve.java:140)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.catalina.valves.ErrorReportValve.invoke(
> >> >> >> > >>> > > ErrorReportValve.java:79)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.catalina.valves.
> >> AbstractAccessLogValve.invoke(
> >> >> >> > >>> > > AbstractAccessLogValve.java:624)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.catalina.core.StandardEngineValve.invoke(
> >> >> >> > >>> > > StandardEngineValve.java:87)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.catalina.connector.CoyoteAdapter.service(
> >> >> >> > >>> > > CoyoteAdapter.java:349)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.coyote.http11.Http11Processor.service(
> >> >> >> > >>> > > Http11Processor.java:783)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.coyote.AbstractProcessorLight.process(
> >> >> >> > >>> > > AbstractProcessorLight.java:66)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.coyote.AbstractProtocol$
> >> >> ConnectionHandler.process(
> >> >> >> > >>> > > AbstractProtocol.java:789)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.tomcat.util.net.
> NioEndpoint$SocketProcessor.
> >> >> >> > >>> > > doRun(NioEndpoint.java:1437)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.tomcat.util.net.SocketProcessorBase.run(
> >> >> >> > >>> > > SocketProcessorBase.java:49)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> java.util.concurrent.ThreadPoolExecutor.runWorker(
> >> >> >> > >>> > > ThreadPoolExecutor.java:1142)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
> >> >> >> > >>> > > ThreadPoolExecutor.java:617)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.tomcat.util.threads.TaskThread$
> >> >> >> WrappingRunnable.run(
> >> >> >> > >>> > > TaskThread.java:61)
> >> >> >> > >>> > > >>         at java.lang.Thread.run(Thread.java:745)
> >> >> >> > >>> > > >> Caused by: org.apache.openmeetings.webser
> >> >> >> > >>> vice.error.ServiceException:
> >> >> >> > >>> > > >> Attempted to attach deleted instance type "class
> >> >> >> > >>> > > >> org.apache.openmeetings.db.entity.user.Address" with
> >> oid
> >> >> "0".
> >> >> >> > >>> If the
> >> >> >> > >>> > > >> instance is new, the version field should be left to
> its
> >> >> >> default
> >> >> >> > >>> > value.
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.openmeetings.
> webservice.CalendarWebService.
> >> >> >> > >>> > > save(CalendarWebService.java:325)
> >> >> >> > >>> > > >>         at sun.reflect.GeneratedMethodAccessor117.
> >> >> >> > invoke(Unknown
> >> >> >> > >>> > > Source)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> >> >> > >>> > > DelegatingMethodAccessorImpl.java:43)
> >> >> >> > >>> > > >>         at java.lang.reflect.Method.
> >> >> invoke(Method.java:498)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> >> >> > performInvocation(
> >> >> >> > >>> > > AbstractInvoker.java:180)
> >> >> >> > >>> > > >>         at
> >> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> >> >> > >>> > > invoke(AbstractInvoker.java:96)
> >> >> >> > >>> > > >>         ... 44 common frames omitted
> >> >> >> > >>> > > >>
> >> >> >> > >>> > > >>
> >> >> >> > >>> > > >>
> >> >> >> > >>> > > >> 24 января 2017 г., 11:47 пользователь Maxim
> Solodovnik <
> >> >> >> > >>> > > solomax666@gmail.com
> >> >> >> > >>> > > >>> написал:
> >> >> >> > >>> > > >>
> >> >> >> > >>> > > >>> про изменения списка приглашённых есть тест:
> >> >> >> > >>> > > >>> https://github.com/apache/openmeetings/blob/3.1.x/
> >> >> >> > >>> > > >>> openmeetings-web/src/test/
> >> java/org/apache/openmeetings/
> >> >> >> > >>> > > test/webservice/
> >> >> >> > >>> > > >>> TestCalendarService.java#L207
> >> >> >> > >>> > > >>>
> >> >> >> > >>> > > >>> попробую Ваш сценарий ещё
> >> >> >> > >>> > > >>>
> >> >> >> > >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <
> >> >> >> > gunslover@gmail.com
> >> >> >> > >>> >:
> >> >> >> > >>> > > >>> > по поводу отписки поторопился, у меня не удаляется
> >> он из
> >> >> >> > >>> массива
> >> >> >> > >>> > > >>> > meetingMembers и передается повторно, при этом
> >> >> >> appointment_id
> >> >> >> > >>> > > становится
> >> >> >> > >>> > > >>> > равным null
> >> >> >> > >>> > > >>> >
> >> >> >> > >>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim
> >> Solodovnik <
> >> >> >> > >>> > > >>> solomax666@gmail.com
> >> >> >> > >>> > > >>> >> написал:
> >> >> >> > >>> > > >>> >
> >> >> >> > >>> > > >>> >> это интересно
> >> >> >> > >>> > > >>> >> я проверю
> >> >> >> > >>> > > >>> >>
> >> >> >> > >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <
> >> >> >> > >>> gunslover@gmail.com>:
> >> >> >> > >>> > > >>> >> > ну и еще вопрос. когда пользователя удаляю из
> >> >> >> > приглашенных,
> >> >> >> > >>> т.е.
> >> >> >> > >>> > > >>> вызываю
> >> >> >> > >>> > > >>> >> > save с массивом meetingMembers всех
> приглашенных,
> >> >> кроме
> >> >> >> > >>> > > удаляемого.
> >> >> >> > >>> > > >>> >> > 1. в базе не удаляется invitation
> >> >> >> > >>> > > >>> >> > 2. в базе в meeting_member запись остается,
> >> >> deleted=0, а
> >> >> >> > >>> > > >>> appointment_id
> >> >> >> > >>> > > >>> >> > становиться равным null
> >> >> >> > >>> > > >>> >> > не сломается дальше нигде с такой записью?
> >> >> >> > >>> > > >>> >> >
> >> >> >> > >>> > > >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A
> >> >> Byakov <
> >> >> >> > >>> > > >>> >> gunslover@gmail.com>
> >> >> >> > >>> > > >>> >> > написал:
> >> >> >> > >>> > > >>> >> >
> >> >> >> > >>> > > >>> >> >> не сохраняется в базу данных address.email
> >> создается
> >> >> >> > >>> учетка c
> >> >> >> > >>> > > типом
> >> >> >> > >>> > > >>> >> >> contact аналогичного пользователя с типом
> >> external
> >> >> нет.
> >> >> >> > >>> > > >>> >> >>
> >> >> >> > >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\
> u0432\u043e\u0435
> >> >> >> > >>> > > >>> >> \u0441\u043e\u0431\u044b\
> >> >> >> > >>> > > >>> >> >> u0442\u0438\u0435","location":
> >> >> >> > >>> "","start":"2017-01-25T09:00:
> >> >> >> > >>> > > >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
> >> >> >> > >>> > > >>> description":"","owner":{"
> >> >> >> > >>> > > >>> >> >> address":{"country":"RU","
> >> >> >> deleted":false,"email":"extuse
> >> >> >> > >>> > > >>> r@huntinglab.ru
> >> >> >> > >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
> >> >> >> > >>> u0435\u0431\u0438\u043d\u0430\
> >> >> >> > >>> > > u0440\
> >> >> >> > >>> > > >>> >> >> u044b","id":2,"languageId":9,"
> >> >> >> > >>> lastname":"HuntingLab","login"
> >> >> >> > >>> > > >>> >> >> :"extuser","rights":["
> >> Dashboard","Login","Soap","
> >> >> >> > >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/
> >> >> Moscow","type":"user"},"
> >> >> >> > >>> > > >>> >> >> inserted":"2017-01-24T00:24:
> >> >> >> > 44+03:00","updated":"2017-01-
> >> >> >> > >>> > > >>> >> >> 24T10:26:15.428+03:00","
> >> deleted":false,"reminder":"
> >> >> >> > >>> > > >>> >> >> email","room":{"id":3,"name":"
> >> >> >> test1","comment":"descr","
> >> >> >> > >>> > > >>> >> >> type":"conference","
> numberOfPartizipants":150,"
> >> >> >> > >>> > > >>> >> >> appointment":false,"isPublic":
> >> >> >> > true,"demo":false,"closed":
> >> >> >> > >>> > > >>> >> >> false,"externalId":1,"
> >> >> externalType":"HuntingLabCMS",
> >> >> >> > >>> > > >>> >> >> "redirectUrl":"","moderated":
> >> >> >> true,"allowUserQuestions":
> >> >> >> > >>> > > >>> >> >> true,"allowRecording":false,"
> >> >> waitForRecording":false,"
> >> >> >> > >>> > > >>> >> >> audioOnly":true,"topBarHidden"
> >> >> >> > :false,"chatHidden":false,"
> >> >> >> > >>> > > >>> >> >> activitiesHidden":false,"
> >> >> filesExplorerHidden":false,"
> >> >> >> > >>> > > >>> >> >> actionsMenuHidden":false,"
> >> >> screenSharingHidden":false,"
> >> >> >> > >>> > > >>> >> >> whiteboardHidden":false},"
> >> >> icalId":"","languageId":0,"
> >> >> >> > >>> > > >>> >> >> passwordProtected":false,"
> >> connectedEvent":false,"
> >> >> >> > >>> > > >>> >> >> reminderEmailSend":false,"
> >> >> >> meetingMembers":[{"id":null,"
> >> >> >> > >>> > > >>> >> >> user":{"login":"Sergei","
> >> >> >> firstname":"Sergei","lastname"
> >> >> >> > >>> > > >>> >> :"Byakov","email":"
> >> >> >> > >>> > > >>> >> >> gunslover@gmail.com","
> >> >> externalId":1,"externalType":"
> >> >> >> > >>> > > HuntingLabCMS",
> >> >> >> > >>> > > >>> >> >> "puctureuri":null}}]}
> >> >> >> > >>> > > >>> >> >>
> >> >> >> > >>> > > >>> >> >>
> >> >> >> > >>> > > >>> >> >>
> >> >> >> > >>> > > >>> >> >>
> >> >> >> > >>> > > >>> >> >>
> >> >> >> > >>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A
> >> >> Byakov <
> >> >> >> > >>> > > >>> >> gunslover@gmail.com
> >> >> >> > >>> > > >>> >> >> > написал:
> >> >> >> > >>> > > >>> >> >>
> >> >> >> > >>> > > >>> >> >> По ссылке из письма для contact не удается
> войти,
> >> >> пишет
> >> >> >> > >>> что код
> >> >> >> > >>> > > >>> >> >>> приглашения не правильный.
> >> >> >> > >>> > > >>> >> >>>
> >> >> >> > >>> > > >>> >> >>>
> >> >> >> > >>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A
> >> >> Byakov <
> >> >> >> > >>> > > >>> >> gunslover@gmail.com
> >> >> >> > >>> > > >>> >> >>> > написал:
> >> >> >> > >>> > > >>> >> >>>
> >> >> >> > >>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в
> >> логику
> >> >> >> > моего
> >> >> >> > >>> > > приложение
> >> >> >> > >>> > > >>> >> >>>> укладывается.
> >> >> >> > >>> > > >>> >> >>>>
> >> >> >> > >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim
> >> >> Solodovnik" <
> >> >> >> > >>> > > >>> >> >>>> solomax666@gmail.com> написал:
> >> >> >> > >>> > > >>> >> >>>>
> >> >> >> > >>> > > >>> >> >>>> пользователь типа contact это "запись в
> >> адресной
> >> >> >> книге,
> >> >> >> > >>> > данного
> >> >> >> > >>> > > >>> >> >>>>> пользователя"
> >> >> >> > >>> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная
> книга
> >> >> >> > >>> > > >>> >> >>>>> по secureHash такой пользователь по-идее
> >> зайти не
> >> >> >> > может,
> >> >> >> > >>> > > полько по
> >> >> >> > >>> > > >>> >> >>>>> invitation hash.
> >> >> >> > >>> > > >>> >> >>>>> больше разницы, наверное никакой
> >> >> >> > >>> > > >>> >> >>>>>
> >> >> >> > >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov
> <
> >> >> >> > >>> > > gunslover@gmail.com>:
> >> >> >> > >>> > > >>> >> >>>>> > забыл проверить что будет если
> залогиниться
> >> в
> >> >> >> > комнату
> >> >> >> > >>> > > >>> >> пользователем с
> >> >> >> > >>> > > >>> >> >>>>> типом
> >> >> >> > >>> > > >>> >> >>>>> > контакт через hash.  на работу приеду
> >> проверю.
> >> >> а
> >> >> >> то
> >> >> >> > >>> может
> >> >> >> > >>> > > >>> получится
> >> >> >> > >>> > > >>> >> >>>>> опять
> >> >> >> > >>> > > >>> >> >>>>> > два пользователя.  в чем их
> принципиальное
> >> >> >> различие
> >> >> >> > с
> >> >> >> > >>> > точки
> >> >> >> > >>> > > >>> зрения
> >> >> >> > >>> > > >>> >> >>>>> > функционала?  не подскажите где почитать?
> >> >> >> > >>> > > >>> >> >>>>> >
> >> >> >> > >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim
> >> >> >> Solodovnik"
> >> >> >> > <
> >> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>
> >> >> >> > >>> > > >>> >> >>>>> > написал:
> >> >> >> > >>> > > >>> >> >>>>> >
> >> >> >> > >>> > > >>> >> >>>>> >> Так и писалось
> >> >> >> > >>> > > >>> >> >>>>> >> Если extuser есть он будет воспользован,
> >> если
> >> >> >> нет,
> >> >> >> > >>> > > создаётся
> >> >> >> > >>> > > >>> >> контакт
> >> >> >> > >>> > > >>> >> >>>>> ....
> >> >> >> > >>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не
> админу"
> >> >> >> создавать
> >> >> >> > >>> > > сущности в
> >> >> >> > >>> > > >>> >> >>>>> системе
> >> >> >> > >>> > > >>> >> >>>>> >> WBR, Maxim
> >> >> >> > >>> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
> >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> >> > >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A
> Byakov" <
> >> >> >> > >>> > > gunslover@gmail.com>
> >> >> >> > >>> > > >>> >> >>>>> wrote:
> >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> >> > >>> > > >>> >> >>>>> >> проблема набдается если пользователя
> нет в
> >> >> >> системе.
> >> >> >> > >>> если
> >> >> >> > >>> > он
> >> >> >> > >>> > > >>> есть и
> >> >> >> > >>> > > >>> >> >>>>> передать
> >> >> >> > >>> > > >>> >> >>>>> >> тот же json то новый пользователь с
> типом
> >> >> contact
> >> >> >> > не
> >> >> >> > >>> > > создается
> >> >> >> > >>> > > >>> и
> >> >> >> > >>> > > >>> >> >>>>> проблемы
> >> >> >> > >>> > > >>> >> >>>>> >> нет
> >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> >> > >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь
> >> Sergei A
> >> >> >> > Byakov
> >> >> >> > >>> <
> >> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>
> >> >> >> > >>> > > >>> >> >>>>> >> написал:
> >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> >> > >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
> >> >> >> > >>> > SNAPSHOT","revision":1779961,"
> >> >> >> > >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
> >> >> >> > >>> > > >>> >> >>>>> >> 18:25"}}
> >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> >> > >>> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
> >> >> >> > >>> > > >>> >> >>>>> >> > вот json для юзера
> >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
> >> >> >> > >>> > > >>> >> >>>>> >> >       firstname: 'John',
> >> >> >> > >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
> >> >> >> > >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
> >> >> >> > >>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
> >> >> >> > >>> > > >>> >> >>>>> >> >       login: 'superjohn'
> >> >> >> > >>> > > >>> >> >>>>> >> >       })
> >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> >> > >>> > > >>> >> >>>>> >> > 1. когда передаем для hash получаем
> >> >> >> пользователя
> >> >> >> > >>> > > type=extuer
> >> >> >> > >>> > > >>> >> >>>>> >> > 2. когда для calendar save в
> >> meetingMembers
> >> >> >> > >>> получаем
> >> >> >> > >>> > > >>> >> пользователя
> >> >> >> > >>> > > >>> >> >>>>> >> > type=contact
> >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> >> > >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь
> >> Maxim
> >> >> >> > >>> Solodovnik
> >> >> >> > >>> > <
> >> >> >> > >>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
> >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> >> > >>> > > >>> >> >>>>> >> > OK
> >> >> >> > >>> > > >>> >> >>>>> >> >> спасибо!
> >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> >> > >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A
> >> Byakov
> >> >> <
> >> >> >> > >>> > > >>> >> gunslover@gmail.com>:
> >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> >> > >>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в районе
> >> >> полуночи
> >> >> >> > по
> >> >> >> > >>> мск
> >> >> >> > >>> > > >>> >> >>>>> >> >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь
> >> "Maxim
> >> >> >> > >>> > Solodovnik" <
> >> >> >> > >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
> >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > написал:
> >> >> >> > >>> > > >>> >> >>>>> >> >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > работает?
> >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim
> >> >> >> Solodovnik
> >> >> >> > <
> >> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>:
> >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
> >> >> >> > >>> > > view/M-R/view/OpenMeetings/
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > > #529
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00
> Sergei
> >> A
> >> >> >> > Byakov <
> >> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>:
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40
> пользователь
> >> >> >> "Maxim
> >> >> >> > >>> > > Solodovnik"
> >> >> >> > >>> > > >>> <
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> написал:
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx}
> >> искать
> >> >> по
> >> >> >> > >>> > > externalId и
> >> >> >> > >>> > > >>> >> >>>>> >> type=external?
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами как
> за
> >> >> >> > >>> архитекторами
> >> >> >> > >>> > :)
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет
> >> работать
> >> >> >> так:
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:
> 'xxx',
> >> >> >> > >>> externalType:
> >> >> >> > >>> > > 'xxx1',
> >> >> >> > >>> > > >>> >> type:
> >> >> >> > >>> > > >>> >> >>>>> >> >> > 'external'}
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > =>
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м
> >> >> параметрам
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23
> >> PM,
> >> >> >> > Sergei A
> >> >> >> > >>> > > Byakov <
> >> >> >> > >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > wrote:
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон,
> через
> >> >> hash
> >> >> >> > >>> создается
> >> >> >> > >>> > > >>> внешний
> >> >> >> > >>> > > >>> >> >>>>> >> >> пользователь,
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > при
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > этом
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в
> >> >> >> openmeetings
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить
> весь
> >> >> список
> >> >> >> > >>> > > >>> пользователей, по
> >> >> >> > >>> > > >>> >> >>>>> циклу
> >> >> >> > >>> > > >>> >> >>>>> >> там
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> пробежать
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > и
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через
> >> externalId и
> >> >> >> > >>> получив
> >> >> >> > >>> > его
> >> >> >> > >>> > > id
> >> >> >> > >>> > > >>> >> >>>>> указать его в
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это
> лишний
> >> >> вызов
> >> >> >> > >>> > > вебсервиса.
> >> >> >> > >>> > > >>> может
> >> >> >> > >>> > > >>> >> >>>>> быть,
> >> >> >> > >>> > > >>> >> >>>>> >> если
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > указан
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать
> >> >> >> существующего
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx}
> >> >> искать
> >> >> >> по
> >> >> >> > >>> > > externalId и
> >> >> >> > >>> > > >>> >> >>>>> >> >> type=external?
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> решение
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за
> >> >> >> архитекторами
> >> >> >> > :)
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех
> >> >> >> > пользователей
> >> >> >> > >>> не
> >> >> >> > >>> > > >>> получится
> >> >> >> > >>> > > >>> >> >>>>> указать
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> корректного
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00
> >> >> Sergei A
> >> >> >> > >>> Byakov
> >> >> >> > >>> > <
> >> >> >> > >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> https://www.facebook.com/s.
> >> >> byakov
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > --
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > WBR
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > > --
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > > WBR
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > --
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > WBR
> >> >> >> > >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
> >> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> >> > >>> > > >>> >> >>>>> >> >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> >> > >>> > > >>> >> >>>>> >> >> --
> >> >> >> > >>> > > >>> >> >>>>> >> >> WBR
> >> >> >> > >>> > > >>> >> >>>>> >> >> Maxim aka solomax
> >> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> >> > >>> > > >>> >> >>>>> >> > --
> >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> >> > >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
> >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> >> > >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
> >> >> >> > >>> > > >>> >> >>>>> >> > skype: sbyakov
> >> >> >> > >>> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
> >> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> >> > >>> > > >>> >> >>>>> >> --
> >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> >> > >>> > > >>> >> >>>>> >> С Уважением, Сергей.
> >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> >> > >>> > > >>> >> >>>>> >> моб: 960 515 39 45
> >> >> >> > >>> > > >>> >> >>>>> >> skype: sbyakov
> >> >> >> > >>> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
> >> >> >> > >>> > > >>> >> >>>>> >>
> >> >> >> > >>> > > >>> >> >>>>>
> >> >> >> > >>> > > >>> >> >>>>>
> >> >> >> > >>> > > >>> >> >>>>>
> >> >> >> > >>> > > >>> >> >>>>> --
> >> >> >> > >>> > > >>> >> >>>>> WBR
> >> >> >> > >>> > > >>> >> >>>>> Maxim aka solomax
> >> >> >> > >>> > > >>> >> >>>>>
> >> >> >> > >>> > > >>> >> >>>>
> >> >> >> > >>> > > >>> >> >>>
> >> >> >> > >>> > > >>> >> >>>
> >> >> >> > >>> > > >>> >> >>> --
> >> >> >> > >>> > > >>> >> >>>
> >> >> >> > >>> > > >>> >> >>>
> >> >> >> > >>> > > >>> >> >>> С Уважением, Сергей.
> >> >> >> > >>> > > >>> >> >>>
> >> >> >> > >>> > > >>> >> >>> моб: 960 515 39 45
> >> >> >> > >>> > > >>> >> >>> skype: sbyakov
> >> >> >> > >>> > > >>> >> >>> https://www.facebook.com/s.byakov
> >> >> >> > >>> > > >>> >> >>>
> >> >> >> > >>> > > >>> >> >>
> >> >> >> > >>> > > >>> >> >>
> >> >> >> > >>> > > >>> >> >>
> >> >> >> > >>> > > >>> >> >> --
> >> >> >> > >>> > > >>> >> >>
> >> >> >> > >>> > > >>> >> >>
> >> >> >> > >>> > > >>> >> >> С Уважением, Сергей.
> >> >> >> > >>> > > >>> >> >>
> >> >> >> > >>> > > >>> >> >> моб: 960 515 39 45
> >> >> >> > >>> > > >>> >> >> skype: sbyakov
> >> >> >> > >>> > > >>> >> >> https://www.facebook.com/s.byakov
> >> >> >> > >>> > > >>> >> >>
> >> >> >> > >>> > > >>> >> >
> >> >> >> > >>> > > >>> >> >
> >> >> >> > >>> > > >>> >> >
> >> >> >> > >>> > > >>> >> > --
> >> >> >> > >>> > > >>> >> >
> >> >> >> > >>> > > >>> >> >
> >> >> >> > >>> > > >>> >> > С Уважением, Сергей.
> >> >> >> > >>> > > >>> >> >
> >> >> >> > >>> > > >>> >> > моб: 960 515 39 45
> >> >> >> > >>> > > >>> >> > skype: sbyakov
> >> >> >> > >>> > > >>> >> > https://www.facebook.com/s.byakov
> >> >> >> > >>> > > >>> >>
> >> >> >> > >>> > > >>> >>
> >> >> >> > >>> > > >>> >>
> >> >> >> > >>> > > >>> >> --
> >> >> >> > >>> > > >>> >> WBR
> >> >> >> > >>> > > >>> >> Maxim aka solomax
> >> >> >> > >>> > > >>> >>
> >> >> >> > >>> > > >>> >
> >> >> >> > >>> > > >>> >
> >> >> >> > >>> > > >>> >
> >> >> >> > >>> > > >>> > --
> >> >> >> > >>> > > >>> >
> >> >> >> > >>> > > >>> >
> >> >> >> > >>> > > >>> > С Уважением, Сергей.
> >> >> >> > >>> > > >>> >
> >> >> >> > >>> > > >>> > моб: 960 515 39 45
> >> >> >> > >>> > > >>> > skype: sbyakov
> >> >> >> > >>> > > >>> > https://www.facebook.com/s.byakov
> >> >> >> > >>> > > >>>
> >> >> >> > >>> > > >>>
> >> >> >> > >>> > > >>>
> >> >> >> > >>> > > >>> --
> >> >> >> > >>> > > >>> WBR
> >> >> >> > >>> > > >>> Maxim aka solomax
> >> >> >> > >>> > > >>>
> >> >> >> > >>> > > >>
> >> >> >> > >>> > > >>
> >> >> >> > >>> > > >>
> >> >> >> > >>> > > >> --
> >> >> >> > >>> > > >>
> >> >> >> > >>> > > >>
> >> >> >> > >>> > > >> С Уважением, Сергей.
> >> >> >> > >>> > > >>
> >> >> >> > >>> > > >> моб: 960 515 39 45
> >> >> >> > >>> > > >> skype: sbyakov
> >> >> >> > >>> > > >> https://www.facebook.com/s.byakov
> >> >> >> > >>> > > >
> >> >> >> > >>> > > >
> >> >> >> > >>> > > >
> >> >> >> > >>> > > > --
> >> >> >> > >>> > > > WBR
> >> >> >> > >>> > > > Maxim aka solomax
> >> >> >> > >>> > >
> >> >> >> > >>> > >
> >> >> >> > >>> > >
> >> >> >> > >>> > > --
> >> >> >> > >>> > > WBR
> >> >> >> > >>> > > Maxim aka solomax
> >> >> >> > >>> > >
> >> >> >> > >>> >
> >> >> >> > >>> >
> >> >> >> > >>> >
> >> >> >> > >>> > --
> >> >> >> > >>> >
> >> >> >> > >>> >
> >> >> >> > >>> > С Уважением, Сергей.
> >> >> >> > >>> >
> >> >> >> > >>> > моб: 960 515 39 45
> >> >> >> > >>> > skype: sbyakov
> >> >> >> > >>> > https://www.facebook.com/s.byakov
> >> >> >> > >>> >
> >> >> >> > >>>
> >> >> >> > >>>
> >> >> >> > >>>
> >> >> >> > >>> --
> >> >> >> > >>> WBR
> >> >> >> > >>> Maxim aka solomax
> >> >> >> > >>>
> >> >> >> > >>
> >> >> >> > >>
> >> >> >> > >>
> >> >> >> > >> --
> >> >> >> > >>
> >> >> >> > >>
> >> >> >> > >> С Уважением, Сергей.
> >> >> >> > >>
> >> >> >> > >> моб: 960 515 39 45
> >> >> >> > >> skype: sbyakov
> >> >> >> > >> https://www.facebook.com/s.byakov
> >> >> >> > >>
> >> >> >> > >
> >> >> >> > >
> >> >> >> > >
> >> >> >> > > --
> >> >> >> > >
> >> >> >> > >
> >> >> >> > > С Уважением, Сергей.
> >> >> >> > >
> >> >> >> > > моб: 960 515 39 45
> >> >> >> > > skype: sbyakov
> >> >> >> > > https://www.facebook.com/s.byakov
> >> >> >> > >
> >> >> >> >
> >> >> >> >
> >> >> >> >
> >> >> >> > --
> >> >> >> >
> >> >> >> >
> >> >> >> > С Уважением, Сергей.
> >> >> >> >
> >> >> >> > моб: 960 515 39 45
> >> >> >> > skype: sbyakov
> >> >> >> > https://www.facebook.com/s.byakov
> >> >> >> >
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >> --
> >> >> >> WBR
> >> >> >> Maxim aka solomax
> >> >> >>
> >> >> >
> >> >> >
> >> >> >
> >> >> > --
> >> >> >
> >> >> >
> >> >> > С Уважением, Сергей.
> >> >> >
> >> >> > моб: 960 515 39 45
> >> >> > skype: sbyakov
> >> >> > https://www.facebook.com/s.byakov
> >> >>
> >> >>
> >> >>
> >> >> --
> >> >> WBR
> >> >> Maxim aka solomax
> >> >>
> >> >
> >> >
> >> >
> >> > --
> >> >
> >> >
> >> > С Уважением, Сергей.
> >> >
> >> > моб: 960 515 39 45
> >> > skype: sbyakov
> >> > https://www.facebook.com/s.byakov
> >>
> >>
> >>
> >> --
> >> WBR
> >> Maxim aka solomax
> >>
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
спасибо, посмотрю :)

2017-01-26 20:14 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> как смог обьяснил :) https://issues.apache.org/jira/browse/OPENMEETINGS-1543
>
> 26 января 2017 г., 15:49 пользователь Maxim Solodovnik <solomax666@gmail.com
>> написал:
>
>> зафайлить баг - это зарегистрироваться тут
>> https://issues.apache.org/jira/browse/OPENMEETINGS/ и создать баг
>> (ISSUE)
>>
>>
>> 2017-01-26 19:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> > да в ответе. что значит зафайлить баг? прислать примеры?
>> >
>> > 26 января 2017 г., 15:40 пользователь Maxim Solodovnik <
>> solomax666@gmail.com
>> >> написал:
>> >
>> >> это я так понимаю только в ответе?
>> >>
>> >> зафайлите баг?
>> >> как workaround это обходится одной доп проверкой ....
>> >>
>> >> 2017-01-26 19:36 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> >> > очередная пакость.
>> >> > если в приглашенных на мероприятие один человек, формат json для
>> >> > meetingMembers отличается от того, если приглашенных более одного.
>> >> >
>> >> > 25 января 2017 г., 18:06 пользователь Maxim Solodovnik <
>> >> solomax666@gmail.com
>> >> >> написал:
>> >> >
>> >> >> проблема была в
>> >> >> "timeZoneId":"Europe\/Moscow"
>> >> >>
>> >> >>
>> >> >> 2017-01-25 22:04 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> >> >>
>> >> >> > похоже не хватает по умолчанию каких то атрибутов пользователя.
>> руками
>> >> >> > заполнил те что были пустые по сравнению с пользователем contact
>> >> >> созданного
>> >> >> > из админки, вошел успешно.
>> >> >> >
>> >> >> > 25 января 2017 г., 17:36 пользователь Sergei A Byakov <
>> >> >> gunslover@gmail.com
>> >> >> > >
>> >> >> > написал:
>> >> >> >
>> >> >> > > еще детали
>> >> >> > > type=contact ошибка
>> >> >> > > The invitation code is invalid
>> >> >> > > type=extuser ошибка
>> >> >> > > You invitation code is not valid, the code is only valid during
>> this
>> >> >> > > specific date and time:
>> >> >> > >
>> >> >> > > в конце стоит двоеточие, там время актуальности кода должно
>> >> >> отображаться?
>> >> >> > >
>> >> >> > > 25 января 2017 г., 15:58 пользователь Sergei A Byakov <
>> >> >> > gunslover@gmail.com
>> >> >> > > > написал:
>> >> >> > >
>> >> >> > > *Заспрос на подписку*
>> >> >> > >>
>> >> >> > >> Address: http://huntinglab.ru:5080/openmeetings/services/
>> >> calendar/?&
>> >> >> > >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
>> >> >> > >> Encoding: ISO-8859-1
>> >> >> > >> Http-Method: POST
>> >> >> > >> Content-Type: multipart/form-data;
>> boundary=---------------------
>> >> >> > >> ---26f7c7bc44bf2f64
>> >> >> > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> >> >> > >> Content-Length=[1470], content-type=[multipart/form-data;
>> >> >> > >> boundary=------------------------26f7c7bc44bf2f64],
>> >> >> > >> expect=[100-continue], host=[huntinglab.ru:5080],
>> >> >> > >> user-agent=[openmeetings]}
>> >> >> > >> Payload: --------------------------26f7c7bc44bf2f64
>> >> >> > >> Content-Disposition: form-data; name="appointment"
>> >> >> > >>
>> >> >> > >> {"id":5,"title":"test1","location":"","start":"2017-01-25T16
>> >> >> > >> :00:00+03:00","end":"2017-01-25T18:00:00+03:00","descriptio
>> >> >> > >> n":"test2","owner":{"address":{"country":"RU","deleted":
>> >> >> false,"email":"
>> >> >> > >> extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\u0431\
>> >> >> > >> u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastna
>> >> >> > >> me":"Huntinglab","login":"extuser","rights":["Dashboard"
>> >> >> > >> ,"Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","
>> >> >> > >> type":"user"},"inserted":"2017-01-25T15:43:39+03:00","
>> >> >> > >> updated":"2017-01-25T15:53:32.082+03:00","deleted":false,"
>> >> >> > >> reminder":"email","room":{"id":3,"name":"test1","comment":"
>> >> >> > >> test2","type":"conference","numberOfPartizipants":150,"appoi
>> >> >> > >> ntment":false,"isPublic":true,"demo":false,"closed":false,"
>> >> >> > >> externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"
>> >> >> > >> ","moderated":true,"allowUserQuestions":true,"
>> >> >> > >> allowRecording":false,"waitForRecording":false,"audioOnly":
>> >> >> > >> true,"topBarHidden":false,"chatHidden":false,"activitiesH
>> >> >> > >> idden":false,"filesExplorerHidden":false,"actionsMenuHidden"
>> >> >> > >> :false,"screenSharingHidden":false,"whiteboardHidden":
>> >> >> > >> false},"icalId":"","languageId":9,"passwordProtect
>> >> >> > >> ed":false,"connectedEvent":false,"reminderEmailSend":
>> >> >> > >> true,"meetingMembers":[{"id":null,"user":{"firstname":"
>> >> >> > >> Sergei","lastname":"Byakov","puctureuri":null,"languageId":9
>> >> >> > >> ,"address":{"id":null,"email":"gunslover@gmail.com"}}}]}
>> >> >> > >> --------------------------26f7c7bc44bf2f64--
>> >> >> > >>
>> >> >> > >> --------------------------------------
>> >> >> > >> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9] WARN
>> >> >> > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
>> >> configured
>> >> >> > >> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9] INFO
>> >> >> > >> o.a.c.i.LoggingOutInterceptor - Outbound Message
>> >> >> > >> ---------------------------
>> >> >> > >>
>> >> >> > >> *Ответ сервера*
>> >> >> > >>
>> >> >> > >> ID: 452
>> >> >> > >> Response-Code: 200
>> >> >> > >> Content-Type: application/json
>> >> >> > >> Headers: {Content-Type=[application/json], Date=[Wed, 25 Jan
>> 2017
>> >> >> > >> 12:53:45 GMT]}
>> >> >> > >> Payload: {"appointmentDTO":{"id":5,"
>> title":"test1","location":"","
>> >> sta
>> >> >> > >> rt":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:00:
>> >> >> > >> 00+03:00","description":"test2","owner":{"address":{"country
>> >> >> > >> ":"RU","deleted":false,"email":"extuser@huntinglab.ru","id":
>> >> >> > >> 2},"firstname":"????????","id":2,"languageId":9,"lastname":"
>> >> >> > >> Huntinglab","login":"extuser","rights":["Dashboard","Login",
>> >> >> > >> "Soap","Room"],"timeZoneId":"Europe/Moscow","type":"user"},
>> >> >> > >> "inserted":"2017-01-25T15:43:39+03:00","updated":"2017-01-25
>> >> >> > >> T15:53:45.691+03:00","deleted":false,"reminder":"email","
>> >> >> > >> room":{"id":3,"name":"test1","comment":"test2","type":"
>> >> >> > >> conference","numberOfPartizipants":150,"appointment":false,"
>> >> >> > >> isPublic":true,"demo":false,"closed":false,"externalId":1,"
>> >> >> > >> externalType":"HuntingLabCMS","redirectUrl":"","moderated":t
>> >> >> > >> rue,"allowUserQuestions":true,"allowRecording":false,"waitFo
>> >> >> > >> rRecording":false,"audioOnly":true,"topBarHidden":false,"
>> >> >> > >> chatHidden":false,"activitiesHidden":false,"filesExplorerHid
>> >> >> > >> den":false,"actionsMenuHidden":false,"screenSharingHidden":
>> >> >> > >> false,"whiteboardHidden":false},"icalId":"","
>> >> >> meetingMembers":{"id":22,"
>> >> >> > >> user":{"address":{"deleted":false,"email":"gunslover@gmail.com
>> >> >> > >> ","id":24},"firstname":"Sergei","id":24,"languageId
>> >> >> > >> ":9,"lastname":"Byakov","login":"2_gunslover@gmail.com"
>> >> >> > >> ,"timeZoneId":"","type":"contact"}},"languageId":9,"
>> >> >> > >> passwordProtected":false,"connectedEvent":false,"reminderEma
>> >> >> > >> ilSend":true}}
>> >> >> > >> --------------------------------------
>> >> >> > >>
>> >> >> > >>
>> >> >> > >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>> >> >> > >>
>> >> >> > >> ссылка на вход из тела письма
>> >> >> > >>
>> >> >> > >> *http://huntinglab.ru:5080/openmeetings/hash?
>> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>> >> >> > >> <http://huntinglab.ru:5080/openmeetings/hash?
>> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
>> >> >> > >> ответ The invitation code is invalid
>> >> >> > >>
>> >> >> > >>
>> >> >> > >>
>> >> >> > >>
>> >> >> > >> 25 января 2017 г., 15:05 пользователь Maxim Solodovnik <
>> >> >> > >> solomax666@gmail.com> написал:
>> >> >> > >>
>> >> >> > >> Ошибку "The invitation code is invalid" воспроизвести не могу :(
>> >> >> > >>> Может есть ещё какие-то настройки/шаги?
>> >> >> > >>>
>> >> >> > >>> остальное вроде починил
>> >> >> > >>> проверьте билд №535?
>> >> >> > >>>
>> >> >> > >>> заранее спасибо
>> >> >> > >>>
>> >> >> > >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <
>> gunslover@gmail.com>:
>> >> >> > >>>
>> >> >> > >>> > 1. если в meetingMember передаем пользователя с типом
>> external
>> >> >> > >>> > существующего, то в письме пользователю ссылка приходит такая
>> >> >> > >>> > http://huntinglab.ru:5080/openmeetings/#room/3
>> >> >> > >>> > без хеша... но у него нет пароля и права login получается он
>> >> войти
>> >> >> в
>> >> >> > >>> > конференцию может только по ссылки через getSecureHash
>> который
>> >> ему
>> >> >> > надо
>> >> >> > >>> > гдето еще взять.
>> >> >> > >>> > 2. при удалении приглашения для такого пользователя,
>> удаляется и
>> >> >> сам
>> >> >> > >>> > пользователь в таблице om_user (((( не знаю на сколько это
>> >> >> корректно
>> >> >> > >>> для
>> >> >> > >>> > пользователя с type=contact но для type=extuser наверное не
>> >> совсем
>> >> >> > >>> > корректно... у сторонней системы может быть сохранен его id
>> для
>> >> >> > работы
>> >> >> > >>> > дальнейшей и получается пользователь удаляется, связь
>> >> >> нарушается... в
>> >> >> > >>> общем
>> >> >> > >>> > тут думать надо :)
>> >> >> > >>> >
>> >> >> > >>> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik <
>> >> >> > >>> > solomax666@gmail.com>
>> >> >> > >>> > написал:
>> >> >> > >>> >
>> >> >> > >>> > > вроде всё починил
>> >> >> > >>> > > билд №534, гляньте, может ещё что вылезет
>> >> >> > >>> > >
>> >> >> > >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <
>> >> solomax666@gmail.com
>> >> >> >:
>> >> >> > >>> > > > частично поправил
>> >> >> > >>> > > > с билдом #533 должно стать лучше
>> >> >> > >>> > > > ещё завтра попилю, небось
>> >> >> > >>> > > >
>> >> >> > >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <
>> >> >> gunslover@gmail.com
>> >> >> > >:
>> >> >> > >>> > > >> в общем не добавляется пользователь с типом contact и
>> email
>> >> >> > >>> указанным
>> >> >> > >>> > в
>> >> >> > >>> > > >> address, если address не передавать, пользователь
>> создается
>> >> >> > >>> корректно.
>> >> >> > >>> > > но
>> >> >> > >>> > > >> без email невозможно его удалить из meetingMembers, так
>> как
>> >> >> > >>> невозможно
>> >> >> > >>> > > его
>> >> >> > >>> > > >> однозначно идентифицировать на клиентской стороне ( у
>> меня
>> >> по
>> >> >> > >>> логике
>> >> >> > >>> > > >> приложения пользователь сам записывается или
>> отписывается
>> >> от
>> >> >> > >>> записи в
>> >> >> > >>> > > >> календаре. Ну и почта ему не придет если не указан
>> email )
>> >> >> > >>> > > >>
>> >> >> > >>> > > >> ID: 300
>> >> >> > >>> > > >> Address:
>> >> >> > >>> > > >> http://huntinglab.ru:5080/openmeetings/services/
>> >> >> > >>> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
>> >> >> > >>> > > >> Encoding: ISO-8859-1
>> >> >> > >>> > > >> Http-Method: POST
>> >> >> > >>> > > >> Content-Type: multipart/form-data;
>> >> >> > >>> > > >> boundary=------------------------f0630532e03fac17
>> >> >> > >>> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> >> >> > >>> > > >> Content-Length=[1505], content-type=[multipart/form-
>> data;
>> >> >> > >>> > > >> boundary=------------------------f0630532e03fac17],
>> >> >> > >>> > > expect=[100-continue],
>> >> >> > >>> > > >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
>> >> >> > >>> > > >> Payload: --------------------------f0630532e03fac17
>> >> >> > >>> > > >> Content-Disposition: form-data; name="appointment"
>> >> >> > >>> > > >>
>> >> >> > >>> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>> >> >> > >>> > > >> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
>> >> >> > >>> > > "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
>> >> >> > >>> > 25T10:00:00+03:00","
>> >> >> > >>> > > description":"","owner":{"address":{"country":"RU","
>> >> >> > >>> > > deleted":false,"email":"
>> >> >> > >>> > > >> extuser@huntinglab.ru
>> >> >> > >>> > > >> ","id":2},"firstname":"\u0412\
>> >> u0435\u0431\u0438\u043d\u0430\
>> >> >> > >>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
>> >> >> > >>> > > HuntingLab","login":"extuser","rights":["Room","Login","
>> >> >> > >>> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
>> >> >> > >>> > > type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
>> >> >> > >>> > > updated":"2017-01-24T12:13:06+03:00","deleted":false,"
>> >> >> > >>> > > reminder":"email","room":{"id"
>> :3,"name":"test1","comment":"
>> >> >> > >>> > > descr","type":"conference","numberOfPartizipants":150,"
>> >> >> > >>> > > appointment":false,"isPublic":true,"demo":false,"closed":
>> >> >> > >>> > > false,"externalId":1,"externalType":"HuntingLabCMS",
>> >> >> > >>> > > "redirectUrl":"","moderated":true,"allowUserQuestions":
>> >> >> > >>> > > true,"allowRecording":false,"waitForRecording":false,"
>> >> >> > >>> > > audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>> >> >> > >>> > > activitiesHidden":false,"filesExplorerHidden":false,"
>> >> >> > >>> > > actionsMenuHidden":false,"screenSharingHidden":false,"
>> >> >> > >>> > > whiteboardHidden":false},"icalId":"","languageId":0,"
>> >> >> > >>> > > passwordProtected":false,"connectedEvent":false,"
>> >> >> > >>> > reminderEmailSend":false,
>> >> >> > >>> > > >> "meetingMembers":[{"id":null,"
>> >> user":{"firstname":"Sergei","
>> >> >> > >>> > > lastname":"Byakov","puctureuri":null,"address":{"email":"
>> >> >> > >>> > > >> gunslover@gmail.com"}}}]}
>> >> >> > >>> > > >> --------------------------f0630532e03fac17--
>> >> >> > >>> > > >>
>> >> >> > >>> > > >> --------------------------------------
>> >> >> > >>> > > >> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9]
>> WARN
>> >> >> > >>> > > >> o.a.openmeetings.db.dao.room.SipDao - There is no
>> Asterisk
>> >> >> > >>> configured
>> >> >> > >>> > > >> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9]
>> >> ERROR
>> >> >> > >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error
>> >> occurred
>> >> >> > >>> during
>> >> >> > >>> > > error
>> >> >> > >>> > > >> handling, give up!
>> >> >> > >>> > > >> org.apache.cxf.interceptor.Fault: Attempted to attach
>> >> deleted
>> >> >> > >>> > instance
>> >> >> > >>> > > type
>> >> >> > >>> > > >> "class org.apache.openmeetings.db.entity.user.Address"
>> >> with
>> >> >> oid
>> >> >> > >>> "0".
>> >> >> > >>> > > If
>> >> >> > >>> > > >> the instance is new, the version field should be left to
>> >> its
>> >> >> > >>> default
>> >> >> > >>> > > value.
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> >> >> > >>> > > createFault(AbstractInvoker.java:162)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> >> >> > >>> > > invoke(AbstractInvoker.java:128)
>> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> >> >> > >>> > > JAXRSInvoker.java:189)
>> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> >> >> > >>> > > JAXRSInvoker.java:99)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
>> >> >> > >>> > > run(ServiceInvokerInterceptor.java:59)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor.
>> >> handleM
>> >> >> > >>> essage(
>> >> >> > >>> > > ServiceInvokerInterceptor.java:96)
>> >> >> > >>> > > >>         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:252)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.cxf.transport.servlet.ServletController.
>> >> invokeDes
>> >> >> > >>> tination(
>> >> >> > >>> > > 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:180)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> >> handleR
>> >> >> > >>> equest(
>> >> >> > >>> > > AbstractHTTPServlet.java:299)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> >> >> > >>> > > doPost(AbstractHTTPServlet.java:218)
>> >> >> > >>> > > >>         at javax.servlet.http.HttpServlet.service(
>> >> >> > >>> > HttpServlet.java:648)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> >> >> > >>> > > service(AbstractHTTPServlet.java:274)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> >> >> > internalDoFilter(
>> >> >> > >>> > > ApplicationFilterChain.java:230)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> doFilter(
>> >> >> > >>> > > ApplicationFilterChain.java:165)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.tomcat.websocket.server.WsFilter.doFilter(
>> >> >> > >>> > WsFilter.java:52)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> >> >> > internalDoFilter(
>> >> >> > >>> > > ApplicationFilterChain.java:192)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> doFilter(
>> >> >> > >>> > > ApplicationFilterChain.java:165)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.
>> >> >> > >>> > > processRequest(WicketFilter.java:174)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.doFilter(
>> >> >> > >>> > > WicketFilter.java:284)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> >> >> > internalDoFilter(
>> >> >> > >>> > > ApplicationFilterChain.java:192)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> doFilter(
>> >> >> > >>> > > ApplicationFilterChain.java:165)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.red5.logging.LoggerContextFilter.doFilter(
>> >> >> > >>> > > LoggerContextFilter.java:84)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> >> >> > internalDoFilter(
>> >> >> > >>> > > ApplicationFilterChain.java:192)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> doFilter(
>> >> >> > >>> > > ApplicationFilterChain.java:165)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.catalina.core.StandardWrapperValve.invoke(
>> >> >> > >>> > > StandardWrapperValve.java:198)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.catalina.core.StandardContextValve.invoke(
>> >> >> > >>> > > StandardContextValve.java:96)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.catalina.authenticator.
>> >> AuthenticatorBase.invoke(
>> >> >> > >>> > > AuthenticatorBase.java:474)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.catalina.core.StandardHostValve.invoke(
>> >> >> > >>> > > StandardHostValve.java:140)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.catalina.valves.ErrorReportValve.invoke(
>> >> >> > >>> > > ErrorReportValve.java:79)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.catalina.valves.
>> AbstractAccessLogValve.invoke(
>> >> >> > >>> > > AbstractAccessLogValve.java:624)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.catalina.core.StandardEngineValve.invoke(
>> >> >> > >>> > > StandardEngineValve.java:87)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.catalina.connector.CoyoteAdapter.service(
>> >> >> > >>> > > CoyoteAdapter.java:349)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.coyote.http11.Http11Processor.service(
>> >> >> > >>> > > Http11Processor.java:783)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.coyote.AbstractProcessorLight.process(
>> >> >> > >>> > > AbstractProcessorLight.java:66)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.coyote.AbstractProtocol$
>> >> ConnectionHandler.process(
>> >> >> > >>> > > AbstractProtocol.java:789)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
>> >> >> > >>> > > doRun(NioEndpoint.java:1437)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.tomcat.util.net.SocketProcessorBase.run(
>> >> >> > >>> > > SocketProcessorBase.java:49)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> java.util.concurrent.ThreadPoolExecutor.runWorker(
>> >> >> > >>> > > ThreadPoolExecutor.java:1142)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> >> >> > >>> > > ThreadPoolExecutor.java:617)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.tomcat.util.threads.TaskThread$
>> >> >> WrappingRunnable.run(
>> >> >> > >>> > > TaskThread.java:61)
>> >> >> > >>> > > >>         at java.lang.Thread.run(Thread.java:745)
>> >> >> > >>> > > >> Caused by: org.apache.openmeetings.webser
>> >> >> > >>> vice.error.ServiceException:
>> >> >> > >>> > > >> Attempted to attach deleted instance type "class
>> >> >> > >>> > > >> org.apache.openmeetings.db.entity.user.Address" with
>> oid
>> >> "0".
>> >> >> > >>> If the
>> >> >> > >>> > > >> instance is new, the version field should be left to its
>> >> >> default
>> >> >> > >>> > value.
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.openmeetings.webservice.CalendarWebService.
>> >> >> > >>> > > save(CalendarWebService.java:325)
>> >> >> > >>> > > >>         at sun.reflect.GeneratedMethodAccessor117.
>> >> >> > invoke(Unknown
>> >> >> > >>> > > Source)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> >> > >>> > > DelegatingMethodAccessorImpl.java:43)
>> >> >> > >>> > > >>         at java.lang.reflect.Method.
>> >> invoke(Method.java:498)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> >> >> > performInvocation(
>> >> >> > >>> > > AbstractInvoker.java:180)
>> >> >> > >>> > > >>         at
>> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> >> >> > >>> > > invoke(AbstractInvoker.java:96)
>> >> >> > >>> > > >>         ... 44 common frames omitted
>> >> >> > >>> > > >>
>> >> >> > >>> > > >>
>> >> >> > >>> > > >>
>> >> >> > >>> > > >> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <
>> >> >> > >>> > > solomax666@gmail.com
>> >> >> > >>> > > >>> написал:
>> >> >> > >>> > > >>
>> >> >> > >>> > > >>> про изменения списка приглашённых есть тест:
>> >> >> > >>> > > >>> https://github.com/apache/openmeetings/blob/3.1.x/
>> >> >> > >>> > > >>> openmeetings-web/src/test/
>> java/org/apache/openmeetings/
>> >> >> > >>> > > test/webservice/
>> >> >> > >>> > > >>> TestCalendarService.java#L207
>> >> >> > >>> > > >>>
>> >> >> > >>> > > >>> попробую Ваш сценарий ещё
>> >> >> > >>> > > >>>
>> >> >> > >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <
>> >> >> > gunslover@gmail.com
>> >> >> > >>> >:
>> >> >> > >>> > > >>> > по поводу отписки поторопился, у меня не удаляется
>> он из
>> >> >> > >>> массива
>> >> >> > >>> > > >>> > meetingMembers и передается повторно, при этом
>> >> >> appointment_id
>> >> >> > >>> > > становится
>> >> >> > >>> > > >>> > равным null
>> >> >> > >>> > > >>> >
>> >> >> > >>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim
>> Solodovnik <
>> >> >> > >>> > > >>> solomax666@gmail.com
>> >> >> > >>> > > >>> >> написал:
>> >> >> > >>> > > >>> >
>> >> >> > >>> > > >>> >> это интересно
>> >> >> > >>> > > >>> >> я проверю
>> >> >> > >>> > > >>> >>
>> >> >> > >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <
>> >> >> > >>> gunslover@gmail.com>:
>> >> >> > >>> > > >>> >> > ну и еще вопрос. когда пользователя удаляю из
>> >> >> > приглашенных,
>> >> >> > >>> т.е.
>> >> >> > >>> > > >>> вызываю
>> >> >> > >>> > > >>> >> > save с массивом meetingMembers всех приглашенных,
>> >> кроме
>> >> >> > >>> > > удаляемого.
>> >> >> > >>> > > >>> >> > 1. в базе не удаляется invitation
>> >> >> > >>> > > >>> >> > 2. в базе в meeting_member запись остается,
>> >> deleted=0, а
>> >> >> > >>> > > >>> appointment_id
>> >> >> > >>> > > >>> >> > становиться равным null
>> >> >> > >>> > > >>> >> > не сломается дальше нигде с такой записью?
>> >> >> > >>> > > >>> >> >
>> >> >> > >>> > > >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A
>> >> Byakov <
>> >> >> > >>> > > >>> >> gunslover@gmail.com>
>> >> >> > >>> > > >>> >> > написал:
>> >> >> > >>> > > >>> >> >
>> >> >> > >>> > > >>> >> >> не сохраняется в базу данных address.email
>> создается
>> >> >> > >>> учетка c
>> >> >> > >>> > > типом
>> >> >> > >>> > > >>> >> >> contact аналогичного пользователя с типом
>> external
>> >> нет.
>> >> >> > >>> > > >>> >> >>
>> >> >> > >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>> >> >> > >>> > > >>> >> \u0441\u043e\u0431\u044b\
>> >> >> > >>> > > >>> >> >> u0442\u0438\u0435","location":
>> >> >> > >>> "","start":"2017-01-25T09:00:
>> >> >> > >>> > > >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
>> >> >> > >>> > > >>> description":"","owner":{"
>> >> >> > >>> > > >>> >> >> address":{"country":"RU","
>> >> >> deleted":false,"email":"extuse
>> >> >> > >>> > > >>> r@huntinglab.ru
>> >> >> > >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
>> >> >> > >>> u0435\u0431\u0438\u043d\u0430\
>> >> >> > >>> > > u0440\
>> >> >> > >>> > > >>> >> >> u044b","id":2,"languageId":9,"
>> >> >> > >>> lastname":"HuntingLab","login"
>> >> >> > >>> > > >>> >> >> :"extuser","rights":["
>> Dashboard","Login","Soap","
>> >> >> > >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/
>> >> Moscow","type":"user"},"
>> >> >> > >>> > > >>> >> >> inserted":"2017-01-24T00:24:
>> >> >> > 44+03:00","updated":"2017-01-
>> >> >> > >>> > > >>> >> >> 24T10:26:15.428+03:00","
>> deleted":false,"reminder":"
>> >> >> > >>> > > >>> >> >> email","room":{"id":3,"name":"
>> >> >> test1","comment":"descr","
>> >> >> > >>> > > >>> >> >> type":"conference","numberOfPartizipants":150,"
>> >> >> > >>> > > >>> >> >> appointment":false,"isPublic":
>> >> >> > true,"demo":false,"closed":
>> >> >> > >>> > > >>> >> >> false,"externalId":1,"
>> >> externalType":"HuntingLabCMS",
>> >> >> > >>> > > >>> >> >> "redirectUrl":"","moderated":
>> >> >> true,"allowUserQuestions":
>> >> >> > >>> > > >>> >> >> true,"allowRecording":false,"
>> >> waitForRecording":false,"
>> >> >> > >>> > > >>> >> >> audioOnly":true,"topBarHidden"
>> >> >> > :false,"chatHidden":false,"
>> >> >> > >>> > > >>> >> >> activitiesHidden":false,"
>> >> filesExplorerHidden":false,"
>> >> >> > >>> > > >>> >> >> actionsMenuHidden":false,"
>> >> screenSharingHidden":false,"
>> >> >> > >>> > > >>> >> >> whiteboardHidden":false},"
>> >> icalId":"","languageId":0,"
>> >> >> > >>> > > >>> >> >> passwordProtected":false,"
>> connectedEvent":false,"
>> >> >> > >>> > > >>> >> >> reminderEmailSend":false,"
>> >> >> meetingMembers":[{"id":null,"
>> >> >> > >>> > > >>> >> >> user":{"login":"Sergei","
>> >> >> firstname":"Sergei","lastname"
>> >> >> > >>> > > >>> >> :"Byakov","email":"
>> >> >> > >>> > > >>> >> >> gunslover@gmail.com","
>> >> externalId":1,"externalType":"
>> >> >> > >>> > > HuntingLabCMS",
>> >> >> > >>> > > >>> >> >> "puctureuri":null}}]}
>> >> >> > >>> > > >>> >> >>
>> >> >> > >>> > > >>> >> >>
>> >> >> > >>> > > >>> >> >>
>> >> >> > >>> > > >>> >> >>
>> >> >> > >>> > > >>> >> >>
>> >> >> > >>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A
>> >> Byakov <
>> >> >> > >>> > > >>> >> gunslover@gmail.com
>> >> >> > >>> > > >>> >> >> > написал:
>> >> >> > >>> > > >>> >> >>
>> >> >> > >>> > > >>> >> >> По ссылке из письма для contact не удается войти,
>> >> пишет
>> >> >> > >>> что код
>> >> >> > >>> > > >>> >> >>> приглашения не правильный.
>> >> >> > >>> > > >>> >> >>>
>> >> >> > >>> > > >>> >> >>>
>> >> >> > >>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A
>> >> Byakov <
>> >> >> > >>> > > >>> >> gunslover@gmail.com
>> >> >> > >>> > > >>> >> >>> > написал:
>> >> >> > >>> > > >>> >> >>>
>> >> >> > >>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в
>> логику
>> >> >> > моего
>> >> >> > >>> > > приложение
>> >> >> > >>> > > >>> >> >>>> укладывается.
>> >> >> > >>> > > >>> >> >>>>
>> >> >> > >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim
>> >> Solodovnik" <
>> >> >> > >>> > > >>> >> >>>> solomax666@gmail.com> написал:
>> >> >> > >>> > > >>> >> >>>>
>> >> >> > >>> > > >>> >> >>>> пользователь типа contact это "запись в
>> адресной
>> >> >> книге,
>> >> >> > >>> > данного
>> >> >> > >>> > > >>> >> >>>>> пользователя"
>> >> >> > >>> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная книга
>> >> >> > >>> > > >>> >> >>>>> по secureHash такой пользователь по-идее
>> зайти не
>> >> >> > может,
>> >> >> > >>> > > полько по
>> >> >> > >>> > > >>> >> >>>>> invitation hash.
>> >> >> > >>> > > >>> >> >>>>> больше разницы, наверное никакой
>> >> >> > >>> > > >>> >> >>>>>
>> >> >> > >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <
>> >> >> > >>> > > gunslover@gmail.com>:
>> >> >> > >>> > > >>> >> >>>>> > забыл проверить что будет если залогиниться
>> в
>> >> >> > комнату
>> >> >> > >>> > > >>> >> пользователем с
>> >> >> > >>> > > >>> >> >>>>> типом
>> >> >> > >>> > > >>> >> >>>>> > контакт через hash.  на работу приеду
>> проверю.
>> >> а
>> >> >> то
>> >> >> > >>> может
>> >> >> > >>> > > >>> получится
>> >> >> > >>> > > >>> >> >>>>> опять
>> >> >> > >>> > > >>> >> >>>>> > два пользователя.  в чем их принципиальное
>> >> >> различие
>> >> >> > с
>> >> >> > >>> > точки
>> >> >> > >>> > > >>> зрения
>> >> >> > >>> > > >>> >> >>>>> > функционала?  не подскажите где почитать?
>> >> >> > >>> > > >>> >> >>>>> >
>> >> >> > >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim
>> >> >> Solodovnik"
>> >> >> > <
>> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>
>> >> >> > >>> > > >>> >> >>>>> > написал:
>> >> >> > >>> > > >>> >> >>>>> >
>> >> >> > >>> > > >>> >> >>>>> >> Так и писалось
>> >> >> > >>> > > >>> >> >>>>> >> Если extuser есть он будет воспользован,
>> если
>> >> >> нет,
>> >> >> > >>> > > создаётся
>> >> >> > >>> > > >>> >> контакт
>> >> >> > >>> > > >>> >> >>>>> ....
>> >> >> > >>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не админу"
>> >> >> создавать
>> >> >> > >>> > > сущности в
>> >> >> > >>> > > >>> >> >>>>> системе
>> >> >> > >>> > > >>> >> >>>>> >> WBR, Maxim
>> >> >> > >>> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
>> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <
>> >> >> > >>> > > gunslover@gmail.com>
>> >> >> > >>> > > >>> >> >>>>> wrote:
>> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > >>> > > >>> >> >>>>> >> проблема набдается если пользователя нет в
>> >> >> системе.
>> >> >> > >>> если
>> >> >> > >>> > он
>> >> >> > >>> > > >>> есть и
>> >> >> > >>> > > >>> >> >>>>> передать
>> >> >> > >>> > > >>> >> >>>>> >> тот же json то новый пользователь с типом
>> >> contact
>> >> >> > не
>> >> >> > >>> > > создается
>> >> >> > >>> > > >>> и
>> >> >> > >>> > > >>> >> >>>>> проблемы
>> >> >> > >>> > > >>> >> >>>>> >> нет
>> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь
>> Sergei A
>> >> >> > Byakov
>> >> >> > >>> <
>> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>
>> >> >> > >>> > > >>> >> >>>>> >> написал:
>> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
>> >> >> > >>> > SNAPSHOT","revision":1779961,"
>> >> >> > >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
>> >> >> > >>> > > >>> >> >>>>> >> 18:25"}}
>> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > >>> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
>> >> >> > >>> > > >>> >> >>>>> >> > вот json для юзера
>> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
>> >> >> > >>> > > >>> >> >>>>> >> >       firstname: 'John',
>> >> >> > >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
>> >> >> > >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
>> >> >> > >>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
>> >> >> > >>> > > >>> >> >>>>> >> >       login: 'superjohn'
>> >> >> > >>> > > >>> >> >>>>> >> >       })
>> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > >>> > > >>> >> >>>>> >> > 1. когда передаем для hash получаем
>> >> >> пользователя
>> >> >> > >>> > > type=extuer
>> >> >> > >>> > > >>> >> >>>>> >> > 2. когда для calendar save в
>> meetingMembers
>> >> >> > >>> получаем
>> >> >> > >>> > > >>> >> пользователя
>> >> >> > >>> > > >>> >> >>>>> >> > type=contact
>> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь
>> Maxim
>> >> >> > >>> Solodovnik
>> >> >> > >>> > <
>> >> >> > >>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
>> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > >>> > > >>> >> >>>>> >> > OK
>> >> >> > >>> > > >>> >> >>>>> >> >> спасибо!
>> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> >> > >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A
>> Byakov
>> >> <
>> >> >> > >>> > > >>> >> gunslover@gmail.com>:
>> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> >> > >>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в районе
>> >> полуночи
>> >> >> > по
>> >> >> > >>> мск
>> >> >> > >>> > > >>> >> >>>>> >> >> >
>> >> >> > >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь
>> "Maxim
>> >> >> > >>> > Solodovnik" <
>> >> >> > >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
>> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > написал:
>> >> >> > >>> > > >>> >> >>>>> >> >> >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > работает?
>> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim
>> >> >> Solodovnik
>> >> >> > <
>> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>:
>> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
>> >> >> > >>> > > view/M-R/view/OpenMeetings/
>> >> >> > >>> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > > #529
>> >> >> > >>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei
>> A
>> >> >> > Byakov <
>> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>:
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь
>> >> >> "Maxim
>> >> >> > >>> > > Solodovnik"
>> >> >> > >>> > > >>> <
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> написал:
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx}
>> искать
>> >> по
>> >> >> > >>> > > externalId и
>> >> >> > >>> > > >>> >> >>>>> >> type=external?
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами как за
>> >> >> > >>> архитекторами
>> >> >> > >>> > :)
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет
>> работать
>> >> >> так:
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx',
>> >> >> > >>> externalType:
>> >> >> > >>> > > 'xxx1',
>> >> >> > >>> > > >>> >> type:
>> >> >> > >>> > > >>> >> >>>>> >> >> > 'external'}
>> >> >> > >>> > > >>> >> >>>>> >> >> > > =>
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м
>> >> параметрам
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23
>> PM,
>> >> >> > Sergei A
>> >> >> > >>> > > Byakov <
>> >> >> > >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > wrote:
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон, через
>> >> hash
>> >> >> > >>> создается
>> >> >> > >>> > > >>> внешний
>> >> >> > >>> > > >>> >> >>>>> >> >> пользователь,
>> >> >> > >>> > > >>> >> >>>>> >> >> > > при
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > этом
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в
>> >> >> openmeetings
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить весь
>> >> список
>> >> >> > >>> > > >>> пользователей, по
>> >> >> > >>> > > >>> >> >>>>> циклу
>> >> >> > >>> > > >>> >> >>>>> >> там
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> пробежать
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > и
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через
>> externalId и
>> >> >> > >>> получив
>> >> >> > >>> > его
>> >> >> > >>> > > id
>> >> >> > >>> > > >>> >> >>>>> указать его в
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний
>> >> вызов
>> >> >> > >>> > > вебсервиса.
>> >> >> > >>> > > >>> может
>> >> >> > >>> > > >>> >> >>>>> быть,
>> >> >> > >>> > > >>> >> >>>>> >> если
>> >> >> > >>> > > >>> >> >>>>> >> >> > > указан
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать
>> >> >> существующего
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx}
>> >> искать
>> >> >> по
>> >> >> > >>> > > externalId и
>> >> >> > >>> > > >>> >> >>>>> >> >> type=external?
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> решение
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за
>> >> >> архитекторами
>> >> >> > :)
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех
>> >> >> > пользователей
>> >> >> > >>> не
>> >> >> > >>> > > >>> получится
>> >> >> > >>> > > >>> >> >>>>> указать
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> корректного
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00
>> >> Sergei A
>> >> >> > >>> Byakov
>> >> >> > >>> > <
>> >> >> > >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.
>> >> byakov
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > --
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > WBR
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > > --
>> >> >> > >>> > > >>> >> >>>>> >> >> > > > WBR
>> >> >> > >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
>> >> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> >> > >>> > > >>> >> >>>>> >> >> > > --
>> >> >> > >>> > > >>> >> >>>>> >> >> > > WBR
>> >> >> > >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
>> >> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> >> > >>> > > >>> >> >>>>> >> >> >
>> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> >> > >>> > > >>> >> >>>>> >> >> --
>> >> >> > >>> > > >>> >> >>>>> >> >> WBR
>> >> >> > >>> > > >>> >> >>>>> >> >> Maxim aka solomax
>> >> >> > >>> > > >>> >> >>>>> >> >>
>> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > >>> > > >>> >> >>>>> >> > --
>> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
>> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
>> >> >> > >>> > > >>> >> >>>>> >> > skype: sbyakov
>> >> >> > >>> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
>> >> >> > >>> > > >>> >> >>>>> >> >
>> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > >>> > > >>> >> >>>>> >> --
>> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > >>> > > >>> >> >>>>> >> С Уважением, Сергей.
>> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > >>> > > >>> >> >>>>> >> моб: 960 515 39 45
>> >> >> > >>> > > >>> >> >>>>> >> skype: sbyakov
>> >> >> > >>> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
>> >> >> > >>> > > >>> >> >>>>> >>
>> >> >> > >>> > > >>> >> >>>>>
>> >> >> > >>> > > >>> >> >>>>>
>> >> >> > >>> > > >>> >> >>>>>
>> >> >> > >>> > > >>> >> >>>>> --
>> >> >> > >>> > > >>> >> >>>>> WBR
>> >> >> > >>> > > >>> >> >>>>> Maxim aka solomax
>> >> >> > >>> > > >>> >> >>>>>
>> >> >> > >>> > > >>> >> >>>>
>> >> >> > >>> > > >>> >> >>>
>> >> >> > >>> > > >>> >> >>>
>> >> >> > >>> > > >>> >> >>> --
>> >> >> > >>> > > >>> >> >>>
>> >> >> > >>> > > >>> >> >>>
>> >> >> > >>> > > >>> >> >>> С Уважением, Сергей.
>> >> >> > >>> > > >>> >> >>>
>> >> >> > >>> > > >>> >> >>> моб: 960 515 39 45
>> >> >> > >>> > > >>> >> >>> skype: sbyakov
>> >> >> > >>> > > >>> >> >>> https://www.facebook.com/s.byakov
>> >> >> > >>> > > >>> >> >>>
>> >> >> > >>> > > >>> >> >>
>> >> >> > >>> > > >>> >> >>
>> >> >> > >>> > > >>> >> >>
>> >> >> > >>> > > >>> >> >> --
>> >> >> > >>> > > >>> >> >>
>> >> >> > >>> > > >>> >> >>
>> >> >> > >>> > > >>> >> >> С Уважением, Сергей.
>> >> >> > >>> > > >>> >> >>
>> >> >> > >>> > > >>> >> >> моб: 960 515 39 45
>> >> >> > >>> > > >>> >> >> skype: sbyakov
>> >> >> > >>> > > >>> >> >> https://www.facebook.com/s.byakov
>> >> >> > >>> > > >>> >> >>
>> >> >> > >>> > > >>> >> >
>> >> >> > >>> > > >>> >> >
>> >> >> > >>> > > >>> >> >
>> >> >> > >>> > > >>> >> > --
>> >> >> > >>> > > >>> >> >
>> >> >> > >>> > > >>> >> >
>> >> >> > >>> > > >>> >> > С Уважением, Сергей.
>> >> >> > >>> > > >>> >> >
>> >> >> > >>> > > >>> >> > моб: 960 515 39 45
>> >> >> > >>> > > >>> >> > skype: sbyakov
>> >> >> > >>> > > >>> >> > https://www.facebook.com/s.byakov
>> >> >> > >>> > > >>> >>
>> >> >> > >>> > > >>> >>
>> >> >> > >>> > > >>> >>
>> >> >> > >>> > > >>> >> --
>> >> >> > >>> > > >>> >> WBR
>> >> >> > >>> > > >>> >> Maxim aka solomax
>> >> >> > >>> > > >>> >>
>> >> >> > >>> > > >>> >
>> >> >> > >>> > > >>> >
>> >> >> > >>> > > >>> >
>> >> >> > >>> > > >>> > --
>> >> >> > >>> > > >>> >
>> >> >> > >>> > > >>> >
>> >> >> > >>> > > >>> > С Уважением, Сергей.
>> >> >> > >>> > > >>> >
>> >> >> > >>> > > >>> > моб: 960 515 39 45
>> >> >> > >>> > > >>> > skype: sbyakov
>> >> >> > >>> > > >>> > https://www.facebook.com/s.byakov
>> >> >> > >>> > > >>>
>> >> >> > >>> > > >>>
>> >> >> > >>> > > >>>
>> >> >> > >>> > > >>> --
>> >> >> > >>> > > >>> WBR
>> >> >> > >>> > > >>> Maxim aka solomax
>> >> >> > >>> > > >>>
>> >> >> > >>> > > >>
>> >> >> > >>> > > >>
>> >> >> > >>> > > >>
>> >> >> > >>> > > >> --
>> >> >> > >>> > > >>
>> >> >> > >>> > > >>
>> >> >> > >>> > > >> С Уважением, Сергей.
>> >> >> > >>> > > >>
>> >> >> > >>> > > >> моб: 960 515 39 45
>> >> >> > >>> > > >> skype: sbyakov
>> >> >> > >>> > > >> https://www.facebook.com/s.byakov
>> >> >> > >>> > > >
>> >> >> > >>> > > >
>> >> >> > >>> > > >
>> >> >> > >>> > > > --
>> >> >> > >>> > > > WBR
>> >> >> > >>> > > > Maxim aka solomax
>> >> >> > >>> > >
>> >> >> > >>> > >
>> >> >> > >>> > >
>> >> >> > >>> > > --
>> >> >> > >>> > > WBR
>> >> >> > >>> > > Maxim aka solomax
>> >> >> > >>> > >
>> >> >> > >>> >
>> >> >> > >>> >
>> >> >> > >>> >
>> >> >> > >>> > --
>> >> >> > >>> >
>> >> >> > >>> >
>> >> >> > >>> > С Уважением, Сергей.
>> >> >> > >>> >
>> >> >> > >>> > моб: 960 515 39 45
>> >> >> > >>> > skype: sbyakov
>> >> >> > >>> > https://www.facebook.com/s.byakov
>> >> >> > >>> >
>> >> >> > >>>
>> >> >> > >>>
>> >> >> > >>>
>> >> >> > >>> --
>> >> >> > >>> WBR
>> >> >> > >>> Maxim aka solomax
>> >> >> > >>>
>> >> >> > >>
>> >> >> > >>
>> >> >> > >>
>> >> >> > >> --
>> >> >> > >>
>> >> >> > >>
>> >> >> > >> С Уважением, Сергей.
>> >> >> > >>
>> >> >> > >> моб: 960 515 39 45
>> >> >> > >> skype: sbyakov
>> >> >> > >> https://www.facebook.com/s.byakov
>> >> >> > >>
>> >> >> > >
>> >> >> > >
>> >> >> > >
>> >> >> > > --
>> >> >> > >
>> >> >> > >
>> >> >> > > С Уважением, Сергей.
>> >> >> > >
>> >> >> > > моб: 960 515 39 45
>> >> >> > > skype: sbyakov
>> >> >> > > https://www.facebook.com/s.byakov
>> >> >> > >
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> > --
>> >> >> >
>> >> >> >
>> >> >> > С Уважением, Сергей.
>> >> >> >
>> >> >> > моб: 960 515 39 45
>> >> >> > skype: sbyakov
>> >> >> > https://www.facebook.com/s.byakov
>> >> >> >
>> >> >>
>> >> >>
>> >> >>
>> >> >> --
>> >> >> WBR
>> >> >> Maxim aka solomax
>> >> >>
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> >
>> >> >
>> >> > С Уважением, Сергей.
>> >> >
>> >> > моб: 960 515 39 45
>> >> > skype: sbyakov
>> >> > https://www.facebook.com/s.byakov
>> >>
>> >>
>> >>
>> >> --
>> >> WBR
>> >> Maxim aka solomax
>> >>
>> >
>> >
>> >
>> > --
>> >
>> >
>> > С Уважением, Сергей.
>> >
>> > моб: 960 515 39 45
>> > skype: sbyakov
>> > https://www.facebook.com/s.byakov
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
как смог обьяснил :) https://issues.apache.org/jira/browse/OPENMEETINGS-1543

26 января 2017 г., 15:49 пользователь Maxim Solodovnik <solomax666@gmail.com
> написал:

> зафайлить баг - это зарегистрироваться тут
> https://issues.apache.org/jira/browse/OPENMEETINGS/ и создать баг
> (ISSUE)
>
>
> 2017-01-26 19:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > да в ответе. что значит зафайлить баг? прислать примеры?
> >
> > 26 января 2017 г., 15:40 пользователь Maxim Solodovnik <
> solomax666@gmail.com
> >> написал:
> >
> >> это я так понимаю только в ответе?
> >>
> >> зафайлите баг?
> >> как workaround это обходится одной доп проверкой ....
> >>
> >> 2017-01-26 19:36 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> > очередная пакость.
> >> > если в приглашенных на мероприятие один человек, формат json для
> >> > meetingMembers отличается от того, если приглашенных более одного.
> >> >
> >> > 25 января 2017 г., 18:06 пользователь Maxim Solodovnik <
> >> solomax666@gmail.com
> >> >> написал:
> >> >
> >> >> проблема была в
> >> >> "timeZoneId":"Europe\/Moscow"
> >> >>
> >> >>
> >> >> 2017-01-25 22:04 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> >>
> >> >> > похоже не хватает по умолчанию каких то атрибутов пользователя.
> руками
> >> >> > заполнил те что были пустые по сравнению с пользователем contact
> >> >> созданного
> >> >> > из админки, вошел успешно.
> >> >> >
> >> >> > 25 января 2017 г., 17:36 пользователь Sergei A Byakov <
> >> >> gunslover@gmail.com
> >> >> > >
> >> >> > написал:
> >> >> >
> >> >> > > еще детали
> >> >> > > type=contact ошибка
> >> >> > > The invitation code is invalid
> >> >> > > type=extuser ошибка
> >> >> > > You invitation code is not valid, the code is only valid during
> this
> >> >> > > specific date and time:
> >> >> > >
> >> >> > > в конце стоит двоеточие, там время актуальности кода должно
> >> >> отображаться?
> >> >> > >
> >> >> > > 25 января 2017 г., 15:58 пользователь Sergei A Byakov <
> >> >> > gunslover@gmail.com
> >> >> > > > написал:
> >> >> > >
> >> >> > > *Заспрос на подписку*
> >> >> > >>
> >> >> > >> Address: http://huntinglab.ru:5080/openmeetings/services/
> >> calendar/?&
> >> >> > >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
> >> >> > >> Encoding: ISO-8859-1
> >> >> > >> Http-Method: POST
> >> >> > >> Content-Type: multipart/form-data;
> boundary=---------------------
> >> >> > >> ---26f7c7bc44bf2f64
> >> >> > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> >> >> > >> Content-Length=[1470], content-type=[multipart/form-data;
> >> >> > >> boundary=------------------------26f7c7bc44bf2f64],
> >> >> > >> expect=[100-continue], host=[huntinglab.ru:5080],
> >> >> > >> user-agent=[openmeetings]}
> >> >> > >> Payload: --------------------------26f7c7bc44bf2f64
> >> >> > >> Content-Disposition: form-data; name="appointment"
> >> >> > >>
> >> >> > >> {"id":5,"title":"test1","location":"","start":"2017-01-25T16
> >> >> > >> :00:00+03:00","end":"2017-01-25T18:00:00+03:00","descriptio
> >> >> > >> n":"test2","owner":{"address":{"country":"RU","deleted":
> >> >> false,"email":"
> >> >> > >> extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\u0431\
> >> >> > >> u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastna
> >> >> > >> me":"Huntinglab","login":"extuser","rights":["Dashboard"
> >> >> > >> ,"Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","
> >> >> > >> type":"user"},"inserted":"2017-01-25T15:43:39+03:00","
> >> >> > >> updated":"2017-01-25T15:53:32.082+03:00","deleted":false,"
> >> >> > >> reminder":"email","room":{"id":3,"name":"test1","comment":"
> >> >> > >> test2","type":"conference","numberOfPartizipants":150,"appoi
> >> >> > >> ntment":false,"isPublic":true,"demo":false,"closed":false,"
> >> >> > >> externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"
> >> >> > >> ","moderated":true,"allowUserQuestions":true,"
> >> >> > >> allowRecording":false,"waitForRecording":false,"audioOnly":
> >> >> > >> true,"topBarHidden":false,"chatHidden":false,"activitiesH
> >> >> > >> idden":false,"filesExplorerHidden":false,"actionsMenuHidden"
> >> >> > >> :false,"screenSharingHidden":false,"whiteboardHidden":
> >> >> > >> false},"icalId":"","languageId":9,"passwordProtect
> >> >> > >> ed":false,"connectedEvent":false,"reminderEmailSend":
> >> >> > >> true,"meetingMembers":[{"id":null,"user":{"firstname":"
> >> >> > >> Sergei","lastname":"Byakov","puctureuri":null,"languageId":9
> >> >> > >> ,"address":{"id":null,"email":"gunslover@gmail.com"}}}]}
> >> >> > >> --------------------------26f7c7bc44bf2f64--
> >> >> > >>
> >> >> > >> --------------------------------------
> >> >> > >> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9] WARN
> >> >> > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
> >> configured
> >> >> > >> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9] INFO
> >> >> > >> o.a.c.i.LoggingOutInterceptor - Outbound Message
> >> >> > >> ---------------------------
> >> >> > >>
> >> >> > >> *Ответ сервера*
> >> >> > >>
> >> >> > >> ID: 452
> >> >> > >> Response-Code: 200
> >> >> > >> Content-Type: application/json
> >> >> > >> Headers: {Content-Type=[application/json], Date=[Wed, 25 Jan
> 2017
> >> >> > >> 12:53:45 GMT]}
> >> >> > >> Payload: {"appointmentDTO":{"id":5,"
> title":"test1","location":"","
> >> sta
> >> >> > >> rt":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:00:
> >> >> > >> 00+03:00","description":"test2","owner":{"address":{"country
> >> >> > >> ":"RU","deleted":false,"email":"extuser@huntinglab.ru","id":
> >> >> > >> 2},"firstname":"????????","id":2,"languageId":9,"lastname":"
> >> >> > >> Huntinglab","login":"extuser","rights":["Dashboard","Login",
> >> >> > >> "Soap","Room"],"timeZoneId":"Europe/Moscow","type":"user"},
> >> >> > >> "inserted":"2017-01-25T15:43:39+03:00","updated":"2017-01-25
> >> >> > >> T15:53:45.691+03:00","deleted":false,"reminder":"email","
> >> >> > >> room":{"id":3,"name":"test1","comment":"test2","type":"
> >> >> > >> conference","numberOfPartizipants":150,"appointment":false,"
> >> >> > >> isPublic":true,"demo":false,"closed":false,"externalId":1,"
> >> >> > >> externalType":"HuntingLabCMS","redirectUrl":"","moderated":t
> >> >> > >> rue,"allowUserQuestions":true,"allowRecording":false,"waitFo
> >> >> > >> rRecording":false,"audioOnly":true,"topBarHidden":false,"
> >> >> > >> chatHidden":false,"activitiesHidden":false,"filesExplorerHid
> >> >> > >> den":false,"actionsMenuHidden":false,"screenSharingHidden":
> >> >> > >> false,"whiteboardHidden":false},"icalId":"","
> >> >> meetingMembers":{"id":22,"
> >> >> > >> user":{"address":{"deleted":false,"email":"gunslover@gmail.com
> >> >> > >> ","id":24},"firstname":"Sergei","id":24,"languageId
> >> >> > >> ":9,"lastname":"Byakov","login":"2_gunslover@gmail.com"
> >> >> > >> ,"timeZoneId":"","type":"contact"}},"languageId":9,"
> >> >> > >> passwordProtected":false,"connectedEvent":false,"reminderEma
> >> >> > >> ilSend":true}}
> >> >> > >> --------------------------------------
> >> >> > >>
> >> >> > >>
> >> >> > >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> >> >> > >>
> >> >> > >> ссылка на вход из тела письма
> >> >> > >>
> >> >> > >> *http://huntinglab.ru:5080/openmeetings/hash?
> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> >> >> > >> <http://huntinglab.ru:5080/openmeetings/hash?
> >> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
> >> >> > >> ответ The invitation code is invalid
> >> >> > >>
> >> >> > >>
> >> >> > >>
> >> >> > >>
> >> >> > >> 25 января 2017 г., 15:05 пользователь Maxim Solodovnik <
> >> >> > >> solomax666@gmail.com> написал:
> >> >> > >>
> >> >> > >> Ошибку "The invitation code is invalid" воспроизвести не могу :(
> >> >> > >>> Может есть ещё какие-то настройки/шаги?
> >> >> > >>>
> >> >> > >>> остальное вроде починил
> >> >> > >>> проверьте билд №535?
> >> >> > >>>
> >> >> > >>> заранее спасибо
> >> >> > >>>
> >> >> > >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <
> gunslover@gmail.com>:
> >> >> > >>>
> >> >> > >>> > 1. если в meetingMember передаем пользователя с типом
> external
> >> >> > >>> > существующего, то в письме пользователю ссылка приходит такая
> >> >> > >>> > http://huntinglab.ru:5080/openmeetings/#room/3
> >> >> > >>> > без хеша... но у него нет пароля и права login получается он
> >> войти
> >> >> в
> >> >> > >>> > конференцию может только по ссылки через getSecureHash
> который
> >> ему
> >> >> > надо
> >> >> > >>> > гдето еще взять.
> >> >> > >>> > 2. при удалении приглашения для такого пользователя,
> удаляется и
> >> >> сам
> >> >> > >>> > пользователь в таблице om_user (((( не знаю на сколько это
> >> >> корректно
> >> >> > >>> для
> >> >> > >>> > пользователя с type=contact но для type=extuser наверное не
> >> совсем
> >> >> > >>> > корректно... у сторонней системы может быть сохранен его id
> для
> >> >> > работы
> >> >> > >>> > дальнейшей и получается пользователь удаляется, связь
> >> >> нарушается... в
> >> >> > >>> общем
> >> >> > >>> > тут думать надо :)
> >> >> > >>> >
> >> >> > >>> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik <
> >> >> > >>> > solomax666@gmail.com>
> >> >> > >>> > написал:
> >> >> > >>> >
> >> >> > >>> > > вроде всё починил
> >> >> > >>> > > билд №534, гляньте, может ещё что вылезет
> >> >> > >>> > >
> >> >> > >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <
> >> solomax666@gmail.com
> >> >> >:
> >> >> > >>> > > > частично поправил
> >> >> > >>> > > > с билдом #533 должно стать лучше
> >> >> > >>> > > > ещё завтра попилю, небось
> >> >> > >>> > > >
> >> >> > >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <
> >> >> gunslover@gmail.com
> >> >> > >:
> >> >> > >>> > > >> в общем не добавляется пользователь с типом contact и
> email
> >> >> > >>> указанным
> >> >> > >>> > в
> >> >> > >>> > > >> address, если address не передавать, пользователь
> создается
> >> >> > >>> корректно.
> >> >> > >>> > > но
> >> >> > >>> > > >> без email невозможно его удалить из meetingMembers, так
> как
> >> >> > >>> невозможно
> >> >> > >>> > > его
> >> >> > >>> > > >> однозначно идентифицировать на клиентской стороне ( у
> меня
> >> по
> >> >> > >>> логике
> >> >> > >>> > > >> приложения пользователь сам записывается или
> отписывается
> >> от
> >> >> > >>> записи в
> >> >> > >>> > > >> календаре. Ну и почта ему не придет если не указан
> email )
> >> >> > >>> > > >>
> >> >> > >>> > > >> ID: 300
> >> >> > >>> > > >> Address:
> >> >> > >>> > > >> http://huntinglab.ru:5080/openmeetings/services/
> >> >> > >>> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
> >> >> > >>> > > >> Encoding: ISO-8859-1
> >> >> > >>> > > >> Http-Method: POST
> >> >> > >>> > > >> Content-Type: multipart/form-data;
> >> >> > >>> > > >> boundary=------------------------f0630532e03fac17
> >> >> > >>> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> >> >> > >>> > > >> Content-Length=[1505], content-type=[multipart/form-
> data;
> >> >> > >>> > > >> boundary=------------------------f0630532e03fac17],
> >> >> > >>> > > expect=[100-continue],
> >> >> > >>> > > >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> >> >> > >>> > > >> Payload: --------------------------f0630532e03fac17
> >> >> > >>> > > >> Content-Disposition: form-data; name="appointment"
> >> >> > >>> > > >>
> >> >> > >>> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >> >> > >>> > > >> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
> >> >> > >>> > > "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
> >> >> > >>> > 25T10:00:00+03:00","
> >> >> > >>> > > description":"","owner":{"address":{"country":"RU","
> >> >> > >>> > > deleted":false,"email":"
> >> >> > >>> > > >> extuser@huntinglab.ru
> >> >> > >>> > > >> ","id":2},"firstname":"\u0412\
> >> u0435\u0431\u0438\u043d\u0430\
> >> >> > >>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
> >> >> > >>> > > HuntingLab","login":"extuser","rights":["Room","Login","
> >> >> > >>> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
> >> >> > >>> > > type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
> >> >> > >>> > > updated":"2017-01-24T12:13:06+03:00","deleted":false,"
> >> >> > >>> > > reminder":"email","room":{"id"
> :3,"name":"test1","comment":"
> >> >> > >>> > > descr","type":"conference","numberOfPartizipants":150,"
> >> >> > >>> > > appointment":false,"isPublic":true,"demo":false,"closed":
> >> >> > >>> > > false,"externalId":1,"externalType":"HuntingLabCMS",
> >> >> > >>> > > "redirectUrl":"","moderated":true,"allowUserQuestions":
> >> >> > >>> > > true,"allowRecording":false,"waitForRecording":false,"
> >> >> > >>> > > audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> >> >> > >>> > > activitiesHidden":false,"filesExplorerHidden":false,"
> >> >> > >>> > > actionsMenuHidden":false,"screenSharingHidden":false,"
> >> >> > >>> > > whiteboardHidden":false},"icalId":"","languageId":0,"
> >> >> > >>> > > passwordProtected":false,"connectedEvent":false,"
> >> >> > >>> > reminderEmailSend":false,
> >> >> > >>> > > >> "meetingMembers":[{"id":null,"
> >> user":{"firstname":"Sergei","
> >> >> > >>> > > lastname":"Byakov","puctureuri":null,"address":{"email":"
> >> >> > >>> > > >> gunslover@gmail.com"}}}]}
> >> >> > >>> > > >> --------------------------f0630532e03fac17--
> >> >> > >>> > > >>
> >> >> > >>> > > >> --------------------------------------
> >> >> > >>> > > >> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9]
> WARN
> >> >> > >>> > > >> o.a.openmeetings.db.dao.room.SipDao - There is no
> Asterisk
> >> >> > >>> configured
> >> >> > >>> > > >> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9]
> >> ERROR
> >> >> > >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error
> >> occurred
> >> >> > >>> during
> >> >> > >>> > > error
> >> >> > >>> > > >> handling, give up!
> >> >> > >>> > > >> org.apache.cxf.interceptor.Fault: Attempted to attach
> >> deleted
> >> >> > >>> > instance
> >> >> > >>> > > type
> >> >> > >>> > > >> "class org.apache.openmeetings.db.entity.user.Address"
> >> with
> >> >> oid
> >> >> > >>> "0".
> >> >> > >>> > > If
> >> >> > >>> > > >> the instance is new, the version field should be left to
> >> its
> >> >> > >>> default
> >> >> > >>> > > value.
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> >> > >>> > > createFault(AbstractInvoker.java:162)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> >> > >>> > > invoke(AbstractInvoker.java:128)
> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> >> > >>> > > JAXRSInvoker.java:189)
> >> >> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> >> > >>> > > JAXRSInvoker.java:99)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> >> >> > >>> > > run(ServiceInvokerInterceptor.java:59)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> >> handleM
> >> >> > >>> essage(
> >> >> > >>> > > ServiceInvokerInterceptor.java:96)
> >> >> > >>> > > >>         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:252)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.transport.servlet.ServletController.
> >> invokeDes
> >> >> > >>> tination(
> >> >> > >>> > > 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:180)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> >> handleR
> >> >> > >>> equest(
> >> >> > >>> > > AbstractHTTPServlet.java:299)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> >> >> > >>> > > doPost(AbstractHTTPServlet.java:218)
> >> >> > >>> > > >>         at javax.servlet.http.HttpServlet.service(
> >> >> > >>> > HttpServlet.java:648)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> >> >> > >>> > > service(AbstractHTTPServlet.java:274)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> >> > internalDoFilter(
> >> >> > >>> > > ApplicationFilterChain.java:230)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> doFilter(
> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.tomcat.websocket.server.WsFilter.doFilter(
> >> >> > >>> > WsFilter.java:52)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> >> > internalDoFilter(
> >> >> > >>> > > ApplicationFilterChain.java:192)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> doFilter(
> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.
> >> >> > >>> > > processRequest(WicketFilter.java:174)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.doFilter(
> >> >> > >>> > > WicketFilter.java:284)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> >> > internalDoFilter(
> >> >> > >>> > > ApplicationFilterChain.java:192)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> doFilter(
> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.red5.logging.LoggerContextFilter.doFilter(
> >> >> > >>> > > LoggerContextFilter.java:84)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> >> > internalDoFilter(
> >> >> > >>> > > ApplicationFilterChain.java:192)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> doFilter(
> >> >> > >>> > > ApplicationFilterChain.java:165)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.StandardWrapperValve.invoke(
> >> >> > >>> > > StandardWrapperValve.java:198)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.StandardContextValve.invoke(
> >> >> > >>> > > StandardContextValve.java:96)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.authenticator.
> >> AuthenticatorBase.invoke(
> >> >> > >>> > > AuthenticatorBase.java:474)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.StandardHostValve.invoke(
> >> >> > >>> > > StandardHostValve.java:140)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.valves.ErrorReportValve.invoke(
> >> >> > >>> > > ErrorReportValve.java:79)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.valves.
> AbstractAccessLogValve.invoke(
> >> >> > >>> > > AbstractAccessLogValve.java:624)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.core.StandardEngineValve.invoke(
> >> >> > >>> > > StandardEngineValve.java:87)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.catalina.connector.CoyoteAdapter.service(
> >> >> > >>> > > CoyoteAdapter.java:349)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.coyote.http11.Http11Processor.service(
> >> >> > >>> > > Http11Processor.java:783)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.coyote.AbstractProcessorLight.process(
> >> >> > >>> > > AbstractProcessorLight.java:66)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.coyote.AbstractProtocol$
> >> ConnectionHandler.process(
> >> >> > >>> > > AbstractProtocol.java:789)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> >> >> > >>> > > doRun(NioEndpoint.java:1437)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.tomcat.util.net.SocketProcessorBase.run(
> >> >> > >>> > > SocketProcessorBase.java:49)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> java.util.concurrent.ThreadPoolExecutor.runWorker(
> >> >> > >>> > > ThreadPoolExecutor.java:1142)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
> >> >> > >>> > > ThreadPoolExecutor.java:617)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.tomcat.util.threads.TaskThread$
> >> >> WrappingRunnable.run(
> >> >> > >>> > > TaskThread.java:61)
> >> >> > >>> > > >>         at java.lang.Thread.run(Thread.java:745)
> >> >> > >>> > > >> Caused by: org.apache.openmeetings.webser
> >> >> > >>> vice.error.ServiceException:
> >> >> > >>> > > >> Attempted to attach deleted instance type "class
> >> >> > >>> > > >> org.apache.openmeetings.db.entity.user.Address" with
> oid
> >> "0".
> >> >> > >>> If the
> >> >> > >>> > > >> instance is new, the version field should be left to its
> >> >> default
> >> >> > >>> > value.
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.openmeetings.webservice.CalendarWebService.
> >> >> > >>> > > save(CalendarWebService.java:325)
> >> >> > >>> > > >>         at sun.reflect.GeneratedMethodAccessor117.
> >> >> > invoke(Unknown
> >> >> > >>> > > Source)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> >> > >>> > > DelegatingMethodAccessorImpl.java:43)
> >> >> > >>> > > >>         at java.lang.reflect.Method.
> >> invoke(Method.java:498)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> >> > performInvocation(
> >> >> > >>> > > AbstractInvoker.java:180)
> >> >> > >>> > > >>         at
> >> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> >> > >>> > > invoke(AbstractInvoker.java:96)
> >> >> > >>> > > >>         ... 44 common frames omitted
> >> >> > >>> > > >>
> >> >> > >>> > > >>
> >> >> > >>> > > >>
> >> >> > >>> > > >> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <
> >> >> > >>> > > solomax666@gmail.com
> >> >> > >>> > > >>> написал:
> >> >> > >>> > > >>
> >> >> > >>> > > >>> про изменения списка приглашённых есть тест:
> >> >> > >>> > > >>> https://github.com/apache/openmeetings/blob/3.1.x/
> >> >> > >>> > > >>> openmeetings-web/src/test/
> java/org/apache/openmeetings/
> >> >> > >>> > > test/webservice/
> >> >> > >>> > > >>> TestCalendarService.java#L207
> >> >> > >>> > > >>>
> >> >> > >>> > > >>> попробую Ваш сценарий ещё
> >> >> > >>> > > >>>
> >> >> > >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <
> >> >> > gunslover@gmail.com
> >> >> > >>> >:
> >> >> > >>> > > >>> > по поводу отписки поторопился, у меня не удаляется
> он из
> >> >> > >>> массива
> >> >> > >>> > > >>> > meetingMembers и передается повторно, при этом
> >> >> appointment_id
> >> >> > >>> > > становится
> >> >> > >>> > > >>> > равным null
> >> >> > >>> > > >>> >
> >> >> > >>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim
> Solodovnik <
> >> >> > >>> > > >>> solomax666@gmail.com
> >> >> > >>> > > >>> >> написал:
> >> >> > >>> > > >>> >
> >> >> > >>> > > >>> >> это интересно
> >> >> > >>> > > >>> >> я проверю
> >> >> > >>> > > >>> >>
> >> >> > >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <
> >> >> > >>> gunslover@gmail.com>:
> >> >> > >>> > > >>> >> > ну и еще вопрос. когда пользователя удаляю из
> >> >> > приглашенных,
> >> >> > >>> т.е.
> >> >> > >>> > > >>> вызываю
> >> >> > >>> > > >>> >> > save с массивом meetingMembers всех приглашенных,
> >> кроме
> >> >> > >>> > > удаляемого.
> >> >> > >>> > > >>> >> > 1. в базе не удаляется invitation
> >> >> > >>> > > >>> >> > 2. в базе в meeting_member запись остается,
> >> deleted=0, а
> >> >> > >>> > > >>> appointment_id
> >> >> > >>> > > >>> >> > становиться равным null
> >> >> > >>> > > >>> >> > не сломается дальше нигде с такой записью?
> >> >> > >>> > > >>> >> >
> >> >> > >>> > > >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A
> >> Byakov <
> >> >> > >>> > > >>> >> gunslover@gmail.com>
> >> >> > >>> > > >>> >> > написал:
> >> >> > >>> > > >>> >> >
> >> >> > >>> > > >>> >> >> не сохраняется в базу данных address.email
> создается
> >> >> > >>> учетка c
> >> >> > >>> > > типом
> >> >> > >>> > > >>> >> >> contact аналогичного пользователя с типом
> external
> >> нет.
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >> >> > >>> > > >>> >> \u0441\u043e\u0431\u044b\
> >> >> > >>> > > >>> >> >> u0442\u0438\u0435","location":
> >> >> > >>> "","start":"2017-01-25T09:00:
> >> >> > >>> > > >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
> >> >> > >>> > > >>> description":"","owner":{"
> >> >> > >>> > > >>> >> >> address":{"country":"RU","
> >> >> deleted":false,"email":"extuse
> >> >> > >>> > > >>> r@huntinglab.ru
> >> >> > >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
> >> >> > >>> u0435\u0431\u0438\u043d\u0430\
> >> >> > >>> > > u0440\
> >> >> > >>> > > >>> >> >> u044b","id":2,"languageId":9,"
> >> >> > >>> lastname":"HuntingLab","login"
> >> >> > >>> > > >>> >> >> :"extuser","rights":["
> Dashboard","Login","Soap","
> >> >> > >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/
> >> Moscow","type":"user"},"
> >> >> > >>> > > >>> >> >> inserted":"2017-01-24T00:24:
> >> >> > 44+03:00","updated":"2017-01-
> >> >> > >>> > > >>> >> >> 24T10:26:15.428+03:00","
> deleted":false,"reminder":"
> >> >> > >>> > > >>> >> >> email","room":{"id":3,"name":"
> >> >> test1","comment":"descr","
> >> >> > >>> > > >>> >> >> type":"conference","numberOfPartizipants":150,"
> >> >> > >>> > > >>> >> >> appointment":false,"isPublic":
> >> >> > true,"demo":false,"closed":
> >> >> > >>> > > >>> >> >> false,"externalId":1,"
> >> externalType":"HuntingLabCMS",
> >> >> > >>> > > >>> >> >> "redirectUrl":"","moderated":
> >> >> true,"allowUserQuestions":
> >> >> > >>> > > >>> >> >> true,"allowRecording":false,"
> >> waitForRecording":false,"
> >> >> > >>> > > >>> >> >> audioOnly":true,"topBarHidden"
> >> >> > :false,"chatHidden":false,"
> >> >> > >>> > > >>> >> >> activitiesHidden":false,"
> >> filesExplorerHidden":false,"
> >> >> > >>> > > >>> >> >> actionsMenuHidden":false,"
> >> screenSharingHidden":false,"
> >> >> > >>> > > >>> >> >> whiteboardHidden":false},"
> >> icalId":"","languageId":0,"
> >> >> > >>> > > >>> >> >> passwordProtected":false,"
> connectedEvent":false,"
> >> >> > >>> > > >>> >> >> reminderEmailSend":false,"
> >> >> meetingMembers":[{"id":null,"
> >> >> > >>> > > >>> >> >> user":{"login":"Sergei","
> >> >> firstname":"Sergei","lastname"
> >> >> > >>> > > >>> >> :"Byakov","email":"
> >> >> > >>> > > >>> >> >> gunslover@gmail.com","
> >> externalId":1,"externalType":"
> >> >> > >>> > > HuntingLabCMS",
> >> >> > >>> > > >>> >> >> "puctureuri":null}}]}
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A
> >> Byakov <
> >> >> > >>> > > >>> >> gunslover@gmail.com
> >> >> > >>> > > >>> >> >> > написал:
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >> По ссылке из письма для contact не удается войти,
> >> пишет
> >> >> > >>> что код
> >> >> > >>> > > >>> >> >>> приглашения не правильный.
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A
> >> Byakov <
> >> >> > >>> > > >>> >> gunslover@gmail.com
> >> >> > >>> > > >>> >> >>> > написал:
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в
> логику
> >> >> > моего
> >> >> > >>> > > приложение
> >> >> > >>> > > >>> >> >>>> укладывается.
> >> >> > >>> > > >>> >> >>>>
> >> >> > >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim
> >> Solodovnik" <
> >> >> > >>> > > >>> >> >>>> solomax666@gmail.com> написал:
> >> >> > >>> > > >>> >> >>>>
> >> >> > >>> > > >>> >> >>>> пользователь типа contact это "запись в
> адресной
> >> >> книге,
> >> >> > >>> > данного
> >> >> > >>> > > >>> >> >>>>> пользователя"
> >> >> > >>> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная книга
> >> >> > >>> > > >>> >> >>>>> по secureHash такой пользователь по-идее
> зайти не
> >> >> > может,
> >> >> > >>> > > полько по
> >> >> > >>> > > >>> >> >>>>> invitation hash.
> >> >> > >>> > > >>> >> >>>>> больше разницы, наверное никакой
> >> >> > >>> > > >>> >> >>>>>
> >> >> > >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <
> >> >> > >>> > > gunslover@gmail.com>:
> >> >> > >>> > > >>> >> >>>>> > забыл проверить что будет если залогиниться
> в
> >> >> > комнату
> >> >> > >>> > > >>> >> пользователем с
> >> >> > >>> > > >>> >> >>>>> типом
> >> >> > >>> > > >>> >> >>>>> > контакт через hash.  на работу приеду
> проверю.
> >> а
> >> >> то
> >> >> > >>> может
> >> >> > >>> > > >>> получится
> >> >> > >>> > > >>> >> >>>>> опять
> >> >> > >>> > > >>> >> >>>>> > два пользователя.  в чем их принципиальное
> >> >> различие
> >> >> > с
> >> >> > >>> > точки
> >> >> > >>> > > >>> зрения
> >> >> > >>> > > >>> >> >>>>> > функционала?  не подскажите где почитать?
> >> >> > >>> > > >>> >> >>>>> >
> >> >> > >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim
> >> >> Solodovnik"
> >> >> > <
> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>
> >> >> > >>> > > >>> >> >>>>> > написал:
> >> >> > >>> > > >>> >> >>>>> >
> >> >> > >>> > > >>> >> >>>>> >> Так и писалось
> >> >> > >>> > > >>> >> >>>>> >> Если extuser есть он будет воспользован,
> если
> >> >> нет,
> >> >> > >>> > > создаётся
> >> >> > >>> > > >>> >> контакт
> >> >> > >>> > > >>> >> >>>>> ....
> >> >> > >>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не админу"
> >> >> создавать
> >> >> > >>> > > сущности в
> >> >> > >>> > > >>> >> >>>>> системе
> >> >> > >>> > > >>> >> >>>>> >> WBR, Maxim
> >> >> > >>> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <
> >> >> > >>> > > gunslover@gmail.com>
> >> >> > >>> > > >>> >> >>>>> wrote:
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >> проблема набдается если пользователя нет в
> >> >> системе.
> >> >> > >>> если
> >> >> > >>> > он
> >> >> > >>> > > >>> есть и
> >> >> > >>> > > >>> >> >>>>> передать
> >> >> > >>> > > >>> >> >>>>> >> тот же json то новый пользователь с типом
> >> contact
> >> >> > не
> >> >> > >>> > > создается
> >> >> > >>> > > >>> и
> >> >> > >>> > > >>> >> >>>>> проблемы
> >> >> > >>> > > >>> >> >>>>> >> нет
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь
> Sergei A
> >> >> > Byakov
> >> >> > >>> <
> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>
> >> >> > >>> > > >>> >> >>>>> >> написал:
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
> >> >> > >>> > SNAPSHOT","revision":1779961,"
> >> >> > >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
> >> >> > >>> > > >>> >> >>>>> >> 18:25"}}
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
> >> >> > >>> > > >>> >> >>>>> >> > вот json для юзера
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
> >> >> > >>> > > >>> >> >>>>> >> >       firstname: 'John',
> >> >> > >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
> >> >> > >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
> >> >> > >>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
> >> >> > >>> > > >>> >> >>>>> >> >       login: 'superjohn'
> >> >> > >>> > > >>> >> >>>>> >> >       })
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> > 1. когда передаем для hash получаем
> >> >> пользователя
> >> >> > >>> > > type=extuer
> >> >> > >>> > > >>> >> >>>>> >> > 2. когда для calendar save в
> meetingMembers
> >> >> > >>> получаем
> >> >> > >>> > > >>> >> пользователя
> >> >> > >>> > > >>> >> >>>>> >> > type=contact
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь
> Maxim
> >> >> > >>> Solodovnik
> >> >> > >>> > <
> >> >> > >>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> > OK
> >> >> > >>> > > >>> >> >>>>> >> >> спасибо!
> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A
> Byakov
> >> <
> >> >> > >>> > > >>> >> gunslover@gmail.com>:
> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > >>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в районе
> >> полуночи
> >> >> > по
> >> >> > >>> мск
> >> >> > >>> > > >>> >> >>>>> >> >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь
> "Maxim
> >> >> > >>> > Solodovnik" <
> >> >> > >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > написал:
> >> >> > >>> > > >>> >> >>>>> >> >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > работает?
> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim
> >> >> Solodovnik
> >> >> > <
> >> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>:
> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
> >> >> > >>> > > view/M-R/view/OpenMeetings/
> >> >> > >>> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > > #529
> >> >> > >>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei
> A
> >> >> > Byakov <
> >> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>:
> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь
> >> >> "Maxim
> >> >> > >>> > > Solodovnik"
> >> >> > >>> > > >>> <
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> написал:
> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx}
> искать
> >> по
> >> >> > >>> > > externalId и
> >> >> > >>> > > >>> >> >>>>> >> type=external?
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами как за
> >> >> > >>> архитекторами
> >> >> > >>> > :)
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет
> работать
> >> >> так:
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx',
> >> >> > >>> externalType:
> >> >> > >>> > > 'xxx1',
> >> >> > >>> > > >>> >> type:
> >> >> > >>> > > >>> >> >>>>> >> >> > 'external'}
> >> >> > >>> > > >>> >> >>>>> >> >> > > =>
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м
> >> параметрам
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23
> PM,
> >> >> > Sergei A
> >> >> > >>> > > Byakov <
> >> >> > >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > wrote:
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон, через
> >> hash
> >> >> > >>> создается
> >> >> > >>> > > >>> внешний
> >> >> > >>> > > >>> >> >>>>> >> >> пользователь,
> >> >> > >>> > > >>> >> >>>>> >> >> > > при
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > этом
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в
> >> >> openmeetings
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить весь
> >> список
> >> >> > >>> > > >>> пользователей, по
> >> >> > >>> > > >>> >> >>>>> циклу
> >> >> > >>> > > >>> >> >>>>> >> там
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> пробежать
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > и
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через
> externalId и
> >> >> > >>> получив
> >> >> > >>> > его
> >> >> > >>> > > id
> >> >> > >>> > > >>> >> >>>>> указать его в
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний
> >> вызов
> >> >> > >>> > > вебсервиса.
> >> >> > >>> > > >>> может
> >> >> > >>> > > >>> >> >>>>> быть,
> >> >> > >>> > > >>> >> >>>>> >> если
> >> >> > >>> > > >>> >> >>>>> >> >> > > указан
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать
> >> >> существующего
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx}
> >> искать
> >> >> по
> >> >> > >>> > > externalId и
> >> >> > >>> > > >>> >> >>>>> >> >> type=external?
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> решение
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за
> >> >> архитекторами
> >> >> > :)
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех
> >> >> > пользователей
> >> >> > >>> не
> >> >> > >>> > > >>> получится
> >> >> > >>> > > >>> >> >>>>> указать
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> корректного
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00
> >> Sergei A
> >> >> > >>> Byakov
> >> >> > >>> > <
> >> >> > >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.
> >> byakov
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > --
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > WBR
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
> >> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > > --
> >> >> > >>> > > >>> >> >>>>> >> >> > > > WBR
> >> >> > >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
> >> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> > > --
> >> >> > >>> > > >>> >> >>>>> >> >> > > WBR
> >> >> > >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
> >> >> > >>> > > >>> >> >>>>> >> >> > >
> >> >> > >>> > > >>> >> >>>>> >> >> >
> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > >>> > > >>> >> >>>>> >> >> --
> >> >> > >>> > > >>> >> >>>>> >> >> WBR
> >> >> > >>> > > >>> >> >>>>> >> >> Maxim aka solomax
> >> >> > >>> > > >>> >> >>>>> >> >>
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> > --
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
> >> >> > >>> > > >>> >> >>>>> >> > skype: sbyakov
> >> >> > >>> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
> >> >> > >>> > > >>> >> >>>>> >> >
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >> --
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >> С Уважением, Сергей.
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>> >> моб: 960 515 39 45
> >> >> > >>> > > >>> >> >>>>> >> skype: sbyakov
> >> >> > >>> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
> >> >> > >>> > > >>> >> >>>>> >>
> >> >> > >>> > > >>> >> >>>>>
> >> >> > >>> > > >>> >> >>>>>
> >> >> > >>> > > >>> >> >>>>>
> >> >> > >>> > > >>> >> >>>>> --
> >> >> > >>> > > >>> >> >>>>> WBR
> >> >> > >>> > > >>> >> >>>>> Maxim aka solomax
> >> >> > >>> > > >>> >> >>>>>
> >> >> > >>> > > >>> >> >>>>
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>> --
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>> С Уважением, Сергей.
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>> моб: 960 515 39 45
> >> >> > >>> > > >>> >> >>> skype: sbyakov
> >> >> > >>> > > >>> >> >>> https://www.facebook.com/s.byakov
> >> >> > >>> > > >>> >> >>>
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >> --
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >> С Уважением, Сергей.
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >> моб: 960 515 39 45
> >> >> > >>> > > >>> >> >> skype: sbyakov
> >> >> > >>> > > >>> >> >> https://www.facebook.com/s.byakov
> >> >> > >>> > > >>> >> >>
> >> >> > >>> > > >>> >> >
> >> >> > >>> > > >>> >> >
> >> >> > >>> > > >>> >> >
> >> >> > >>> > > >>> >> > --
> >> >> > >>> > > >>> >> >
> >> >> > >>> > > >>> >> >
> >> >> > >>> > > >>> >> > С Уважением, Сергей.
> >> >> > >>> > > >>> >> >
> >> >> > >>> > > >>> >> > моб: 960 515 39 45
> >> >> > >>> > > >>> >> > skype: sbyakov
> >> >> > >>> > > >>> >> > https://www.facebook.com/s.byakov
> >> >> > >>> > > >>> >>
> >> >> > >>> > > >>> >>
> >> >> > >>> > > >>> >>
> >> >> > >>> > > >>> >> --
> >> >> > >>> > > >>> >> WBR
> >> >> > >>> > > >>> >> Maxim aka solomax
> >> >> > >>> > > >>> >>
> >> >> > >>> > > >>> >
> >> >> > >>> > > >>> >
> >> >> > >>> > > >>> >
> >> >> > >>> > > >>> > --
> >> >> > >>> > > >>> >
> >> >> > >>> > > >>> >
> >> >> > >>> > > >>> > С Уважением, Сергей.
> >> >> > >>> > > >>> >
> >> >> > >>> > > >>> > моб: 960 515 39 45
> >> >> > >>> > > >>> > skype: sbyakov
> >> >> > >>> > > >>> > https://www.facebook.com/s.byakov
> >> >> > >>> > > >>>
> >> >> > >>> > > >>>
> >> >> > >>> > > >>>
> >> >> > >>> > > >>> --
> >> >> > >>> > > >>> WBR
> >> >> > >>> > > >>> Maxim aka solomax
> >> >> > >>> > > >>>
> >> >> > >>> > > >>
> >> >> > >>> > > >>
> >> >> > >>> > > >>
> >> >> > >>> > > >> --
> >> >> > >>> > > >>
> >> >> > >>> > > >>
> >> >> > >>> > > >> С Уважением, Сергей.
> >> >> > >>> > > >>
> >> >> > >>> > > >> моб: 960 515 39 45
> >> >> > >>> > > >> skype: sbyakov
> >> >> > >>> > > >> https://www.facebook.com/s.byakov
> >> >> > >>> > > >
> >> >> > >>> > > >
> >> >> > >>> > > >
> >> >> > >>> > > > --
> >> >> > >>> > > > WBR
> >> >> > >>> > > > Maxim aka solomax
> >> >> > >>> > >
> >> >> > >>> > >
> >> >> > >>> > >
> >> >> > >>> > > --
> >> >> > >>> > > WBR
> >> >> > >>> > > Maxim aka solomax
> >> >> > >>> > >
> >> >> > >>> >
> >> >> > >>> >
> >> >> > >>> >
> >> >> > >>> > --
> >> >> > >>> >
> >> >> > >>> >
> >> >> > >>> > С Уважением, Сергей.
> >> >> > >>> >
> >> >> > >>> > моб: 960 515 39 45
> >> >> > >>> > skype: sbyakov
> >> >> > >>> > https://www.facebook.com/s.byakov
> >> >> > >>> >
> >> >> > >>>
> >> >> > >>>
> >> >> > >>>
> >> >> > >>> --
> >> >> > >>> WBR
> >> >> > >>> Maxim aka solomax
> >> >> > >>>
> >> >> > >>
> >> >> > >>
> >> >> > >>
> >> >> > >> --
> >> >> > >>
> >> >> > >>
> >> >> > >> С Уважением, Сергей.
> >> >> > >>
> >> >> > >> моб: 960 515 39 45
> >> >> > >> skype: sbyakov
> >> >> > >> https://www.facebook.com/s.byakov
> >> >> > >>
> >> >> > >
> >> >> > >
> >> >> > >
> >> >> > > --
> >> >> > >
> >> >> > >
> >> >> > > С Уважением, Сергей.
> >> >> > >
> >> >> > > моб: 960 515 39 45
> >> >> > > skype: sbyakov
> >> >> > > https://www.facebook.com/s.byakov
> >> >> > >
> >> >> >
> >> >> >
> >> >> >
> >> >> > --
> >> >> >
> >> >> >
> >> >> > С Уважением, Сергей.
> >> >> >
> >> >> > моб: 960 515 39 45
> >> >> > skype: sbyakov
> >> >> > https://www.facebook.com/s.byakov
> >> >> >
> >> >>
> >> >>
> >> >>
> >> >> --
> >> >> WBR
> >> >> Maxim aka solomax
> >> >>
> >> >
> >> >
> >> >
> >> > --
> >> >
> >> >
> >> > С Уважением, Сергей.
> >> >
> >> > моб: 960 515 39 45
> >> > skype: sbyakov
> >> > https://www.facebook.com/s.byakov
> >>
> >>
> >>
> >> --
> >> WBR
> >> Maxim aka solomax
> >>
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
зафайлить баг - это зарегистрироваться тут
https://issues.apache.org/jira/browse/OPENMEETINGS/ и создать баг
(ISSUE)


2017-01-26 19:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> да в ответе. что значит зафайлить баг? прислать примеры?
>
> 26 января 2017 г., 15:40 пользователь Maxim Solodovnik <solomax666@gmail.com
>> написал:
>
>> это я так понимаю только в ответе?
>>
>> зафайлите баг?
>> как workaround это обходится одной доп проверкой ....
>>
>> 2017-01-26 19:36 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> > очередная пакость.
>> > если в приглашенных на мероприятие один человек, формат json для
>> > meetingMembers отличается от того, если приглашенных более одного.
>> >
>> > 25 января 2017 г., 18:06 пользователь Maxim Solodovnik <
>> solomax666@gmail.com
>> >> написал:
>> >
>> >> проблема была в
>> >> "timeZoneId":"Europe\/Moscow"
>> >>
>> >>
>> >> 2017-01-25 22:04 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> >>
>> >> > похоже не хватает по умолчанию каких то атрибутов пользователя. руками
>> >> > заполнил те что были пустые по сравнению с пользователем contact
>> >> созданного
>> >> > из админки, вошел успешно.
>> >> >
>> >> > 25 января 2017 г., 17:36 пользователь Sergei A Byakov <
>> >> gunslover@gmail.com
>> >> > >
>> >> > написал:
>> >> >
>> >> > > еще детали
>> >> > > type=contact ошибка
>> >> > > The invitation code is invalid
>> >> > > type=extuser ошибка
>> >> > > You invitation code is not valid, the code is only valid during this
>> >> > > specific date and time:
>> >> > >
>> >> > > в конце стоит двоеточие, там время актуальности кода должно
>> >> отображаться?
>> >> > >
>> >> > > 25 января 2017 г., 15:58 пользователь Sergei A Byakov <
>> >> > gunslover@gmail.com
>> >> > > > написал:
>> >> > >
>> >> > > *Заспрос на подписку*
>> >> > >>
>> >> > >> Address: http://huntinglab.ru:5080/openmeetings/services/
>> calendar/?&
>> >> > >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
>> >> > >> Encoding: ISO-8859-1
>> >> > >> Http-Method: POST
>> >> > >> Content-Type: multipart/form-data; boundary=---------------------
>> >> > >> ---26f7c7bc44bf2f64
>> >> > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> >> > >> Content-Length=[1470], content-type=[multipart/form-data;
>> >> > >> boundary=------------------------26f7c7bc44bf2f64],
>> >> > >> expect=[100-continue], host=[huntinglab.ru:5080],
>> >> > >> user-agent=[openmeetings]}
>> >> > >> Payload: --------------------------26f7c7bc44bf2f64
>> >> > >> Content-Disposition: form-data; name="appointment"
>> >> > >>
>> >> > >> {"id":5,"title":"test1","location":"","start":"2017-01-25T16
>> >> > >> :00:00+03:00","end":"2017-01-25T18:00:00+03:00","descriptio
>> >> > >> n":"test2","owner":{"address":{"country":"RU","deleted":
>> >> false,"email":"
>> >> > >> extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\u0431\
>> >> > >> u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastna
>> >> > >> me":"Huntinglab","login":"extuser","rights":["Dashboard"
>> >> > >> ,"Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","
>> >> > >> type":"user"},"inserted":"2017-01-25T15:43:39+03:00","
>> >> > >> updated":"2017-01-25T15:53:32.082+03:00","deleted":false,"
>> >> > >> reminder":"email","room":{"id":3,"name":"test1","comment":"
>> >> > >> test2","type":"conference","numberOfPartizipants":150,"appoi
>> >> > >> ntment":false,"isPublic":true,"demo":false,"closed":false,"
>> >> > >> externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"
>> >> > >> ","moderated":true,"allowUserQuestions":true,"
>> >> > >> allowRecording":false,"waitForRecording":false,"audioOnly":
>> >> > >> true,"topBarHidden":false,"chatHidden":false,"activitiesH
>> >> > >> idden":false,"filesExplorerHidden":false,"actionsMenuHidden"
>> >> > >> :false,"screenSharingHidden":false,"whiteboardHidden":
>> >> > >> false},"icalId":"","languageId":9,"passwordProtect
>> >> > >> ed":false,"connectedEvent":false,"reminderEmailSend":
>> >> > >> true,"meetingMembers":[{"id":null,"user":{"firstname":"
>> >> > >> Sergei","lastname":"Byakov","puctureuri":null,"languageId":9
>> >> > >> ,"address":{"id":null,"email":"gunslover@gmail.com"}}}]}
>> >> > >> --------------------------26f7c7bc44bf2f64--
>> >> > >>
>> >> > >> --------------------------------------
>> >> > >> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9] WARN
>> >> > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
>> configured
>> >> > >> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9] INFO
>> >> > >> o.a.c.i.LoggingOutInterceptor - Outbound Message
>> >> > >> ---------------------------
>> >> > >>
>> >> > >> *Ответ сервера*
>> >> > >>
>> >> > >> ID: 452
>> >> > >> Response-Code: 200
>> >> > >> Content-Type: application/json
>> >> > >> Headers: {Content-Type=[application/json], Date=[Wed, 25 Jan 2017
>> >> > >> 12:53:45 GMT]}
>> >> > >> Payload: {"appointmentDTO":{"id":5,"title":"test1","location":"","
>> sta
>> >> > >> rt":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:00:
>> >> > >> 00+03:00","description":"test2","owner":{"address":{"country
>> >> > >> ":"RU","deleted":false,"email":"extuser@huntinglab.ru","id":
>> >> > >> 2},"firstname":"????????","id":2,"languageId":9,"lastname":"
>> >> > >> Huntinglab","login":"extuser","rights":["Dashboard","Login",
>> >> > >> "Soap","Room"],"timeZoneId":"Europe/Moscow","type":"user"},
>> >> > >> "inserted":"2017-01-25T15:43:39+03:00","updated":"2017-01-25
>> >> > >> T15:53:45.691+03:00","deleted":false,"reminder":"email","
>> >> > >> room":{"id":3,"name":"test1","comment":"test2","type":"
>> >> > >> conference","numberOfPartizipants":150,"appointment":false,"
>> >> > >> isPublic":true,"demo":false,"closed":false,"externalId":1,"
>> >> > >> externalType":"HuntingLabCMS","redirectUrl":"","moderated":t
>> >> > >> rue,"allowUserQuestions":true,"allowRecording":false,"waitFo
>> >> > >> rRecording":false,"audioOnly":true,"topBarHidden":false,"
>> >> > >> chatHidden":false,"activitiesHidden":false,"filesExplorerHid
>> >> > >> den":false,"actionsMenuHidden":false,"screenSharingHidden":
>> >> > >> false,"whiteboardHidden":false},"icalId":"","
>> >> meetingMembers":{"id":22,"
>> >> > >> user":{"address":{"deleted":false,"email":"gunslover@gmail.com
>> >> > >> ","id":24},"firstname":"Sergei","id":24,"languageId
>> >> > >> ":9,"lastname":"Byakov","login":"2_gunslover@gmail.com"
>> >> > >> ,"timeZoneId":"","type":"contact"}},"languageId":9,"
>> >> > >> passwordProtected":false,"connectedEvent":false,"reminderEma
>> >> > >> ilSend":true}}
>> >> > >> --------------------------------------
>> >> > >>
>> >> > >>
>> >> > >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>> >> > >>
>> >> > >> ссылка на вход из тела письма
>> >> > >>
>> >> > >> *http://huntinglab.ru:5080/openmeetings/hash?
>> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>> >> > >> <http://huntinglab.ru:5080/openmeetings/hash?
>> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
>> >> > >> ответ The invitation code is invalid
>> >> > >>
>> >> > >>
>> >> > >>
>> >> > >>
>> >> > >> 25 января 2017 г., 15:05 пользователь Maxim Solodovnik <
>> >> > >> solomax666@gmail.com> написал:
>> >> > >>
>> >> > >> Ошибку "The invitation code is invalid" воспроизвести не могу :(
>> >> > >>> Может есть ещё какие-то настройки/шаги?
>> >> > >>>
>> >> > >>> остальное вроде починил
>> >> > >>> проверьте билд №535?
>> >> > >>>
>> >> > >>> заранее спасибо
>> >> > >>>
>> >> > >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> >> > >>>
>> >> > >>> > 1. если в meetingMember передаем пользователя с типом external
>> >> > >>> > существующего, то в письме пользователю ссылка приходит такая
>> >> > >>> > http://huntinglab.ru:5080/openmeetings/#room/3
>> >> > >>> > без хеша... но у него нет пароля и права login получается он
>> войти
>> >> в
>> >> > >>> > конференцию может только по ссылки через getSecureHash который
>> ему
>> >> > надо
>> >> > >>> > гдето еще взять.
>> >> > >>> > 2. при удалении приглашения для такого пользователя, удаляется и
>> >> сам
>> >> > >>> > пользователь в таблице om_user (((( не знаю на сколько это
>> >> корректно
>> >> > >>> для
>> >> > >>> > пользователя с type=contact но для type=extuser наверное не
>> совсем
>> >> > >>> > корректно... у сторонней системы может быть сохранен его id для
>> >> > работы
>> >> > >>> > дальнейшей и получается пользователь удаляется, связь
>> >> нарушается... в
>> >> > >>> общем
>> >> > >>> > тут думать надо :)
>> >> > >>> >
>> >> > >>> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik <
>> >> > >>> > solomax666@gmail.com>
>> >> > >>> > написал:
>> >> > >>> >
>> >> > >>> > > вроде всё починил
>> >> > >>> > > билд №534, гляньте, может ещё что вылезет
>> >> > >>> > >
>> >> > >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <
>> solomax666@gmail.com
>> >> >:
>> >> > >>> > > > частично поправил
>> >> > >>> > > > с билдом #533 должно стать лучше
>> >> > >>> > > > ещё завтра попилю, небось
>> >> > >>> > > >
>> >> > >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <
>> >> gunslover@gmail.com
>> >> > >:
>> >> > >>> > > >> в общем не добавляется пользователь с типом contact и email
>> >> > >>> указанным
>> >> > >>> > в
>> >> > >>> > > >> address, если address не передавать, пользователь создается
>> >> > >>> корректно.
>> >> > >>> > > но
>> >> > >>> > > >> без email невозможно его удалить из meetingMembers, так как
>> >> > >>> невозможно
>> >> > >>> > > его
>> >> > >>> > > >> однозначно идентифицировать на клиентской стороне ( у меня
>> по
>> >> > >>> логике
>> >> > >>> > > >> приложения пользователь сам записывается или отписывается
>> от
>> >> > >>> записи в
>> >> > >>> > > >> календаре. Ну и почта ему не придет если не указан email )
>> >> > >>> > > >>
>> >> > >>> > > >> ID: 300
>> >> > >>> > > >> Address:
>> >> > >>> > > >> http://huntinglab.ru:5080/openmeetings/services/
>> >> > >>> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
>> >> > >>> > > >> Encoding: ISO-8859-1
>> >> > >>> > > >> Http-Method: POST
>> >> > >>> > > >> Content-Type: multipart/form-data;
>> >> > >>> > > >> boundary=------------------------f0630532e03fac17
>> >> > >>> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> >> > >>> > > >> Content-Length=[1505], content-type=[multipart/form-data;
>> >> > >>> > > >> boundary=------------------------f0630532e03fac17],
>> >> > >>> > > expect=[100-continue],
>> >> > >>> > > >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
>> >> > >>> > > >> Payload: --------------------------f0630532e03fac17
>> >> > >>> > > >> Content-Disposition: form-data; name="appointment"
>> >> > >>> > > >>
>> >> > >>> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>> >> > >>> > > >> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
>> >> > >>> > > "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
>> >> > >>> > 25T10:00:00+03:00","
>> >> > >>> > > description":"","owner":{"address":{"country":"RU","
>> >> > >>> > > deleted":false,"email":"
>> >> > >>> > > >> extuser@huntinglab.ru
>> >> > >>> > > >> ","id":2},"firstname":"\u0412\
>> u0435\u0431\u0438\u043d\u0430\
>> >> > >>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
>> >> > >>> > > HuntingLab","login":"extuser","rights":["Room","Login","
>> >> > >>> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
>> >> > >>> > > type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
>> >> > >>> > > updated":"2017-01-24T12:13:06+03:00","deleted":false,"
>> >> > >>> > > reminder":"email","room":{"id":3,"name":"test1","comment":"
>> >> > >>> > > descr","type":"conference","numberOfPartizipants":150,"
>> >> > >>> > > appointment":false,"isPublic":true,"demo":false,"closed":
>> >> > >>> > > false,"externalId":1,"externalType":"HuntingLabCMS",
>> >> > >>> > > "redirectUrl":"","moderated":true,"allowUserQuestions":
>> >> > >>> > > true,"allowRecording":false,"waitForRecording":false,"
>> >> > >>> > > audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>> >> > >>> > > activitiesHidden":false,"filesExplorerHidden":false,"
>> >> > >>> > > actionsMenuHidden":false,"screenSharingHidden":false,"
>> >> > >>> > > whiteboardHidden":false},"icalId":"","languageId":0,"
>> >> > >>> > > passwordProtected":false,"connectedEvent":false,"
>> >> > >>> > reminderEmailSend":false,
>> >> > >>> > > >> "meetingMembers":[{"id":null,"
>> user":{"firstname":"Sergei","
>> >> > >>> > > lastname":"Byakov","puctureuri":null,"address":{"email":"
>> >> > >>> > > >> gunslover@gmail.com"}}}]}
>> >> > >>> > > >> --------------------------f0630532e03fac17--
>> >> > >>> > > >>
>> >> > >>> > > >> --------------------------------------
>> >> > >>> > > >> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9] WARN
>> >> > >>> > > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
>> >> > >>> configured
>> >> > >>> > > >> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9]
>> ERROR
>> >> > >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error
>> occurred
>> >> > >>> during
>> >> > >>> > > error
>> >> > >>> > > >> handling, give up!
>> >> > >>> > > >> org.apache.cxf.interceptor.Fault: Attempted to attach
>> deleted
>> >> > >>> > instance
>> >> > >>> > > type
>> >> > >>> > > >> "class org.apache.openmeetings.db.entity.user.Address"
>> with
>> >> oid
>> >> > >>> "0".
>> >> > >>> > > If
>> >> > >>> > > >> the instance is new, the version field should be left to
>> its
>> >> > >>> default
>> >> > >>> > > value.
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > >>> > > createFault(AbstractInvoker.java:162)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > >>> > > invoke(AbstractInvoker.java:128)
>> >> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> >> > >>> > > JAXRSInvoker.java:189)
>> >> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> >> > >>> > > JAXRSInvoker.java:99)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
>> >> > >>> > > run(ServiceInvokerInterceptor.java:59)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor.
>> handleM
>> >> > >>> essage(
>> >> > >>> > > ServiceInvokerInterceptor.java:96)
>> >> > >>> > > >>         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:252)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.transport.servlet.ServletController.
>> invokeDes
>> >> > >>> tination(
>> >> > >>> > > 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:180)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> handleR
>> >> > >>> equest(
>> >> > >>> > > AbstractHTTPServlet.java:299)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> >> > >>> > > doPost(AbstractHTTPServlet.java:218)
>> >> > >>> > > >>         at javax.servlet.http.HttpServlet.service(
>> >> > >>> > HttpServlet.java:648)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> >> > >>> > > service(AbstractHTTPServlet.java:274)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> >> > internalDoFilter(
>> >> > >>> > > ApplicationFilterChain.java:230)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> > >>> > > ApplicationFilterChain.java:165)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.tomcat.websocket.server.WsFilter.doFilter(
>> >> > >>> > WsFilter.java:52)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> >> > internalDoFilter(
>> >> > >>> > > ApplicationFilterChain.java:192)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> > >>> > > ApplicationFilterChain.java:165)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.
>> >> > >>> > > processRequest(WicketFilter.java:174)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.doFilter(
>> >> > >>> > > WicketFilter.java:284)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> >> > internalDoFilter(
>> >> > >>> > > ApplicationFilterChain.java:192)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> > >>> > > ApplicationFilterChain.java:165)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.red5.logging.LoggerContextFilter.doFilter(
>> >> > >>> > > LoggerContextFilter.java:84)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> >> > internalDoFilter(
>> >> > >>> > > ApplicationFilterChain.java:192)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> > >>> > > ApplicationFilterChain.java:165)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.StandardWrapperValve.invoke(
>> >> > >>> > > StandardWrapperValve.java:198)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.StandardContextValve.invoke(
>> >> > >>> > > StandardContextValve.java:96)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.authenticator.
>> AuthenticatorBase.invoke(
>> >> > >>> > > AuthenticatorBase.java:474)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.StandardHostValve.invoke(
>> >> > >>> > > StandardHostValve.java:140)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.valves.ErrorReportValve.invoke(
>> >> > >>> > > ErrorReportValve.java:79)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.valves.AbstractAccessLogValve.invoke(
>> >> > >>> > > AbstractAccessLogValve.java:624)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.StandardEngineValve.invoke(
>> >> > >>> > > StandardEngineValve.java:87)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.connector.CoyoteAdapter.service(
>> >> > >>> > > CoyoteAdapter.java:349)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.coyote.http11.Http11Processor.service(
>> >> > >>> > > Http11Processor.java:783)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.coyote.AbstractProcessorLight.process(
>> >> > >>> > > AbstractProcessorLight.java:66)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.coyote.AbstractProtocol$
>> ConnectionHandler.process(
>> >> > >>> > > AbstractProtocol.java:789)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
>> >> > >>> > > doRun(NioEndpoint.java:1437)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.tomcat.util.net.SocketProcessorBase.run(
>> >> > >>> > > SocketProcessorBase.java:49)
>> >> > >>> > > >>         at
>> >> > >>> > > >> java.util.concurrent.ThreadPoolExecutor.runWorker(
>> >> > >>> > > ThreadPoolExecutor.java:1142)
>> >> > >>> > > >>         at
>> >> > >>> > > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> >> > >>> > > ThreadPoolExecutor.java:617)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.tomcat.util.threads.TaskThread$
>> >> WrappingRunnable.run(
>> >> > >>> > > TaskThread.java:61)
>> >> > >>> > > >>         at java.lang.Thread.run(Thread.java:745)
>> >> > >>> > > >> Caused by: org.apache.openmeetings.webser
>> >> > >>> vice.error.ServiceException:
>> >> > >>> > > >> Attempted to attach deleted instance type "class
>> >> > >>> > > >> org.apache.openmeetings.db.entity.user.Address" with oid
>> "0".
>> >> > >>> If the
>> >> > >>> > > >> instance is new, the version field should be left to its
>> >> default
>> >> > >>> > value.
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.openmeetings.webservice.CalendarWebService.
>> >> > >>> > > save(CalendarWebService.java:325)
>> >> > >>> > > >>         at sun.reflect.GeneratedMethodAccessor117.
>> >> > invoke(Unknown
>> >> > >>> > > Source)
>> >> > >>> > > >>         at
>> >> > >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> > >>> > > DelegatingMethodAccessorImpl.java:43)
>> >> > >>> > > >>         at java.lang.reflect.Method.
>> invoke(Method.java:498)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > performInvocation(
>> >> > >>> > > AbstractInvoker.java:180)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > >>> > > invoke(AbstractInvoker.java:96)
>> >> > >>> > > >>         ... 44 common frames omitted
>> >> > >>> > > >>
>> >> > >>> > > >>
>> >> > >>> > > >>
>> >> > >>> > > >> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <
>> >> > >>> > > solomax666@gmail.com
>> >> > >>> > > >>> написал:
>> >> > >>> > > >>
>> >> > >>> > > >>> про изменения списка приглашённых есть тест:
>> >> > >>> > > >>> https://github.com/apache/openmeetings/blob/3.1.x/
>> >> > >>> > > >>> openmeetings-web/src/test/java/org/apache/openmeetings/
>> >> > >>> > > test/webservice/
>> >> > >>> > > >>> TestCalendarService.java#L207
>> >> > >>> > > >>>
>> >> > >>> > > >>> попробую Ваш сценарий ещё
>> >> > >>> > > >>>
>> >> > >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <
>> >> > gunslover@gmail.com
>> >> > >>> >:
>> >> > >>> > > >>> > по поводу отписки поторопился, у меня не удаляется он из
>> >> > >>> массива
>> >> > >>> > > >>> > meetingMembers и передается повторно, при этом
>> >> appointment_id
>> >> > >>> > > становится
>> >> > >>> > > >>> > равным null
>> >> > >>> > > >>> >
>> >> > >>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <
>> >> > >>> > > >>> solomax666@gmail.com
>> >> > >>> > > >>> >> написал:
>> >> > >>> > > >>> >
>> >> > >>> > > >>> >> это интересно
>> >> > >>> > > >>> >> я проверю
>> >> > >>> > > >>> >>
>> >> > >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <
>> >> > >>> gunslover@gmail.com>:
>> >> > >>> > > >>> >> > ну и еще вопрос. когда пользователя удаляю из
>> >> > приглашенных,
>> >> > >>> т.е.
>> >> > >>> > > >>> вызываю
>> >> > >>> > > >>> >> > save с массивом meetingMembers всех приглашенных,
>> кроме
>> >> > >>> > > удаляемого.
>> >> > >>> > > >>> >> > 1. в базе не удаляется invitation
>> >> > >>> > > >>> >> > 2. в базе в meeting_member запись остается,
>> deleted=0, а
>> >> > >>> > > >>> appointment_id
>> >> > >>> > > >>> >> > становиться равным null
>> >> > >>> > > >>> >> > не сломается дальше нигде с такой записью?
>> >> > >>> > > >>> >> >
>> >> > >>> > > >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A
>> Byakov <
>> >> > >>> > > >>> >> gunslover@gmail.com>
>> >> > >>> > > >>> >> > написал:
>> >> > >>> > > >>> >> >
>> >> > >>> > > >>> >> >> не сохраняется в базу данных address.email создается
>> >> > >>> учетка c
>> >> > >>> > > типом
>> >> > >>> > > >>> >> >> contact аналогичного пользователя с типом external
>> нет.
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>> >> > >>> > > >>> >> \u0441\u043e\u0431\u044b\
>> >> > >>> > > >>> >> >> u0442\u0438\u0435","location":
>> >> > >>> "","start":"2017-01-25T09:00:
>> >> > >>> > > >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
>> >> > >>> > > >>> description":"","owner":{"
>> >> > >>> > > >>> >> >> address":{"country":"RU","
>> >> deleted":false,"email":"extuse
>> >> > >>> > > >>> r@huntinglab.ru
>> >> > >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
>> >> > >>> u0435\u0431\u0438\u043d\u0430\
>> >> > >>> > > u0440\
>> >> > >>> > > >>> >> >> u044b","id":2,"languageId":9,"
>> >> > >>> lastname":"HuntingLab","login"
>> >> > >>> > > >>> >> >> :"extuser","rights":["Dashboard","Login","Soap","
>> >> > >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/
>> Moscow","type":"user"},"
>> >> > >>> > > >>> >> >> inserted":"2017-01-24T00:24:
>> >> > 44+03:00","updated":"2017-01-
>> >> > >>> > > >>> >> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
>> >> > >>> > > >>> >> >> email","room":{"id":3,"name":"
>> >> test1","comment":"descr","
>> >> > >>> > > >>> >> >> type":"conference","numberOfPartizipants":150,"
>> >> > >>> > > >>> >> >> appointment":false,"isPublic":
>> >> > true,"demo":false,"closed":
>> >> > >>> > > >>> >> >> false,"externalId":1,"
>> externalType":"HuntingLabCMS",
>> >> > >>> > > >>> >> >> "redirectUrl":"","moderated":
>> >> true,"allowUserQuestions":
>> >> > >>> > > >>> >> >> true,"allowRecording":false,"
>> waitForRecording":false,"
>> >> > >>> > > >>> >> >> audioOnly":true,"topBarHidden"
>> >> > :false,"chatHidden":false,"
>> >> > >>> > > >>> >> >> activitiesHidden":false,"
>> filesExplorerHidden":false,"
>> >> > >>> > > >>> >> >> actionsMenuHidden":false,"
>> screenSharingHidden":false,"
>> >> > >>> > > >>> >> >> whiteboardHidden":false},"
>> icalId":"","languageId":0,"
>> >> > >>> > > >>> >> >> passwordProtected":false,"connectedEvent":false,"
>> >> > >>> > > >>> >> >> reminderEmailSend":false,"
>> >> meetingMembers":[{"id":null,"
>> >> > >>> > > >>> >> >> user":{"login":"Sergei","
>> >> firstname":"Sergei","lastname"
>> >> > >>> > > >>> >> :"Byakov","email":"
>> >> > >>> > > >>> >> >> gunslover@gmail.com","
>> externalId":1,"externalType":"
>> >> > >>> > > HuntingLabCMS",
>> >> > >>> > > >>> >> >> "puctureuri":null}}]}
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A
>> Byakov <
>> >> > >>> > > >>> >> gunslover@gmail.com
>> >> > >>> > > >>> >> >> > написал:
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >> По ссылке из письма для contact не удается войти,
>> пишет
>> >> > >>> что код
>> >> > >>> > > >>> >> >>> приглашения не правильный.
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A
>> Byakov <
>> >> > >>> > > >>> >> gunslover@gmail.com
>> >> > >>> > > >>> >> >>> > написал:
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в логику
>> >> > моего
>> >> > >>> > > приложение
>> >> > >>> > > >>> >> >>>> укладывается.
>> >> > >>> > > >>> >> >>>>
>> >> > >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim
>> Solodovnik" <
>> >> > >>> > > >>> >> >>>> solomax666@gmail.com> написал:
>> >> > >>> > > >>> >> >>>>
>> >> > >>> > > >>> >> >>>> пользователь типа contact это "запись в адресной
>> >> книге,
>> >> > >>> > данного
>> >> > >>> > > >>> >> >>>>> пользователя"
>> >> > >>> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная книга
>> >> > >>> > > >>> >> >>>>> по secureHash такой пользователь по-идее зайти не
>> >> > может,
>> >> > >>> > > полько по
>> >> > >>> > > >>> >> >>>>> invitation hash.
>> >> > >>> > > >>> >> >>>>> больше разницы, наверное никакой
>> >> > >>> > > >>> >> >>>>>
>> >> > >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <
>> >> > >>> > > gunslover@gmail.com>:
>> >> > >>> > > >>> >> >>>>> > забыл проверить что будет если залогиниться в
>> >> > комнату
>> >> > >>> > > >>> >> пользователем с
>> >> > >>> > > >>> >> >>>>> типом
>> >> > >>> > > >>> >> >>>>> > контакт через hash.  на работу приеду проверю.
>> а
>> >> то
>> >> > >>> может
>> >> > >>> > > >>> получится
>> >> > >>> > > >>> >> >>>>> опять
>> >> > >>> > > >>> >> >>>>> > два пользователя.  в чем их принципиальное
>> >> различие
>> >> > с
>> >> > >>> > точки
>> >> > >>> > > >>> зрения
>> >> > >>> > > >>> >> >>>>> > функционала?  не подскажите где почитать?
>> >> > >>> > > >>> >> >>>>> >
>> >> > >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim
>> >> Solodovnik"
>> >> > <
>> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>
>> >> > >>> > > >>> >> >>>>> > написал:
>> >> > >>> > > >>> >> >>>>> >
>> >> > >>> > > >>> >> >>>>> >> Так и писалось
>> >> > >>> > > >>> >> >>>>> >> Если extuser есть он будет воспользован, если
>> >> нет,
>> >> > >>> > > создаётся
>> >> > >>> > > >>> >> контакт
>> >> > >>> > > >>> >> >>>>> ....
>> >> > >>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не админу"
>> >> создавать
>> >> > >>> > > сущности в
>> >> > >>> > > >>> >> >>>>> системе
>> >> > >>> > > >>> >> >>>>> >> WBR, Maxim
>> >> > >>> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <
>> >> > >>> > > gunslover@gmail.com>
>> >> > >>> > > >>> >> >>>>> wrote:
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >> проблема набдается если пользователя нет в
>> >> системе.
>> >> > >>> если
>> >> > >>> > он
>> >> > >>> > > >>> есть и
>> >> > >>> > > >>> >> >>>>> передать
>> >> > >>> > > >>> >> >>>>> >> тот же json то новый пользователь с типом
>> contact
>> >> > не
>> >> > >>> > > создается
>> >> > >>> > > >>> и
>> >> > >>> > > >>> >> >>>>> проблемы
>> >> > >>> > > >>> >> >>>>> >> нет
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A
>> >> > Byakov
>> >> > >>> <
>> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>
>> >> > >>> > > >>> >> >>>>> >> написал:
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
>> >> > >>> > SNAPSHOT","revision":1779961,"
>> >> > >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
>> >> > >>> > > >>> >> >>>>> >> 18:25"}}
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
>> >> > >>> > > >>> >> >>>>> >> > вот json для юзера
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
>> >> > >>> > > >>> >> >>>>> >> >       firstname: 'John',
>> >> > >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
>> >> > >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
>> >> > >>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
>> >> > >>> > > >>> >> >>>>> >> >       login: 'superjohn'
>> >> > >>> > > >>> >> >>>>> >> >       })
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> > 1. когда передаем для hash получаем
>> >> пользователя
>> >> > >>> > > type=extuer
>> >> > >>> > > >>> >> >>>>> >> > 2. когда для calendar save в meetingMembers
>> >> > >>> получаем
>> >> > >>> > > >>> >> пользователя
>> >> > >>> > > >>> >> >>>>> >> > type=contact
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim
>> >> > >>> Solodovnik
>> >> > >>> > <
>> >> > >>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> > OK
>> >> > >>> > > >>> >> >>>>> >> >> спасибо!
>> >> > >>> > > >>> >> >>>>> >> >>
>> >> > >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov
>> <
>> >> > >>> > > >>> >> gunslover@gmail.com>:
>> >> > >>> > > >>> >> >>>>> >> >>
>> >> > >>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в районе
>> полуночи
>> >> > по
>> >> > >>> мск
>> >> > >>> > > >>> >> >>>>> >> >> >
>> >> > >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim
>> >> > >>> > Solodovnik" <
>> >> > >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
>> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > написал:
>> >> > >>> > > >>> >> >>>>> >> >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > работает?
>> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim
>> >> Solodovnik
>> >> > <
>> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>:
>> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
>> >> > >>> > > view/M-R/view/OpenMeetings/
>> >> > >>> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
>> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > >>> > > >>> >> >>>>> >> >> > > > #529
>> >> > >>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
>> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A
>> >> > Byakov <
>> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>:
>> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
>> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> >> > >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь
>> >> "Maxim
>> >> > >>> > > Solodovnik"
>> >> > >>> > > >>> <
>> >> > >>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
>> >> > >>> > > >>> >> >>>>> >> >> > > >> написал:
>> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx} искать
>> по
>> >> > >>> > > externalId и
>> >> > >>> > > >>> >> >>>>> >> type=external?
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами как за
>> >> > >>> архитекторами
>> >> > >>> > :)
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет работать
>> >> так:
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx',
>> >> > >>> externalType:
>> >> > >>> > > 'xxx1',
>> >> > >>> > > >>> >> type:
>> >> > >>> > > >>> >> >>>>> >> >> > 'external'}
>> >> > >>> > > >>> >> >>>>> >> >> > > =>
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м
>> параметрам
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM,
>> >> > Sergei A
>> >> > >>> > > Byakov <
>> >> > >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
>> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > wrote:
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон, через
>> hash
>> >> > >>> создается
>> >> > >>> > > >>> внешний
>> >> > >>> > > >>> >> >>>>> >> >> пользователь,
>> >> > >>> > > >>> >> >>>>> >> >> > > при
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > этом
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в
>> >> openmeetings
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить весь
>> список
>> >> > >>> > > >>> пользователей, по
>> >> > >>> > > >>> >> >>>>> циклу
>> >> > >>> > > >>> >> >>>>> >> там
>> >> > >>> > > >>> >> >>>>> >> >> > > >> пробежать
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > и
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через externalId и
>> >> > >>> получив
>> >> > >>> > его
>> >> > >>> > > id
>> >> > >>> > > >>> >> >>>>> указать его в
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний
>> вызов
>> >> > >>> > > вебсервиса.
>> >> > >>> > > >>> может
>> >> > >>> > > >>> >> >>>>> быть,
>> >> > >>> > > >>> >> >>>>> >> если
>> >> > >>> > > >>> >> >>>>> >> >> > > указан
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать
>> >> существующего
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx}
>> искать
>> >> по
>> >> > >>> > > externalId и
>> >> > >>> > > >>> >> >>>>> >> >> type=external?
>> >> > >>> > > >>> >> >>>>> >> >> > > >> решение
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за
>> >> архитекторами
>> >> > :)
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех
>> >> > пользователей
>> >> > >>> не
>> >> > >>> > > >>> получится
>> >> > >>> > > >>> >> >>>>> указать
>> >> > >>> > > >>> >> >>>>> >> >> > > >> корректного
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00
>> Sergei A
>> >> > >>> Byakov
>> >> > >>> > <
>> >> > >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.
>> byakov
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > --
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > WBR
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > >>> > > >>> >> >>>>> >> >> > > > --
>> >> > >>> > > >>> >> >>>>> >> >> > > > WBR
>> >> > >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
>> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > --
>> >> > >>> > > >>> >> >>>>> >> >> > > WBR
>> >> > >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
>> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > >>> > > >>> >> >>>>> >> >> >
>> >> > >>> > > >>> >> >>>>> >> >>
>> >> > >>> > > >>> >> >>>>> >> >>
>> >> > >>> > > >>> >> >>>>> >> >>
>> >> > >>> > > >>> >> >>>>> >> >> --
>> >> > >>> > > >>> >> >>>>> >> >> WBR
>> >> > >>> > > >>> >> >>>>> >> >> Maxim aka solomax
>> >> > >>> > > >>> >> >>>>> >> >>
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> > --
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
>> >> > >>> > > >>> >> >>>>> >> > skype: sbyakov
>> >> > >>> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >> --
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >> С Уважением, Сергей.
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >> моб: 960 515 39 45
>> >> > >>> > > >>> >> >>>>> >> skype: sbyakov
>> >> > >>> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>>
>> >> > >>> > > >>> >> >>>>>
>> >> > >>> > > >>> >> >>>>>
>> >> > >>> > > >>> >> >>>>> --
>> >> > >>> > > >>> >> >>>>> WBR
>> >> > >>> > > >>> >> >>>>> Maxim aka solomax
>> >> > >>> > > >>> >> >>>>>
>> >> > >>> > > >>> >> >>>>
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>> --
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>> С Уважением, Сергей.
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>> моб: 960 515 39 45
>> >> > >>> > > >>> >> >>> skype: sbyakov
>> >> > >>> > > >>> >> >>> https://www.facebook.com/s.byakov
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >> --
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >> С Уважением, Сергей.
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >> моб: 960 515 39 45
>> >> > >>> > > >>> >> >> skype: sbyakov
>> >> > >>> > > >>> >> >> https://www.facebook.com/s.byakov
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >
>> >> > >>> > > >>> >> >
>> >> > >>> > > >>> >> >
>> >> > >>> > > >>> >> > --
>> >> > >>> > > >>> >> >
>> >> > >>> > > >>> >> >
>> >> > >>> > > >>> >> > С Уважением, Сергей.
>> >> > >>> > > >>> >> >
>> >> > >>> > > >>> >> > моб: 960 515 39 45
>> >> > >>> > > >>> >> > skype: sbyakov
>> >> > >>> > > >>> >> > https://www.facebook.com/s.byakov
>> >> > >>> > > >>> >>
>> >> > >>> > > >>> >>
>> >> > >>> > > >>> >>
>> >> > >>> > > >>> >> --
>> >> > >>> > > >>> >> WBR
>> >> > >>> > > >>> >> Maxim aka solomax
>> >> > >>> > > >>> >>
>> >> > >>> > > >>> >
>> >> > >>> > > >>> >
>> >> > >>> > > >>> >
>> >> > >>> > > >>> > --
>> >> > >>> > > >>> >
>> >> > >>> > > >>> >
>> >> > >>> > > >>> > С Уважением, Сергей.
>> >> > >>> > > >>> >
>> >> > >>> > > >>> > моб: 960 515 39 45
>> >> > >>> > > >>> > skype: sbyakov
>> >> > >>> > > >>> > https://www.facebook.com/s.byakov
>> >> > >>> > > >>>
>> >> > >>> > > >>>
>> >> > >>> > > >>>
>> >> > >>> > > >>> --
>> >> > >>> > > >>> WBR
>> >> > >>> > > >>> Maxim aka solomax
>> >> > >>> > > >>>
>> >> > >>> > > >>
>> >> > >>> > > >>
>> >> > >>> > > >>
>> >> > >>> > > >> --
>> >> > >>> > > >>
>> >> > >>> > > >>
>> >> > >>> > > >> С Уважением, Сергей.
>> >> > >>> > > >>
>> >> > >>> > > >> моб: 960 515 39 45
>> >> > >>> > > >> skype: sbyakov
>> >> > >>> > > >> https://www.facebook.com/s.byakov
>> >> > >>> > > >
>> >> > >>> > > >
>> >> > >>> > > >
>> >> > >>> > > > --
>> >> > >>> > > > WBR
>> >> > >>> > > > Maxim aka solomax
>> >> > >>> > >
>> >> > >>> > >
>> >> > >>> > >
>> >> > >>> > > --
>> >> > >>> > > WBR
>> >> > >>> > > Maxim aka solomax
>> >> > >>> > >
>> >> > >>> >
>> >> > >>> >
>> >> > >>> >
>> >> > >>> > --
>> >> > >>> >
>> >> > >>> >
>> >> > >>> > С Уважением, Сергей.
>> >> > >>> >
>> >> > >>> > моб: 960 515 39 45
>> >> > >>> > skype: sbyakov
>> >> > >>> > https://www.facebook.com/s.byakov
>> >> > >>> >
>> >> > >>>
>> >> > >>>
>> >> > >>>
>> >> > >>> --
>> >> > >>> WBR
>> >> > >>> Maxim aka solomax
>> >> > >>>
>> >> > >>
>> >> > >>
>> >> > >>
>> >> > >> --
>> >> > >>
>> >> > >>
>> >> > >> С Уважением, Сергей.
>> >> > >>
>> >> > >> моб: 960 515 39 45
>> >> > >> skype: sbyakov
>> >> > >> https://www.facebook.com/s.byakov
>> >> > >>
>> >> > >
>> >> > >
>> >> > >
>> >> > > --
>> >> > >
>> >> > >
>> >> > > С Уважением, Сергей.
>> >> > >
>> >> > > моб: 960 515 39 45
>> >> > > skype: sbyakov
>> >> > > https://www.facebook.com/s.byakov
>> >> > >
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> >
>> >> >
>> >> > С Уважением, Сергей.
>> >> >
>> >> > моб: 960 515 39 45
>> >> > skype: sbyakov
>> >> > https://www.facebook.com/s.byakov
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >> WBR
>> >> Maxim aka solomax
>> >>
>> >
>> >
>> >
>> > --
>> >
>> >
>> > С Уважением, Сергей.
>> >
>> > моб: 960 515 39 45
>> > skype: sbyakov
>> > https://www.facebook.com/s.byakov
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
точнее не проверял, только в ответе или нет. надо еще смотреть смежные
сервисы.
точно совершенно что это range возвращает, я по нему смотрю доступные
мероприятия

26 января 2017 г., 15:46 пользователь Sergei A Byakov <gu...@gmail.com>
написал:

> да в ответе. что значит зафайлить баг? прислать примеры?
>
> 26 января 2017 г., 15:40 пользователь Maxim Solodovnik <
> solomax666@gmail.com> написал:
>
> это я так понимаю только в ответе?
>>
>> зафайлите баг?
>> как workaround это обходится одной доп проверкой ....
>>
>> 2017-01-26 19:36 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> > очередная пакость.
>> > если в приглашенных на мероприятие один человек, формат json для
>> > meetingMembers отличается от того, если приглашенных более одного.
>> >
>> > 25 января 2017 г., 18:06 пользователь Maxim Solodovnik <
>> solomax666@gmail.com
>> >> написал:
>> >
>> >> проблема была в
>> >> "timeZoneId":"Europe\/Moscow"
>> >>
>> >>
>> >> 2017-01-25 22:04 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> >>
>> >> > похоже не хватает по умолчанию каких то атрибутов пользователя.
>> руками
>> >> > заполнил те что были пустые по сравнению с пользователем contact
>> >> созданного
>> >> > из админки, вошел успешно.
>> >> >
>> >> > 25 января 2017 г., 17:36 пользователь Sergei A Byakov <
>> >> gunslover@gmail.com
>> >> > >
>> >> > написал:
>> >> >
>> >> > > еще детали
>> >> > > type=contact ошибка
>> >> > > The invitation code is invalid
>> >> > > type=extuser ошибка
>> >> > > You invitation code is not valid, the code is only valid during
>> this
>> >> > > specific date and time:
>> >> > >
>> >> > > в конце стоит двоеточие, там время актуальности кода должно
>> >> отображаться?
>> >> > >
>> >> > > 25 января 2017 г., 15:58 пользователь Sergei A Byakov <
>> >> > gunslover@gmail.com
>> >> > > > написал:
>> >> > >
>> >> > > *Заспрос на подписку*
>> >> > >>
>> >> > >> Address: http://huntinglab.ru:5080/open
>> meetings/services/calendar/?&
>> >> > >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
>> >> > >> Encoding: ISO-8859-1
>> >> > >> Http-Method: POST
>> >> > >> Content-Type: multipart/form-data; boundary=---------------------
>> >> > >> ---26f7c7bc44bf2f64
>> >> > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> >> > >> Content-Length=[1470], content-type=[multipart/form-data;
>> >> > >> boundary=------------------------26f7c7bc44bf2f64],
>> >> > >> expect=[100-continue], host=[huntinglab.ru:5080],
>> >> > >> user-agent=[openmeetings]}
>> >> > >> Payload: --------------------------26f7c7bc44bf2f64
>> >> > >> Content-Disposition: form-data; name="appointment"
>> >> > >>
>> >> > >> {"id":5,"title":"test1","location":"","start":"2017-01-25T16
>> >> > >> :00:00+03:00","end":"2017-01-25T18:00:00+03:00","descriptio
>> >> > >> n":"test2","owner":{"address":{"country":"RU","deleted":
>> >> false,"email":"
>> >> > >> extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\u0431\
>> >> > >> u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastna
>> >> > >> me":"Huntinglab","login":"extuser","rights":["Dashboard"
>> >> > >> ,"Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","
>> >> > >> type":"user"},"inserted":"2017-01-25T15:43:39+03:00","
>> >> > >> updated":"2017-01-25T15:53:32.082+03:00","deleted":false,"
>> >> > >> reminder":"email","room":{"id":3,"name":"test1","comment":"
>> >> > >> test2","type":"conference","numberOfPartizipants":150,"appoi
>> >> > >> ntment":false,"isPublic":true,"demo":false,"closed":false,"
>> >> > >> externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"
>> >> > >> ","moderated":true,"allowUserQuestions":true,"
>> >> > >> allowRecording":false,"waitForRecording":false,"audioOnly":
>> >> > >> true,"topBarHidden":false,"chatHidden":false,"activitiesH
>> >> > >> idden":false,"filesExplorerHidden":false,"actionsMenuHidden"
>> >> > >> :false,"screenSharingHidden":false,"whiteboardHidden":
>> >> > >> false},"icalId":"","languageId":9,"passwordProtect
>> >> > >> ed":false,"connectedEvent":false,"reminderEmailSend":
>> >> > >> true,"meetingMembers":[{"id":null,"user":{"firstname":"
>> >> > >> Sergei","lastname":"Byakov","puctureuri":null,"languageId":9
>> >> > >> ,"address":{"id":null,"email":"gunslover@gmail.com"}}}]}
>> >> > >> --------------------------26f7c7bc44bf2f64--
>> >> > >>
>> >> > >> --------------------------------------
>> >> > >> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9] WARN
>> >> > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
>> configured
>> >> > >> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9] INFO
>> >> > >> o.a.c.i.LoggingOutInterceptor - Outbound Message
>> >> > >> ---------------------------
>> >> > >>
>> >> > >> *Ответ сервера*
>> >> > >>
>> >> > >> ID: 452
>> >> > >> Response-Code: 200
>> >> > >> Content-Type: application/json
>> >> > >> Headers: {Content-Type=[application/json], Date=[Wed, 25 Jan 2017
>> >> > >> 12:53:45 GMT]}
>> >> > >> Payload: {"appointmentDTO":{"id":5,"tit
>> le":"test1","location":"","sta
>> >> > >> rt":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:00:
>> >> > >> 00+03:00","description":"test2","owner":{"address":{"country
>> >> > >> ":"RU","deleted":false,"email":"extuser@huntinglab.ru","id":
>> >> > >> 2},"firstname":"????????","id":2,"languageId":9,"lastname":"
>> >> > >> Huntinglab","login":"extuser","rights":["Dashboard","Login",
>> >> > >> "Soap","Room"],"timeZoneId":"Europe/Moscow","type":"user"},
>> >> > >> "inserted":"2017-01-25T15:43:39+03:00","updated":"2017-01-25
>> >> > >> T15:53:45.691+03:00","deleted":false,"reminder":"email","
>> >> > >> room":{"id":3,"name":"test1","comment":"test2","type":"
>> >> > >> conference","numberOfPartizipants":150,"appointment":false,"
>> >> > >> isPublic":true,"demo":false,"closed":false,"externalId":1,"
>> >> > >> externalType":"HuntingLabCMS","redirectUrl":"","moderated":t
>> >> > >> rue,"allowUserQuestions":true,"allowRecording":false,"waitFo
>> >> > >> rRecording":false,"audioOnly":true,"topBarHidden":false,"
>> >> > >> chatHidden":false,"activitiesHidden":false,"filesExplorerHid
>> >> > >> den":false,"actionsMenuHidden":false,"screenSharingHidden":
>> >> > >> false,"whiteboardHidden":false},"icalId":"","
>> >> meetingMembers":{"id":22,"
>> >> > >> user":{"address":{"deleted":false,"email":"gunslover@gmail.com
>> >> > >> ","id":24},"firstname":"Sergei","id":24,"languageId
>> >> > >> ":9,"lastname":"Byakov","login":"2_gunslover@gmail.com"
>> >> > >> ,"timeZoneId":"","type":"contact"}},"languageId":9,"
>> >> > >> passwordProtected":false,"connectedEvent":false,"reminderEma
>> >> > >> ilSend":true}}
>> >> > >> --------------------------------------
>> >> > >>
>> >> > >>
>> >> > >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>> >> > >>
>> >> > >> ссылка на вход из тела письма
>> >> > >>
>> >> > >> *http://huntinglab.ru:5080/openmeetings/hash?
>> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>> >> > >> <http://huntinglab.ru:5080/openmeetings/hash?
>> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
>> >> > >> ответ The invitation code is invalid
>> >> > >>
>> >> > >>
>> >> > >>
>> >> > >>
>> >> > >> 25 января 2017 г., 15:05 пользователь Maxim Solodovnik <
>> >> > >> solomax666@gmail.com> написал:
>> >> > >>
>> >> > >> Ошибку "The invitation code is invalid" воспроизвести не могу :(
>> >> > >>> Может есть ещё какие-то настройки/шаги?
>> >> > >>>
>> >> > >>> остальное вроде починил
>> >> > >>> проверьте билд №535?
>> >> > >>>
>> >> > >>> заранее спасибо
>> >> > >>>
>> >> > >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <gunslover@gmail.com
>> >:
>> >> > >>>
>> >> > >>> > 1. если в meetingMember передаем пользователя с типом external
>> >> > >>> > существующего, то в письме пользователю ссылка приходит такая
>> >> > >>> > http://huntinglab.ru:5080/openmeetings/#room/3
>> >> > >>> > без хеша... но у него нет пароля и права login получается он
>> войти
>> >> в
>> >> > >>> > конференцию может только по ссылки через getSecureHash который
>> ему
>> >> > надо
>> >> > >>> > гдето еще взять.
>> >> > >>> > 2. при удалении приглашения для такого пользователя, удаляется
>> и
>> >> сам
>> >> > >>> > пользователь в таблице om_user (((( не знаю на сколько это
>> >> корректно
>> >> > >>> для
>> >> > >>> > пользователя с type=contact но для type=extuser наверное не
>> совсем
>> >> > >>> > корректно... у сторонней системы может быть сохранен его id для
>> >> > работы
>> >> > >>> > дальнейшей и получается пользователь удаляется, связь
>> >> нарушается... в
>> >> > >>> общем
>> >> > >>> > тут думать надо :)
>> >> > >>> >
>> >> > >>> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik <
>> >> > >>> > solomax666@gmail.com>
>> >> > >>> > написал:
>> >> > >>> >
>> >> > >>> > > вроде всё починил
>> >> > >>> > > билд №534, гляньте, может ещё что вылезет
>> >> > >>> > >
>> >> > >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <
>> solomax666@gmail.com
>> >> >:
>> >> > >>> > > > частично поправил
>> >> > >>> > > > с билдом #533 должно стать лучше
>> >> > >>> > > > ещё завтра попилю, небось
>> >> > >>> > > >
>> >> > >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <
>> >> gunslover@gmail.com
>> >> > >:
>> >> > >>> > > >> в общем не добавляется пользователь с типом contact и
>> email
>> >> > >>> указанным
>> >> > >>> > в
>> >> > >>> > > >> address, если address не передавать, пользователь
>> создается
>> >> > >>> корректно.
>> >> > >>> > > но
>> >> > >>> > > >> без email невозможно его удалить из meetingMembers, так
>> как
>> >> > >>> невозможно
>> >> > >>> > > его
>> >> > >>> > > >> однозначно идентифицировать на клиентской стороне ( у
>> меня по
>> >> > >>> логике
>> >> > >>> > > >> приложения пользователь сам записывается или отписывается
>> от
>> >> > >>> записи в
>> >> > >>> > > >> календаре. Ну и почта ему не придет если не указан email )
>> >> > >>> > > >>
>> >> > >>> > > >> ID: 300
>> >> > >>> > > >> Address:
>> >> > >>> > > >> http://huntinglab.ru:5080/openmeetings/services/
>> >> > >>> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
>> >> > >>> > > >> Encoding: ISO-8859-1
>> >> > >>> > > >> Http-Method: POST
>> >> > >>> > > >> Content-Type: multipart/form-data;
>> >> > >>> > > >> boundary=------------------------f0630532e03fac17
>> >> > >>> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> >> > >>> > > >> Content-Length=[1505], content-type=[multipart/form-data;
>> >> > >>> > > >> boundary=------------------------f0630532e03fac17],
>> >> > >>> > > expect=[100-continue],
>> >> > >>> > > >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
>> >> > >>> > > >> Payload: --------------------------f0630532e03fac17
>> >> > >>> > > >> Content-Disposition: form-data; name="appointment"
>> >> > >>> > > >>
>> >> > >>> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>> >> > >>> > > >> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
>> >> > >>> > > "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
>> >> > >>> > 25T10:00:00+03:00","
>> >> > >>> > > description":"","owner":{"address":{"country":"RU","
>> >> > >>> > > deleted":false,"email":"
>> >> > >>> > > >> extuser@huntinglab.ru
>> >> > >>> > > >> ","id":2},"firstname":"\u0412\
>> u0435\u0431\u0438\u043d\u0430\
>> >> > >>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
>> >> > >>> > > HuntingLab","login":"extuser","rights":["Room","Login","
>> >> > >>> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
>> >> > >>> > > type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
>> >> > >>> > > updated":"2017-01-24T12:13:06+03:00","deleted":false,"
>> >> > >>> > > reminder":"email","room":{"id":3,"name":"test1","comment":"
>> >> > >>> > > descr","type":"conference","numberOfPartizipants":150,"
>> >> > >>> > > appointment":false,"isPublic":true,"demo":false,"closed":
>> >> > >>> > > false,"externalId":1,"externalType":"HuntingLabCMS",
>> >> > >>> > > "redirectUrl":"","moderated":true,"allowUserQuestions":
>> >> > >>> > > true,"allowRecording":false,"waitForRecording":false,"
>> >> > >>> > > audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>> >> > >>> > > activitiesHidden":false,"filesExplorerHidden":false,"
>> >> > >>> > > actionsMenuHidden":false,"screenSharingHidden":false,"
>> >> > >>> > > whiteboardHidden":false},"icalId":"","languageId":0,"
>> >> > >>> > > passwordProtected":false,"connectedEvent":false,"
>> >> > >>> > reminderEmailSend":false,
>> >> > >>> > > >> "meetingMembers":[{"id":null,"
>> user":{"firstname":"Sergei","
>> >> > >>> > > lastname":"Byakov","puctureuri":null,"address":{"email":"
>> >> > >>> > > >> gunslover@gmail.com"}}}]}
>> >> > >>> > > >> --------------------------f0630532e03fac17--
>> >> > >>> > > >>
>> >> > >>> > > >> --------------------------------------
>> >> > >>> > > >> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9]
>> WARN
>> >> > >>> > > >> o.a.openmeetings.db.dao.room.SipDao - There is no
>> Asterisk
>> >> > >>> configured
>> >> > >>> > > >> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9]
>> ERROR
>> >> > >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error
>> occurred
>> >> > >>> during
>> >> > >>> > > error
>> >> > >>> > > >> handling, give up!
>> >> > >>> > > >> org.apache.cxf.interceptor.Fault: Attempted to attach
>> deleted
>> >> > >>> > instance
>> >> > >>> > > type
>> >> > >>> > > >> "class org.apache.openmeetings.db.entity.user.Address"
>> with
>> >> oid
>> >> > >>> "0".
>> >> > >>> > > If
>> >> > >>> > > >> the instance is new, the version field should be left to
>> its
>> >> > >>> default
>> >> > >>> > > value.
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > >>> > > createFault(AbstractInvoker.java:162)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > >>> > > invoke(AbstractInvoker.java:128)
>> >> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> >> > >>> > > JAXRSInvoker.java:189)
>> >> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> >> > >>> > > JAXRSInvoker.java:99)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
>> >> > >>> > > run(ServiceInvokerInterceptor.java:59)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.interceptor.Ser
>> viceInvokerInterceptor.handleM
>> >> > >>> essage(
>> >> > >>> > > ServiceInvokerInterceptor.java:96)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(
>> >> > >>> > > PhaseInterceptorChain.java:308)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.transport.Chain
>> InitiationObserver.onMessage(
>> >> > >>> > > ChainInitiationObserver.java:121)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.transport.http.
>> AbstractHTTPDestination.invoke(
>> >> > >>> > > AbstractHTTPDestination.java:252)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.transport.servl
>> et.ServletController.invokeDes
>> >> > >>> tination(
>> >> > >>> > > 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:180)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.transport.servl
>> et.AbstractHTTPServlet.handleR
>> >> > >>> equest(
>> >> > >>> > > AbstractHTTPServlet.java:299)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> >> > >>> > > doPost(AbstractHTTPServlet.java:218)
>> >> > >>> > > >>         at javax.servlet.http.HttpServlet.service(
>> >> > >>> > HttpServlet.java:648)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> >> > >>> > > service(AbstractHTTPServlet.java:274)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> >> > internalDoFilter(
>> >> > >>> > > ApplicationFilterChain.java:230)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> > >>> > > ApplicationFilterChain.java:165)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.tomcat.websocket.server.WsFilter.doFilter(
>> >> > >>> > WsFilter.java:52)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> >> > internalDoFilter(
>> >> > >>> > > ApplicationFilterChain.java:192)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> > >>> > > ApplicationFilterChain.java:165)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.
>> >> > >>> > > processRequest(WicketFilter.java:174)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.doFilter(
>> >> > >>> > > WicketFilter.java:284)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> >> > internalDoFilter(
>> >> > >>> > > ApplicationFilterChain.java:192)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> > >>> > > ApplicationFilterChain.java:165)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.red5.logging.LoggerContextFilter.doFilter(
>> >> > >>> > > LoggerContextFilter.java:84)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> >> > internalDoFilter(
>> >> > >>> > > ApplicationFilterChain.java:192)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> > >>> > > ApplicationFilterChain.java:165)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.StandardWrapperValve.invoke(
>> >> > >>> > > StandardWrapperValve.java:198)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.StandardContextValve.invoke(
>> >> > >>> > > StandardContextValve.java:96)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.authentica
>> tor.AuthenticatorBase.invoke(
>> >> > >>> > > AuthenticatorBase.java:474)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.StandardHostValve.invoke(
>> >> > >>> > > StandardHostValve.java:140)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.valves.ErrorReportValve.invoke(
>> >> > >>> > > ErrorReportValve.java:79)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.valves.AbstractAccessLogValve.invoke(
>> >> > >>> > > AbstractAccessLogValve.java:624)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.core.StandardEngineValve.invoke(
>> >> > >>> > > StandardEngineValve.java:87)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.catalina.connector.CoyoteAdapter.service(
>> >> > >>> > > CoyoteAdapter.java:349)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.coyote.http11.Http11Processor.service(
>> >> > >>> > > Http11Processor.java:783)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.coyote.AbstractProcessorLight.process(
>> >> > >>> > > AbstractProcessorLight.java:66)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.coyote.AbstractProtocol$ConnectionHandler.
>> process(
>> >> > >>> > > AbstractProtocol.java:789)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
>> >> > >>> > > doRun(NioEndpoint.java:1437)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.tomcat.util.net.SocketProcessorBase.run(
>> >> > >>> > > SocketProcessorBase.java:49)
>> >> > >>> > > >>         at
>> >> > >>> > > >> java.util.concurrent.ThreadPoolExecutor.runWorker(
>> >> > >>> > > ThreadPoolExecutor.java:1142)
>> >> > >>> > > >>         at
>> >> > >>> > > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> >> > >>> > > ThreadPoolExecutor.java:617)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.tomcat.util.threads.TaskThread$
>> >> WrappingRunnable.run(
>> >> > >>> > > TaskThread.java:61)
>> >> > >>> > > >>         at java.lang.Thread.run(Thread.java:745)
>> >> > >>> > > >> Caused by: org.apache.openmeetings.webser
>> >> > >>> vice.error.ServiceException:
>> >> > >>> > > >> Attempted to attach deleted instance type "class
>> >> > >>> > > >> org.apache.openmeetings.db.entity.user.Address" with oid
>> "0".
>> >> > >>> If the
>> >> > >>> > > >> instance is new, the version field should be left to its
>> >> default
>> >> > >>> > value.
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.openmeetings.webservice.CalendarWebService.
>> >> > >>> > > save(CalendarWebService.java:325)
>> >> > >>> > > >>         at sun.reflect.GeneratedMethodAccessor117.
>> >> > invoke(Unknown
>> >> > >>> > > Source)
>> >> > >>> > > >>         at
>> >> > >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> > >>> > > DelegatingMethodAccessorImpl.java:43)
>> >> > >>> > > >>         at java.lang.reflect.Method.invok
>> e(Method.java:498)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > performInvocation(
>> >> > >>> > > AbstractInvoker.java:180)
>> >> > >>> > > >>         at
>> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > >>> > > invoke(AbstractInvoker.java:96)
>> >> > >>> > > >>         ... 44 common frames omitted
>> >> > >>> > > >>
>> >> > >>> > > >>
>> >> > >>> > > >>
>> >> > >>> > > >> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <
>> >> > >>> > > solomax666@gmail.com
>> >> > >>> > > >>> написал:
>> >> > >>> > > >>
>> >> > >>> > > >>> про изменения списка приглашённых есть тест:
>> >> > >>> > > >>> https://github.com/apache/openmeetings/blob/3.1.x/
>> >> > >>> > > >>> openmeetings-web/src/test/java/org/apache/openmeetings/
>> >> > >>> > > test/webservice/
>> >> > >>> > > >>> TestCalendarService.java#L207
>> >> > >>> > > >>>
>> >> > >>> > > >>> попробую Ваш сценарий ещё
>> >> > >>> > > >>>
>> >> > >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <
>> >> > gunslover@gmail.com
>> >> > >>> >:
>> >> > >>> > > >>> > по поводу отписки поторопился, у меня не удаляется он
>> из
>> >> > >>> массива
>> >> > >>> > > >>> > meetingMembers и передается повторно, при этом
>> >> appointment_id
>> >> > >>> > > становится
>> >> > >>> > > >>> > равным null
>> >> > >>> > > >>> >
>> >> > >>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim Solodovnik
>> <
>> >> > >>> > > >>> solomax666@gmail.com
>> >> > >>> > > >>> >> написал:
>> >> > >>> > > >>> >
>> >> > >>> > > >>> >> это интересно
>> >> > >>> > > >>> >> я проверю
>> >> > >>> > > >>> >>
>> >> > >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <
>> >> > >>> gunslover@gmail.com>:
>> >> > >>> > > >>> >> > ну и еще вопрос. когда пользователя удаляю из
>> >> > приглашенных,
>> >> > >>> т.е.
>> >> > >>> > > >>> вызываю
>> >> > >>> > > >>> >> > save с массивом meetingMembers всех приглашенных,
>> кроме
>> >> > >>> > > удаляемого.
>> >> > >>> > > >>> >> > 1. в базе не удаляется invitation
>> >> > >>> > > >>> >> > 2. в базе в meeting_member запись остается,
>> deleted=0, а
>> >> > >>> > > >>> appointment_id
>> >> > >>> > > >>> >> > становиться равным null
>> >> > >>> > > >>> >> > не сломается дальше нигде с такой записью?
>> >> > >>> > > >>> >> >
>> >> > >>> > > >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A
>> Byakov <
>> >> > >>> > > >>> >> gunslover@gmail.com>
>> >> > >>> > > >>> >> > написал:
>> >> > >>> > > >>> >> >
>> >> > >>> > > >>> >> >> не сохраняется в базу данных address.email
>> создается
>> >> > >>> учетка c
>> >> > >>> > > типом
>> >> > >>> > > >>> >> >> contact аналогичного пользователя с типом external
>> нет.
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>> >> > >>> > > >>> >> \u0441\u043e\u0431\u044b\
>> >> > >>> > > >>> >> >> u0442\u0438\u0435","location":
>> >> > >>> "","start":"2017-01-25T09:00:
>> >> > >>> > > >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
>> >> > >>> > > >>> description":"","owner":{"
>> >> > >>> > > >>> >> >> address":{"country":"RU","
>> >> deleted":false,"email":"extuse
>> >> > >>> > > >>> r@huntinglab.ru
>> >> > >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
>> >> > >>> u0435\u0431\u0438\u043d\u0430\
>> >> > >>> > > u0440\
>> >> > >>> > > >>> >> >> u044b","id":2,"languageId":9,"
>> >> > >>> lastname":"HuntingLab","login"
>> >> > >>> > > >>> >> >> :"extuser","rights":["Dashboard","Login","Soap","
>> >> > >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/M
>> oscow","type":"user"},"
>> >> > >>> > > >>> >> >> inserted":"2017-01-24T00:24:
>> >> > 44+03:00","updated":"2017-01-
>> >> > >>> > > >>> >> >> 24T10:26:15.428+03:00","delete
>> d":false,"reminder":"
>> >> > >>> > > >>> >> >> email","room":{"id":3,"name":"
>> >> test1","comment":"descr","
>> >> > >>> > > >>> >> >> type":"conference","numberOfPartizipants":150,"
>> >> > >>> > > >>> >> >> appointment":false,"isPublic":
>> >> > true,"demo":false,"closed":
>> >> > >>> > > >>> >> >> false,"externalId":1,"external
>> Type":"HuntingLabCMS",
>> >> > >>> > > >>> >> >> "redirectUrl":"","moderated":
>> >> true,"allowUserQuestions":
>> >> > >>> > > >>> >> >> true,"allowRecording":false,"w
>> aitForRecording":false,"
>> >> > >>> > > >>> >> >> audioOnly":true,"topBarHidden"
>> >> > :false,"chatHidden":false,"
>> >> > >>> > > >>> >> >> activitiesHidden":false,"files
>> ExplorerHidden":false,"
>> >> > >>> > > >>> >> >> actionsMenuHidden":false,"scre
>> enSharingHidden":false,"
>> >> > >>> > > >>> >> >> whiteboardHidden":false},"ical
>> Id":"","languageId":0,"
>> >> > >>> > > >>> >> >> passwordProtected":false,"connectedEvent":false,"
>> >> > >>> > > >>> >> >> reminderEmailSend":false,"
>> >> meetingMembers":[{"id":null,"
>> >> > >>> > > >>> >> >> user":{"login":"Sergei","
>> >> firstname":"Sergei","lastname"
>> >> > >>> > > >>> >> :"Byakov","email":"
>> >> > >>> > > >>> >> >> gunslover@gmail.com","external
>> Id":1,"externalType":"
>> >> > >>> > > HuntingLabCMS",
>> >> > >>> > > >>> >> >> "puctureuri":null}}]}
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A
>> Byakov <
>> >> > >>> > > >>> >> gunslover@gmail.com
>> >> > >>> > > >>> >> >> > написал:
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >> По ссылке из письма для contact не удается войти,
>> пишет
>> >> > >>> что код
>> >> > >>> > > >>> >> >>> приглашения не правильный.
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A
>> Byakov <
>> >> > >>> > > >>> >> gunslover@gmail.com
>> >> > >>> > > >>> >> >>> > написал:
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в
>> логику
>> >> > моего
>> >> > >>> > > приложение
>> >> > >>> > > >>> >> >>>> укладывается.
>> >> > >>> > > >>> >> >>>>
>> >> > >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim
>> Solodovnik" <
>> >> > >>> > > >>> >> >>>> solomax666@gmail.com> написал:
>> >> > >>> > > >>> >> >>>>
>> >> > >>> > > >>> >> >>>> пользователь типа contact это "запись в адресной
>> >> книге,
>> >> > >>> > данного
>> >> > >>> > > >>> >> >>>>> пользователя"
>> >> > >>> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная книга
>> >> > >>> > > >>> >> >>>>> по secureHash такой пользователь по-идее зайти
>> не
>> >> > может,
>> >> > >>> > > полько по
>> >> > >>> > > >>> >> >>>>> invitation hash.
>> >> > >>> > > >>> >> >>>>> больше разницы, наверное никакой
>> >> > >>> > > >>> >> >>>>>
>> >> > >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <
>> >> > >>> > > gunslover@gmail.com>:
>> >> > >>> > > >>> >> >>>>> > забыл проверить что будет если залогиниться в
>> >> > комнату
>> >> > >>> > > >>> >> пользователем с
>> >> > >>> > > >>> >> >>>>> типом
>> >> > >>> > > >>> >> >>>>> > контакт через hash.  на работу приеду
>> проверю. а
>> >> то
>> >> > >>> может
>> >> > >>> > > >>> получится
>> >> > >>> > > >>> >> >>>>> опять
>> >> > >>> > > >>> >> >>>>> > два пользователя.  в чем их принципиальное
>> >> различие
>> >> > с
>> >> > >>> > точки
>> >> > >>> > > >>> зрения
>> >> > >>> > > >>> >> >>>>> > функционала?  не подскажите где почитать?
>> >> > >>> > > >>> >> >>>>> >
>> >> > >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim
>> >> Solodovnik"
>> >> > <
>> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>
>> >> > >>> > > >>> >> >>>>> > написал:
>> >> > >>> > > >>> >> >>>>> >
>> >> > >>> > > >>> >> >>>>> >> Так и писалось
>> >> > >>> > > >>> >> >>>>> >> Если extuser есть он будет воспользован, если
>> >> нет,
>> >> > >>> > > создаётся
>> >> > >>> > > >>> >> контакт
>> >> > >>> > > >>> >> >>>>> ....
>> >> > >>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не админу"
>> >> создавать
>> >> > >>> > > сущности в
>> >> > >>> > > >>> >> >>>>> системе
>> >> > >>> > > >>> >> >>>>> >> WBR, Maxim
>> >> > >>> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <
>> >> > >>> > > gunslover@gmail.com>
>> >> > >>> > > >>> >> >>>>> wrote:
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >> проблема набдается если пользователя нет в
>> >> системе.
>> >> > >>> если
>> >> > >>> > он
>> >> > >>> > > >>> есть и
>> >> > >>> > > >>> >> >>>>> передать
>> >> > >>> > > >>> >> >>>>> >> тот же json то новый пользователь с типом
>> contact
>> >> > не
>> >> > >>> > > создается
>> >> > >>> > > >>> и
>> >> > >>> > > >>> >> >>>>> проблемы
>> >> > >>> > > >>> >> >>>>> >> нет
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A
>> >> > Byakov
>> >> > >>> <
>> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>
>> >> > >>> > > >>> >> >>>>> >> написал:
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
>> >> > >>> > SNAPSHOT","revision":1779961,"
>> >> > >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
>> >> > >>> > > >>> >> >>>>> >> 18:25"}}
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
>> >> > >>> > > >>> >> >>>>> >> > вот json для юзера
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
>> >> > >>> > > >>> >> >>>>> >> >       firstname: 'John',
>> >> > >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
>> >> > >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
>> >> > >>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
>> >> > >>> > > >>> >> >>>>> >> >       login: 'superjohn'
>> >> > >>> > > >>> >> >>>>> >> >       })
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> > 1. когда передаем для hash получаем
>> >> пользователя
>> >> > >>> > > type=extuer
>> >> > >>> > > >>> >> >>>>> >> > 2. когда для calendar save в meetingMembers
>> >> > >>> получаем
>> >> > >>> > > >>> >> пользователя
>> >> > >>> > > >>> >> >>>>> >> > type=contact
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim
>> >> > >>> Solodovnik
>> >> > >>> > <
>> >> > >>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> > OK
>> >> > >>> > > >>> >> >>>>> >> >> спасибо!
>> >> > >>> > > >>> >> >>>>> >> >>
>> >> > >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A
>> Byakov <
>> >> > >>> > > >>> >> gunslover@gmail.com>:
>> >> > >>> > > >>> >> >>>>> >> >>
>> >> > >>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в районе
>> полуночи
>> >> > по
>> >> > >>> мск
>> >> > >>> > > >>> >> >>>>> >> >> >
>> >> > >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim
>> >> > >>> > Solodovnik" <
>> >> > >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
>> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > написал:
>> >> > >>> > > >>> >> >>>>> >> >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > работает?
>> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim
>> >> Solodovnik
>> >> > <
>> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>:
>> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
>> >> > >>> > > view/M-R/view/OpenMeetings/
>> >> > >>> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
>> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > >>> > > >>> >> >>>>> >> >> > > > #529
>> >> > >>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
>> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A
>> >> > Byakov <
>> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>:
>> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
>> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> >> > >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь
>> >> "Maxim
>> >> > >>> > > Solodovnik"
>> >> > >>> > > >>> <
>> >> > >>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
>> >> > >>> > > >>> >> >>>>> >> >> > > >> написал:
>> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx}
>> искать по
>> >> > >>> > > externalId и
>> >> > >>> > > >>> >> >>>>> >> type=external?
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами как за
>> >> > >>> архитекторами
>> >> > >>> > :)
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет работать
>> >> так:
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx',
>> >> > >>> externalType:
>> >> > >>> > > 'xxx1',
>> >> > >>> > > >>> >> type:
>> >> > >>> > > >>> >> >>>>> >> >> > 'external'}
>> >> > >>> > > >>> >> >>>>> >> >> > > =>
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м
>> параметрам
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM,
>> >> > Sergei A
>> >> > >>> > > Byakov <
>> >> > >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
>> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > wrote:
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон, через
>> hash
>> >> > >>> создается
>> >> > >>> > > >>> внешний
>> >> > >>> > > >>> >> >>>>> >> >> пользователь,
>> >> > >>> > > >>> >> >>>>> >> >> > > при
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > этом
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в
>> >> openmeetings
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить весь
>> список
>> >> > >>> > > >>> пользователей, по
>> >> > >>> > > >>> >> >>>>> циклу
>> >> > >>> > > >>> >> >>>>> >> там
>> >> > >>> > > >>> >> >>>>> >> >> > > >> пробежать
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > и
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через externalId
>> и
>> >> > >>> получив
>> >> > >>> > его
>> >> > >>> > > id
>> >> > >>> > > >>> >> >>>>> указать его в
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний
>> вызов
>> >> > >>> > > вебсервиса.
>> >> > >>> > > >>> может
>> >> > >>> > > >>> >> >>>>> быть,
>> >> > >>> > > >>> >> >>>>> >> если
>> >> > >>> > > >>> >> >>>>> >> >> > > указан
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать
>> >> существующего
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx}
>> искать
>> >> по
>> >> > >>> > > externalId и
>> >> > >>> > > >>> >> >>>>> >> >> type=external?
>> >> > >>> > > >>> >> >>>>> >> >> > > >> решение
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за
>> >> архитекторами
>> >> > :)
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех
>> >> > пользователей
>> >> > >>> не
>> >> > >>> > > >>> получится
>> >> > >>> > > >>> >> >>>>> указать
>> >> > >>> > > >>> >> >>>>> >> >> > > >> корректного
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00
>> Sergei A
>> >> > >>> Byakov
>> >> > >>> > <
>> >> > >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.bya
>> kov
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > --
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > WBR
>> >> > >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
>> >> > >>> > > >>> >> >>>>> >> >> > > >> >
>> >> > >>> > > >>> >> >>>>> >> >> > > >>
>> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > >>> > > >>> >> >>>>> >> >> > > > --
>> >> > >>> > > >>> >> >>>>> >> >> > > > WBR
>> >> > >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
>> >> > >>> > > >>> >> >>>>> >> >> > > >
>> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > >>> > > >>> >> >>>>> >> >> > > --
>> >> > >>> > > >>> >> >>>>> >> >> > > WBR
>> >> > >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
>> >> > >>> > > >>> >> >>>>> >> >> > >
>> >> > >>> > > >>> >> >>>>> >> >> >
>> >> > >>> > > >>> >> >>>>> >> >>
>> >> > >>> > > >>> >> >>>>> >> >>
>> >> > >>> > > >>> >> >>>>> >> >>
>> >> > >>> > > >>> >> >>>>> >> >> --
>> >> > >>> > > >>> >> >>>>> >> >> WBR
>> >> > >>> > > >>> >> >>>>> >> >> Maxim aka solomax
>> >> > >>> > > >>> >> >>>>> >> >>
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> > --
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
>> >> > >>> > > >>> >> >>>>> >> > skype: sbyakov
>> >> > >>> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
>> >> > >>> > > >>> >> >>>>> >> >
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >> --
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >> С Уважением, Сергей.
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>> >> моб: 960 515 39 45
>> >> > >>> > > >>> >> >>>>> >> skype: sbyakov
>> >> > >>> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
>> >> > >>> > > >>> >> >>>>> >>
>> >> > >>> > > >>> >> >>>>>
>> >> > >>> > > >>> >> >>>>>
>> >> > >>> > > >>> >> >>>>>
>> >> > >>> > > >>> >> >>>>> --
>> >> > >>> > > >>> >> >>>>> WBR
>> >> > >>> > > >>> >> >>>>> Maxim aka solomax
>> >> > >>> > > >>> >> >>>>>
>> >> > >>> > > >>> >> >>>>
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>> --
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>> С Уважением, Сергей.
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>> моб: 960 515 39 45
>> >> > >>> > > >>> >> >>> skype: sbyakov
>> >> > >>> > > >>> >> >>> https://www.facebook.com/s.byakov
>> >> > >>> > > >>> >> >>>
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >> --
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >> С Уважением, Сергей.
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >> моб: 960 515 39 45
>> >> > >>> > > >>> >> >> skype: sbyakov
>> >> > >>> > > >>> >> >> https://www.facebook.com/s.byakov
>> >> > >>> > > >>> >> >>
>> >> > >>> > > >>> >> >
>> >> > >>> > > >>> >> >
>> >> > >>> > > >>> >> >
>> >> > >>> > > >>> >> > --
>> >> > >>> > > >>> >> >
>> >> > >>> > > >>> >> >
>> >> > >>> > > >>> >> > С Уважением, Сергей.
>> >> > >>> > > >>> >> >
>> >> > >>> > > >>> >> > моб: 960 515 39 45
>> >> > >>> > > >>> >> > skype: sbyakov
>> >> > >>> > > >>> >> > https://www.facebook.com/s.byakov
>> >> > >>> > > >>> >>
>> >> > >>> > > >>> >>
>> >> > >>> > > >>> >>
>> >> > >>> > > >>> >> --
>> >> > >>> > > >>> >> WBR
>> >> > >>> > > >>> >> Maxim aka solomax
>> >> > >>> > > >>> >>
>> >> > >>> > > >>> >
>> >> > >>> > > >>> >
>> >> > >>> > > >>> >
>> >> > >>> > > >>> > --
>> >> > >>> > > >>> >
>> >> > >>> > > >>> >
>> >> > >>> > > >>> > С Уважением, Сергей.
>> >> > >>> > > >>> >
>> >> > >>> > > >>> > моб: 960 515 39 45
>> >> > >>> > > >>> > skype: sbyakov
>> >> > >>> > > >>> > https://www.facebook.com/s.byakov
>> >> > >>> > > >>>
>> >> > >>> > > >>>
>> >> > >>> > > >>>
>> >> > >>> > > >>> --
>> >> > >>> > > >>> WBR
>> >> > >>> > > >>> Maxim aka solomax
>> >> > >>> > > >>>
>> >> > >>> > > >>
>> >> > >>> > > >>
>> >> > >>> > > >>
>> >> > >>> > > >> --
>> >> > >>> > > >>
>> >> > >>> > > >>
>> >> > >>> > > >> С Уважением, Сергей.
>> >> > >>> > > >>
>> >> > >>> > > >> моб: 960 515 39 45
>> >> > >>> > > >> skype: sbyakov
>> >> > >>> > > >> https://www.facebook.com/s.byakov
>> >> > >>> > > >
>> >> > >>> > > >
>> >> > >>> > > >
>> >> > >>> > > > --
>> >> > >>> > > > WBR
>> >> > >>> > > > Maxim aka solomax
>> >> > >>> > >
>> >> > >>> > >
>> >> > >>> > >
>> >> > >>> > > --
>> >> > >>> > > WBR
>> >> > >>> > > Maxim aka solomax
>> >> > >>> > >
>> >> > >>> >
>> >> > >>> >
>> >> > >>> >
>> >> > >>> > --
>> >> > >>> >
>> >> > >>> >
>> >> > >>> > С Уважением, Сергей.
>> >> > >>> >
>> >> > >>> > моб: 960 515 39 45
>> >> > >>> > skype: sbyakov
>> >> > >>> > https://www.facebook.com/s.byakov
>> >> > >>> >
>> >> > >>>
>> >> > >>>
>> >> > >>>
>> >> > >>> --
>> >> > >>> WBR
>> >> > >>> Maxim aka solomax
>> >> > >>>
>> >> > >>
>> >> > >>
>> >> > >>
>> >> > >> --
>> >> > >>
>> >> > >>
>> >> > >> С Уважением, Сергей.
>> >> > >>
>> >> > >> моб: 960 515 39 45
>> >> > >> skype: sbyakov
>> >> > >> https://www.facebook.com/s.byakov
>> >> > >>
>> >> > >
>> >> > >
>> >> > >
>> >> > > --
>> >> > >
>> >> > >
>> >> > > С Уважением, Сергей.
>> >> > >
>> >> > > моб: 960 515 39 45
>> >> > > skype: sbyakov
>> >> > > https://www.facebook.com/s.byakov
>> >> > >
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> >
>> >> >
>> >> > С Уважением, Сергей.
>> >> >
>> >> > моб: 960 515 39 45
>> >> > skype: sbyakov
>> >> > https://www.facebook.com/s.byakov
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >> WBR
>> >> Maxim aka solomax
>> >>
>> >
>> >
>> >
>> > --
>> >
>> >
>> > С Уважением, Сергей.
>> >
>> > моб: 960 515 39 45
>> > skype: sbyakov
>> > https://www.facebook.com/s.byakov
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
да в ответе. что значит зафайлить баг? прислать примеры?

26 января 2017 г., 15:40 пользователь Maxim Solodovnik <solomax666@gmail.com
> написал:

> это я так понимаю только в ответе?
>
> зафайлите баг?
> как workaround это обходится одной доп проверкой ....
>
> 2017-01-26 19:36 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > очередная пакость.
> > если в приглашенных на мероприятие один человек, формат json для
> > meetingMembers отличается от того, если приглашенных более одного.
> >
> > 25 января 2017 г., 18:06 пользователь Maxim Solodovnik <
> solomax666@gmail.com
> >> написал:
> >
> >> проблема была в
> >> "timeZoneId":"Europe\/Moscow"
> >>
> >>
> >> 2017-01-25 22:04 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >>
> >> > похоже не хватает по умолчанию каких то атрибутов пользователя. руками
> >> > заполнил те что были пустые по сравнению с пользователем contact
> >> созданного
> >> > из админки, вошел успешно.
> >> >
> >> > 25 января 2017 г., 17:36 пользователь Sergei A Byakov <
> >> gunslover@gmail.com
> >> > >
> >> > написал:
> >> >
> >> > > еще детали
> >> > > type=contact ошибка
> >> > > The invitation code is invalid
> >> > > type=extuser ошибка
> >> > > You invitation code is not valid, the code is only valid during this
> >> > > specific date and time:
> >> > >
> >> > > в конце стоит двоеточие, там время актуальности кода должно
> >> отображаться?
> >> > >
> >> > > 25 января 2017 г., 15:58 пользователь Sergei A Byakov <
> >> > gunslover@gmail.com
> >> > > > написал:
> >> > >
> >> > > *Заспрос на подписку*
> >> > >>
> >> > >> Address: http://huntinglab.ru:5080/openmeetings/services/
> calendar/?&
> >> > >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
> >> > >> Encoding: ISO-8859-1
> >> > >> Http-Method: POST
> >> > >> Content-Type: multipart/form-data; boundary=---------------------
> >> > >> ---26f7c7bc44bf2f64
> >> > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> >> > >> Content-Length=[1470], content-type=[multipart/form-data;
> >> > >> boundary=------------------------26f7c7bc44bf2f64],
> >> > >> expect=[100-continue], host=[huntinglab.ru:5080],
> >> > >> user-agent=[openmeetings]}
> >> > >> Payload: --------------------------26f7c7bc44bf2f64
> >> > >> Content-Disposition: form-data; name="appointment"
> >> > >>
> >> > >> {"id":5,"title":"test1","location":"","start":"2017-01-25T16
> >> > >> :00:00+03:00","end":"2017-01-25T18:00:00+03:00","descriptio
> >> > >> n":"test2","owner":{"address":{"country":"RU","deleted":
> >> false,"email":"
> >> > >> extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\u0431\
> >> > >> u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastna
> >> > >> me":"Huntinglab","login":"extuser","rights":["Dashboard"
> >> > >> ,"Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","
> >> > >> type":"user"},"inserted":"2017-01-25T15:43:39+03:00","
> >> > >> updated":"2017-01-25T15:53:32.082+03:00","deleted":false,"
> >> > >> reminder":"email","room":{"id":3,"name":"test1","comment":"
> >> > >> test2","type":"conference","numberOfPartizipants":150,"appoi
> >> > >> ntment":false,"isPublic":true,"demo":false,"closed":false,"
> >> > >> externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"
> >> > >> ","moderated":true,"allowUserQuestions":true,"
> >> > >> allowRecording":false,"waitForRecording":false,"audioOnly":
> >> > >> true,"topBarHidden":false,"chatHidden":false,"activitiesH
> >> > >> idden":false,"filesExplorerHidden":false,"actionsMenuHidden"
> >> > >> :false,"screenSharingHidden":false,"whiteboardHidden":
> >> > >> false},"icalId":"","languageId":9,"passwordProtect
> >> > >> ed":false,"connectedEvent":false,"reminderEmailSend":
> >> > >> true,"meetingMembers":[{"id":null,"user":{"firstname":"
> >> > >> Sergei","lastname":"Byakov","puctureuri":null,"languageId":9
> >> > >> ,"address":{"id":null,"email":"gunslover@gmail.com"}}}]}
> >> > >> --------------------------26f7c7bc44bf2f64--
> >> > >>
> >> > >> --------------------------------------
> >> > >> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9] WARN
> >> > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
> configured
> >> > >> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9] INFO
> >> > >> o.a.c.i.LoggingOutInterceptor - Outbound Message
> >> > >> ---------------------------
> >> > >>
> >> > >> *Ответ сервера*
> >> > >>
> >> > >> ID: 452
> >> > >> Response-Code: 200
> >> > >> Content-Type: application/json
> >> > >> Headers: {Content-Type=[application/json], Date=[Wed, 25 Jan 2017
> >> > >> 12:53:45 GMT]}
> >> > >> Payload: {"appointmentDTO":{"id":5,"title":"test1","location":"","
> sta
> >> > >> rt":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:00:
> >> > >> 00+03:00","description":"test2","owner":{"address":{"country
> >> > >> ":"RU","deleted":false,"email":"extuser@huntinglab.ru","id":
> >> > >> 2},"firstname":"????????","id":2,"languageId":9,"lastname":"
> >> > >> Huntinglab","login":"extuser","rights":["Dashboard","Login",
> >> > >> "Soap","Room"],"timeZoneId":"Europe/Moscow","type":"user"},
> >> > >> "inserted":"2017-01-25T15:43:39+03:00","updated":"2017-01-25
> >> > >> T15:53:45.691+03:00","deleted":false,"reminder":"email","
> >> > >> room":{"id":3,"name":"test1","comment":"test2","type":"
> >> > >> conference","numberOfPartizipants":150,"appointment":false,"
> >> > >> isPublic":true,"demo":false,"closed":false,"externalId":1,"
> >> > >> externalType":"HuntingLabCMS","redirectUrl":"","moderated":t
> >> > >> rue,"allowUserQuestions":true,"allowRecording":false,"waitFo
> >> > >> rRecording":false,"audioOnly":true,"topBarHidden":false,"
> >> > >> chatHidden":false,"activitiesHidden":false,"filesExplorerHid
> >> > >> den":false,"actionsMenuHidden":false,"screenSharingHidden":
> >> > >> false,"whiteboardHidden":false},"icalId":"","
> >> meetingMembers":{"id":22,"
> >> > >> user":{"address":{"deleted":false,"email":"gunslover@gmail.com
> >> > >> ","id":24},"firstname":"Sergei","id":24,"languageId
> >> > >> ":9,"lastname":"Byakov","login":"2_gunslover@gmail.com"
> >> > >> ,"timeZoneId":"","type":"contact"}},"languageId":9,"
> >> > >> passwordProtected":false,"connectedEvent":false,"reminderEma
> >> > >> ilSend":true}}
> >> > >> --------------------------------------
> >> > >>
> >> > >>
> >> > >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> >> > >>
> >> > >> ссылка на вход из тела письма
> >> > >>
> >> > >> *http://huntinglab.ru:5080/openmeetings/hash?
> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> >> > >> <http://huntinglab.ru:5080/openmeetings/hash?
> >> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
> >> > >> ответ The invitation code is invalid
> >> > >>
> >> > >>
> >> > >>
> >> > >>
> >> > >> 25 января 2017 г., 15:05 пользователь Maxim Solodovnik <
> >> > >> solomax666@gmail.com> написал:
> >> > >>
> >> > >> Ошибку "The invitation code is invalid" воспроизвести не могу :(
> >> > >>> Может есть ещё какие-то настройки/шаги?
> >> > >>>
> >> > >>> остальное вроде починил
> >> > >>> проверьте билд №535?
> >> > >>>
> >> > >>> заранее спасибо
> >> > >>>
> >> > >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> > >>>
> >> > >>> > 1. если в meetingMember передаем пользователя с типом external
> >> > >>> > существующего, то в письме пользователю ссылка приходит такая
> >> > >>> > http://huntinglab.ru:5080/openmeetings/#room/3
> >> > >>> > без хеша... но у него нет пароля и права login получается он
> войти
> >> в
> >> > >>> > конференцию может только по ссылки через getSecureHash который
> ему
> >> > надо
> >> > >>> > гдето еще взять.
> >> > >>> > 2. при удалении приглашения для такого пользователя, удаляется и
> >> сам
> >> > >>> > пользователь в таблице om_user (((( не знаю на сколько это
> >> корректно
> >> > >>> для
> >> > >>> > пользователя с type=contact но для type=extuser наверное не
> совсем
> >> > >>> > корректно... у сторонней системы может быть сохранен его id для
> >> > работы
> >> > >>> > дальнейшей и получается пользователь удаляется, связь
> >> нарушается... в
> >> > >>> общем
> >> > >>> > тут думать надо :)
> >> > >>> >
> >> > >>> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik <
> >> > >>> > solomax666@gmail.com>
> >> > >>> > написал:
> >> > >>> >
> >> > >>> > > вроде всё починил
> >> > >>> > > билд №534, гляньте, может ещё что вылезет
> >> > >>> > >
> >> > >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <
> solomax666@gmail.com
> >> >:
> >> > >>> > > > частично поправил
> >> > >>> > > > с билдом #533 должно стать лучше
> >> > >>> > > > ещё завтра попилю, небось
> >> > >>> > > >
> >> > >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <
> >> gunslover@gmail.com
> >> > >:
> >> > >>> > > >> в общем не добавляется пользователь с типом contact и email
> >> > >>> указанным
> >> > >>> > в
> >> > >>> > > >> address, если address не передавать, пользователь создается
> >> > >>> корректно.
> >> > >>> > > но
> >> > >>> > > >> без email невозможно его удалить из meetingMembers, так как
> >> > >>> невозможно
> >> > >>> > > его
> >> > >>> > > >> однозначно идентифицировать на клиентской стороне ( у меня
> по
> >> > >>> логике
> >> > >>> > > >> приложения пользователь сам записывается или отписывается
> от
> >> > >>> записи в
> >> > >>> > > >> календаре. Ну и почта ему не придет если не указан email )
> >> > >>> > > >>
> >> > >>> > > >> ID: 300
> >> > >>> > > >> Address:
> >> > >>> > > >> http://huntinglab.ru:5080/openmeetings/services/
> >> > >>> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
> >> > >>> > > >> Encoding: ISO-8859-1
> >> > >>> > > >> Http-Method: POST
> >> > >>> > > >> Content-Type: multipart/form-data;
> >> > >>> > > >> boundary=------------------------f0630532e03fac17
> >> > >>> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> >> > >>> > > >> Content-Length=[1505], content-type=[multipart/form-data;
> >> > >>> > > >> boundary=------------------------f0630532e03fac17],
> >> > >>> > > expect=[100-continue],
> >> > >>> > > >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> >> > >>> > > >> Payload: --------------------------f0630532e03fac17
> >> > >>> > > >> Content-Disposition: form-data; name="appointment"
> >> > >>> > > >>
> >> > >>> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >> > >>> > > >> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
> >> > >>> > > "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
> >> > >>> > 25T10:00:00+03:00","
> >> > >>> > > description":"","owner":{"address":{"country":"RU","
> >> > >>> > > deleted":false,"email":"
> >> > >>> > > >> extuser@huntinglab.ru
> >> > >>> > > >> ","id":2},"firstname":"\u0412\
> u0435\u0431\u0438\u043d\u0430\
> >> > >>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
> >> > >>> > > HuntingLab","login":"extuser","rights":["Room","Login","
> >> > >>> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
> >> > >>> > > type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
> >> > >>> > > updated":"2017-01-24T12:13:06+03:00","deleted":false,"
> >> > >>> > > reminder":"email","room":{"id":3,"name":"test1","comment":"
> >> > >>> > > descr","type":"conference","numberOfPartizipants":150,"
> >> > >>> > > appointment":false,"isPublic":true,"demo":false,"closed":
> >> > >>> > > false,"externalId":1,"externalType":"HuntingLabCMS",
> >> > >>> > > "redirectUrl":"","moderated":true,"allowUserQuestions":
> >> > >>> > > true,"allowRecording":false,"waitForRecording":false,"
> >> > >>> > > audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> >> > >>> > > activitiesHidden":false,"filesExplorerHidden":false,"
> >> > >>> > > actionsMenuHidden":false,"screenSharingHidden":false,"
> >> > >>> > > whiteboardHidden":false},"icalId":"","languageId":0,"
> >> > >>> > > passwordProtected":false,"connectedEvent":false,"
> >> > >>> > reminderEmailSend":false,
> >> > >>> > > >> "meetingMembers":[{"id":null,"
> user":{"firstname":"Sergei","
> >> > >>> > > lastname":"Byakov","puctureuri":null,"address":{"email":"
> >> > >>> > > >> gunslover@gmail.com"}}}]}
> >> > >>> > > >> --------------------------f0630532e03fac17--
> >> > >>> > > >>
> >> > >>> > > >> --------------------------------------
> >> > >>> > > >> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9] WARN
> >> > >>> > > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
> >> > >>> configured
> >> > >>> > > >> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9]
> ERROR
> >> > >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error
> occurred
> >> > >>> during
> >> > >>> > > error
> >> > >>> > > >> handling, give up!
> >> > >>> > > >> org.apache.cxf.interceptor.Fault: Attempted to attach
> deleted
> >> > >>> > instance
> >> > >>> > > type
> >> > >>> > > >> "class org.apache.openmeetings.db.entity.user.Address"
> with
> >> oid
> >> > >>> "0".
> >> > >>> > > If
> >> > >>> > > >> the instance is new, the version field should be left to
> its
> >> > >>> default
> >> > >>> > > value.
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> > >>> > > createFault(AbstractInvoker.java:162)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> > >>> > > invoke(AbstractInvoker.java:128)
> >> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> > >>> > > JAXRSInvoker.java:189)
> >> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> > >>> > > JAXRSInvoker.java:99)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> >> > >>> > > run(ServiceInvokerInterceptor.java:59)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> handleM
> >> > >>> essage(
> >> > >>> > > ServiceInvokerInterceptor.java:96)
> >> > >>> > > >>         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:252)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.cxf.transport.servlet.ServletController.
> invokeDes
> >> > >>> tination(
> >> > >>> > > 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:180)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> handleR
> >> > >>> equest(
> >> > >>> > > AbstractHTTPServlet.java:299)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> >> > >>> > > doPost(AbstractHTTPServlet.java:218)
> >> > >>> > > >>         at javax.servlet.http.HttpServlet.service(
> >> > >>> > HttpServlet.java:648)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> >> > >>> > > service(AbstractHTTPServlet.java:274)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> > internalDoFilter(
> >> > >>> > > ApplicationFilterChain.java:230)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >> > >>> > > ApplicationFilterChain.java:165)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.tomcat.websocket.server.WsFilter.doFilter(
> >> > >>> > WsFilter.java:52)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> > internalDoFilter(
> >> > >>> > > ApplicationFilterChain.java:192)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >> > >>> > > ApplicationFilterChain.java:165)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.
> >> > >>> > > processRequest(WicketFilter.java:174)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.doFilter(
> >> > >>> > > WicketFilter.java:284)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> > internalDoFilter(
> >> > >>> > > ApplicationFilterChain.java:192)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >> > >>> > > ApplicationFilterChain.java:165)
> >> > >>> > > >>         at
> >> > >>> > > >> org.red5.logging.LoggerContextFilter.doFilter(
> >> > >>> > > LoggerContextFilter.java:84)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> >> > internalDoFilter(
> >> > >>> > > ApplicationFilterChain.java:192)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >> > >>> > > ApplicationFilterChain.java:165)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.catalina.core.StandardWrapperValve.invoke(
> >> > >>> > > StandardWrapperValve.java:198)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.catalina.core.StandardContextValve.invoke(
> >> > >>> > > StandardContextValve.java:96)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.catalina.authenticator.
> AuthenticatorBase.invoke(
> >> > >>> > > AuthenticatorBase.java:474)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.catalina.core.StandardHostValve.invoke(
> >> > >>> > > StandardHostValve.java:140)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.catalina.valves.ErrorReportValve.invoke(
> >> > >>> > > ErrorReportValve.java:79)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> >> > >>> > > AbstractAccessLogValve.java:624)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.catalina.core.StandardEngineValve.invoke(
> >> > >>> > > StandardEngineValve.java:87)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.catalina.connector.CoyoteAdapter.service(
> >> > >>> > > CoyoteAdapter.java:349)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.coyote.http11.Http11Processor.service(
> >> > >>> > > Http11Processor.java:783)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.coyote.AbstractProcessorLight.process(
> >> > >>> > > AbstractProcessorLight.java:66)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.coyote.AbstractProtocol$
> ConnectionHandler.process(
> >> > >>> > > AbstractProtocol.java:789)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> >> > >>> > > doRun(NioEndpoint.java:1437)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.tomcat.util.net.SocketProcessorBase.run(
> >> > >>> > > SocketProcessorBase.java:49)
> >> > >>> > > >>         at
> >> > >>> > > >> java.util.concurrent.ThreadPoolExecutor.runWorker(
> >> > >>> > > ThreadPoolExecutor.java:1142)
> >> > >>> > > >>         at
> >> > >>> > > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
> >> > >>> > > ThreadPoolExecutor.java:617)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.tomcat.util.threads.TaskThread$
> >> WrappingRunnable.run(
> >> > >>> > > TaskThread.java:61)
> >> > >>> > > >>         at java.lang.Thread.run(Thread.java:745)
> >> > >>> > > >> Caused by: org.apache.openmeetings.webser
> >> > >>> vice.error.ServiceException:
> >> > >>> > > >> Attempted to attach deleted instance type "class
> >> > >>> > > >> org.apache.openmeetings.db.entity.user.Address" with oid
> "0".
> >> > >>> If the
> >> > >>> > > >> instance is new, the version field should be left to its
> >> default
> >> > >>> > value.
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.openmeetings.webservice.CalendarWebService.
> >> > >>> > > save(CalendarWebService.java:325)
> >> > >>> > > >>         at sun.reflect.GeneratedMethodAccessor117.
> >> > invoke(Unknown
> >> > >>> > > Source)
> >> > >>> > > >>         at
> >> > >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > >>> > > DelegatingMethodAccessorImpl.java:43)
> >> > >>> > > >>         at java.lang.reflect.Method.
> invoke(Method.java:498)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> > performInvocation(
> >> > >>> > > AbstractInvoker.java:180)
> >> > >>> > > >>         at
> >> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> > >>> > > invoke(AbstractInvoker.java:96)
> >> > >>> > > >>         ... 44 common frames omitted
> >> > >>> > > >>
> >> > >>> > > >>
> >> > >>> > > >>
> >> > >>> > > >> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <
> >> > >>> > > solomax666@gmail.com
> >> > >>> > > >>> написал:
> >> > >>> > > >>
> >> > >>> > > >>> про изменения списка приглашённых есть тест:
> >> > >>> > > >>> https://github.com/apache/openmeetings/blob/3.1.x/
> >> > >>> > > >>> openmeetings-web/src/test/java/org/apache/openmeetings/
> >> > >>> > > test/webservice/
> >> > >>> > > >>> TestCalendarService.java#L207
> >> > >>> > > >>>
> >> > >>> > > >>> попробую Ваш сценарий ещё
> >> > >>> > > >>>
> >> > >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <
> >> > gunslover@gmail.com
> >> > >>> >:
> >> > >>> > > >>> > по поводу отписки поторопился, у меня не удаляется он из
> >> > >>> массива
> >> > >>> > > >>> > meetingMembers и передается повторно, при этом
> >> appointment_id
> >> > >>> > > становится
> >> > >>> > > >>> > равным null
> >> > >>> > > >>> >
> >> > >>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <
> >> > >>> > > >>> solomax666@gmail.com
> >> > >>> > > >>> >> написал:
> >> > >>> > > >>> >
> >> > >>> > > >>> >> это интересно
> >> > >>> > > >>> >> я проверю
> >> > >>> > > >>> >>
> >> > >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <
> >> > >>> gunslover@gmail.com>:
> >> > >>> > > >>> >> > ну и еще вопрос. когда пользователя удаляю из
> >> > приглашенных,
> >> > >>> т.е.
> >> > >>> > > >>> вызываю
> >> > >>> > > >>> >> > save с массивом meetingMembers всех приглашенных,
> кроме
> >> > >>> > > удаляемого.
> >> > >>> > > >>> >> > 1. в базе не удаляется invitation
> >> > >>> > > >>> >> > 2. в базе в meeting_member запись остается,
> deleted=0, а
> >> > >>> > > >>> appointment_id
> >> > >>> > > >>> >> > становиться равным null
> >> > >>> > > >>> >> > не сломается дальше нигде с такой записью?
> >> > >>> > > >>> >> >
> >> > >>> > > >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A
> Byakov <
> >> > >>> > > >>> >> gunslover@gmail.com>
> >> > >>> > > >>> >> > написал:
> >> > >>> > > >>> >> >
> >> > >>> > > >>> >> >> не сохраняется в базу данных address.email создается
> >> > >>> учетка c
> >> > >>> > > типом
> >> > >>> > > >>> >> >> contact аналогичного пользователя с типом external
> нет.
> >> > >>> > > >>> >> >>
> >> > >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >> > >>> > > >>> >> \u0441\u043e\u0431\u044b\
> >> > >>> > > >>> >> >> u0442\u0438\u0435","location":
> >> > >>> "","start":"2017-01-25T09:00:
> >> > >>> > > >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
> >> > >>> > > >>> description":"","owner":{"
> >> > >>> > > >>> >> >> address":{"country":"RU","
> >> deleted":false,"email":"extuse
> >> > >>> > > >>> r@huntinglab.ru
> >> > >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
> >> > >>> u0435\u0431\u0438\u043d\u0430\
> >> > >>> > > u0440\
> >> > >>> > > >>> >> >> u044b","id":2,"languageId":9,"
> >> > >>> lastname":"HuntingLab","login"
> >> > >>> > > >>> >> >> :"extuser","rights":["Dashboard","Login","Soap","
> >> > >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/
> Moscow","type":"user"},"
> >> > >>> > > >>> >> >> inserted":"2017-01-24T00:24:
> >> > 44+03:00","updated":"2017-01-
> >> > >>> > > >>> >> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
> >> > >>> > > >>> >> >> email","room":{"id":3,"name":"
> >> test1","comment":"descr","
> >> > >>> > > >>> >> >> type":"conference","numberOfPartizipants":150,"
> >> > >>> > > >>> >> >> appointment":false,"isPublic":
> >> > true,"demo":false,"closed":
> >> > >>> > > >>> >> >> false,"externalId":1,"
> externalType":"HuntingLabCMS",
> >> > >>> > > >>> >> >> "redirectUrl":"","moderated":
> >> true,"allowUserQuestions":
> >> > >>> > > >>> >> >> true,"allowRecording":false,"
> waitForRecording":false,"
> >> > >>> > > >>> >> >> audioOnly":true,"topBarHidden"
> >> > :false,"chatHidden":false,"
> >> > >>> > > >>> >> >> activitiesHidden":false,"
> filesExplorerHidden":false,"
> >> > >>> > > >>> >> >> actionsMenuHidden":false,"
> screenSharingHidden":false,"
> >> > >>> > > >>> >> >> whiteboardHidden":false},"
> icalId":"","languageId":0,"
> >> > >>> > > >>> >> >> passwordProtected":false,"connectedEvent":false,"
> >> > >>> > > >>> >> >> reminderEmailSend":false,"
> >> meetingMembers":[{"id":null,"
> >> > >>> > > >>> >> >> user":{"login":"Sergei","
> >> firstname":"Sergei","lastname"
> >> > >>> > > >>> >> :"Byakov","email":"
> >> > >>> > > >>> >> >> gunslover@gmail.com","
> externalId":1,"externalType":"
> >> > >>> > > HuntingLabCMS",
> >> > >>> > > >>> >> >> "puctureuri":null}}]}
> >> > >>> > > >>> >> >>
> >> > >>> > > >>> >> >>
> >> > >>> > > >>> >> >>
> >> > >>> > > >>> >> >>
> >> > >>> > > >>> >> >>
> >> > >>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A
> Byakov <
> >> > >>> > > >>> >> gunslover@gmail.com
> >> > >>> > > >>> >> >> > написал:
> >> > >>> > > >>> >> >>
> >> > >>> > > >>> >> >> По ссылке из письма для contact не удается войти,
> пишет
> >> > >>> что код
> >> > >>> > > >>> >> >>> приглашения не правильный.
> >> > >>> > > >>> >> >>>
> >> > >>> > > >>> >> >>>
> >> > >>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A
> Byakov <
> >> > >>> > > >>> >> gunslover@gmail.com
> >> > >>> > > >>> >> >>> > написал:
> >> > >>> > > >>> >> >>>
> >> > >>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в логику
> >> > моего
> >> > >>> > > приложение
> >> > >>> > > >>> >> >>>> укладывается.
> >> > >>> > > >>> >> >>>>
> >> > >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim
> Solodovnik" <
> >> > >>> > > >>> >> >>>> solomax666@gmail.com> написал:
> >> > >>> > > >>> >> >>>>
> >> > >>> > > >>> >> >>>> пользователь типа contact это "запись в адресной
> >> книге,
> >> > >>> > данного
> >> > >>> > > >>> >> >>>>> пользователя"
> >> > >>> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная книга
> >> > >>> > > >>> >> >>>>> по secureHash такой пользователь по-идее зайти не
> >> > может,
> >> > >>> > > полько по
> >> > >>> > > >>> >> >>>>> invitation hash.
> >> > >>> > > >>> >> >>>>> больше разницы, наверное никакой
> >> > >>> > > >>> >> >>>>>
> >> > >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <
> >> > >>> > > gunslover@gmail.com>:
> >> > >>> > > >>> >> >>>>> > забыл проверить что будет если залогиниться в
> >> > комнату
> >> > >>> > > >>> >> пользователем с
> >> > >>> > > >>> >> >>>>> типом
> >> > >>> > > >>> >> >>>>> > контакт через hash.  на работу приеду проверю.
> а
> >> то
> >> > >>> может
> >> > >>> > > >>> получится
> >> > >>> > > >>> >> >>>>> опять
> >> > >>> > > >>> >> >>>>> > два пользователя.  в чем их принципиальное
> >> различие
> >> > с
> >> > >>> > точки
> >> > >>> > > >>> зрения
> >> > >>> > > >>> >> >>>>> > функционала?  не подскажите где почитать?
> >> > >>> > > >>> >> >>>>> >
> >> > >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim
> >> Solodovnik"
> >> > <
> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>
> >> > >>> > > >>> >> >>>>> > написал:
> >> > >>> > > >>> >> >>>>> >
> >> > >>> > > >>> >> >>>>> >> Так и писалось
> >> > >>> > > >>> >> >>>>> >> Если extuser есть он будет воспользован, если
> >> нет,
> >> > >>> > > создаётся
> >> > >>> > > >>> >> контакт
> >> > >>> > > >>> >> >>>>> ....
> >> > >>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не админу"
> >> создавать
> >> > >>> > > сущности в
> >> > >>> > > >>> >> >>>>> системе
> >> > >>> > > >>> >> >>>>> >> WBR, Maxim
> >> > >>> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
> >> > >>> > > >>> >> >>>>> >>
> >> > >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <
> >> > >>> > > gunslover@gmail.com>
> >> > >>> > > >>> >> >>>>> wrote:
> >> > >>> > > >>> >> >>>>> >>
> >> > >>> > > >>> >> >>>>> >> проблема набдается если пользователя нет в
> >> системе.
> >> > >>> если
> >> > >>> > он
> >> > >>> > > >>> есть и
> >> > >>> > > >>> >> >>>>> передать
> >> > >>> > > >>> >> >>>>> >> тот же json то новый пользователь с типом
> contact
> >> > не
> >> > >>> > > создается
> >> > >>> > > >>> и
> >> > >>> > > >>> >> >>>>> проблемы
> >> > >>> > > >>> >> >>>>> >> нет
> >> > >>> > > >>> >> >>>>> >>
> >> > >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A
> >> > Byakov
> >> > >>> <
> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>
> >> > >>> > > >>> >> >>>>> >> написал:
> >> > >>> > > >>> >> >>>>> >>
> >> > >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
> >> > >>> > SNAPSHOT","revision":1779961,"
> >> > >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
> >> > >>> > > >>> >> >>>>> >> 18:25"}}
> >> > >>> > > >>> >> >>>>> >> >
> >> > >>> > > >>> >> >>>>> >> >
> >> > >>> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
> >> > >>> > > >>> >> >>>>> >> > вот json для юзера
> >> > >>> > > >>> >> >>>>> >> >
> >> > >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
> >> > >>> > > >>> >> >>>>> >> >       firstname: 'John',
> >> > >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
> >> > >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
> >> > >>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
> >> > >>> > > >>> >> >>>>> >> >       login: 'superjohn'
> >> > >>> > > >>> >> >>>>> >> >       })
> >> > >>> > > >>> >> >>>>> >> >
> >> > >>> > > >>> >> >>>>> >> >
> >> > >>> > > >>> >> >>>>> >> > 1. когда передаем для hash получаем
> >> пользователя
> >> > >>> > > type=extuer
> >> > >>> > > >>> >> >>>>> >> > 2. когда для calendar save в meetingMembers
> >> > >>> получаем
> >> > >>> > > >>> >> пользователя
> >> > >>> > > >>> >> >>>>> >> > type=contact
> >> > >>> > > >>> >> >>>>> >> >
> >> > >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim
> >> > >>> Solodovnik
> >> > >>> > <
> >> > >>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
> >> > >>> > > >>> >> >>>>> >> >
> >> > >>> > > >>> >> >>>>> >> > OK
> >> > >>> > > >>> >> >>>>> >> >> спасибо!
> >> > >>> > > >>> >> >>>>> >> >>
> >> > >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov
> <
> >> > >>> > > >>> >> gunslover@gmail.com>:
> >> > >>> > > >>> >> >>>>> >> >>
> >> > >>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в районе
> полуночи
> >> > по
> >> > >>> мск
> >> > >>> > > >>> >> >>>>> >> >> >
> >> > >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim
> >> > >>> > Solodovnik" <
> >> > >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
> >> > >>> > > >>> >> >>>>> >> >> > >
> >> > >>> > > >>> >> >>>>> >> >> > написал:
> >> > >>> > > >>> >> >>>>> >> >> >
> >> > >>> > > >>> >> >>>>> >> >> > > работает?
> >> > >>> > > >>> >> >>>>> >> >> > >
> >> > >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim
> >> Solodovnik
> >> > <
> >> > >>> > > >>> >> >>>>> solomax666@gmail.com>:
> >> > >>> > > >>> >> >>>>> >> >> > >
> >> > >>> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
> >> > >>> > > view/M-R/view/OpenMeetings/
> >> > >>> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> > >>> > > >>> >> >>>>> >> >> > > > #529
> >> > >>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> > >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A
> >> > Byakov <
> >> > >>> > > >>> >> >>>>> gunslover@gmail.com>:
> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> > >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> > >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь
> >> "Maxim
> >> > >>> > > Solodovnik"
> >> > >>> > > >>> <
> >> > >>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
> >> > >>> > > >>> >> >>>>> >> >> > > >> написал:
> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> > >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx} искать
> по
> >> > >>> > > externalId и
> >> > >>> > > >>> >> >>>>> >> type=external?
> >> > >>> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами как за
> >> > >>> архитекторами
> >> > >>> > :)
> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет работать
> >> так:
> >> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx',
> >> > >>> externalType:
> >> > >>> > > 'xxx1',
> >> > >>> > > >>> >> type:
> >> > >>> > > >>> >> >>>>> >> >> > 'external'}
> >> > >>> > > >>> >> >>>>> >> >> > > =>
> >> > >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м
> параметрам
> >> > >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM,
> >> > Sergei A
> >> > >>> > > Byakov <
> >> > >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> > >>> > > >>> >> >>>>> >> >> > > >> > wrote:
> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > >>> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон, через
> hash
> >> > >>> создается
> >> > >>> > > >>> внешний
> >> > >>> > > >>> >> >>>>> >> >> пользователь,
> >> > >>> > > >>> >> >>>>> >> >> > > при
> >> > >>> > > >>> >> >>>>> >> >> > > >> > этом
> >> > >>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в
> >> openmeetings
> >> > >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить весь
> список
> >> > >>> > > >>> пользователей, по
> >> > >>> > > >>> >> >>>>> циклу
> >> > >>> > > >>> >> >>>>> >> там
> >> > >>> > > >>> >> >>>>> >> >> > > >> пробежать
> >> > >>> > > >>> >> >>>>> >> >> > > >> > и
> >> > >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через externalId и
> >> > >>> получив
> >> > >>> > его
> >> > >>> > > id
> >> > >>> > > >>> >> >>>>> указать его в
> >> > >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний
> вызов
> >> > >>> > > вебсервиса.
> >> > >>> > > >>> может
> >> > >>> > > >>> >> >>>>> быть,
> >> > >>> > > >>> >> >>>>> >> если
> >> > >>> > > >>> >> >>>>> >> >> > > указан
> >> > >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать
> >> существующего
> >> > >>> > > >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx}
> искать
> >> по
> >> > >>> > > externalId и
> >> > >>> > > >>> >> >>>>> >> >> type=external?
> >> > >>> > > >>> >> >>>>> >> >> > > >> решение
> >> > >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за
> >> архитекторами
> >> > :)
> >> > >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех
> >> > пользователей
> >> > >>> не
> >> > >>> > > >>> получится
> >> > >>> > > >>> >> >>>>> указать
> >> > >>> > > >>> >> >>>>> >> >> > > >> корректного
> >> > >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> > >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00
> Sergei A
> >> > >>> Byakov
> >> > >>> > <
> >> > >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> > >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> > >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
> >> > >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
> >> > >>> > > >>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.
> byakov
> >> > >>> > > >>> >> >>>>> >> >> > > >> > >
> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > >>> > > >>> >> >>>>> >> >> > > >> > --
> >> > >>> > > >>> >> >>>>> >> >> > > >> > WBR
> >> > >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
> >> > >>> > > >>> >> >>>>> >> >> > > >> >
> >> > >>> > > >>> >> >>>>> >> >> > > >>
> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> > >>> > > >>> >> >>>>> >> >> > > > --
> >> > >>> > > >>> >> >>>>> >> >> > > > WBR
> >> > >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
> >> > >>> > > >>> >> >>>>> >> >> > > >
> >> > >>> > > >>> >> >>>>> >> >> > >
> >> > >>> > > >>> >> >>>>> >> >> > >
> >> > >>> > > >>> >> >>>>> >> >> > >
> >> > >>> > > >>> >> >>>>> >> >> > > --
> >> > >>> > > >>> >> >>>>> >> >> > > WBR
> >> > >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
> >> > >>> > > >>> >> >>>>> >> >> > >
> >> > >>> > > >>> >> >>>>> >> >> >
> >> > >>> > > >>> >> >>>>> >> >>
> >> > >>> > > >>> >> >>>>> >> >>
> >> > >>> > > >>> >> >>>>> >> >>
> >> > >>> > > >>> >> >>>>> >> >> --
> >> > >>> > > >>> >> >>>>> >> >> WBR
> >> > >>> > > >>> >> >>>>> >> >> Maxim aka solomax
> >> > >>> > > >>> >> >>>>> >> >>
> >> > >>> > > >>> >> >>>>> >> >
> >> > >>> > > >>> >> >>>>> >> >
> >> > >>> > > >>> >> >>>>> >> >
> >> > >>> > > >>> >> >>>>> >> > --
> >> > >>> > > >>> >> >>>>> >> >
> >> > >>> > > >>> >> >>>>> >> >
> >> > >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
> >> > >>> > > >>> >> >>>>> >> >
> >> > >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
> >> > >>> > > >>> >> >>>>> >> > skype: sbyakov
> >> > >>> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
> >> > >>> > > >>> >> >>>>> >> >
> >> > >>> > > >>> >> >>>>> >>
> >> > >>> > > >>> >> >>>>> >>
> >> > >>> > > >>> >> >>>>> >>
> >> > >>> > > >>> >> >>>>> >> --
> >> > >>> > > >>> >> >>>>> >>
> >> > >>> > > >>> >> >>>>> >>
> >> > >>> > > >>> >> >>>>> >> С Уважением, Сергей.
> >> > >>> > > >>> >> >>>>> >>
> >> > >>> > > >>> >> >>>>> >> моб: 960 515 39 45
> >> > >>> > > >>> >> >>>>> >> skype: sbyakov
> >> > >>> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
> >> > >>> > > >>> >> >>>>> >>
> >> > >>> > > >>> >> >>>>>
> >> > >>> > > >>> >> >>>>>
> >> > >>> > > >>> >> >>>>>
> >> > >>> > > >>> >> >>>>> --
> >> > >>> > > >>> >> >>>>> WBR
> >> > >>> > > >>> >> >>>>> Maxim aka solomax
> >> > >>> > > >>> >> >>>>>
> >> > >>> > > >>> >> >>>>
> >> > >>> > > >>> >> >>>
> >> > >>> > > >>> >> >>>
> >> > >>> > > >>> >> >>> --
> >> > >>> > > >>> >> >>>
> >> > >>> > > >>> >> >>>
> >> > >>> > > >>> >> >>> С Уважением, Сергей.
> >> > >>> > > >>> >> >>>
> >> > >>> > > >>> >> >>> моб: 960 515 39 45
> >> > >>> > > >>> >> >>> skype: sbyakov
> >> > >>> > > >>> >> >>> https://www.facebook.com/s.byakov
> >> > >>> > > >>> >> >>>
> >> > >>> > > >>> >> >>
> >> > >>> > > >>> >> >>
> >> > >>> > > >>> >> >>
> >> > >>> > > >>> >> >> --
> >> > >>> > > >>> >> >>
> >> > >>> > > >>> >> >>
> >> > >>> > > >>> >> >> С Уважением, Сергей.
> >> > >>> > > >>> >> >>
> >> > >>> > > >>> >> >> моб: 960 515 39 45
> >> > >>> > > >>> >> >> skype: sbyakov
> >> > >>> > > >>> >> >> https://www.facebook.com/s.byakov
> >> > >>> > > >>> >> >>
> >> > >>> > > >>> >> >
> >> > >>> > > >>> >> >
> >> > >>> > > >>> >> >
> >> > >>> > > >>> >> > --
> >> > >>> > > >>> >> >
> >> > >>> > > >>> >> >
> >> > >>> > > >>> >> > С Уважением, Сергей.
> >> > >>> > > >>> >> >
> >> > >>> > > >>> >> > моб: 960 515 39 45
> >> > >>> > > >>> >> > skype: sbyakov
> >> > >>> > > >>> >> > https://www.facebook.com/s.byakov
> >> > >>> > > >>> >>
> >> > >>> > > >>> >>
> >> > >>> > > >>> >>
> >> > >>> > > >>> >> --
> >> > >>> > > >>> >> WBR
> >> > >>> > > >>> >> Maxim aka solomax
> >> > >>> > > >>> >>
> >> > >>> > > >>> >
> >> > >>> > > >>> >
> >> > >>> > > >>> >
> >> > >>> > > >>> > --
> >> > >>> > > >>> >
> >> > >>> > > >>> >
> >> > >>> > > >>> > С Уважением, Сергей.
> >> > >>> > > >>> >
> >> > >>> > > >>> > моб: 960 515 39 45
> >> > >>> > > >>> > skype: sbyakov
> >> > >>> > > >>> > https://www.facebook.com/s.byakov
> >> > >>> > > >>>
> >> > >>> > > >>>
> >> > >>> > > >>>
> >> > >>> > > >>> --
> >> > >>> > > >>> WBR
> >> > >>> > > >>> Maxim aka solomax
> >> > >>> > > >>>
> >> > >>> > > >>
> >> > >>> > > >>
> >> > >>> > > >>
> >> > >>> > > >> --
> >> > >>> > > >>
> >> > >>> > > >>
> >> > >>> > > >> С Уважением, Сергей.
> >> > >>> > > >>
> >> > >>> > > >> моб: 960 515 39 45
> >> > >>> > > >> skype: sbyakov
> >> > >>> > > >> https://www.facebook.com/s.byakov
> >> > >>> > > >
> >> > >>> > > >
> >> > >>> > > >
> >> > >>> > > > --
> >> > >>> > > > WBR
> >> > >>> > > > Maxim aka solomax
> >> > >>> > >
> >> > >>> > >
> >> > >>> > >
> >> > >>> > > --
> >> > >>> > > WBR
> >> > >>> > > Maxim aka solomax
> >> > >>> > >
> >> > >>> >
> >> > >>> >
> >> > >>> >
> >> > >>> > --
> >> > >>> >
> >> > >>> >
> >> > >>> > С Уважением, Сергей.
> >> > >>> >
> >> > >>> > моб: 960 515 39 45
> >> > >>> > skype: sbyakov
> >> > >>> > https://www.facebook.com/s.byakov
> >> > >>> >
> >> > >>>
> >> > >>>
> >> > >>>
> >> > >>> --
> >> > >>> WBR
> >> > >>> Maxim aka solomax
> >> > >>>
> >> > >>
> >> > >>
> >> > >>
> >> > >> --
> >> > >>
> >> > >>
> >> > >> С Уважением, Сергей.
> >> > >>
> >> > >> моб: 960 515 39 45
> >> > >> skype: sbyakov
> >> > >> https://www.facebook.com/s.byakov
> >> > >>
> >> > >
> >> > >
> >> > >
> >> > > --
> >> > >
> >> > >
> >> > > С Уважением, Сергей.
> >> > >
> >> > > моб: 960 515 39 45
> >> > > skype: sbyakov
> >> > > https://www.facebook.com/s.byakov
> >> > >
> >> >
> >> >
> >> >
> >> > --
> >> >
> >> >
> >> > С Уважением, Сергей.
> >> >
> >> > моб: 960 515 39 45
> >> > skype: sbyakov
> >> > https://www.facebook.com/s.byakov
> >> >
> >>
> >>
> >>
> >> --
> >> WBR
> >> Maxim aka solomax
> >>
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
это я так понимаю только в ответе?

зафайлите баг?
как workaround это обходится одной доп проверкой ....

2017-01-26 19:36 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> очередная пакость.
> если в приглашенных на мероприятие один человек, формат json для
> meetingMembers отличается от того, если приглашенных более одного.
>
> 25 января 2017 г., 18:06 пользователь Maxim Solodovnik <solomax666@gmail.com
>> написал:
>
>> проблема была в
>> "timeZoneId":"Europe\/Moscow"
>>
>>
>> 2017-01-25 22:04 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>
>> > похоже не хватает по умолчанию каких то атрибутов пользователя. руками
>> > заполнил те что были пустые по сравнению с пользователем contact
>> созданного
>> > из админки, вошел успешно.
>> >
>> > 25 января 2017 г., 17:36 пользователь Sergei A Byakov <
>> gunslover@gmail.com
>> > >
>> > написал:
>> >
>> > > еще детали
>> > > type=contact ошибка
>> > > The invitation code is invalid
>> > > type=extuser ошибка
>> > > You invitation code is not valid, the code is only valid during this
>> > > specific date and time:
>> > >
>> > > в конце стоит двоеточие, там время актуальности кода должно
>> отображаться?
>> > >
>> > > 25 января 2017 г., 15:58 пользователь Sergei A Byakov <
>> > gunslover@gmail.com
>> > > > написал:
>> > >
>> > > *Заспрос на подписку*
>> > >>
>> > >> Address: http://huntinglab.ru:5080/openmeetings/services/calendar/?&
>> > >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
>> > >> Encoding: ISO-8859-1
>> > >> Http-Method: POST
>> > >> Content-Type: multipart/form-data; boundary=---------------------
>> > >> ---26f7c7bc44bf2f64
>> > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> > >> Content-Length=[1470], content-type=[multipart/form-data;
>> > >> boundary=------------------------26f7c7bc44bf2f64],
>> > >> expect=[100-continue], host=[huntinglab.ru:5080],
>> > >> user-agent=[openmeetings]}
>> > >> Payload: --------------------------26f7c7bc44bf2f64
>> > >> Content-Disposition: form-data; name="appointment"
>> > >>
>> > >> {"id":5,"title":"test1","location":"","start":"2017-01-25T16
>> > >> :00:00+03:00","end":"2017-01-25T18:00:00+03:00","descriptio
>> > >> n":"test2","owner":{"address":{"country":"RU","deleted":
>> false,"email":"
>> > >> extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\u0431\
>> > >> u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastna
>> > >> me":"Huntinglab","login":"extuser","rights":["Dashboard"
>> > >> ,"Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","
>> > >> type":"user"},"inserted":"2017-01-25T15:43:39+03:00","
>> > >> updated":"2017-01-25T15:53:32.082+03:00","deleted":false,"
>> > >> reminder":"email","room":{"id":3,"name":"test1","comment":"
>> > >> test2","type":"conference","numberOfPartizipants":150,"appoi
>> > >> ntment":false,"isPublic":true,"demo":false,"closed":false,"
>> > >> externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"
>> > >> ","moderated":true,"allowUserQuestions":true,"
>> > >> allowRecording":false,"waitForRecording":false,"audioOnly":
>> > >> true,"topBarHidden":false,"chatHidden":false,"activitiesH
>> > >> idden":false,"filesExplorerHidden":false,"actionsMenuHidden"
>> > >> :false,"screenSharingHidden":false,"whiteboardHidden":
>> > >> false},"icalId":"","languageId":9,"passwordProtect
>> > >> ed":false,"connectedEvent":false,"reminderEmailSend":
>> > >> true,"meetingMembers":[{"id":null,"user":{"firstname":"
>> > >> Sergei","lastname":"Byakov","puctureuri":null,"languageId":9
>> > >> ,"address":{"id":null,"email":"gunslover@gmail.com"}}}]}
>> > >> --------------------------26f7c7bc44bf2f64--
>> > >>
>> > >> --------------------------------------
>> > >> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9] WARN
>> > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk configured
>> > >> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9] INFO
>> > >> o.a.c.i.LoggingOutInterceptor - Outbound Message
>> > >> ---------------------------
>> > >>
>> > >> *Ответ сервера*
>> > >>
>> > >> ID: 452
>> > >> Response-Code: 200
>> > >> Content-Type: application/json
>> > >> Headers: {Content-Type=[application/json], Date=[Wed, 25 Jan 2017
>> > >> 12:53:45 GMT]}
>> > >> Payload: {"appointmentDTO":{"id":5,"title":"test1","location":"","sta
>> > >> rt":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:00:
>> > >> 00+03:00","description":"test2","owner":{"address":{"country
>> > >> ":"RU","deleted":false,"email":"extuser@huntinglab.ru","id":
>> > >> 2},"firstname":"????????","id":2,"languageId":9,"lastname":"
>> > >> Huntinglab","login":"extuser","rights":["Dashboard","Login",
>> > >> "Soap","Room"],"timeZoneId":"Europe/Moscow","type":"user"},
>> > >> "inserted":"2017-01-25T15:43:39+03:00","updated":"2017-01-25
>> > >> T15:53:45.691+03:00","deleted":false,"reminder":"email","
>> > >> room":{"id":3,"name":"test1","comment":"test2","type":"
>> > >> conference","numberOfPartizipants":150,"appointment":false,"
>> > >> isPublic":true,"demo":false,"closed":false,"externalId":1,"
>> > >> externalType":"HuntingLabCMS","redirectUrl":"","moderated":t
>> > >> rue,"allowUserQuestions":true,"allowRecording":false,"waitFo
>> > >> rRecording":false,"audioOnly":true,"topBarHidden":false,"
>> > >> chatHidden":false,"activitiesHidden":false,"filesExplorerHid
>> > >> den":false,"actionsMenuHidden":false,"screenSharingHidden":
>> > >> false,"whiteboardHidden":false},"icalId":"","
>> meetingMembers":{"id":22,"
>> > >> user":{"address":{"deleted":false,"email":"gunslover@gmail.com
>> > >> ","id":24},"firstname":"Sergei","id":24,"languageId
>> > >> ":9,"lastname":"Byakov","login":"2_gunslover@gmail.com"
>> > >> ,"timeZoneId":"","type":"contact"}},"languageId":9,"
>> > >> passwordProtected":false,"connectedEvent":false,"reminderEma
>> > >> ilSend":true}}
>> > >> --------------------------------------
>> > >>
>> > >>
>> > >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>> > >>
>> > >> ссылка на вход из тела письма
>> > >>
>> > >> *http://huntinglab.ru:5080/openmeetings/hash?
>> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>> > >> <http://huntinglab.ru:5080/openmeetings/hash?
>> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
>> > >> ответ The invitation code is invalid
>> > >>
>> > >>
>> > >>
>> > >>
>> > >> 25 января 2017 г., 15:05 пользователь Maxim Solodovnik <
>> > >> solomax666@gmail.com> написал:
>> > >>
>> > >> Ошибку "The invitation code is invalid" воспроизвести не могу :(
>> > >>> Может есть ещё какие-то настройки/шаги?
>> > >>>
>> > >>> остальное вроде починил
>> > >>> проверьте билд №535?
>> > >>>
>> > >>> заранее спасибо
>> > >>>
>> > >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> > >>>
>> > >>> > 1. если в meetingMember передаем пользователя с типом external
>> > >>> > существующего, то в письме пользователю ссылка приходит такая
>> > >>> > http://huntinglab.ru:5080/openmeetings/#room/3
>> > >>> > без хеша... но у него нет пароля и права login получается он войти
>> в
>> > >>> > конференцию может только по ссылки через getSecureHash который ему
>> > надо
>> > >>> > гдето еще взять.
>> > >>> > 2. при удалении приглашения для такого пользователя, удаляется и
>> сам
>> > >>> > пользователь в таблице om_user (((( не знаю на сколько это
>> корректно
>> > >>> для
>> > >>> > пользователя с type=contact но для type=extuser наверное не совсем
>> > >>> > корректно... у сторонней системы может быть сохранен его id для
>> > работы
>> > >>> > дальнейшей и получается пользователь удаляется, связь
>> нарушается... в
>> > >>> общем
>> > >>> > тут думать надо :)
>> > >>> >
>> > >>> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik <
>> > >>> > solomax666@gmail.com>
>> > >>> > написал:
>> > >>> >
>> > >>> > > вроде всё починил
>> > >>> > > билд №534, гляньте, может ещё что вылезет
>> > >>> > >
>> > >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <solomax666@gmail.com
>> >:
>> > >>> > > > частично поправил
>> > >>> > > > с билдом #533 должно стать лучше
>> > >>> > > > ещё завтра попилю, небось
>> > >>> > > >
>> > >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <
>> gunslover@gmail.com
>> > >:
>> > >>> > > >> в общем не добавляется пользователь с типом contact и email
>> > >>> указанным
>> > >>> > в
>> > >>> > > >> address, если address не передавать, пользователь создается
>> > >>> корректно.
>> > >>> > > но
>> > >>> > > >> без email невозможно его удалить из meetingMembers, так как
>> > >>> невозможно
>> > >>> > > его
>> > >>> > > >> однозначно идентифицировать на клиентской стороне ( у меня по
>> > >>> логике
>> > >>> > > >> приложения пользователь сам записывается или отписывается от
>> > >>> записи в
>> > >>> > > >> календаре. Ну и почта ему не придет если не указан email )
>> > >>> > > >>
>> > >>> > > >> ID: 300
>> > >>> > > >> Address:
>> > >>> > > >> http://huntinglab.ru:5080/openmeetings/services/
>> > >>> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
>> > >>> > > >> Encoding: ISO-8859-1
>> > >>> > > >> Http-Method: POST
>> > >>> > > >> Content-Type: multipart/form-data;
>> > >>> > > >> boundary=------------------------f0630532e03fac17
>> > >>> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> > >>> > > >> Content-Length=[1505], content-type=[multipart/form-data;
>> > >>> > > >> boundary=------------------------f0630532e03fac17],
>> > >>> > > expect=[100-continue],
>> > >>> > > >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
>> > >>> > > >> Payload: --------------------------f0630532e03fac17
>> > >>> > > >> Content-Disposition: form-data; name="appointment"
>> > >>> > > >>
>> > >>> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>> > >>> > > >> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
>> > >>> > > "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
>> > >>> > 25T10:00:00+03:00","
>> > >>> > > description":"","owner":{"address":{"country":"RU","
>> > >>> > > deleted":false,"email":"
>> > >>> > > >> extuser@huntinglab.ru
>> > >>> > > >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
>> > >>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
>> > >>> > > HuntingLab","login":"extuser","rights":["Room","Login","
>> > >>> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
>> > >>> > > type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
>> > >>> > > updated":"2017-01-24T12:13:06+03:00","deleted":false,"
>> > >>> > > reminder":"email","room":{"id":3,"name":"test1","comment":"
>> > >>> > > descr","type":"conference","numberOfPartizipants":150,"
>> > >>> > > appointment":false,"isPublic":true,"demo":false,"closed":
>> > >>> > > false,"externalId":1,"externalType":"HuntingLabCMS",
>> > >>> > > "redirectUrl":"","moderated":true,"allowUserQuestions":
>> > >>> > > true,"allowRecording":false,"waitForRecording":false,"
>> > >>> > > audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>> > >>> > > activitiesHidden":false,"filesExplorerHidden":false,"
>> > >>> > > actionsMenuHidden":false,"screenSharingHidden":false,"
>> > >>> > > whiteboardHidden":false},"icalId":"","languageId":0,"
>> > >>> > > passwordProtected":false,"connectedEvent":false,"
>> > >>> > reminderEmailSend":false,
>> > >>> > > >> "meetingMembers":[{"id":null,"user":{"firstname":"Sergei","
>> > >>> > > lastname":"Byakov","puctureuri":null,"address":{"email":"
>> > >>> > > >> gunslover@gmail.com"}}}]}
>> > >>> > > >> --------------------------f0630532e03fac17--
>> > >>> > > >>
>> > >>> > > >> --------------------------------------
>> > >>> > > >> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9] WARN
>> > >>> > > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
>> > >>> configured
>> > >>> > > >> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9] ERROR
>> > >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred
>> > >>> during
>> > >>> > > error
>> > >>> > > >> handling, give up!
>> > >>> > > >> org.apache.cxf.interceptor.Fault: Attempted to attach deleted
>> > >>> > instance
>> > >>> > > type
>> > >>> > > >> "class org.apache.openmeetings.db.entity.user.Address" with
>> oid
>> > >>> "0".
>> > >>> > > If
>> > >>> > > >> the instance is new, the version field should be left to its
>> > >>> default
>> > >>> > > value.
>> > >>> > > >>         at
>> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> > >>> > > createFault(AbstractInvoker.java:162)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> > >>> > > invoke(AbstractInvoker.java:128)
>> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > >>> > > JAXRSInvoker.java:189)
>> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > >>> > > JAXRSInvoker.java:99)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
>> > >>> > > run(ServiceInvokerInterceptor.java:59)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
>> > >>> essage(
>> > >>> > > ServiceInvokerInterceptor.java:96)
>> > >>> > > >>         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:252)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.cxf.transport.servlet.ServletController.invokeDes
>> > >>> tination(
>> > >>> > > 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:180)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
>> > >>> equest(
>> > >>> > > AbstractHTTPServlet.java:299)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > >>> > > doPost(AbstractHTTPServlet.java:218)
>> > >>> > > >>         at javax.servlet.http.HttpServlet.service(
>> > >>> > HttpServlet.java:648)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > >>> > > service(AbstractHTTPServlet.java:274)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> > internalDoFilter(
>> > >>> > > ApplicationFilterChain.java:230)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> > >>> > > ApplicationFilterChain.java:165)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.tomcat.websocket.server.WsFilter.doFilter(
>> > >>> > WsFilter.java:52)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> > internalDoFilter(
>> > >>> > > ApplicationFilterChain.java:192)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> > >>> > > ApplicationFilterChain.java:165)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.
>> > >>> > > processRequest(WicketFilter.java:174)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.doFilter(
>> > >>> > > WicketFilter.java:284)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> > internalDoFilter(
>> > >>> > > ApplicationFilterChain.java:192)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> > >>> > > ApplicationFilterChain.java:165)
>> > >>> > > >>         at
>> > >>> > > >> org.red5.logging.LoggerContextFilter.doFilter(
>> > >>> > > LoggerContextFilter.java:84)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
>> > internalDoFilter(
>> > >>> > > ApplicationFilterChain.java:192)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> > >>> > > ApplicationFilterChain.java:165)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.catalina.core.StandardWrapperValve.invoke(
>> > >>> > > StandardWrapperValve.java:198)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.catalina.core.StandardContextValve.invoke(
>> > >>> > > StandardContextValve.java:96)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.catalina.authenticator.AuthenticatorBase.invoke(
>> > >>> > > AuthenticatorBase.java:474)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.catalina.core.StandardHostValve.invoke(
>> > >>> > > StandardHostValve.java:140)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.catalina.valves.ErrorReportValve.invoke(
>> > >>> > > ErrorReportValve.java:79)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.catalina.valves.AbstractAccessLogValve.invoke(
>> > >>> > > AbstractAccessLogValve.java:624)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.catalina.core.StandardEngineValve.invoke(
>> > >>> > > StandardEngineValve.java:87)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.catalina.connector.CoyoteAdapter.service(
>> > >>> > > CoyoteAdapter.java:349)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.coyote.http11.Http11Processor.service(
>> > >>> > > Http11Processor.java:783)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.coyote.AbstractProcessorLight.process(
>> > >>> > > AbstractProcessorLight.java:66)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
>> > >>> > > AbstractProtocol.java:789)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
>> > >>> > > doRun(NioEndpoint.java:1437)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.tomcat.util.net.SocketProcessorBase.run(
>> > >>> > > SocketProcessorBase.java:49)
>> > >>> > > >>         at
>> > >>> > > >> java.util.concurrent.ThreadPoolExecutor.runWorker(
>> > >>> > > ThreadPoolExecutor.java:1142)
>> > >>> > > >>         at
>> > >>> > > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> > >>> > > ThreadPoolExecutor.java:617)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.tomcat.util.threads.TaskThread$
>> WrappingRunnable.run(
>> > >>> > > TaskThread.java:61)
>> > >>> > > >>         at java.lang.Thread.run(Thread.java:745)
>> > >>> > > >> Caused by: org.apache.openmeetings.webser
>> > >>> vice.error.ServiceException:
>> > >>> > > >> Attempted to attach deleted instance type "class
>> > >>> > > >> org.apache.openmeetings.db.entity.user.Address" with oid "0".
>> > >>> If the
>> > >>> > > >> instance is new, the version field should be left to its
>> default
>> > >>> > value.
>> > >>> > > >>         at
>> > >>> > > >> org.apache.openmeetings.webservice.CalendarWebService.
>> > >>> > > save(CalendarWebService.java:325)
>> > >>> > > >>         at sun.reflect.GeneratedMethodAccessor117.
>> > invoke(Unknown
>> > >>> > > Source)
>> > >>> > > >>         at
>> > >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > >>> > > DelegatingMethodAccessorImpl.java:43)
>> > >>> > > >>         at java.lang.reflect.Method.invoke(Method.java:498)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> > performInvocation(
>> > >>> > > AbstractInvoker.java:180)
>> > >>> > > >>         at
>> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> > >>> > > invoke(AbstractInvoker.java:96)
>> > >>> > > >>         ... 44 common frames omitted
>> > >>> > > >>
>> > >>> > > >>
>> > >>> > > >>
>> > >>> > > >> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <
>> > >>> > > solomax666@gmail.com
>> > >>> > > >>> написал:
>> > >>> > > >>
>> > >>> > > >>> про изменения списка приглашённых есть тест:
>> > >>> > > >>> https://github.com/apache/openmeetings/blob/3.1.x/
>> > >>> > > >>> openmeetings-web/src/test/java/org/apache/openmeetings/
>> > >>> > > test/webservice/
>> > >>> > > >>> TestCalendarService.java#L207
>> > >>> > > >>>
>> > >>> > > >>> попробую Ваш сценарий ещё
>> > >>> > > >>>
>> > >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <
>> > gunslover@gmail.com
>> > >>> >:
>> > >>> > > >>> > по поводу отписки поторопился, у меня не удаляется он из
>> > >>> массива
>> > >>> > > >>> > meetingMembers и передается повторно, при этом
>> appointment_id
>> > >>> > > становится
>> > >>> > > >>> > равным null
>> > >>> > > >>> >
>> > >>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <
>> > >>> > > >>> solomax666@gmail.com
>> > >>> > > >>> >> написал:
>> > >>> > > >>> >
>> > >>> > > >>> >> это интересно
>> > >>> > > >>> >> я проверю
>> > >>> > > >>> >>
>> > >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <
>> > >>> gunslover@gmail.com>:
>> > >>> > > >>> >> > ну и еще вопрос. когда пользователя удаляю из
>> > приглашенных,
>> > >>> т.е.
>> > >>> > > >>> вызываю
>> > >>> > > >>> >> > save с массивом meetingMembers всех приглашенных, кроме
>> > >>> > > удаляемого.
>> > >>> > > >>> >> > 1. в базе не удаляется invitation
>> > >>> > > >>> >> > 2. в базе в meeting_member запись остается, deleted=0, а
>> > >>> > > >>> appointment_id
>> > >>> > > >>> >> > становиться равным null
>> > >>> > > >>> >> > не сломается дальше нигде с такой записью?
>> > >>> > > >>> >> >
>> > >>> > > >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A Byakov <
>> > >>> > > >>> >> gunslover@gmail.com>
>> > >>> > > >>> >> > написал:
>> > >>> > > >>> >> >
>> > >>> > > >>> >> >> не сохраняется в базу данных address.email создается
>> > >>> учетка c
>> > >>> > > типом
>> > >>> > > >>> >> >> contact аналогичного пользователя с типом external нет.
>> > >>> > > >>> >> >>
>> > >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>> > >>> > > >>> >> \u0441\u043e\u0431\u044b\
>> > >>> > > >>> >> >> u0442\u0438\u0435","location":
>> > >>> "","start":"2017-01-25T09:00:
>> > >>> > > >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
>> > >>> > > >>> description":"","owner":{"
>> > >>> > > >>> >> >> address":{"country":"RU","
>> deleted":false,"email":"extuse
>> > >>> > > >>> r@huntinglab.ru
>> > >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
>> > >>> u0435\u0431\u0438\u043d\u0430\
>> > >>> > > u0440\
>> > >>> > > >>> >> >> u044b","id":2,"languageId":9,"
>> > >>> lastname":"HuntingLab","login"
>> > >>> > > >>> >> >> :"extuser","rights":["Dashboard","Login","Soap","
>> > >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
>> > >>> > > >>> >> >> inserted":"2017-01-24T00:24:
>> > 44+03:00","updated":"2017-01-
>> > >>> > > >>> >> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
>> > >>> > > >>> >> >> email","room":{"id":3,"name":"
>> test1","comment":"descr","
>> > >>> > > >>> >> >> type":"conference","numberOfPartizipants":150,"
>> > >>> > > >>> >> >> appointment":false,"isPublic":
>> > true,"demo":false,"closed":
>> > >>> > > >>> >> >> false,"externalId":1,"externalType":"HuntingLabCMS",
>> > >>> > > >>> >> >> "redirectUrl":"","moderated":
>> true,"allowUserQuestions":
>> > >>> > > >>> >> >> true,"allowRecording":false,"waitForRecording":false,"
>> > >>> > > >>> >> >> audioOnly":true,"topBarHidden"
>> > :false,"chatHidden":false,"
>> > >>> > > >>> >> >> activitiesHidden":false,"filesExplorerHidden":false,"
>> > >>> > > >>> >> >> actionsMenuHidden":false,"screenSharingHidden":false,"
>> > >>> > > >>> >> >> whiteboardHidden":false},"icalId":"","languageId":0,"
>> > >>> > > >>> >> >> passwordProtected":false,"connectedEvent":false,"
>> > >>> > > >>> >> >> reminderEmailSend":false,"
>> meetingMembers":[{"id":null,"
>> > >>> > > >>> >> >> user":{"login":"Sergei","
>> firstname":"Sergei","lastname"
>> > >>> > > >>> >> :"Byakov","email":"
>> > >>> > > >>> >> >> gunslover@gmail.com","externalId":1,"externalType":"
>> > >>> > > HuntingLabCMS",
>> > >>> > > >>> >> >> "puctureuri":null}}]}
>> > >>> > > >>> >> >>
>> > >>> > > >>> >> >>
>> > >>> > > >>> >> >>
>> > >>> > > >>> >> >>
>> > >>> > > >>> >> >>
>> > >>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
>> > >>> > > >>> >> gunslover@gmail.com
>> > >>> > > >>> >> >> > написал:
>> > >>> > > >>> >> >>
>> > >>> > > >>> >> >> По ссылке из письма для contact не удается войти, пишет
>> > >>> что код
>> > >>> > > >>> >> >>> приглашения не правильный.
>> > >>> > > >>> >> >>>
>> > >>> > > >>> >> >>>
>> > >>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
>> > >>> > > >>> >> gunslover@gmail.com
>> > >>> > > >>> >> >>> > написал:
>> > >>> > > >>> >> >>>
>> > >>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в логику
>> > моего
>> > >>> > > приложение
>> > >>> > > >>> >> >>>> укладывается.
>> > >>> > > >>> >> >>>>
>> > >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
>> > >>> > > >>> >> >>>> solomax666@gmail.com> написал:
>> > >>> > > >>> >> >>>>
>> > >>> > > >>> >> >>>> пользователь типа contact это "запись в адресной
>> книге,
>> > >>> > данного
>> > >>> > > >>> >> >>>>> пользователя"
>> > >>> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная книга
>> > >>> > > >>> >> >>>>> по secureHash такой пользователь по-идее зайти не
>> > может,
>> > >>> > > полько по
>> > >>> > > >>> >> >>>>> invitation hash.
>> > >>> > > >>> >> >>>>> больше разницы, наверное никакой
>> > >>> > > >>> >> >>>>>
>> > >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <
>> > >>> > > gunslover@gmail.com>:
>> > >>> > > >>> >> >>>>> > забыл проверить что будет если залогиниться в
>> > комнату
>> > >>> > > >>> >> пользователем с
>> > >>> > > >>> >> >>>>> типом
>> > >>> > > >>> >> >>>>> > контакт через hash.  на работу приеду проверю. а
>> то
>> > >>> может
>> > >>> > > >>> получится
>> > >>> > > >>> >> >>>>> опять
>> > >>> > > >>> >> >>>>> > два пользователя.  в чем их принципиальное
>> различие
>> > с
>> > >>> > точки
>> > >>> > > >>> зрения
>> > >>> > > >>> >> >>>>> > функционала?  не подскажите где почитать?
>> > >>> > > >>> >> >>>>> >
>> > >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim
>> Solodovnik"
>> > <
>> > >>> > > >>> >> >>>>> solomax666@gmail.com>
>> > >>> > > >>> >> >>>>> > написал:
>> > >>> > > >>> >> >>>>> >
>> > >>> > > >>> >> >>>>> >> Так и писалось
>> > >>> > > >>> >> >>>>> >> Если extuser есть он будет воспользован, если
>> нет,
>> > >>> > > создаётся
>> > >>> > > >>> >> контакт
>> > >>> > > >>> >> >>>>> ....
>> > >>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не админу"
>> создавать
>> > >>> > > сущности в
>> > >>> > > >>> >> >>>>> системе
>> > >>> > > >>> >> >>>>> >> WBR, Maxim
>> > >>> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
>> > >>> > > >>> >> >>>>> >>
>> > >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <
>> > >>> > > gunslover@gmail.com>
>> > >>> > > >>> >> >>>>> wrote:
>> > >>> > > >>> >> >>>>> >>
>> > >>> > > >>> >> >>>>> >> проблема набдается если пользователя нет в
>> системе.
>> > >>> если
>> > >>> > он
>> > >>> > > >>> есть и
>> > >>> > > >>> >> >>>>> передать
>> > >>> > > >>> >> >>>>> >> тот же json то новый пользователь с типом contact
>> > не
>> > >>> > > создается
>> > >>> > > >>> и
>> > >>> > > >>> >> >>>>> проблемы
>> > >>> > > >>> >> >>>>> >> нет
>> > >>> > > >>> >> >>>>> >>
>> > >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A
>> > Byakov
>> > >>> <
>> > >>> > > >>> >> >>>>> gunslover@gmail.com>
>> > >>> > > >>> >> >>>>> >> написал:
>> > >>> > > >>> >> >>>>> >>
>> > >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
>> > >>> > SNAPSHOT","revision":1779961,"
>> > >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
>> > >>> > > >>> >> >>>>> >> 18:25"}}
>> > >>> > > >>> >> >>>>> >> >
>> > >>> > > >>> >> >>>>> >> >
>> > >>> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
>> > >>> > > >>> >> >>>>> >> > вот json для юзера
>> > >>> > > >>> >> >>>>> >> >
>> > >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
>> > >>> > > >>> >> >>>>> >> >       firstname: 'John',
>> > >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
>> > >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
>> > >>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
>> > >>> > > >>> >> >>>>> >> >       login: 'superjohn'
>> > >>> > > >>> >> >>>>> >> >       })
>> > >>> > > >>> >> >>>>> >> >
>> > >>> > > >>> >> >>>>> >> >
>> > >>> > > >>> >> >>>>> >> > 1. когда передаем для hash получаем
>> пользователя
>> > >>> > > type=extuer
>> > >>> > > >>> >> >>>>> >> > 2. когда для calendar save в meetingMembers
>> > >>> получаем
>> > >>> > > >>> >> пользователя
>> > >>> > > >>> >> >>>>> >> > type=contact
>> > >>> > > >>> >> >>>>> >> >
>> > >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim
>> > >>> Solodovnik
>> > >>> > <
>> > >>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
>> > >>> > > >>> >> >>>>> >> >
>> > >>> > > >>> >> >>>>> >> > OK
>> > >>> > > >>> >> >>>>> >> >> спасибо!
>> > >>> > > >>> >> >>>>> >> >>
>> > >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
>> > >>> > > >>> >> gunslover@gmail.com>:
>> > >>> > > >>> >> >>>>> >> >>
>> > >>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в районе полуночи
>> > по
>> > >>> мск
>> > >>> > > >>> >> >>>>> >> >> >
>> > >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim
>> > >>> > Solodovnik" <
>> > >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
>> > >>> > > >>> >> >>>>> >> >> > >
>> > >>> > > >>> >> >>>>> >> >> > написал:
>> > >>> > > >>> >> >>>>> >> >> >
>> > >>> > > >>> >> >>>>> >> >> > > работает?
>> > >>> > > >>> >> >>>>> >> >> > >
>> > >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim
>> Solodovnik
>> > <
>> > >>> > > >>> >> >>>>> solomax666@gmail.com>:
>> > >>> > > >>> >> >>>>> >> >> > >
>> > >>> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
>> > >>> > > view/M-R/view/OpenMeetings/
>> > >>> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
>> > >>> > > >>> >> >>>>> >> >> > > >
>> > >>> > > >>> >> >>>>> >> >> > > > #529
>> > >>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
>> > >>> > > >>> >> >>>>> >> >> > > >
>> > >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A
>> > Byakov <
>> > >>> > > >>> >> >>>>> gunslover@gmail.com>:
>> > >>> > > >>> >> >>>>> >> >> > > >
>> > >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
>> > >>> > > >>> >> >>>>> >> >> > > >>
>> > >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь
>> "Maxim
>> > >>> > > Solodovnik"
>> > >>> > > >>> <
>> > >>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
>> > >>> > > >>> >> >>>>> >> >> > > >> написал:
>> > >>> > > >>> >> >>>>> >> >> > > >>
>> > >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
>> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx} искать по
>> > >>> > > externalId и
>> > >>> > > >>> >> >>>>> >> type=external?
>> > >>> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами как за
>> > >>> архитекторами
>> > >>> > :)
>> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет работать
>> так:
>> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx',
>> > >>> externalType:
>> > >>> > > 'xxx1',
>> > >>> > > >>> >> type:
>> > >>> > > >>> >> >>>>> >> >> > 'external'}
>> > >>> > > >>> >> >>>>> >> >> > > =>
>> > >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м параметрам
>> > >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
>> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM,
>> > Sergei A
>> > >>> > > Byakov <
>> > >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
>> > >>> > > >>> >> >>>>> >> >> > > >
>> > >>> > > >>> >> >>>>> >> >> > > >> > wrote:
>> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > >>> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон, через hash
>> > >>> создается
>> > >>> > > >>> внешний
>> > >>> > > >>> >> >>>>> >> >> пользователь,
>> > >>> > > >>> >> >>>>> >> >> > > при
>> > >>> > > >>> >> >>>>> >> >> > > >> > этом
>> > >>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в
>> openmeetings
>> > >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить весь список
>> > >>> > > >>> пользователей, по
>> > >>> > > >>> >> >>>>> циклу
>> > >>> > > >>> >> >>>>> >> там
>> > >>> > > >>> >> >>>>> >> >> > > >> пробежать
>> > >>> > > >>> >> >>>>> >> >> > > >> > и
>> > >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через externalId и
>> > >>> получив
>> > >>> > его
>> > >>> > > id
>> > >>> > > >>> >> >>>>> указать его в
>> > >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний вызов
>> > >>> > > вебсервиса.
>> > >>> > > >>> может
>> > >>> > > >>> >> >>>>> быть,
>> > >>> > > >>> >> >>>>> >> если
>> > >>> > > >>> >> >>>>> >> >> > > указан
>> > >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать
>> существующего
>> > >>> > > >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx} искать
>> по
>> > >>> > > externalId и
>> > >>> > > >>> >> >>>>> >> >> type=external?
>> > >>> > > >>> >> >>>>> >> >> > > >> решение
>> > >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за
>> архитекторами
>> > :)
>> > >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех
>> > пользователей
>> > >>> не
>> > >>> > > >>> получится
>> > >>> > > >>> >> >>>>> указать
>> > >>> > > >>> >> >>>>> >> >> > > >> корректного
>> > >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
>> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> > >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A
>> > >>> Byakov
>> > >>> > <
>> > >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
>> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> > >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
>> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> > >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
>> > >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
>> > >>> > > >>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
>> > >>> > > >>> >> >>>>> >> >> > > >> > >
>> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > >>> > > >>> >> >>>>> >> >> > > >> > --
>> > >>> > > >>> >> >>>>> >> >> > > >> > WBR
>> > >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
>> > >>> > > >>> >> >>>>> >> >> > > >> >
>> > >>> > > >>> >> >>>>> >> >> > > >>
>> > >>> > > >>> >> >>>>> >> >> > > >
>> > >>> > > >>> >> >>>>> >> >> > > >
>> > >>> > > >>> >> >>>>> >> >> > > >
>> > >>> > > >>> >> >>>>> >> >> > > > --
>> > >>> > > >>> >> >>>>> >> >> > > > WBR
>> > >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
>> > >>> > > >>> >> >>>>> >> >> > > >
>> > >>> > > >>> >> >>>>> >> >> > >
>> > >>> > > >>> >> >>>>> >> >> > >
>> > >>> > > >>> >> >>>>> >> >> > >
>> > >>> > > >>> >> >>>>> >> >> > > --
>> > >>> > > >>> >> >>>>> >> >> > > WBR
>> > >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
>> > >>> > > >>> >> >>>>> >> >> > >
>> > >>> > > >>> >> >>>>> >> >> >
>> > >>> > > >>> >> >>>>> >> >>
>> > >>> > > >>> >> >>>>> >> >>
>> > >>> > > >>> >> >>>>> >> >>
>> > >>> > > >>> >> >>>>> >> >> --
>> > >>> > > >>> >> >>>>> >> >> WBR
>> > >>> > > >>> >> >>>>> >> >> Maxim aka solomax
>> > >>> > > >>> >> >>>>> >> >>
>> > >>> > > >>> >> >>>>> >> >
>> > >>> > > >>> >> >>>>> >> >
>> > >>> > > >>> >> >>>>> >> >
>> > >>> > > >>> >> >>>>> >> > --
>> > >>> > > >>> >> >>>>> >> >
>> > >>> > > >>> >> >>>>> >> >
>> > >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
>> > >>> > > >>> >> >>>>> >> >
>> > >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
>> > >>> > > >>> >> >>>>> >> > skype: sbyakov
>> > >>> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
>> > >>> > > >>> >> >>>>> >> >
>> > >>> > > >>> >> >>>>> >>
>> > >>> > > >>> >> >>>>> >>
>> > >>> > > >>> >> >>>>> >>
>> > >>> > > >>> >> >>>>> >> --
>> > >>> > > >>> >> >>>>> >>
>> > >>> > > >>> >> >>>>> >>
>> > >>> > > >>> >> >>>>> >> С Уважением, Сергей.
>> > >>> > > >>> >> >>>>> >>
>> > >>> > > >>> >> >>>>> >> моб: 960 515 39 45
>> > >>> > > >>> >> >>>>> >> skype: sbyakov
>> > >>> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
>> > >>> > > >>> >> >>>>> >>
>> > >>> > > >>> >> >>>>>
>> > >>> > > >>> >> >>>>>
>> > >>> > > >>> >> >>>>>
>> > >>> > > >>> >> >>>>> --
>> > >>> > > >>> >> >>>>> WBR
>> > >>> > > >>> >> >>>>> Maxim aka solomax
>> > >>> > > >>> >> >>>>>
>> > >>> > > >>> >> >>>>
>> > >>> > > >>> >> >>>
>> > >>> > > >>> >> >>>
>> > >>> > > >>> >> >>> --
>> > >>> > > >>> >> >>>
>> > >>> > > >>> >> >>>
>> > >>> > > >>> >> >>> С Уважением, Сергей.
>> > >>> > > >>> >> >>>
>> > >>> > > >>> >> >>> моб: 960 515 39 45
>> > >>> > > >>> >> >>> skype: sbyakov
>> > >>> > > >>> >> >>> https://www.facebook.com/s.byakov
>> > >>> > > >>> >> >>>
>> > >>> > > >>> >> >>
>> > >>> > > >>> >> >>
>> > >>> > > >>> >> >>
>> > >>> > > >>> >> >> --
>> > >>> > > >>> >> >>
>> > >>> > > >>> >> >>
>> > >>> > > >>> >> >> С Уважением, Сергей.
>> > >>> > > >>> >> >>
>> > >>> > > >>> >> >> моб: 960 515 39 45
>> > >>> > > >>> >> >> skype: sbyakov
>> > >>> > > >>> >> >> https://www.facebook.com/s.byakov
>> > >>> > > >>> >> >>
>> > >>> > > >>> >> >
>> > >>> > > >>> >> >
>> > >>> > > >>> >> >
>> > >>> > > >>> >> > --
>> > >>> > > >>> >> >
>> > >>> > > >>> >> >
>> > >>> > > >>> >> > С Уважением, Сергей.
>> > >>> > > >>> >> >
>> > >>> > > >>> >> > моб: 960 515 39 45
>> > >>> > > >>> >> > skype: sbyakov
>> > >>> > > >>> >> > https://www.facebook.com/s.byakov
>> > >>> > > >>> >>
>> > >>> > > >>> >>
>> > >>> > > >>> >>
>> > >>> > > >>> >> --
>> > >>> > > >>> >> WBR
>> > >>> > > >>> >> Maxim aka solomax
>> > >>> > > >>> >>
>> > >>> > > >>> >
>> > >>> > > >>> >
>> > >>> > > >>> >
>> > >>> > > >>> > --
>> > >>> > > >>> >
>> > >>> > > >>> >
>> > >>> > > >>> > С Уважением, Сергей.
>> > >>> > > >>> >
>> > >>> > > >>> > моб: 960 515 39 45
>> > >>> > > >>> > skype: sbyakov
>> > >>> > > >>> > https://www.facebook.com/s.byakov
>> > >>> > > >>>
>> > >>> > > >>>
>> > >>> > > >>>
>> > >>> > > >>> --
>> > >>> > > >>> WBR
>> > >>> > > >>> Maxim aka solomax
>> > >>> > > >>>
>> > >>> > > >>
>> > >>> > > >>
>> > >>> > > >>
>> > >>> > > >> --
>> > >>> > > >>
>> > >>> > > >>
>> > >>> > > >> С Уважением, Сергей.
>> > >>> > > >>
>> > >>> > > >> моб: 960 515 39 45
>> > >>> > > >> skype: sbyakov
>> > >>> > > >> https://www.facebook.com/s.byakov
>> > >>> > > >
>> > >>> > > >
>> > >>> > > >
>> > >>> > > > --
>> > >>> > > > WBR
>> > >>> > > > Maxim aka solomax
>> > >>> > >
>> > >>> > >
>> > >>> > >
>> > >>> > > --
>> > >>> > > WBR
>> > >>> > > Maxim aka solomax
>> > >>> > >
>> > >>> >
>> > >>> >
>> > >>> >
>> > >>> > --
>> > >>> >
>> > >>> >
>> > >>> > С Уважением, Сергей.
>> > >>> >
>> > >>> > моб: 960 515 39 45
>> > >>> > skype: sbyakov
>> > >>> > https://www.facebook.com/s.byakov
>> > >>> >
>> > >>>
>> > >>>
>> > >>>
>> > >>> --
>> > >>> WBR
>> > >>> Maxim aka solomax
>> > >>>
>> > >>
>> > >>
>> > >>
>> > >> --
>> > >>
>> > >>
>> > >> С Уважением, Сергей.
>> > >>
>> > >> моб: 960 515 39 45
>> > >> skype: sbyakov
>> > >> https://www.facebook.com/s.byakov
>> > >>
>> > >
>> > >
>> > >
>> > > --
>> > >
>> > >
>> > > С Уважением, Сергей.
>> > >
>> > > моб: 960 515 39 45
>> > > skype: sbyakov
>> > > https://www.facebook.com/s.byakov
>> > >
>> >
>> >
>> >
>> > --
>> >
>> >
>> > С Уважением, Сергей.
>> >
>> > моб: 960 515 39 45
>> > skype: sbyakov
>> > https://www.facebook.com/s.byakov
>> >
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
очередная пакость.
если в приглашенных на мероприятие один человек, формат json для
meetingMembers отличается от того, если приглашенных более одного.

25 января 2017 г., 18:06 пользователь Maxim Solodovnik <solomax666@gmail.com
> написал:

> проблема была в
> "timeZoneId":"Europe\/Moscow"
>
>
> 2017-01-25 22:04 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>
> > похоже не хватает по умолчанию каких то атрибутов пользователя. руками
> > заполнил те что были пустые по сравнению с пользователем contact
> созданного
> > из админки, вошел успешно.
> >
> > 25 января 2017 г., 17:36 пользователь Sergei A Byakov <
> gunslover@gmail.com
> > >
> > написал:
> >
> > > еще детали
> > > type=contact ошибка
> > > The invitation code is invalid
> > > type=extuser ошибка
> > > You invitation code is not valid, the code is only valid during this
> > > specific date and time:
> > >
> > > в конце стоит двоеточие, там время актуальности кода должно
> отображаться?
> > >
> > > 25 января 2017 г., 15:58 пользователь Sergei A Byakov <
> > gunslover@gmail.com
> > > > написал:
> > >
> > > *Заспрос на подписку*
> > >>
> > >> Address: http://huntinglab.ru:5080/openmeetings/services/calendar/?&
> > >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
> > >> Encoding: ISO-8859-1
> > >> Http-Method: POST
> > >> Content-Type: multipart/form-data; boundary=---------------------
> > >> ---26f7c7bc44bf2f64
> > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> > >> Content-Length=[1470], content-type=[multipart/form-data;
> > >> boundary=------------------------26f7c7bc44bf2f64],
> > >> expect=[100-continue], host=[huntinglab.ru:5080],
> > >> user-agent=[openmeetings]}
> > >> Payload: --------------------------26f7c7bc44bf2f64
> > >> Content-Disposition: form-data; name="appointment"
> > >>
> > >> {"id":5,"title":"test1","location":"","start":"2017-01-25T16
> > >> :00:00+03:00","end":"2017-01-25T18:00:00+03:00","descriptio
> > >> n":"test2","owner":{"address":{"country":"RU","deleted":
> false,"email":"
> > >> extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\u0431\
> > >> u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastna
> > >> me":"Huntinglab","login":"extuser","rights":["Dashboard"
> > >> ,"Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","
> > >> type":"user"},"inserted":"2017-01-25T15:43:39+03:00","
> > >> updated":"2017-01-25T15:53:32.082+03:00","deleted":false,"
> > >> reminder":"email","room":{"id":3,"name":"test1","comment":"
> > >> test2","type":"conference","numberOfPartizipants":150,"appoi
> > >> ntment":false,"isPublic":true,"demo":false,"closed":false,"
> > >> externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"
> > >> ","moderated":true,"allowUserQuestions":true,"
> > >> allowRecording":false,"waitForRecording":false,"audioOnly":
> > >> true,"topBarHidden":false,"chatHidden":false,"activitiesH
> > >> idden":false,"filesExplorerHidden":false,"actionsMenuHidden"
> > >> :false,"screenSharingHidden":false,"whiteboardHidden":
> > >> false},"icalId":"","languageId":9,"passwordProtect
> > >> ed":false,"connectedEvent":false,"reminderEmailSend":
> > >> true,"meetingMembers":[{"id":null,"user":{"firstname":"
> > >> Sergei","lastname":"Byakov","puctureuri":null,"languageId":9
> > >> ,"address":{"id":null,"email":"gunslover@gmail.com"}}}]}
> > >> --------------------------26f7c7bc44bf2f64--
> > >>
> > >> --------------------------------------
> > >> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9] WARN
> > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk configured
> > >> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9] INFO
> > >> o.a.c.i.LoggingOutInterceptor - Outbound Message
> > >> ---------------------------
> > >>
> > >> *Ответ сервера*
> > >>
> > >> ID: 452
> > >> Response-Code: 200
> > >> Content-Type: application/json
> > >> Headers: {Content-Type=[application/json], Date=[Wed, 25 Jan 2017
> > >> 12:53:45 GMT]}
> > >> Payload: {"appointmentDTO":{"id":5,"title":"test1","location":"","sta
> > >> rt":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:00:
> > >> 00+03:00","description":"test2","owner":{"address":{"country
> > >> ":"RU","deleted":false,"email":"extuser@huntinglab.ru","id":
> > >> 2},"firstname":"????????","id":2,"languageId":9,"lastname":"
> > >> Huntinglab","login":"extuser","rights":["Dashboard","Login",
> > >> "Soap","Room"],"timeZoneId":"Europe/Moscow","type":"user"},
> > >> "inserted":"2017-01-25T15:43:39+03:00","updated":"2017-01-25
> > >> T15:53:45.691+03:00","deleted":false,"reminder":"email","
> > >> room":{"id":3,"name":"test1","comment":"test2","type":"
> > >> conference","numberOfPartizipants":150,"appointment":false,"
> > >> isPublic":true,"demo":false,"closed":false,"externalId":1,"
> > >> externalType":"HuntingLabCMS","redirectUrl":"","moderated":t
> > >> rue,"allowUserQuestions":true,"allowRecording":false,"waitFo
> > >> rRecording":false,"audioOnly":true,"topBarHidden":false,"
> > >> chatHidden":false,"activitiesHidden":false,"filesExplorerHid
> > >> den":false,"actionsMenuHidden":false,"screenSharingHidden":
> > >> false,"whiteboardHidden":false},"icalId":"","
> meetingMembers":{"id":22,"
> > >> user":{"address":{"deleted":false,"email":"gunslover@gmail.com
> > >> ","id":24},"firstname":"Sergei","id":24,"languageId
> > >> ":9,"lastname":"Byakov","login":"2_gunslover@gmail.com"
> > >> ,"timeZoneId":"","type":"contact"}},"languageId":9,"
> > >> passwordProtected":false,"connectedEvent":false,"reminderEma
> > >> ilSend":true}}
> > >> --------------------------------------
> > >>
> > >>
> > >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> > >>
> > >> ссылка на вход из тела письма
> > >>
> > >> *http://huntinglab.ru:5080/openmeetings/hash?
> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> > >> <http://huntinglab.ru:5080/openmeetings/hash?
> > invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
> > >> ответ The invitation code is invalid
> > >>
> > >>
> > >>
> > >>
> > >> 25 января 2017 г., 15:05 пользователь Maxim Solodovnik <
> > >> solomax666@gmail.com> написал:
> > >>
> > >> Ошибку "The invitation code is invalid" воспроизвести не могу :(
> > >>> Может есть ещё какие-то настройки/шаги?
> > >>>
> > >>> остальное вроде починил
> > >>> проверьте билд №535?
> > >>>
> > >>> заранее спасибо
> > >>>
> > >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > >>>
> > >>> > 1. если в meetingMember передаем пользователя с типом external
> > >>> > существующего, то в письме пользователю ссылка приходит такая
> > >>> > http://huntinglab.ru:5080/openmeetings/#room/3
> > >>> > без хеша... но у него нет пароля и права login получается он войти
> в
> > >>> > конференцию может только по ссылки через getSecureHash который ему
> > надо
> > >>> > гдето еще взять.
> > >>> > 2. при удалении приглашения для такого пользователя, удаляется и
> сам
> > >>> > пользователь в таблице om_user (((( не знаю на сколько это
> корректно
> > >>> для
> > >>> > пользователя с type=contact но для type=extuser наверное не совсем
> > >>> > корректно... у сторонней системы может быть сохранен его id для
> > работы
> > >>> > дальнейшей и получается пользователь удаляется, связь
> нарушается... в
> > >>> общем
> > >>> > тут думать надо :)
> > >>> >
> > >>> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik <
> > >>> > solomax666@gmail.com>
> > >>> > написал:
> > >>> >
> > >>> > > вроде всё починил
> > >>> > > билд №534, гляньте, может ещё что вылезет
> > >>> > >
> > >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <solomax666@gmail.com
> >:
> > >>> > > > частично поправил
> > >>> > > > с билдом #533 должно стать лучше
> > >>> > > > ещё завтра попилю, небось
> > >>> > > >
> > >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <
> gunslover@gmail.com
> > >:
> > >>> > > >> в общем не добавляется пользователь с типом contact и email
> > >>> указанным
> > >>> > в
> > >>> > > >> address, если address не передавать, пользователь создается
> > >>> корректно.
> > >>> > > но
> > >>> > > >> без email невозможно его удалить из meetingMembers, так как
> > >>> невозможно
> > >>> > > его
> > >>> > > >> однозначно идентифицировать на клиентской стороне ( у меня по
> > >>> логике
> > >>> > > >> приложения пользователь сам записывается или отписывается от
> > >>> записи в
> > >>> > > >> календаре. Ну и почта ему не придет если не указан email )
> > >>> > > >>
> > >>> > > >> ID: 300
> > >>> > > >> Address:
> > >>> > > >> http://huntinglab.ru:5080/openmeetings/services/
> > >>> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
> > >>> > > >> Encoding: ISO-8859-1
> > >>> > > >> Http-Method: POST
> > >>> > > >> Content-Type: multipart/form-data;
> > >>> > > >> boundary=------------------------f0630532e03fac17
> > >>> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> > >>> > > >> Content-Length=[1505], content-type=[multipart/form-data;
> > >>> > > >> boundary=------------------------f0630532e03fac17],
> > >>> > > expect=[100-continue],
> > >>> > > >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > >>> > > >> Payload: --------------------------f0630532e03fac17
> > >>> > > >> Content-Disposition: form-data; name="appointment"
> > >>> > > >>
> > >>> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> > >>> > > >> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
> > >>> > > "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
> > >>> > 25T10:00:00+03:00","
> > >>> > > description":"","owner":{"address":{"country":"RU","
> > >>> > > deleted":false,"email":"
> > >>> > > >> extuser@huntinglab.ru
> > >>> > > >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
> > >>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
> > >>> > > HuntingLab","login":"extuser","rights":["Room","Login","
> > >>> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
> > >>> > > type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
> > >>> > > updated":"2017-01-24T12:13:06+03:00","deleted":false,"
> > >>> > > reminder":"email","room":{"id":3,"name":"test1","comment":"
> > >>> > > descr","type":"conference","numberOfPartizipants":150,"
> > >>> > > appointment":false,"isPublic":true,"demo":false,"closed":
> > >>> > > false,"externalId":1,"externalType":"HuntingLabCMS",
> > >>> > > "redirectUrl":"","moderated":true,"allowUserQuestions":
> > >>> > > true,"allowRecording":false,"waitForRecording":false,"
> > >>> > > audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> > >>> > > activitiesHidden":false,"filesExplorerHidden":false,"
> > >>> > > actionsMenuHidden":false,"screenSharingHidden":false,"
> > >>> > > whiteboardHidden":false},"icalId":"","languageId":0,"
> > >>> > > passwordProtected":false,"connectedEvent":false,"
> > >>> > reminderEmailSend":false,
> > >>> > > >> "meetingMembers":[{"id":null,"user":{"firstname":"Sergei","
> > >>> > > lastname":"Byakov","puctureuri":null,"address":{"email":"
> > >>> > > >> gunslover@gmail.com"}}}]}
> > >>> > > >> --------------------------f0630532e03fac17--
> > >>> > > >>
> > >>> > > >> --------------------------------------
> > >>> > > >> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9] WARN
> > >>> > > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
> > >>> configured
> > >>> > > >> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9] ERROR
> > >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred
> > >>> during
> > >>> > > error
> > >>> > > >> handling, give up!
> > >>> > > >> org.apache.cxf.interceptor.Fault: Attempted to attach deleted
> > >>> > instance
> > >>> > > type
> > >>> > > >> "class org.apache.openmeetings.db.entity.user.Address" with
> oid
> > >>> "0".
> > >>> > > If
> > >>> > > >> the instance is new, the version field should be left to its
> > >>> default
> > >>> > > value.
> > >>> > > >>         at
> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > >>> > > createFault(AbstractInvoker.java:162)
> > >>> > > >>         at
> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > >>> > > invoke(AbstractInvoker.java:128)
> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > >>> > > JAXRSInvoker.java:189)
> > >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > >>> > > JAXRSInvoker.java:99)
> > >>> > > >>         at
> > >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > >>> > > run(ServiceInvokerInterceptor.java:59)
> > >>> > > >>         at
> > >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
> > >>> essage(
> > >>> > > ServiceInvokerInterceptor.java:96)
> > >>> > > >>         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:252)
> > >>> > > >>         at
> > >>> > > >> org.apache.cxf.transport.servlet.ServletController.invokeDes
> > >>> tination(
> > >>> > > 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:180)
> > >>> > > >>         at
> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
> > >>> equest(
> > >>> > > AbstractHTTPServlet.java:299)
> > >>> > > >>         at
> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > >>> > > doPost(AbstractHTTPServlet.java:218)
> > >>> > > >>         at javax.servlet.http.HttpServlet.service(
> > >>> > HttpServlet.java:648)
> > >>> > > >>         at
> > >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > >>> > > service(AbstractHTTPServlet.java:274)
> > >>> > > >>         at
> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFilter(
> > >>> > > ApplicationFilterChain.java:230)
> > >>> > > >>         at
> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > >>> > > ApplicationFilterChain.java:165)
> > >>> > > >>         at
> > >>> > > >> org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > >>> > WsFilter.java:52)
> > >>> > > >>         at
> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFilter(
> > >>> > > ApplicationFilterChain.java:192)
> > >>> > > >>         at
> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > >>> > > ApplicationFilterChain.java:165)
> > >>> > > >>         at
> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.
> > >>> > > processRequest(WicketFilter.java:174)
> > >>> > > >>         at
> > >>> > > >> org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > >>> > > WicketFilter.java:284)
> > >>> > > >>         at
> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFilter(
> > >>> > > ApplicationFilterChain.java:192)
> > >>> > > >>         at
> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > >>> > > ApplicationFilterChain.java:165)
> > >>> > > >>         at
> > >>> > > >> org.red5.logging.LoggerContextFilter.doFilter(
> > >>> > > LoggerContextFilter.java:84)
> > >>> > > >>         at
> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFilter(
> > >>> > > ApplicationFilterChain.java:192)
> > >>> > > >>         at
> > >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > >>> > > ApplicationFilterChain.java:165)
> > >>> > > >>         at
> > >>> > > >> org.apache.catalina.core.StandardWrapperValve.invoke(
> > >>> > > StandardWrapperValve.java:198)
> > >>> > > >>         at
> > >>> > > >> org.apache.catalina.core.StandardContextValve.invoke(
> > >>> > > StandardContextValve.java:96)
> > >>> > > >>         at
> > >>> > > >> org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> > >>> > > AuthenticatorBase.java:474)
> > >>> > > >>         at
> > >>> > > >> org.apache.catalina.core.StandardHostValve.invoke(
> > >>> > > StandardHostValve.java:140)
> > >>> > > >>         at
> > >>> > > >> org.apache.catalina.valves.ErrorReportValve.invoke(
> > >>> > > ErrorReportValve.java:79)
> > >>> > > >>         at
> > >>> > > >> org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> > >>> > > AbstractAccessLogValve.java:624)
> > >>> > > >>         at
> > >>> > > >> org.apache.catalina.core.StandardEngineValve.invoke(
> > >>> > > StandardEngineValve.java:87)
> > >>> > > >>         at
> > >>> > > >> org.apache.catalina.connector.CoyoteAdapter.service(
> > >>> > > CoyoteAdapter.java:349)
> > >>> > > >>         at
> > >>> > > >> org.apache.coyote.http11.Http11Processor.service(
> > >>> > > Http11Processor.java:783)
> > >>> > > >>         at
> > >>> > > >> org.apache.coyote.AbstractProcessorLight.process(
> > >>> > > AbstractProcessorLight.java:66)
> > >>> > > >>         at
> > >>> > > >> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> > >>> > > AbstractProtocol.java:789)
> > >>> > > >>         at
> > >>> > > >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > >>> > > doRun(NioEndpoint.java:1437)
> > >>> > > >>         at
> > >>> > > >> org.apache.tomcat.util.net.SocketProcessorBase.run(
> > >>> > > SocketProcessorBase.java:49)
> > >>> > > >>         at
> > >>> > > >> java.util.concurrent.ThreadPoolExecutor.runWorker(
> > >>> > > ThreadPoolExecutor.java:1142)
> > >>> > > >>         at
> > >>> > > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > >>> > > ThreadPoolExecutor.java:617)
> > >>> > > >>         at
> > >>> > > >> org.apache.tomcat.util.threads.TaskThread$
> WrappingRunnable.run(
> > >>> > > TaskThread.java:61)
> > >>> > > >>         at java.lang.Thread.run(Thread.java:745)
> > >>> > > >> Caused by: org.apache.openmeetings.webser
> > >>> vice.error.ServiceException:
> > >>> > > >> Attempted to attach deleted instance type "class
> > >>> > > >> org.apache.openmeetings.db.entity.user.Address" with oid "0".
> > >>> If the
> > >>> > > >> instance is new, the version field should be left to its
> default
> > >>> > value.
> > >>> > > >>         at
> > >>> > > >> org.apache.openmeetings.webservice.CalendarWebService.
> > >>> > > save(CalendarWebService.java:325)
> > >>> > > >>         at sun.reflect.GeneratedMethodAccessor117.
> > invoke(Unknown
> > >>> > > Source)
> > >>> > > >>         at
> > >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > >>> > > DelegatingMethodAccessorImpl.java:43)
> > >>> > > >>         at java.lang.reflect.Method.invoke(Method.java:498)
> > >>> > > >>         at
> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > performInvocation(
> > >>> > > AbstractInvoker.java:180)
> > >>> > > >>         at
> > >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > >>> > > invoke(AbstractInvoker.java:96)
> > >>> > > >>         ... 44 common frames omitted
> > >>> > > >>
> > >>> > > >>
> > >>> > > >>
> > >>> > > >> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <
> > >>> > > solomax666@gmail.com
> > >>> > > >>> написал:
> > >>> > > >>
> > >>> > > >>> про изменения списка приглашённых есть тест:
> > >>> > > >>> https://github.com/apache/openmeetings/blob/3.1.x/
> > >>> > > >>> openmeetings-web/src/test/java/org/apache/openmeetings/
> > >>> > > test/webservice/
> > >>> > > >>> TestCalendarService.java#L207
> > >>> > > >>>
> > >>> > > >>> попробую Ваш сценарий ещё
> > >>> > > >>>
> > >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <
> > gunslover@gmail.com
> > >>> >:
> > >>> > > >>> > по поводу отписки поторопился, у меня не удаляется он из
> > >>> массива
> > >>> > > >>> > meetingMembers и передается повторно, при этом
> appointment_id
> > >>> > > становится
> > >>> > > >>> > равным null
> > >>> > > >>> >
> > >>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <
> > >>> > > >>> solomax666@gmail.com
> > >>> > > >>> >> написал:
> > >>> > > >>> >
> > >>> > > >>> >> это интересно
> > >>> > > >>> >> я проверю
> > >>> > > >>> >>
> > >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <
> > >>> gunslover@gmail.com>:
> > >>> > > >>> >> > ну и еще вопрос. когда пользователя удаляю из
> > приглашенных,
> > >>> т.е.
> > >>> > > >>> вызываю
> > >>> > > >>> >> > save с массивом meetingMembers всех приглашенных, кроме
> > >>> > > удаляемого.
> > >>> > > >>> >> > 1. в базе не удаляется invitation
> > >>> > > >>> >> > 2. в базе в meeting_member запись остается, deleted=0, а
> > >>> > > >>> appointment_id
> > >>> > > >>> >> > становиться равным null
> > >>> > > >>> >> > не сломается дальше нигде с такой записью?
> > >>> > > >>> >> >
> > >>> > > >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A Byakov <
> > >>> > > >>> >> gunslover@gmail.com>
> > >>> > > >>> >> > написал:
> > >>> > > >>> >> >
> > >>> > > >>> >> >> не сохраняется в базу данных address.email создается
> > >>> учетка c
> > >>> > > типом
> > >>> > > >>> >> >> contact аналогичного пользователя с типом external нет.
> > >>> > > >>> >> >>
> > >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> > >>> > > >>> >> \u0441\u043e\u0431\u044b\
> > >>> > > >>> >> >> u0442\u0438\u0435","location":
> > >>> "","start":"2017-01-25T09:00:
> > >>> > > >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
> > >>> > > >>> description":"","owner":{"
> > >>> > > >>> >> >> address":{"country":"RU","
> deleted":false,"email":"extuse
> > >>> > > >>> r@huntinglab.ru
> > >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
> > >>> u0435\u0431\u0438\u043d\u0430\
> > >>> > > u0440\
> > >>> > > >>> >> >> u044b","id":2,"languageId":9,"
> > >>> lastname":"HuntingLab","login"
> > >>> > > >>> >> >> :"extuser","rights":["Dashboard","Login","Soap","
> > >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
> > >>> > > >>> >> >> inserted":"2017-01-24T00:24:
> > 44+03:00","updated":"2017-01-
> > >>> > > >>> >> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
> > >>> > > >>> >> >> email","room":{"id":3,"name":"
> test1","comment":"descr","
> > >>> > > >>> >> >> type":"conference","numberOfPartizipants":150,"
> > >>> > > >>> >> >> appointment":false,"isPublic":
> > true,"demo":false,"closed":
> > >>> > > >>> >> >> false,"externalId":1,"externalType":"HuntingLabCMS",
> > >>> > > >>> >> >> "redirectUrl":"","moderated":
> true,"allowUserQuestions":
> > >>> > > >>> >> >> true,"allowRecording":false,"waitForRecording":false,"
> > >>> > > >>> >> >> audioOnly":true,"topBarHidden"
> > :false,"chatHidden":false,"
> > >>> > > >>> >> >> activitiesHidden":false,"filesExplorerHidden":false,"
> > >>> > > >>> >> >> actionsMenuHidden":false,"screenSharingHidden":false,"
> > >>> > > >>> >> >> whiteboardHidden":false},"icalId":"","languageId":0,"
> > >>> > > >>> >> >> passwordProtected":false,"connectedEvent":false,"
> > >>> > > >>> >> >> reminderEmailSend":false,"
> meetingMembers":[{"id":null,"
> > >>> > > >>> >> >> user":{"login":"Sergei","
> firstname":"Sergei","lastname"
> > >>> > > >>> >> :"Byakov","email":"
> > >>> > > >>> >> >> gunslover@gmail.com","externalId":1,"externalType":"
> > >>> > > HuntingLabCMS",
> > >>> > > >>> >> >> "puctureuri":null}}]}
> > >>> > > >>> >> >>
> > >>> > > >>> >> >>
> > >>> > > >>> >> >>
> > >>> > > >>> >> >>
> > >>> > > >>> >> >>
> > >>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
> > >>> > > >>> >> gunslover@gmail.com
> > >>> > > >>> >> >> > написал:
> > >>> > > >>> >> >>
> > >>> > > >>> >> >> По ссылке из письма для contact не удается войти, пишет
> > >>> что код
> > >>> > > >>> >> >>> приглашения не правильный.
> > >>> > > >>> >> >>>
> > >>> > > >>> >> >>>
> > >>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
> > >>> > > >>> >> gunslover@gmail.com
> > >>> > > >>> >> >>> > написал:
> > >>> > > >>> >> >>>
> > >>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в логику
> > моего
> > >>> > > приложение
> > >>> > > >>> >> >>>> укладывается.
> > >>> > > >>> >> >>>>
> > >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
> > >>> > > >>> >> >>>> solomax666@gmail.com> написал:
> > >>> > > >>> >> >>>>
> > >>> > > >>> >> >>>> пользователь типа contact это "запись в адресной
> книге,
> > >>> > данного
> > >>> > > >>> >> >>>>> пользователя"
> > >>> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная книга
> > >>> > > >>> >> >>>>> по secureHash такой пользователь по-идее зайти не
> > может,
> > >>> > > полько по
> > >>> > > >>> >> >>>>> invitation hash.
> > >>> > > >>> >> >>>>> больше разницы, наверное никакой
> > >>> > > >>> >> >>>>>
> > >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <
> > >>> > > gunslover@gmail.com>:
> > >>> > > >>> >> >>>>> > забыл проверить что будет если залогиниться в
> > комнату
> > >>> > > >>> >> пользователем с
> > >>> > > >>> >> >>>>> типом
> > >>> > > >>> >> >>>>> > контакт через hash.  на работу приеду проверю. а
> то
> > >>> может
> > >>> > > >>> получится
> > >>> > > >>> >> >>>>> опять
> > >>> > > >>> >> >>>>> > два пользователя.  в чем их принципиальное
> различие
> > с
> > >>> > точки
> > >>> > > >>> зрения
> > >>> > > >>> >> >>>>> > функционала?  не подскажите где почитать?
> > >>> > > >>> >> >>>>> >
> > >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim
> Solodovnik"
> > <
> > >>> > > >>> >> >>>>> solomax666@gmail.com>
> > >>> > > >>> >> >>>>> > написал:
> > >>> > > >>> >> >>>>> >
> > >>> > > >>> >> >>>>> >> Так и писалось
> > >>> > > >>> >> >>>>> >> Если extuser есть он будет воспользован, если
> нет,
> > >>> > > создаётся
> > >>> > > >>> >> контакт
> > >>> > > >>> >> >>>>> ....
> > >>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не админу"
> создавать
> > >>> > > сущности в
> > >>> > > >>> >> >>>>> системе
> > >>> > > >>> >> >>>>> >> WBR, Maxim
> > >>> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
> > >>> > > >>> >> >>>>> >>
> > >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <
> > >>> > > gunslover@gmail.com>
> > >>> > > >>> >> >>>>> wrote:
> > >>> > > >>> >> >>>>> >>
> > >>> > > >>> >> >>>>> >> проблема набдается если пользователя нет в
> системе.
> > >>> если
> > >>> > он
> > >>> > > >>> есть и
> > >>> > > >>> >> >>>>> передать
> > >>> > > >>> >> >>>>> >> тот же json то новый пользователь с типом contact
> > не
> > >>> > > создается
> > >>> > > >>> и
> > >>> > > >>> >> >>>>> проблемы
> > >>> > > >>> >> >>>>> >> нет
> > >>> > > >>> >> >>>>> >>
> > >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A
> > Byakov
> > >>> <
> > >>> > > >>> >> >>>>> gunslover@gmail.com>
> > >>> > > >>> >> >>>>> >> написал:
> > >>> > > >>> >> >>>>> >>
> > >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
> > >>> > SNAPSHOT","revision":1779961,"
> > >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
> > >>> > > >>> >> >>>>> >> 18:25"}}
> > >>> > > >>> >> >>>>> >> >
> > >>> > > >>> >> >>>>> >> >
> > >>> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
> > >>> > > >>> >> >>>>> >> > вот json для юзера
> > >>> > > >>> >> >>>>> >> >
> > >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
> > >>> > > >>> >> >>>>> >> >       firstname: 'John',
> > >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
> > >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
> > >>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
> > >>> > > >>> >> >>>>> >> >       login: 'superjohn'
> > >>> > > >>> >> >>>>> >> >       })
> > >>> > > >>> >> >>>>> >> >
> > >>> > > >>> >> >>>>> >> >
> > >>> > > >>> >> >>>>> >> > 1. когда передаем для hash получаем
> пользователя
> > >>> > > type=extuer
> > >>> > > >>> >> >>>>> >> > 2. когда для calendar save в meetingMembers
> > >>> получаем
> > >>> > > >>> >> пользователя
> > >>> > > >>> >> >>>>> >> > type=contact
> > >>> > > >>> >> >>>>> >> >
> > >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim
> > >>> Solodovnik
> > >>> > <
> > >>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
> > >>> > > >>> >> >>>>> >> >
> > >>> > > >>> >> >>>>> >> > OK
> > >>> > > >>> >> >>>>> >> >> спасибо!
> > >>> > > >>> >> >>>>> >> >>
> > >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
> > >>> > > >>> >> gunslover@gmail.com>:
> > >>> > > >>> >> >>>>> >> >>
> > >>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в районе полуночи
> > по
> > >>> мск
> > >>> > > >>> >> >>>>> >> >> >
> > >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim
> > >>> > Solodovnik" <
> > >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
> > >>> > > >>> >> >>>>> >> >> > >
> > >>> > > >>> >> >>>>> >> >> > написал:
> > >>> > > >>> >> >>>>> >> >> >
> > >>> > > >>> >> >>>>> >> >> > > работает?
> > >>> > > >>> >> >>>>> >> >> > >
> > >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim
> Solodovnik
> > <
> > >>> > > >>> >> >>>>> solomax666@gmail.com>:
> > >>> > > >>> >> >>>>> >> >> > >
> > >>> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
> > >>> > > view/M-R/view/OpenMeetings/
> > >>> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
> > >>> > > >>> >> >>>>> >> >> > > >
> > >>> > > >>> >> >>>>> >> >> > > > #529
> > >>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
> > >>> > > >>> >> >>>>> >> >> > > >
> > >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A
> > Byakov <
> > >>> > > >>> >> >>>>> gunslover@gmail.com>:
> > >>> > > >>> >> >>>>> >> >> > > >
> > >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
> > >>> > > >>> >> >>>>> >> >> > > >>
> > >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь
> "Maxim
> > >>> > > Solodovnik"
> > >>> > > >>> <
> > >>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
> > >>> > > >>> >> >>>>> >> >> > > >> написал:
> > >>> > > >>> >> >>>>> >> >> > > >>
> > >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx} искать по
> > >>> > > externalId и
> > >>> > > >>> >> >>>>> >> type=external?
> > >>> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами как за
> > >>> архитекторами
> > >>> > :)
> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет работать
> так:
> > >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx',
> > >>> externalType:
> > >>> > > 'xxx1',
> > >>> > > >>> >> type:
> > >>> > > >>> >> >>>>> >> >> > 'external'}
> > >>> > > >>> >> >>>>> >> >> > > =>
> > >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м параметрам
> > >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM,
> > Sergei A
> > >>> > > Byakov <
> > >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
> > >>> > > >>> >> >>>>> >> >> > > >
> > >>> > > >>> >> >>>>> >> >> > > >> > wrote:
> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >>> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон, через hash
> > >>> создается
> > >>> > > >>> внешний
> > >>> > > >>> >> >>>>> >> >> пользователь,
> > >>> > > >>> >> >>>>> >> >> > > при
> > >>> > > >>> >> >>>>> >> >> > > >> > этом
> > >>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в
> openmeetings
> > >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить весь список
> > >>> > > >>> пользователей, по
> > >>> > > >>> >> >>>>> циклу
> > >>> > > >>> >> >>>>> >> там
> > >>> > > >>> >> >>>>> >> >> > > >> пробежать
> > >>> > > >>> >> >>>>> >> >> > > >> > и
> > >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через externalId и
> > >>> получив
> > >>> > его
> > >>> > > id
> > >>> > > >>> >> >>>>> указать его в
> > >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний вызов
> > >>> > > вебсервиса.
> > >>> > > >>> может
> > >>> > > >>> >> >>>>> быть,
> > >>> > > >>> >> >>>>> >> если
> > >>> > > >>> >> >>>>> >> >> > > указан
> > >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать
> существующего
> > >>> > > >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx} искать
> по
> > >>> > > externalId и
> > >>> > > >>> >> >>>>> >> >> type=external?
> > >>> > > >>> >> >>>>> >> >> > > >> решение
> > >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за
> архитекторами
> > :)
> > >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех
> > пользователей
> > >>> не
> > >>> > > >>> получится
> > >>> > > >>> >> >>>>> указать
> > >>> > > >>> >> >>>>> >> >> > > >> корректного
> > >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A
> > >>> Byakov
> > >>> > <
> > >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
> > >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
> > >>> > > >>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
> > >>> > > >>> >> >>>>> >> >> > > >> > >
> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >>> > > >>> >> >>>>> >> >> > > >> > --
> > >>> > > >>> >> >>>>> >> >> > > >> > WBR
> > >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
> > >>> > > >>> >> >>>>> >> >> > > >> >
> > >>> > > >>> >> >>>>> >> >> > > >>
> > >>> > > >>> >> >>>>> >> >> > > >
> > >>> > > >>> >> >>>>> >> >> > > >
> > >>> > > >>> >> >>>>> >> >> > > >
> > >>> > > >>> >> >>>>> >> >> > > > --
> > >>> > > >>> >> >>>>> >> >> > > > WBR
> > >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
> > >>> > > >>> >> >>>>> >> >> > > >
> > >>> > > >>> >> >>>>> >> >> > >
> > >>> > > >>> >> >>>>> >> >> > >
> > >>> > > >>> >> >>>>> >> >> > >
> > >>> > > >>> >> >>>>> >> >> > > --
> > >>> > > >>> >> >>>>> >> >> > > WBR
> > >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
> > >>> > > >>> >> >>>>> >> >> > >
> > >>> > > >>> >> >>>>> >> >> >
> > >>> > > >>> >> >>>>> >> >>
> > >>> > > >>> >> >>>>> >> >>
> > >>> > > >>> >> >>>>> >> >>
> > >>> > > >>> >> >>>>> >> >> --
> > >>> > > >>> >> >>>>> >> >> WBR
> > >>> > > >>> >> >>>>> >> >> Maxim aka solomax
> > >>> > > >>> >> >>>>> >> >>
> > >>> > > >>> >> >>>>> >> >
> > >>> > > >>> >> >>>>> >> >
> > >>> > > >>> >> >>>>> >> >
> > >>> > > >>> >> >>>>> >> > --
> > >>> > > >>> >> >>>>> >> >
> > >>> > > >>> >> >>>>> >> >
> > >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
> > >>> > > >>> >> >>>>> >> >
> > >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
> > >>> > > >>> >> >>>>> >> > skype: sbyakov
> > >>> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
> > >>> > > >>> >> >>>>> >> >
> > >>> > > >>> >> >>>>> >>
> > >>> > > >>> >> >>>>> >>
> > >>> > > >>> >> >>>>> >>
> > >>> > > >>> >> >>>>> >> --
> > >>> > > >>> >> >>>>> >>
> > >>> > > >>> >> >>>>> >>
> > >>> > > >>> >> >>>>> >> С Уважением, Сергей.
> > >>> > > >>> >> >>>>> >>
> > >>> > > >>> >> >>>>> >> моб: 960 515 39 45
> > >>> > > >>> >> >>>>> >> skype: sbyakov
> > >>> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
> > >>> > > >>> >> >>>>> >>
> > >>> > > >>> >> >>>>>
> > >>> > > >>> >> >>>>>
> > >>> > > >>> >> >>>>>
> > >>> > > >>> >> >>>>> --
> > >>> > > >>> >> >>>>> WBR
> > >>> > > >>> >> >>>>> Maxim aka solomax
> > >>> > > >>> >> >>>>>
> > >>> > > >>> >> >>>>
> > >>> > > >>> >> >>>
> > >>> > > >>> >> >>>
> > >>> > > >>> >> >>> --
> > >>> > > >>> >> >>>
> > >>> > > >>> >> >>>
> > >>> > > >>> >> >>> С Уважением, Сергей.
> > >>> > > >>> >> >>>
> > >>> > > >>> >> >>> моб: 960 515 39 45
> > >>> > > >>> >> >>> skype: sbyakov
> > >>> > > >>> >> >>> https://www.facebook.com/s.byakov
> > >>> > > >>> >> >>>
> > >>> > > >>> >> >>
> > >>> > > >>> >> >>
> > >>> > > >>> >> >>
> > >>> > > >>> >> >> --
> > >>> > > >>> >> >>
> > >>> > > >>> >> >>
> > >>> > > >>> >> >> С Уважением, Сергей.
> > >>> > > >>> >> >>
> > >>> > > >>> >> >> моб: 960 515 39 45
> > >>> > > >>> >> >> skype: sbyakov
> > >>> > > >>> >> >> https://www.facebook.com/s.byakov
> > >>> > > >>> >> >>
> > >>> > > >>> >> >
> > >>> > > >>> >> >
> > >>> > > >>> >> >
> > >>> > > >>> >> > --
> > >>> > > >>> >> >
> > >>> > > >>> >> >
> > >>> > > >>> >> > С Уважением, Сергей.
> > >>> > > >>> >> >
> > >>> > > >>> >> > моб: 960 515 39 45
> > >>> > > >>> >> > skype: sbyakov
> > >>> > > >>> >> > https://www.facebook.com/s.byakov
> > >>> > > >>> >>
> > >>> > > >>> >>
> > >>> > > >>> >>
> > >>> > > >>> >> --
> > >>> > > >>> >> WBR
> > >>> > > >>> >> Maxim aka solomax
> > >>> > > >>> >>
> > >>> > > >>> >
> > >>> > > >>> >
> > >>> > > >>> >
> > >>> > > >>> > --
> > >>> > > >>> >
> > >>> > > >>> >
> > >>> > > >>> > С Уважением, Сергей.
> > >>> > > >>> >
> > >>> > > >>> > моб: 960 515 39 45
> > >>> > > >>> > skype: sbyakov
> > >>> > > >>> > https://www.facebook.com/s.byakov
> > >>> > > >>>
> > >>> > > >>>
> > >>> > > >>>
> > >>> > > >>> --
> > >>> > > >>> WBR
> > >>> > > >>> Maxim aka solomax
> > >>> > > >>>
> > >>> > > >>
> > >>> > > >>
> > >>> > > >>
> > >>> > > >> --
> > >>> > > >>
> > >>> > > >>
> > >>> > > >> С Уважением, Сергей.
> > >>> > > >>
> > >>> > > >> моб: 960 515 39 45
> > >>> > > >> skype: sbyakov
> > >>> > > >> https://www.facebook.com/s.byakov
> > >>> > > >
> > >>> > > >
> > >>> > > >
> > >>> > > > --
> > >>> > > > WBR
> > >>> > > > Maxim aka solomax
> > >>> > >
> > >>> > >
> > >>> > >
> > >>> > > --
> > >>> > > WBR
> > >>> > > Maxim aka solomax
> > >>> > >
> > >>> >
> > >>> >
> > >>> >
> > >>> > --
> > >>> >
> > >>> >
> > >>> > С Уважением, Сергей.
> > >>> >
> > >>> > моб: 960 515 39 45
> > >>> > skype: sbyakov
> > >>> > https://www.facebook.com/s.byakov
> > >>> >
> > >>>
> > >>>
> > >>>
> > >>> --
> > >>> WBR
> > >>> Maxim aka solomax
> > >>>
> > >>
> > >>
> > >>
> > >> --
> > >>
> > >>
> > >> С Уважением, Сергей.
> > >>
> > >> моб: 960 515 39 45
> > >> skype: sbyakov
> > >> https://www.facebook.com/s.byakov
> > >>
> > >
> > >
> > >
> > > --
> > >
> > >
> > > С Уважением, Сергей.
> > >
> > > моб: 960 515 39 45
> > > skype: sbyakov
> > > https://www.facebook.com/s.byakov
> > >
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
проблема была в
"timeZoneId":"Europe\/Moscow"


2017-01-25 22:04 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:

> похоже не хватает по умолчанию каких то атрибутов пользователя. руками
> заполнил те что были пустые по сравнению с пользователем contact созданного
> из админки, вошел успешно.
>
> 25 января 2017 г., 17:36 пользователь Sergei A Byakov <gunslover@gmail.com
> >
> написал:
>
> > еще детали
> > type=contact ошибка
> > The invitation code is invalid
> > type=extuser ошибка
> > You invitation code is not valid, the code is only valid during this
> > specific date and time:
> >
> > в конце стоит двоеточие, там время актуальности кода должно отображаться?
> >
> > 25 января 2017 г., 15:58 пользователь Sergei A Byakov <
> gunslover@gmail.com
> > > написал:
> >
> > *Заспрос на подписку*
> >>
> >> Address: http://huntinglab.ru:5080/openmeetings/services/calendar/?&
> >> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
> >> Encoding: ISO-8859-1
> >> Http-Method: POST
> >> Content-Type: multipart/form-data; boundary=---------------------
> >> ---26f7c7bc44bf2f64
> >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> >> Content-Length=[1470], content-type=[multipart/form-data;
> >> boundary=------------------------26f7c7bc44bf2f64],
> >> expect=[100-continue], host=[huntinglab.ru:5080],
> >> user-agent=[openmeetings]}
> >> Payload: --------------------------26f7c7bc44bf2f64
> >> Content-Disposition: form-data; name="appointment"
> >>
> >> {"id":5,"title":"test1","location":"","start":"2017-01-25T16
> >> :00:00+03:00","end":"2017-01-25T18:00:00+03:00","descriptio
> >> n":"test2","owner":{"address":{"country":"RU","deleted":false,"email":"
> >> extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\u0431\
> >> u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastna
> >> me":"Huntinglab","login":"extuser","rights":["Dashboard"
> >> ,"Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","
> >> type":"user"},"inserted":"2017-01-25T15:43:39+03:00","
> >> updated":"2017-01-25T15:53:32.082+03:00","deleted":false,"
> >> reminder":"email","room":{"id":3,"name":"test1","comment":"
> >> test2","type":"conference","numberOfPartizipants":150,"appoi
> >> ntment":false,"isPublic":true,"demo":false,"closed":false,"
> >> externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"
> >> ","moderated":true,"allowUserQuestions":true,"
> >> allowRecording":false,"waitForRecording":false,"audioOnly":
> >> true,"topBarHidden":false,"chatHidden":false,"activitiesH
> >> idden":false,"filesExplorerHidden":false,"actionsMenuHidden"
> >> :false,"screenSharingHidden":false,"whiteboardHidden":
> >> false},"icalId":"","languageId":9,"passwordProtect
> >> ed":false,"connectedEvent":false,"reminderEmailSend":
> >> true,"meetingMembers":[{"id":null,"user":{"firstname":"
> >> Sergei","lastname":"Byakov","puctureuri":null,"languageId":9
> >> ,"address":{"id":null,"email":"gunslover@gmail.com"}}}]}
> >> --------------------------26f7c7bc44bf2f64--
> >>
> >> --------------------------------------
> >> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9] WARN
> >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk configured
> >> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9] INFO
> >> o.a.c.i.LoggingOutInterceptor - Outbound Message
> >> ---------------------------
> >>
> >> *Ответ сервера*
> >>
> >> ID: 452
> >> Response-Code: 200
> >> Content-Type: application/json
> >> Headers: {Content-Type=[application/json], Date=[Wed, 25 Jan 2017
> >> 12:53:45 GMT]}
> >> Payload: {"appointmentDTO":{"id":5,"title":"test1","location":"","sta
> >> rt":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:00:
> >> 00+03:00","description":"test2","owner":{"address":{"country
> >> ":"RU","deleted":false,"email":"extuser@huntinglab.ru","id":
> >> 2},"firstname":"????????","id":2,"languageId":9,"lastname":"
> >> Huntinglab","login":"extuser","rights":["Dashboard","Login",
> >> "Soap","Room"],"timeZoneId":"Europe/Moscow","type":"user"},
> >> "inserted":"2017-01-25T15:43:39+03:00","updated":"2017-01-25
> >> T15:53:45.691+03:00","deleted":false,"reminder":"email","
> >> room":{"id":3,"name":"test1","comment":"test2","type":"
> >> conference","numberOfPartizipants":150,"appointment":false,"
> >> isPublic":true,"demo":false,"closed":false,"externalId":1,"
> >> externalType":"HuntingLabCMS","redirectUrl":"","moderated":t
> >> rue,"allowUserQuestions":true,"allowRecording":false,"waitFo
> >> rRecording":false,"audioOnly":true,"topBarHidden":false,"
> >> chatHidden":false,"activitiesHidden":false,"filesExplorerHid
> >> den":false,"actionsMenuHidden":false,"screenSharingHidden":
> >> false,"whiteboardHidden":false},"icalId":"","meetingMembers":{"id":22,"
> >> user":{"address":{"deleted":false,"email":"gunslover@gmail.com
> >> ","id":24},"firstname":"Sergei","id":24,"languageId
> >> ":9,"lastname":"Byakov","login":"2_gunslover@gmail.com"
> >> ,"timeZoneId":"","type":"contact"}},"languageId":9,"
> >> passwordProtected":false,"connectedEvent":false,"reminderEma
> >> ilSend":true}}
> >> --------------------------------------
> >>
> >>
> >> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> >>
> >> ссылка на вход из тела письма
> >>
> >> *http://huntinglab.ru:5080/openmeetings/hash?
> invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> >> <http://huntinglab.ru:5080/openmeetings/hash?
> invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
> >> ответ The invitation code is invalid
> >>
> >>
> >>
> >>
> >> 25 января 2017 г., 15:05 пользователь Maxim Solodovnik <
> >> solomax666@gmail.com> написал:
> >>
> >> Ошибку "The invitation code is invalid" воспроизвести не могу :(
> >>> Может есть ещё какие-то настройки/шаги?
> >>>
> >>> остальное вроде починил
> >>> проверьте билд №535?
> >>>
> >>> заранее спасибо
> >>>
> >>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >>>
> >>> > 1. если в meetingMember передаем пользователя с типом external
> >>> > существующего, то в письме пользователю ссылка приходит такая
> >>> > http://huntinglab.ru:5080/openmeetings/#room/3
> >>> > без хеша... но у него нет пароля и права login получается он войти в
> >>> > конференцию может только по ссылки через getSecureHash который ему
> надо
> >>> > гдето еще взять.
> >>> > 2. при удалении приглашения для такого пользователя, удаляется и сам
> >>> > пользователь в таблице om_user (((( не знаю на сколько это корректно
> >>> для
> >>> > пользователя с type=contact но для type=extuser наверное не совсем
> >>> > корректно... у сторонней системы может быть сохранен его id для
> работы
> >>> > дальнейшей и получается пользователь удаляется, связь нарушается... в
> >>> общем
> >>> > тут думать надо :)
> >>> >
> >>> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik <
> >>> > solomax666@gmail.com>
> >>> > написал:
> >>> >
> >>> > > вроде всё починил
> >>> > > билд №534, гляньте, может ещё что вылезет
> >>> > >
> >>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
> >>> > > > частично поправил
> >>> > > > с билдом #533 должно стать лучше
> >>> > > > ещё завтра попилю, небось
> >>> > > >
> >>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <gunslover@gmail.com
> >:
> >>> > > >> в общем не добавляется пользователь с типом contact и email
> >>> указанным
> >>> > в
> >>> > > >> address, если address не передавать, пользователь создается
> >>> корректно.
> >>> > > но
> >>> > > >> без email невозможно его удалить из meetingMembers, так как
> >>> невозможно
> >>> > > его
> >>> > > >> однозначно идентифицировать на клиентской стороне ( у меня по
> >>> логике
> >>> > > >> приложения пользователь сам записывается или отписывается от
> >>> записи в
> >>> > > >> календаре. Ну и почта ему не придет если не указан email )
> >>> > > >>
> >>> > > >> ID: 300
> >>> > > >> Address:
> >>> > > >> http://huntinglab.ru:5080/openmeetings/services/
> >>> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
> >>> > > >> Encoding: ISO-8859-1
> >>> > > >> Http-Method: POST
> >>> > > >> Content-Type: multipart/form-data;
> >>> > > >> boundary=------------------------f0630532e03fac17
> >>> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> >>> > > >> Content-Length=[1505], content-type=[multipart/form-data;
> >>> > > >> boundary=------------------------f0630532e03fac17],
> >>> > > expect=[100-continue],
> >>> > > >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> >>> > > >> Payload: --------------------------f0630532e03fac17
> >>> > > >> Content-Disposition: form-data; name="appointment"
> >>> > > >>
> >>> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >>> > > >> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
> >>> > > "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
> >>> > 25T10:00:00+03:00","
> >>> > > description":"","owner":{"address":{"country":"RU","
> >>> > > deleted":false,"email":"
> >>> > > >> extuser@huntinglab.ru
> >>> > > >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
> >>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
> >>> > > HuntingLab","login":"extuser","rights":["Room","Login","
> >>> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
> >>> > > type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
> >>> > > updated":"2017-01-24T12:13:06+03:00","deleted":false,"
> >>> > > reminder":"email","room":{"id":3,"name":"test1","comment":"
> >>> > > descr","type":"conference","numberOfPartizipants":150,"
> >>> > > appointment":false,"isPublic":true,"demo":false,"closed":
> >>> > > false,"externalId":1,"externalType":"HuntingLabCMS",
> >>> > > "redirectUrl":"","moderated":true,"allowUserQuestions":
> >>> > > true,"allowRecording":false,"waitForRecording":false,"
> >>> > > audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> >>> > > activitiesHidden":false,"filesExplorerHidden":false,"
> >>> > > actionsMenuHidden":false,"screenSharingHidden":false,"
> >>> > > whiteboardHidden":false},"icalId":"","languageId":0,"
> >>> > > passwordProtected":false,"connectedEvent":false,"
> >>> > reminderEmailSend":false,
> >>> > > >> "meetingMembers":[{"id":null,"user":{"firstname":"Sergei","
> >>> > > lastname":"Byakov","puctureuri":null,"address":{"email":"
> >>> > > >> gunslover@gmail.com"}}}]}
> >>> > > >> --------------------------f0630532e03fac17--
> >>> > > >>
> >>> > > >> --------------------------------------
> >>> > > >> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9] WARN
> >>> > > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
> >>> configured
> >>> > > >> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9] ERROR
> >>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred
> >>> during
> >>> > > error
> >>> > > >> handling, give up!
> >>> > > >> org.apache.cxf.interceptor.Fault: Attempted to attach deleted
> >>> > instance
> >>> > > type
> >>> > > >> "class org.apache.openmeetings.db.entity.user.Address" with oid
> >>> "0".
> >>> > > If
> >>> > > >> the instance is new, the version field should be left to its
> >>> default
> >>> > > value.
> >>> > > >>         at
> >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >>> > > createFault(AbstractInvoker.java:162)
> >>> > > >>         at
> >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >>> > > invoke(AbstractInvoker.java:128)
> >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >>> > > JAXRSInvoker.java:189)
> >>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >>> > > JAXRSInvoker.java:99)
> >>> > > >>         at
> >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> >>> > > run(ServiceInvokerInterceptor.java:59)
> >>> > > >>         at
> >>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
> >>> essage(
> >>> > > ServiceInvokerInterceptor.java:96)
> >>> > > >>         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:252)
> >>> > > >>         at
> >>> > > >> org.apache.cxf.transport.servlet.ServletController.invokeDes
> >>> tination(
> >>> > > 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:180)
> >>> > > >>         at
> >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
> >>> equest(
> >>> > > AbstractHTTPServlet.java:299)
> >>> > > >>         at
> >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> >>> > > doPost(AbstractHTTPServlet.java:218)
> >>> > > >>         at javax.servlet.http.HttpServlet.service(
> >>> > HttpServlet.java:648)
> >>> > > >>         at
> >>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> >>> > > service(AbstractHTTPServlet.java:274)
> >>> > > >>         at
> >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(
> >>> > > ApplicationFilterChain.java:230)
> >>> > > >>         at
> >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >>> > > ApplicationFilterChain.java:165)
> >>> > > >>         at
> >>> > > >> org.apache.tomcat.websocket.server.WsFilter.doFilter(
> >>> > WsFilter.java:52)
> >>> > > >>         at
> >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(
> >>> > > ApplicationFilterChain.java:192)
> >>> > > >>         at
> >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >>> > > ApplicationFilterChain.java:165)
> >>> > > >>         at
> >>> > > >> org.apache.wicket.protocol.http.WicketFilter.
> >>> > > processRequest(WicketFilter.java:174)
> >>> > > >>         at
> >>> > > >> org.apache.wicket.protocol.http.WicketFilter.doFilter(
> >>> > > WicketFilter.java:284)
> >>> > > >>         at
> >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(
> >>> > > ApplicationFilterChain.java:192)
> >>> > > >>         at
> >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >>> > > ApplicationFilterChain.java:165)
> >>> > > >>         at
> >>> > > >> org.red5.logging.LoggerContextFilter.doFilter(
> >>> > > LoggerContextFilter.java:84)
> >>> > > >>         at
> >>> > > >> org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(
> >>> > > ApplicationFilterChain.java:192)
> >>> > > >>         at
> >>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >>> > > ApplicationFilterChain.java:165)
> >>> > > >>         at
> >>> > > >> org.apache.catalina.core.StandardWrapperValve.invoke(
> >>> > > StandardWrapperValve.java:198)
> >>> > > >>         at
> >>> > > >> org.apache.catalina.core.StandardContextValve.invoke(
> >>> > > StandardContextValve.java:96)
> >>> > > >>         at
> >>> > > >> org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> >>> > > AuthenticatorBase.java:474)
> >>> > > >>         at
> >>> > > >> org.apache.catalina.core.StandardHostValve.invoke(
> >>> > > StandardHostValve.java:140)
> >>> > > >>         at
> >>> > > >> org.apache.catalina.valves.ErrorReportValve.invoke(
> >>> > > ErrorReportValve.java:79)
> >>> > > >>         at
> >>> > > >> org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> >>> > > AbstractAccessLogValve.java:624)
> >>> > > >>         at
> >>> > > >> org.apache.catalina.core.StandardEngineValve.invoke(
> >>> > > StandardEngineValve.java:87)
> >>> > > >>         at
> >>> > > >> org.apache.catalina.connector.CoyoteAdapter.service(
> >>> > > CoyoteAdapter.java:349)
> >>> > > >>         at
> >>> > > >> org.apache.coyote.http11.Http11Processor.service(
> >>> > > Http11Processor.java:783)
> >>> > > >>         at
> >>> > > >> org.apache.coyote.AbstractProcessorLight.process(
> >>> > > AbstractProcessorLight.java:66)
> >>> > > >>         at
> >>> > > >> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> >>> > > AbstractProtocol.java:789)
> >>> > > >>         at
> >>> > > >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> >>> > > doRun(NioEndpoint.java:1437)
> >>> > > >>         at
> >>> > > >> org.apache.tomcat.util.net.SocketProcessorBase.run(
> >>> > > SocketProcessorBase.java:49)
> >>> > > >>         at
> >>> > > >> java.util.concurrent.ThreadPoolExecutor.runWorker(
> >>> > > ThreadPoolExecutor.java:1142)
> >>> > > >>         at
> >>> > > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
> >>> > > ThreadPoolExecutor.java:617)
> >>> > > >>         at
> >>> > > >> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> >>> > > TaskThread.java:61)
> >>> > > >>         at java.lang.Thread.run(Thread.java:745)
> >>> > > >> Caused by: org.apache.openmeetings.webser
> >>> vice.error.ServiceException:
> >>> > > >> Attempted to attach deleted instance type "class
> >>> > > >> org.apache.openmeetings.db.entity.user.Address" with oid "0".
> >>> If the
> >>> > > >> instance is new, the version field should be left to its default
> >>> > value.
> >>> > > >>         at
> >>> > > >> org.apache.openmeetings.webservice.CalendarWebService.
> >>> > > save(CalendarWebService.java:325)
> >>> > > >>         at sun.reflect.GeneratedMethodAccessor117.
> invoke(Unknown
> >>> > > Source)
> >>> > > >>         at
> >>> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >>> > > DelegatingMethodAccessorImpl.java:43)
> >>> > > >>         at java.lang.reflect.Method.invoke(Method.java:498)
> >>> > > >>         at
> >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> performInvocation(
> >>> > > AbstractInvoker.java:180)
> >>> > > >>         at
> >>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >>> > > invoke(AbstractInvoker.java:96)
> >>> > > >>         ... 44 common frames omitted
> >>> > > >>
> >>> > > >>
> >>> > > >>
> >>> > > >> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <
> >>> > > solomax666@gmail.com
> >>> > > >>> написал:
> >>> > > >>
> >>> > > >>> про изменения списка приглашённых есть тест:
> >>> > > >>> https://github.com/apache/openmeetings/blob/3.1.x/
> >>> > > >>> openmeetings-web/src/test/java/org/apache/openmeetings/
> >>> > > test/webservice/
> >>> > > >>> TestCalendarService.java#L207
> >>> > > >>>
> >>> > > >>> попробую Ваш сценарий ещё
> >>> > > >>>
> >>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <
> gunslover@gmail.com
> >>> >:
> >>> > > >>> > по поводу отписки поторопился, у меня не удаляется он из
> >>> массива
> >>> > > >>> > meetingMembers и передается повторно, при этом appointment_id
> >>> > > становится
> >>> > > >>> > равным null
> >>> > > >>> >
> >>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <
> >>> > > >>> solomax666@gmail.com
> >>> > > >>> >> написал:
> >>> > > >>> >
> >>> > > >>> >> это интересно
> >>> > > >>> >> я проверю
> >>> > > >>> >>
> >>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <
> >>> gunslover@gmail.com>:
> >>> > > >>> >> > ну и еще вопрос. когда пользователя удаляю из
> приглашенных,
> >>> т.е.
> >>> > > >>> вызываю
> >>> > > >>> >> > save с массивом meetingMembers всех приглашенных, кроме
> >>> > > удаляемого.
> >>> > > >>> >> > 1. в базе не удаляется invitation
> >>> > > >>> >> > 2. в базе в meeting_member запись остается, deleted=0, а
> >>> > > >>> appointment_id
> >>> > > >>> >> > становиться равным null
> >>> > > >>> >> > не сломается дальше нигде с такой записью?
> >>> > > >>> >> >
> >>> > > >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A Byakov <
> >>> > > >>> >> gunslover@gmail.com>
> >>> > > >>> >> > написал:
> >>> > > >>> >> >
> >>> > > >>> >> >> не сохраняется в базу данных address.email создается
> >>> учетка c
> >>> > > типом
> >>> > > >>> >> >> contact аналогичного пользователя с типом external нет.
> >>> > > >>> >> >>
> >>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >>> > > >>> >> \u0441\u043e\u0431\u044b\
> >>> > > >>> >> >> u0442\u0438\u0435","location":
> >>> "","start":"2017-01-25T09:00:
> >>> > > >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
> >>> > > >>> description":"","owner":{"
> >>> > > >>> >> >> address":{"country":"RU","deleted":false,"email":"extuse
> >>> > > >>> r@huntinglab.ru
> >>> > > >>> >> >> ","id":2},"firstname":"\u0412\
> >>> u0435\u0431\u0438\u043d\u0430\
> >>> > > u0440\
> >>> > > >>> >> >> u044b","id":2,"languageId":9,"
> >>> lastname":"HuntingLab","login"
> >>> > > >>> >> >> :"extuser","rights":["Dashboard","Login","Soap","
> >>> > > >>> >> >> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
> >>> > > >>> >> >> inserted":"2017-01-24T00:24:
> 44+03:00","updated":"2017-01-
> >>> > > >>> >> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
> >>> > > >>> >> >> email","room":{"id":3,"name":"test1","comment":"descr","
> >>> > > >>> >> >> type":"conference","numberOfPartizipants":150,"
> >>> > > >>> >> >> appointment":false,"isPublic":
> true,"demo":false,"closed":
> >>> > > >>> >> >> false,"externalId":1,"externalType":"HuntingLabCMS",
> >>> > > >>> >> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
> >>> > > >>> >> >> true,"allowRecording":false,"waitForRecording":false,"
> >>> > > >>> >> >> audioOnly":true,"topBarHidden"
> :false,"chatHidden":false,"
> >>> > > >>> >> >> activitiesHidden":false,"filesExplorerHidden":false,"
> >>> > > >>> >> >> actionsMenuHidden":false,"screenSharingHidden":false,"
> >>> > > >>> >> >> whiteboardHidden":false},"icalId":"","languageId":0,"
> >>> > > >>> >> >> passwordProtected":false,"connectedEvent":false,"
> >>> > > >>> >> >> reminderEmailSend":false,"meetingMembers":[{"id":null,"
> >>> > > >>> >> >> user":{"login":"Sergei","firstname":"Sergei","lastname"
> >>> > > >>> >> :"Byakov","email":"
> >>> > > >>> >> >> gunslover@gmail.com","externalId":1,"externalType":"
> >>> > > HuntingLabCMS",
> >>> > > >>> >> >> "puctureuri":null}}]}
> >>> > > >>> >> >>
> >>> > > >>> >> >>
> >>> > > >>> >> >>
> >>> > > >>> >> >>
> >>> > > >>> >> >>
> >>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
> >>> > > >>> >> gunslover@gmail.com
> >>> > > >>> >> >> > написал:
> >>> > > >>> >> >>
> >>> > > >>> >> >> По ссылке из письма для contact не удается войти, пишет
> >>> что код
> >>> > > >>> >> >>> приглашения не правильный.
> >>> > > >>> >> >>>
> >>> > > >>> >> >>>
> >>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
> >>> > > >>> >> gunslover@gmail.com
> >>> > > >>> >> >>> > написал:
> >>> > > >>> >> >>>
> >>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в логику
> моего
> >>> > > приложение
> >>> > > >>> >> >>>> укладывается.
> >>> > > >>> >> >>>>
> >>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
> >>> > > >>> >> >>>> solomax666@gmail.com> написал:
> >>> > > >>> >> >>>>
> >>> > > >>> >> >>>> пользователь типа contact это "запись в адресной книге,
> >>> > данного
> >>> > > >>> >> >>>>> пользователя"
> >>> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная книга
> >>> > > >>> >> >>>>> по secureHash такой пользователь по-идее зайти не
> может,
> >>> > > полько по
> >>> > > >>> >> >>>>> invitation hash.
> >>> > > >>> >> >>>>> больше разницы, наверное никакой
> >>> > > >>> >> >>>>>
> >>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <
> >>> > > gunslover@gmail.com>:
> >>> > > >>> >> >>>>> > забыл проверить что будет если залогиниться в
> комнату
> >>> > > >>> >> пользователем с
> >>> > > >>> >> >>>>> типом
> >>> > > >>> >> >>>>> > контакт через hash.  на работу приеду проверю. а то
> >>> может
> >>> > > >>> получится
> >>> > > >>> >> >>>>> опять
> >>> > > >>> >> >>>>> > два пользователя.  в чем их принципиальное различие
> с
> >>> > точки
> >>> > > >>> зрения
> >>> > > >>> >> >>>>> > функционала?  не подскажите где почитать?
> >>> > > >>> >> >>>>> >
> >>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik"
> <
> >>> > > >>> >> >>>>> solomax666@gmail.com>
> >>> > > >>> >> >>>>> > написал:
> >>> > > >>> >> >>>>> >
> >>> > > >>> >> >>>>> >> Так и писалось
> >>> > > >>> >> >>>>> >> Если extuser есть он будет воспользован, если нет,
> >>> > > создаётся
> >>> > > >>> >> контакт
> >>> > > >>> >> >>>>> ....
> >>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не админу" создавать
> >>> > > сущности в
> >>> > > >>> >> >>>>> системе
> >>> > > >>> >> >>>>> >> WBR, Maxim
> >>> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
> >>> > > >>> >> >>>>> >>
> >>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <
> >>> > > gunslover@gmail.com>
> >>> > > >>> >> >>>>> wrote:
> >>> > > >>> >> >>>>> >>
> >>> > > >>> >> >>>>> >> проблема набдается если пользователя нет в системе.
> >>> если
> >>> > он
> >>> > > >>> есть и
> >>> > > >>> >> >>>>> передать
> >>> > > >>> >> >>>>> >> тот же json то новый пользователь с типом contact
> не
> >>> > > создается
> >>> > > >>> и
> >>> > > >>> >> >>>>> проблемы
> >>> > > >>> >> >>>>> >> нет
> >>> > > >>> >> >>>>> >>
> >>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A
> Byakov
> >>> <
> >>> > > >>> >> >>>>> gunslover@gmail.com>
> >>> > > >>> >> >>>>> >> написал:
> >>> > > >>> >> >>>>> >>
> >>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
> >>> > SNAPSHOT","revision":1779961,"
> >>> > > >>> >> >>>>> >> buildDate":"2017/01/23
> >>> > > >>> >> >>>>> >> 18:25"}}
> >>> > > >>> >> >>>>> >> >
> >>> > > >>> >> >>>>> >> >
> >>> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
> >>> > > >>> >> >>>>> >> > вот json для юзера
> >>> > > >>> >> >>>>> >> >
> >>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
> >>> > > >>> >> >>>>> >> >       firstname: 'John',
> >>> > > >>> >> >>>>> >> >       lastname: 'Doe',
> >>> > > >>> >> >>>>> >> >       externalId: 'uid1',
> >>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
> >>> > > >>> >> >>>>> >> >       login: 'superjohn'
> >>> > > >>> >> >>>>> >> >       })
> >>> > > >>> >> >>>>> >> >
> >>> > > >>> >> >>>>> >> >
> >>> > > >>> >> >>>>> >> > 1. когда передаем для hash получаем пользователя
> >>> > > type=extuer
> >>> > > >>> >> >>>>> >> > 2. когда для calendar save в meetingMembers
> >>> получаем
> >>> > > >>> >> пользователя
> >>> > > >>> >> >>>>> >> > type=contact
> >>> > > >>> >> >>>>> >> >
> >>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim
> >>> Solodovnik
> >>> > <
> >>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
> >>> > > >>> >> >>>>> >> >
> >>> > > >>> >> >>>>> >> > OK
> >>> > > >>> >> >>>>> >> >> спасибо!
> >>> > > >>> >> >>>>> >> >>
> >>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
> >>> > > >>> >> gunslover@gmail.com>:
> >>> > > >>> >> >>>>> >> >>
> >>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в районе полуночи
> по
> >>> мск
> >>> > > >>> >> >>>>> >> >> >
> >>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim
> >>> > Solodovnik" <
> >>> > > >>> >> >>>>> >> >> solomax666@gmail.com
> >>> > > >>> >> >>>>> >> >> > >
> >>> > > >>> >> >>>>> >> >> > написал:
> >>> > > >>> >> >>>>> >> >> >
> >>> > > >>> >> >>>>> >> >> > > работает?
> >>> > > >>> >> >>>>> >> >> > >
> >>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik
> <
> >>> > > >>> >> >>>>> solomax666@gmail.com>:
> >>> > > >>> >> >>>>> >> >> > >
> >>> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
> >>> > > view/M-R/view/OpenMeetings/
> >>> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
> >>> > > >>> >> >>>>> >> >> > > >
> >>> > > >>> >> >>>>> >> >> > > > #529
> >>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
> >>> > > >>> >> >>>>> >> >> > > >
> >>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A
> Byakov <
> >>> > > >>> >> >>>>> gunslover@gmail.com>:
> >>> > > >>> >> >>>>> >> >> > > >
> >>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
> >>> > > >>> >> >>>>> >> >> > > >>
> >>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim
> >>> > > Solodovnik"
> >>> > > >>> <
> >>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
> >>> > > >>> >> >>>>> >> >> > > >> написал:
> >>> > > >>> >> >>>>> >> >> > > >>
> >>> > > >>> >> >>>>> >> >> > > >> > ну вот это
> >>> > > >>> >> >>>>> >> >> > > >> >
> >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx} искать по
> >>> > > externalId и
> >>> > > >>> >> >>>>> >> type=external?
> >>> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами как за
> >>> архитекторами
> >>> > :)
> >>> > > >>> >> >>>>> >> >> > > >> >
> >>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет работать так:
> >>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx',
> >>> externalType:
> >>> > > 'xxx1',
> >>> > > >>> >> type:
> >>> > > >>> >> >>>>> >> >> > 'external'}
> >>> > > >>> >> >>>>> >> >> > > =>
> >>> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м параметрам
> >>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
> >>> > > >>> >> >>>>> >> >> > > >> >
> >>> > > >>> >> >>>>> >> >> > > >> >
> >>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM,
> Sergei A
> >>> > > Byakov <
> >>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
> >>> > > >>> >> >>>>> >> >> > > >
> >>> > > >>> >> >>>>> >> >> > > >> > wrote:
> >>> > > >>> >> >>>>> >> >> > > >> >
> >>> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон, через hash
> >>> создается
> >>> > > >>> внешний
> >>> > > >>> >> >>>>> >> >> пользователь,
> >>> > > >>> >> >>>>> >> >> > > при
> >>> > > >>> >> >>>>> >> >> > > >> > этом
> >>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
> >>> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить весь список
> >>> > > >>> пользователей, по
> >>> > > >>> >> >>>>> циклу
> >>> > > >>> >> >>>>> >> там
> >>> > > >>> >> >>>>> >> >> > > >> пробежать
> >>> > > >>> >> >>>>> >> >> > > >> > и
> >>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через externalId и
> >>> получив
> >>> > его
> >>> > > id
> >>> > > >>> >> >>>>> указать его в
> >>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний вызов
> >>> > > вебсервиса.
> >>> > > >>> может
> >>> > > >>> >> >>>>> быть,
> >>> > > >>> >> >>>>> >> если
> >>> > > >>> >> >>>>> >> >> > > указан
> >>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать существующего
> >>> > > >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx} искать по
> >>> > > externalId и
> >>> > > >>> >> >>>>> >> >> type=external?
> >>> > > >>> >> >>>>> >> >> > > >> решение
> >>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за архитекторами
> :)
> >>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех
> пользователей
> >>> не
> >>> > > >>> получится
> >>> > > >>> >> >>>>> указать
> >>> > > >>> >> >>>>> >> >> > > >> корректного
> >>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
> >>> > > >>> >> >>>>> >> >> > > >> > >
> >>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A
> >>> Byakov
> >>> > <
> >>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
> >>> > > >>> >> >>>>> >> >> > > >> > >
> >>> > > >>> >> >>>>> >> >> > > >> > >
> >>> > > >>> >> >>>>> >> >> > > >> > >
> >>> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
> >>> > > >>> >> >>>>> >> >> > > >> > >
> >>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
> >>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
> >>> > > >>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
> >>> > > >>> >> >>>>> >> >> > > >> > >
> >>> > > >>> >> >>>>> >> >> > > >> >
> >>> > > >>> >> >>>>> >> >> > > >> >
> >>> > > >>> >> >>>>> >> >> > > >> >
> >>> > > >>> >> >>>>> >> >> > > >> > --
> >>> > > >>> >> >>>>> >> >> > > >> > WBR
> >>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
> >>> > > >>> >> >>>>> >> >> > > >> >
> >>> > > >>> >> >>>>> >> >> > > >>
> >>> > > >>> >> >>>>> >> >> > > >
> >>> > > >>> >> >>>>> >> >> > > >
> >>> > > >>> >> >>>>> >> >> > > >
> >>> > > >>> >> >>>>> >> >> > > > --
> >>> > > >>> >> >>>>> >> >> > > > WBR
> >>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
> >>> > > >>> >> >>>>> >> >> > > >
> >>> > > >>> >> >>>>> >> >> > >
> >>> > > >>> >> >>>>> >> >> > >
> >>> > > >>> >> >>>>> >> >> > >
> >>> > > >>> >> >>>>> >> >> > > --
> >>> > > >>> >> >>>>> >> >> > > WBR
> >>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
> >>> > > >>> >> >>>>> >> >> > >
> >>> > > >>> >> >>>>> >> >> >
> >>> > > >>> >> >>>>> >> >>
> >>> > > >>> >> >>>>> >> >>
> >>> > > >>> >> >>>>> >> >>
> >>> > > >>> >> >>>>> >> >> --
> >>> > > >>> >> >>>>> >> >> WBR
> >>> > > >>> >> >>>>> >> >> Maxim aka solomax
> >>> > > >>> >> >>>>> >> >>
> >>> > > >>> >> >>>>> >> >
> >>> > > >>> >> >>>>> >> >
> >>> > > >>> >> >>>>> >> >
> >>> > > >>> >> >>>>> >> > --
> >>> > > >>> >> >>>>> >> >
> >>> > > >>> >> >>>>> >> >
> >>> > > >>> >> >>>>> >> > С Уважением, Сергей.
> >>> > > >>> >> >>>>> >> >
> >>> > > >>> >> >>>>> >> > моб: 960 515 39 45
> >>> > > >>> >> >>>>> >> > skype: sbyakov
> >>> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
> >>> > > >>> >> >>>>> >> >
> >>> > > >>> >> >>>>> >>
> >>> > > >>> >> >>>>> >>
> >>> > > >>> >> >>>>> >>
> >>> > > >>> >> >>>>> >> --
> >>> > > >>> >> >>>>> >>
> >>> > > >>> >> >>>>> >>
> >>> > > >>> >> >>>>> >> С Уважением, Сергей.
> >>> > > >>> >> >>>>> >>
> >>> > > >>> >> >>>>> >> моб: 960 515 39 45
> >>> > > >>> >> >>>>> >> skype: sbyakov
> >>> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
> >>> > > >>> >> >>>>> >>
> >>> > > >>> >> >>>>>
> >>> > > >>> >> >>>>>
> >>> > > >>> >> >>>>>
> >>> > > >>> >> >>>>> --
> >>> > > >>> >> >>>>> WBR
> >>> > > >>> >> >>>>> Maxim aka solomax
> >>> > > >>> >> >>>>>
> >>> > > >>> >> >>>>
> >>> > > >>> >> >>>
> >>> > > >>> >> >>>
> >>> > > >>> >> >>> --
> >>> > > >>> >> >>>
> >>> > > >>> >> >>>
> >>> > > >>> >> >>> С Уважением, Сергей.
> >>> > > >>> >> >>>
> >>> > > >>> >> >>> моб: 960 515 39 45
> >>> > > >>> >> >>> skype: sbyakov
> >>> > > >>> >> >>> https://www.facebook.com/s.byakov
> >>> > > >>> >> >>>
> >>> > > >>> >> >>
> >>> > > >>> >> >>
> >>> > > >>> >> >>
> >>> > > >>> >> >> --
> >>> > > >>> >> >>
> >>> > > >>> >> >>
> >>> > > >>> >> >> С Уважением, Сергей.
> >>> > > >>> >> >>
> >>> > > >>> >> >> моб: 960 515 39 45
> >>> > > >>> >> >> skype: sbyakov
> >>> > > >>> >> >> https://www.facebook.com/s.byakov
> >>> > > >>> >> >>
> >>> > > >>> >> >
> >>> > > >>> >> >
> >>> > > >>> >> >
> >>> > > >>> >> > --
> >>> > > >>> >> >
> >>> > > >>> >> >
> >>> > > >>> >> > С Уважением, Сергей.
> >>> > > >>> >> >
> >>> > > >>> >> > моб: 960 515 39 45
> >>> > > >>> >> > skype: sbyakov
> >>> > > >>> >> > https://www.facebook.com/s.byakov
> >>> > > >>> >>
> >>> > > >>> >>
> >>> > > >>> >>
> >>> > > >>> >> --
> >>> > > >>> >> WBR
> >>> > > >>> >> Maxim aka solomax
> >>> > > >>> >>
> >>> > > >>> >
> >>> > > >>> >
> >>> > > >>> >
> >>> > > >>> > --
> >>> > > >>> >
> >>> > > >>> >
> >>> > > >>> > С Уважением, Сергей.
> >>> > > >>> >
> >>> > > >>> > моб: 960 515 39 45
> >>> > > >>> > skype: sbyakov
> >>> > > >>> > https://www.facebook.com/s.byakov
> >>> > > >>>
> >>> > > >>>
> >>> > > >>>
> >>> > > >>> --
> >>> > > >>> WBR
> >>> > > >>> Maxim aka solomax
> >>> > > >>>
> >>> > > >>
> >>> > > >>
> >>> > > >>
> >>> > > >> --
> >>> > > >>
> >>> > > >>
> >>> > > >> С Уважением, Сергей.
> >>> > > >>
> >>> > > >> моб: 960 515 39 45
> >>> > > >> skype: sbyakov
> >>> > > >> https://www.facebook.com/s.byakov
> >>> > > >
> >>> > > >
> >>> > > >
> >>> > > > --
> >>> > > > WBR
> >>> > > > Maxim aka solomax
> >>> > >
> >>> > >
> >>> > >
> >>> > > --
> >>> > > WBR
> >>> > > Maxim aka solomax
> >>> > >
> >>> >
> >>> >
> >>> >
> >>> > --
> >>> >
> >>> >
> >>> > С Уважением, Сергей.
> >>> >
> >>> > моб: 960 515 39 45
> >>> > skype: sbyakov
> >>> > https://www.facebook.com/s.byakov
> >>> >
> >>>
> >>>
> >>>
> >>> --
> >>> WBR
> >>> Maxim aka solomax
> >>>
> >>
> >>
> >>
> >> --
> >>
> >>
> >> С Уважением, Сергей.
> >>
> >> моб: 960 515 39 45
> >> skype: sbyakov
> >> https://www.facebook.com/s.byakov
> >>
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
> >
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
похоже не хватает по умолчанию каких то атрибутов пользователя. руками
заполнил те что были пустые по сравнению с пользователем contact созданного
из админки, вошел успешно.

25 января 2017 г., 17:36 пользователь Sergei A Byakov <gu...@gmail.com>
написал:

> еще детали
> type=contact ошибка
> The invitation code is invalid
> type=extuser ошибка
> You invitation code is not valid, the code is only valid during this
> specific date and time:
>
> в конце стоит двоеточие, там время актуальности кода должно отображаться?
>
> 25 января 2017 г., 15:58 пользователь Sergei A Byakov <gunslover@gmail.com
> > написал:
>
> *Заспрос на подписку*
>>
>> Address: http://huntinglab.ru:5080/openmeetings/services/calendar/?&
>> sid=cf56c447-a4db-4403-b8ac-e320441b4c25
>> Encoding: ISO-8859-1
>> Http-Method: POST
>> Content-Type: multipart/form-data; boundary=---------------------
>> ---26f7c7bc44bf2f64
>> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> Content-Length=[1470], content-type=[multipart/form-data;
>> boundary=------------------------26f7c7bc44bf2f64],
>> expect=[100-continue], host=[huntinglab.ru:5080],
>> user-agent=[openmeetings]}
>> Payload: --------------------------26f7c7bc44bf2f64
>> Content-Disposition: form-data; name="appointment"
>>
>> {"id":5,"title":"test1","location":"","start":"2017-01-25T16
>> :00:00+03:00","end":"2017-01-25T18:00:00+03:00","descriptio
>> n":"test2","owner":{"address":{"country":"RU","deleted":false,"email":"
>> extuser@huntinglab.ru","id":2},"firstname":"\u0412\u0435\u0431\
>> u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastna
>> me":"Huntinglab","login":"extuser","rights":["Dashboard"
>> ,"Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","
>> type":"user"},"inserted":"2017-01-25T15:43:39+03:00","
>> updated":"2017-01-25T15:53:32.082+03:00","deleted":false,"
>> reminder":"email","room":{"id":3,"name":"test1","comment":"
>> test2","type":"conference","numberOfPartizipants":150,"appoi
>> ntment":false,"isPublic":true,"demo":false,"closed":false,"
>> externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"
>> ","moderated":true,"allowUserQuestions":true,"
>> allowRecording":false,"waitForRecording":false,"audioOnly":
>> true,"topBarHidden":false,"chatHidden":false,"activitiesH
>> idden":false,"filesExplorerHidden":false,"actionsMenuHidden"
>> :false,"screenSharingHidden":false,"whiteboardHidden":
>> false},"icalId":"","languageId":9,"passwordProtect
>> ed":false,"connectedEvent":false,"reminderEmailSend":
>> true,"meetingMembers":[{"id":null,"user":{"firstname":"
>> Sergei","lastname":"Byakov","puctureuri":null,"languageId":9
>> ,"address":{"id":null,"email":"gunslover@gmail.com"}}}]}
>> --------------------------26f7c7bc44bf2f64--
>>
>> --------------------------------------
>> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9] WARN
>> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk configured
>> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9] INFO
>> o.a.c.i.LoggingOutInterceptor - Outbound Message
>> ---------------------------
>>
>> *Ответ сервера*
>>
>> ID: 452
>> Response-Code: 200
>> Content-Type: application/json
>> Headers: {Content-Type=[application/json], Date=[Wed, 25 Jan 2017
>> 12:53:45 GMT]}
>> Payload: {"appointmentDTO":{"id":5,"title":"test1","location":"","sta
>> rt":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:00:
>> 00+03:00","description":"test2","owner":{"address":{"country
>> ":"RU","deleted":false,"email":"extuser@huntinglab.ru","id":
>> 2},"firstname":"????????","id":2,"languageId":9,"lastname":"
>> Huntinglab","login":"extuser","rights":["Dashboard","Login",
>> "Soap","Room"],"timeZoneId":"Europe/Moscow","type":"user"},
>> "inserted":"2017-01-25T15:43:39+03:00","updated":"2017-01-25
>> T15:53:45.691+03:00","deleted":false,"reminder":"email","
>> room":{"id":3,"name":"test1","comment":"test2","type":"
>> conference","numberOfPartizipants":150,"appointment":false,"
>> isPublic":true,"demo":false,"closed":false,"externalId":1,"
>> externalType":"HuntingLabCMS","redirectUrl":"","moderated":t
>> rue,"allowUserQuestions":true,"allowRecording":false,"waitFo
>> rRecording":false,"audioOnly":true,"topBarHidden":false,"
>> chatHidden":false,"activitiesHidden":false,"filesExplorerHid
>> den":false,"actionsMenuHidden":false,"screenSharingHidden":
>> false,"whiteboardHidden":false},"icalId":"","meetingMembers":{"id":22,"
>> user":{"address":{"deleted":false,"email":"gunslover@gmail.com
>> ","id":24},"firstname":"Sergei","id":24,"languageId
>> ":9,"lastname":"Byakov","login":"2_gunslover@gmail.com"
>> ,"timeZoneId":"","type":"contact"}},"languageId":9,"
>> passwordProtected":false,"connectedEvent":false,"reminderEma
>> ilSend":true}}
>> --------------------------------------
>>
>>
>> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>>
>> ссылка на вход из тела письма
>>
>> *http://huntinglab.ru:5080/openmeetings/hash?invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>> <http://huntinglab.ru:5080/openmeetings/hash?invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
>> ответ The invitation code is invalid
>>
>>
>>
>>
>> 25 января 2017 г., 15:05 пользователь Maxim Solodovnik <
>> solomax666@gmail.com> написал:
>>
>> Ошибку "The invitation code is invalid" воспроизвести не могу :(
>>> Может есть ещё какие-то настройки/шаги?
>>>
>>> остальное вроде починил
>>> проверьте билд №535?
>>>
>>> заранее спасибо
>>>
>>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>>
>>> > 1. если в meetingMember передаем пользователя с типом external
>>> > существующего, то в письме пользователю ссылка приходит такая
>>> > http://huntinglab.ru:5080/openmeetings/#room/3
>>> > без хеша... но у него нет пароля и права login получается он войти в
>>> > конференцию может только по ссылки через getSecureHash который ему надо
>>> > гдето еще взять.
>>> > 2. при удалении приглашения для такого пользователя, удаляется и сам
>>> > пользователь в таблице om_user (((( не знаю на сколько это корректно
>>> для
>>> > пользователя с type=contact но для type=extuser наверное не совсем
>>> > корректно... у сторонней системы может быть сохранен его id для работы
>>> > дальнейшей и получается пользователь удаляется, связь нарушается... в
>>> общем
>>> > тут думать надо :)
>>> >
>>> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik <
>>> > solomax666@gmail.com>
>>> > написал:
>>> >
>>> > > вроде всё починил
>>> > > билд №534, гляньте, может ещё что вылезет
>>> > >
>>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
>>> > > > частично поправил
>>> > > > с билдом #533 должно стать лучше
>>> > > > ещё завтра попилю, небось
>>> > > >
>>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>> > > >> в общем не добавляется пользователь с типом contact и email
>>> указанным
>>> > в
>>> > > >> address, если address не передавать, пользователь создается
>>> корректно.
>>> > > но
>>> > > >> без email невозможно его удалить из meetingMembers, так как
>>> невозможно
>>> > > его
>>> > > >> однозначно идентифицировать на клиентской стороне ( у меня по
>>> логике
>>> > > >> приложения пользователь сам записывается или отписывается от
>>> записи в
>>> > > >> календаре. Ну и почта ему не придет если не указан email )
>>> > > >>
>>> > > >> ID: 300
>>> > > >> Address:
>>> > > >> http://huntinglab.ru:5080/openmeetings/services/
>>> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
>>> > > >> Encoding: ISO-8859-1
>>> > > >> Http-Method: POST
>>> > > >> Content-Type: multipart/form-data;
>>> > > >> boundary=------------------------f0630532e03fac17
>>> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>>> > > >> Content-Length=[1505], content-type=[multipart/form-data;
>>> > > >> boundary=------------------------f0630532e03fac17],
>>> > > expect=[100-continue],
>>> > > >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
>>> > > >> Payload: --------------------------f0630532e03fac17
>>> > > >> Content-Disposition: form-data; name="appointment"
>>> > > >>
>>> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>>> > > >> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
>>> > > "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
>>> > 25T10:00:00+03:00","
>>> > > description":"","owner":{"address":{"country":"RU","
>>> > > deleted":false,"email":"
>>> > > >> extuser@huntinglab.ru
>>> > > >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
>>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
>>> > > HuntingLab","login":"extuser","rights":["Room","Login","
>>> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
>>> > > type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
>>> > > updated":"2017-01-24T12:13:06+03:00","deleted":false,"
>>> > > reminder":"email","room":{"id":3,"name":"test1","comment":"
>>> > > descr","type":"conference","numberOfPartizipants":150,"
>>> > > appointment":false,"isPublic":true,"demo":false,"closed":
>>> > > false,"externalId":1,"externalType":"HuntingLabCMS",
>>> > > "redirectUrl":"","moderated":true,"allowUserQuestions":
>>> > > true,"allowRecording":false,"waitForRecording":false,"
>>> > > audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>>> > > activitiesHidden":false,"filesExplorerHidden":false,"
>>> > > actionsMenuHidden":false,"screenSharingHidden":false,"
>>> > > whiteboardHidden":false},"icalId":"","languageId":0,"
>>> > > passwordProtected":false,"connectedEvent":false,"
>>> > reminderEmailSend":false,
>>> > > >> "meetingMembers":[{"id":null,"user":{"firstname":"Sergei","
>>> > > lastname":"Byakov","puctureuri":null,"address":{"email":"
>>> > > >> gunslover@gmail.com"}}}]}
>>> > > >> --------------------------f0630532e03fac17--
>>> > > >>
>>> > > >> --------------------------------------
>>> > > >> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9] WARN
>>> > > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
>>> configured
>>> > > >> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9] ERROR
>>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred
>>> during
>>> > > error
>>> > > >> handling, give up!
>>> > > >> org.apache.cxf.interceptor.Fault: Attempted to attach deleted
>>> > instance
>>> > > type
>>> > > >> "class org.apache.openmeetings.db.entity.user.Address" with oid
>>> "0".
>>> > > If
>>> > > >> the instance is new, the version field should be left to its
>>> default
>>> > > value.
>>> > > >>         at
>>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>>> > > createFault(AbstractInvoker.java:162)
>>> > > >>         at
>>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>>> > > invoke(AbstractInvoker.java:128)
>>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>>> > > JAXRSInvoker.java:189)
>>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>>> > > JAXRSInvoker.java:99)
>>> > > >>         at
>>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
>>> > > run(ServiceInvokerInterceptor.java:59)
>>> > > >>         at
>>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
>>> essage(
>>> > > ServiceInvokerInterceptor.java:96)
>>> > > >>         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:252)
>>> > > >>         at
>>> > > >> org.apache.cxf.transport.servlet.ServletController.invokeDes
>>> tination(
>>> > > 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:180)
>>> > > >>         at
>>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
>>> equest(
>>> > > AbstractHTTPServlet.java:299)
>>> > > >>         at
>>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>>> > > doPost(AbstractHTTPServlet.java:218)
>>> > > >>         at javax.servlet.http.HttpServlet.service(
>>> > HttpServlet.java:648)
>>> > > >>         at
>>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>>> > > service(AbstractHTTPServlet.java:274)
>>> > > >>         at
>>> > > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>>> > > ApplicationFilterChain.java:230)
>>> > > >>         at
>>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>>> > > ApplicationFilterChain.java:165)
>>> > > >>         at
>>> > > >> org.apache.tomcat.websocket.server.WsFilter.doFilter(
>>> > WsFilter.java:52)
>>> > > >>         at
>>> > > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>>> > > ApplicationFilterChain.java:192)
>>> > > >>         at
>>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>>> > > ApplicationFilterChain.java:165)
>>> > > >>         at
>>> > > >> org.apache.wicket.protocol.http.WicketFilter.
>>> > > processRequest(WicketFilter.java:174)
>>> > > >>         at
>>> > > >> org.apache.wicket.protocol.http.WicketFilter.doFilter(
>>> > > WicketFilter.java:284)
>>> > > >>         at
>>> > > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>>> > > ApplicationFilterChain.java:192)
>>> > > >>         at
>>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>>> > > ApplicationFilterChain.java:165)
>>> > > >>         at
>>> > > >> org.red5.logging.LoggerContextFilter.doFilter(
>>> > > LoggerContextFilter.java:84)
>>> > > >>         at
>>> > > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>>> > > ApplicationFilterChain.java:192)
>>> > > >>         at
>>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>>> > > ApplicationFilterChain.java:165)
>>> > > >>         at
>>> > > >> org.apache.catalina.core.StandardWrapperValve.invoke(
>>> > > StandardWrapperValve.java:198)
>>> > > >>         at
>>> > > >> org.apache.catalina.core.StandardContextValve.invoke(
>>> > > StandardContextValve.java:96)
>>> > > >>         at
>>> > > >> org.apache.catalina.authenticator.AuthenticatorBase.invoke(
>>> > > AuthenticatorBase.java:474)
>>> > > >>         at
>>> > > >> org.apache.catalina.core.StandardHostValve.invoke(
>>> > > StandardHostValve.java:140)
>>> > > >>         at
>>> > > >> org.apache.catalina.valves.ErrorReportValve.invoke(
>>> > > ErrorReportValve.java:79)
>>> > > >>         at
>>> > > >> org.apache.catalina.valves.AbstractAccessLogValve.invoke(
>>> > > AbstractAccessLogValve.java:624)
>>> > > >>         at
>>> > > >> org.apache.catalina.core.StandardEngineValve.invoke(
>>> > > StandardEngineValve.java:87)
>>> > > >>         at
>>> > > >> org.apache.catalina.connector.CoyoteAdapter.service(
>>> > > CoyoteAdapter.java:349)
>>> > > >>         at
>>> > > >> org.apache.coyote.http11.Http11Processor.service(
>>> > > Http11Processor.java:783)
>>> > > >>         at
>>> > > >> org.apache.coyote.AbstractProcessorLight.process(
>>> > > AbstractProcessorLight.java:66)
>>> > > >>         at
>>> > > >> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
>>> > > AbstractProtocol.java:789)
>>> > > >>         at
>>> > > >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
>>> > > doRun(NioEndpoint.java:1437)
>>> > > >>         at
>>> > > >> org.apache.tomcat.util.net.SocketProcessorBase.run(
>>> > > SocketProcessorBase.java:49)
>>> > > >>         at
>>> > > >> java.util.concurrent.ThreadPoolExecutor.runWorker(
>>> > > ThreadPoolExecutor.java:1142)
>>> > > >>         at
>>> > > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
>>> > > ThreadPoolExecutor.java:617)
>>> > > >>         at
>>> > > >> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
>>> > > TaskThread.java:61)
>>> > > >>         at java.lang.Thread.run(Thread.java:745)
>>> > > >> Caused by: org.apache.openmeetings.webser
>>> vice.error.ServiceException:
>>> > > >> Attempted to attach deleted instance type "class
>>> > > >> org.apache.openmeetings.db.entity.user.Address" with oid "0".
>>> If the
>>> > > >> instance is new, the version field should be left to its default
>>> > value.
>>> > > >>         at
>>> > > >> org.apache.openmeetings.webservice.CalendarWebService.
>>> > > save(CalendarWebService.java:325)
>>> > > >>         at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown
>>> > > Source)
>>> > > >>         at
>>> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>>> > > DelegatingMethodAccessorImpl.java:43)
>>> > > >>         at java.lang.reflect.Method.invoke(Method.java:498)
>>> > > >>         at
>>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(
>>> > > AbstractInvoker.java:180)
>>> > > >>         at
>>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>>> > > invoke(AbstractInvoker.java:96)
>>> > > >>         ... 44 common frames omitted
>>> > > >>
>>> > > >>
>>> > > >>
>>> > > >> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <
>>> > > solomax666@gmail.com
>>> > > >>> написал:
>>> > > >>
>>> > > >>> про изменения списка приглашённых есть тест:
>>> > > >>> https://github.com/apache/openmeetings/blob/3.1.x/
>>> > > >>> openmeetings-web/src/test/java/org/apache/openmeetings/
>>> > > test/webservice/
>>> > > >>> TestCalendarService.java#L207
>>> > > >>>
>>> > > >>> попробую Ваш сценарий ещё
>>> > > >>>
>>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <gunslover@gmail.com
>>> >:
>>> > > >>> > по поводу отписки поторопился, у меня не удаляется он из
>>> массива
>>> > > >>> > meetingMembers и передается повторно, при этом appointment_id
>>> > > становится
>>> > > >>> > равным null
>>> > > >>> >
>>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <
>>> > > >>> solomax666@gmail.com
>>> > > >>> >> написал:
>>> > > >>> >
>>> > > >>> >> это интересно
>>> > > >>> >> я проверю
>>> > > >>> >>
>>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <
>>> gunslover@gmail.com>:
>>> > > >>> >> > ну и еще вопрос. когда пользователя удаляю из приглашенных,
>>> т.е.
>>> > > >>> вызываю
>>> > > >>> >> > save с массивом meetingMembers всех приглашенных, кроме
>>> > > удаляемого.
>>> > > >>> >> > 1. в базе не удаляется invitation
>>> > > >>> >> > 2. в базе в meeting_member запись остается, deleted=0, а
>>> > > >>> appointment_id
>>> > > >>> >> > становиться равным null
>>> > > >>> >> > не сломается дальше нигде с такой записью?
>>> > > >>> >> >
>>> > > >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A Byakov <
>>> > > >>> >> gunslover@gmail.com>
>>> > > >>> >> > написал:
>>> > > >>> >> >
>>> > > >>> >> >> не сохраняется в базу данных address.email создается
>>> учетка c
>>> > > типом
>>> > > >>> >> >> contact аналогичного пользователя с типом external нет.
>>> > > >>> >> >>
>>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>>> > > >>> >> \u0441\u043e\u0431\u044b\
>>> > > >>> >> >> u0442\u0438\u0435","location":
>>> "","start":"2017-01-25T09:00:
>>> > > >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
>>> > > >>> description":"","owner":{"
>>> > > >>> >> >> address":{"country":"RU","deleted":false,"email":"extuse
>>> > > >>> r@huntinglab.ru
>>> > > >>> >> >> ","id":2},"firstname":"\u0412\
>>> u0435\u0431\u0438\u043d\u0430\
>>> > > u0440\
>>> > > >>> >> >> u044b","id":2,"languageId":9,"
>>> lastname":"HuntingLab","login"
>>> > > >>> >> >> :"extuser","rights":["Dashboard","Login","Soap","
>>> > > >>> >> >> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
>>> > > >>> >> >> inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
>>> > > >>> >> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
>>> > > >>> >> >> email","room":{"id":3,"name":"test1","comment":"descr","
>>> > > >>> >> >> type":"conference","numberOfPartizipants":150,"
>>> > > >>> >> >> appointment":false,"isPublic":true,"demo":false,"closed":
>>> > > >>> >> >> false,"externalId":1,"externalType":"HuntingLabCMS",
>>> > > >>> >> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
>>> > > >>> >> >> true,"allowRecording":false,"waitForRecording":false,"
>>> > > >>> >> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>>> > > >>> >> >> activitiesHidden":false,"filesExplorerHidden":false,"
>>> > > >>> >> >> actionsMenuHidden":false,"screenSharingHidden":false,"
>>> > > >>> >> >> whiteboardHidden":false},"icalId":"","languageId":0,"
>>> > > >>> >> >> passwordProtected":false,"connectedEvent":false,"
>>> > > >>> >> >> reminderEmailSend":false,"meetingMembers":[{"id":null,"
>>> > > >>> >> >> user":{"login":"Sergei","firstname":"Sergei","lastname"
>>> > > >>> >> :"Byakov","email":"
>>> > > >>> >> >> gunslover@gmail.com","externalId":1,"externalType":"
>>> > > HuntingLabCMS",
>>> > > >>> >> >> "puctureuri":null}}]}
>>> > > >>> >> >>
>>> > > >>> >> >>
>>> > > >>> >> >>
>>> > > >>> >> >>
>>> > > >>> >> >>
>>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
>>> > > >>> >> gunslover@gmail.com
>>> > > >>> >> >> > написал:
>>> > > >>> >> >>
>>> > > >>> >> >> По ссылке из письма для contact не удается войти, пишет
>>> что код
>>> > > >>> >> >>> приглашения не правильный.
>>> > > >>> >> >>>
>>> > > >>> >> >>>
>>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
>>> > > >>> >> gunslover@gmail.com
>>> > > >>> >> >>> > написал:
>>> > > >>> >> >>>
>>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в логику моего
>>> > > приложение
>>> > > >>> >> >>>> укладывается.
>>> > > >>> >> >>>>
>>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
>>> > > >>> >> >>>> solomax666@gmail.com> написал:
>>> > > >>> >> >>>>
>>> > > >>> >> >>>> пользователь типа contact это "запись в адресной книге,
>>> > данного
>>> > > >>> >> >>>>> пользователя"
>>> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная книга
>>> > > >>> >> >>>>> по secureHash такой пользователь по-идее зайти не может,
>>> > > полько по
>>> > > >>> >> >>>>> invitation hash.
>>> > > >>> >> >>>>> больше разницы, наверное никакой
>>> > > >>> >> >>>>>
>>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <
>>> > > gunslover@gmail.com>:
>>> > > >>> >> >>>>> > забыл проверить что будет если залогиниться в комнату
>>> > > >>> >> пользователем с
>>> > > >>> >> >>>>> типом
>>> > > >>> >> >>>>> > контакт через hash.  на работу приеду проверю. а то
>>> может
>>> > > >>> получится
>>> > > >>> >> >>>>> опять
>>> > > >>> >> >>>>> > два пользователя.  в чем их принципиальное различие с
>>> > точки
>>> > > >>> зрения
>>> > > >>> >> >>>>> > функционала?  не подскажите где почитать?
>>> > > >>> >> >>>>> >
>>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
>>> > > >>> >> >>>>> solomax666@gmail.com>
>>> > > >>> >> >>>>> > написал:
>>> > > >>> >> >>>>> >
>>> > > >>> >> >>>>> >> Так и писалось
>>> > > >>> >> >>>>> >> Если extuser есть он будет воспользован, если нет,
>>> > > создаётся
>>> > > >>> >> контакт
>>> > > >>> >> >>>>> ....
>>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не админу" создавать
>>> > > сущности в
>>> > > >>> >> >>>>> системе
>>> > > >>> >> >>>>> >> WBR, Maxim
>>> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
>>> > > >>> >> >>>>> >>
>>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <
>>> > > gunslover@gmail.com>
>>> > > >>> >> >>>>> wrote:
>>> > > >>> >> >>>>> >>
>>> > > >>> >> >>>>> >> проблема набдается если пользователя нет в системе.
>>> если
>>> > он
>>> > > >>> есть и
>>> > > >>> >> >>>>> передать
>>> > > >>> >> >>>>> >> тот же json то новый пользователь с типом contact не
>>> > > создается
>>> > > >>> и
>>> > > >>> >> >>>>> проблемы
>>> > > >>> >> >>>>> >> нет
>>> > > >>> >> >>>>> >>
>>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov
>>> <
>>> > > >>> >> >>>>> gunslover@gmail.com>
>>> > > >>> >> >>>>> >> написал:
>>> > > >>> >> >>>>> >>
>>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
>>> > SNAPSHOT","revision":1779961,"
>>> > > >>> >> >>>>> >> buildDate":"2017/01/23
>>> > > >>> >> >>>>> >> 18:25"}}
>>> > > >>> >> >>>>> >> >
>>> > > >>> >> >>>>> >> >
>>> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
>>> > > >>> >> >>>>> >> > вот json для юзера
>>> > > >>> >> >>>>> >> >
>>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
>>> > > >>> >> >>>>> >> >       firstname: 'John',
>>> > > >>> >> >>>>> >> >       lastname: 'Doe',
>>> > > >>> >> >>>>> >> >       externalId: 'uid1',
>>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
>>> > > >>> >> >>>>> >> >       login: 'superjohn'
>>> > > >>> >> >>>>> >> >       })
>>> > > >>> >> >>>>> >> >
>>> > > >>> >> >>>>> >> >
>>> > > >>> >> >>>>> >> > 1. когда передаем для hash получаем пользователя
>>> > > type=extuer
>>> > > >>> >> >>>>> >> > 2. когда для calendar save в meetingMembers
>>> получаем
>>> > > >>> >> пользователя
>>> > > >>> >> >>>>> >> > type=contact
>>> > > >>> >> >>>>> >> >
>>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim
>>> Solodovnik
>>> > <
>>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
>>> > > >>> >> >>>>> >> >
>>> > > >>> >> >>>>> >> > OK
>>> > > >>> >> >>>>> >> >> спасибо!
>>> > > >>> >> >>>>> >> >>
>>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
>>> > > >>> >> gunslover@gmail.com>:
>>> > > >>> >> >>>>> >> >>
>>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в районе полуночи по
>>> мск
>>> > > >>> >> >>>>> >> >> >
>>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim
>>> > Solodovnik" <
>>> > > >>> >> >>>>> >> >> solomax666@gmail.com
>>> > > >>> >> >>>>> >> >> > >
>>> > > >>> >> >>>>> >> >> > написал:
>>> > > >>> >> >>>>> >> >> >
>>> > > >>> >> >>>>> >> >> > > работает?
>>> > > >>> >> >>>>> >> >> > >
>>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
>>> > > >>> >> >>>>> solomax666@gmail.com>:
>>> > > >>> >> >>>>> >> >> > >
>>> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
>>> > > view/M-R/view/OpenMeetings/
>>> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
>>> > > >>> >> >>>>> >> >> > > >
>>> > > >>> >> >>>>> >> >> > > > #529
>>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
>>> > > >>> >> >>>>> >> >> > > >
>>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
>>> > > >>> >> >>>>> gunslover@gmail.com>:
>>> > > >>> >> >>>>> >> >> > > >
>>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
>>> > > >>> >> >>>>> >> >> > > >>
>>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim
>>> > > Solodovnik"
>>> > > >>> <
>>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
>>> > > >>> >> >>>>> >> >> > > >> написал:
>>> > > >>> >> >>>>> >> >> > > >>
>>> > > >>> >> >>>>> >> >> > > >> > ну вот это
>>> > > >>> >> >>>>> >> >> > > >> >
>>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx} искать по
>>> > > externalId и
>>> > > >>> >> >>>>> >> type=external?
>>> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами как за
>>> архитекторами
>>> > :)
>>> > > >>> >> >>>>> >> >> > > >> >
>>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет работать так:
>>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx',
>>> externalType:
>>> > > 'xxx1',
>>> > > >>> >> type:
>>> > > >>> >> >>>>> >> >> > 'external'}
>>> > > >>> >> >>>>> >> >> > > =>
>>> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м параметрам
>>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
>>> > > >>> >> >>>>> >> >> > > >> >
>>> > > >>> >> >>>>> >> >> > > >> >
>>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A
>>> > > Byakov <
>>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
>>> > > >>> >> >>>>> >> >> > > >
>>> > > >>> >> >>>>> >> >> > > >> > wrote:
>>> > > >>> >> >>>>> >> >> > > >> >
>>> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон, через hash
>>> создается
>>> > > >>> внешний
>>> > > >>> >> >>>>> >> >> пользователь,
>>> > > >>> >> >>>>> >> >> > > при
>>> > > >>> >> >>>>> >> >> > > >> > этом
>>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
>>> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить весь список
>>> > > >>> пользователей, по
>>> > > >>> >> >>>>> циклу
>>> > > >>> >> >>>>> >> там
>>> > > >>> >> >>>>> >> >> > > >> пробежать
>>> > > >>> >> >>>>> >> >> > > >> > и
>>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через externalId и
>>> получив
>>> > его
>>> > > id
>>> > > >>> >> >>>>> указать его в
>>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний вызов
>>> > > вебсервиса.
>>> > > >>> может
>>> > > >>> >> >>>>> быть,
>>> > > >>> >> >>>>> >> если
>>> > > >>> >> >>>>> >> >> > > указан
>>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать существующего
>>> > > >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx} искать по
>>> > > externalId и
>>> > > >>> >> >>>>> >> >> type=external?
>>> > > >>> >> >>>>> >> >> > > >> решение
>>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за архитекторами :)
>>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех пользователей
>>> не
>>> > > >>> получится
>>> > > >>> >> >>>>> указать
>>> > > >>> >> >>>>> >> >> > > >> корректного
>>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
>>> > > >>> >> >>>>> >> >> > > >> > >
>>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A
>>> Byakov
>>> > <
>>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
>>> > > >>> >> >>>>> >> >> > > >> > >
>>> > > >>> >> >>>>> >> >> > > >> > >
>>> > > >>> >> >>>>> >> >> > > >> > >
>>> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
>>> > > >>> >> >>>>> >> >> > > >> > >
>>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
>>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
>>> > > >>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
>>> > > >>> >> >>>>> >> >> > > >> > >
>>> > > >>> >> >>>>> >> >> > > >> >
>>> > > >>> >> >>>>> >> >> > > >> >
>>> > > >>> >> >>>>> >> >> > > >> >
>>> > > >>> >> >>>>> >> >> > > >> > --
>>> > > >>> >> >>>>> >> >> > > >> > WBR
>>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
>>> > > >>> >> >>>>> >> >> > > >> >
>>> > > >>> >> >>>>> >> >> > > >>
>>> > > >>> >> >>>>> >> >> > > >
>>> > > >>> >> >>>>> >> >> > > >
>>> > > >>> >> >>>>> >> >> > > >
>>> > > >>> >> >>>>> >> >> > > > --
>>> > > >>> >> >>>>> >> >> > > > WBR
>>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
>>> > > >>> >> >>>>> >> >> > > >
>>> > > >>> >> >>>>> >> >> > >
>>> > > >>> >> >>>>> >> >> > >
>>> > > >>> >> >>>>> >> >> > >
>>> > > >>> >> >>>>> >> >> > > --
>>> > > >>> >> >>>>> >> >> > > WBR
>>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
>>> > > >>> >> >>>>> >> >> > >
>>> > > >>> >> >>>>> >> >> >
>>> > > >>> >> >>>>> >> >>
>>> > > >>> >> >>>>> >> >>
>>> > > >>> >> >>>>> >> >>
>>> > > >>> >> >>>>> >> >> --
>>> > > >>> >> >>>>> >> >> WBR
>>> > > >>> >> >>>>> >> >> Maxim aka solomax
>>> > > >>> >> >>>>> >> >>
>>> > > >>> >> >>>>> >> >
>>> > > >>> >> >>>>> >> >
>>> > > >>> >> >>>>> >> >
>>> > > >>> >> >>>>> >> > --
>>> > > >>> >> >>>>> >> >
>>> > > >>> >> >>>>> >> >
>>> > > >>> >> >>>>> >> > С Уважением, Сергей.
>>> > > >>> >> >>>>> >> >
>>> > > >>> >> >>>>> >> > моб: 960 515 39 45
>>> > > >>> >> >>>>> >> > skype: sbyakov
>>> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
>>> > > >>> >> >>>>> >> >
>>> > > >>> >> >>>>> >>
>>> > > >>> >> >>>>> >>
>>> > > >>> >> >>>>> >>
>>> > > >>> >> >>>>> >> --
>>> > > >>> >> >>>>> >>
>>> > > >>> >> >>>>> >>
>>> > > >>> >> >>>>> >> С Уважением, Сергей.
>>> > > >>> >> >>>>> >>
>>> > > >>> >> >>>>> >> моб: 960 515 39 45
>>> > > >>> >> >>>>> >> skype: sbyakov
>>> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
>>> > > >>> >> >>>>> >>
>>> > > >>> >> >>>>>
>>> > > >>> >> >>>>>
>>> > > >>> >> >>>>>
>>> > > >>> >> >>>>> --
>>> > > >>> >> >>>>> WBR
>>> > > >>> >> >>>>> Maxim aka solomax
>>> > > >>> >> >>>>>
>>> > > >>> >> >>>>
>>> > > >>> >> >>>
>>> > > >>> >> >>>
>>> > > >>> >> >>> --
>>> > > >>> >> >>>
>>> > > >>> >> >>>
>>> > > >>> >> >>> С Уважением, Сергей.
>>> > > >>> >> >>>
>>> > > >>> >> >>> моб: 960 515 39 45
>>> > > >>> >> >>> skype: sbyakov
>>> > > >>> >> >>> https://www.facebook.com/s.byakov
>>> > > >>> >> >>>
>>> > > >>> >> >>
>>> > > >>> >> >>
>>> > > >>> >> >>
>>> > > >>> >> >> --
>>> > > >>> >> >>
>>> > > >>> >> >>
>>> > > >>> >> >> С Уважением, Сергей.
>>> > > >>> >> >>
>>> > > >>> >> >> моб: 960 515 39 45
>>> > > >>> >> >> skype: sbyakov
>>> > > >>> >> >> https://www.facebook.com/s.byakov
>>> > > >>> >> >>
>>> > > >>> >> >
>>> > > >>> >> >
>>> > > >>> >> >
>>> > > >>> >> > --
>>> > > >>> >> >
>>> > > >>> >> >
>>> > > >>> >> > С Уважением, Сергей.
>>> > > >>> >> >
>>> > > >>> >> > моб: 960 515 39 45
>>> > > >>> >> > skype: sbyakov
>>> > > >>> >> > https://www.facebook.com/s.byakov
>>> > > >>> >>
>>> > > >>> >>
>>> > > >>> >>
>>> > > >>> >> --
>>> > > >>> >> WBR
>>> > > >>> >> Maxim aka solomax
>>> > > >>> >>
>>> > > >>> >
>>> > > >>> >
>>> > > >>> >
>>> > > >>> > --
>>> > > >>> >
>>> > > >>> >
>>> > > >>> > С Уважением, Сергей.
>>> > > >>> >
>>> > > >>> > моб: 960 515 39 45
>>> > > >>> > skype: sbyakov
>>> > > >>> > https://www.facebook.com/s.byakov
>>> > > >>>
>>> > > >>>
>>> > > >>>
>>> > > >>> --
>>> > > >>> WBR
>>> > > >>> Maxim aka solomax
>>> > > >>>
>>> > > >>
>>> > > >>
>>> > > >>
>>> > > >> --
>>> > > >>
>>> > > >>
>>> > > >> С Уважением, Сергей.
>>> > > >>
>>> > > >> моб: 960 515 39 45
>>> > > >> skype: sbyakov
>>> > > >> https://www.facebook.com/s.byakov
>>> > > >
>>> > > >
>>> > > >
>>> > > > --
>>> > > > WBR
>>> > > > Maxim aka solomax
>>> > >
>>> > >
>>> > >
>>> > > --
>>> > > WBR
>>> > > Maxim aka solomax
>>> > >
>>> >
>>> >
>>> >
>>> > --
>>> >
>>> >
>>> > С Уважением, Сергей.
>>> >
>>> > моб: 960 515 39 45
>>> > skype: sbyakov
>>> > https://www.facebook.com/s.byakov
>>> >
>>>
>>>
>>>
>>> --
>>> WBR
>>> Maxim aka solomax
>>>
>>
>>
>>
>> --
>>
>>
>> С Уважением, Сергей.
>>
>> моб: 960 515 39 45
>> skype: sbyakov
>> https://www.facebook.com/s.byakov
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
билд 536
"The invitation code is invalid" должно починиться

по поводу двоеточия: оно небось просто в файле перевода присутствует, даты
не добавляются

2017-01-25 21:36 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:

> еще детали
> type=contact ошибка
> The invitation code is invalid
> type=extuser ошибка
> You invitation code is not valid, the code is only valid during this
> specific date and time:
>
> в конце стоит двоеточие, там время актуальности кода должно отображаться?
>
> 25 января 2017 г., 15:58 пользователь Sergei A Byakov <gunslover@gmail.com
> >
> написал:
>
> > *Заспрос на подписку*
> >
> > Address: http://huntinglab.ru:5080/openmeetings/services/
> > calendar/?&sid=cf56c447-a4db-4403-b8ac-e320441b4c25
> > Encoding: ISO-8859-1
> > Http-Method: POST
> > Content-Type: multipart/form-data; boundary=---------------------
> > ---26f7c7bc44bf2f64
> > Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> > Content-Length=[1470], content-type=[multipart/form-data;
> > boundary=------------------------26f7c7bc44bf2f64],
> > expect=[100-continue], host=[huntinglab.ru:5080],
> > user-agent=[openmeetings]}
> > Payload: --------------------------26f7c7bc44bf2f64
> > Content-Disposition: form-data; name="appointment"
> >
> > {"id":5,"title":"test1","location":"","start":"2017-01-
> > 25T16:00:00+03:00","end":"2017-01-25T18:00:00+03:00","
> > description":"test2","owner":{"address":{"country":"RU","
> > deleted":false,"email":"extuser@huntinglab.ru","id":2},"
> > firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\
> > u044b","id":2,"languageId":9,"lastname":"Huntinglab","login"
> > :"extuser","rights":["Dashboard","Login","Soap","
> > Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
> > inserted":"2017-01-25T15:43:39+03:00","updated":"2017-01-
> > 25T15:53:32.082+03:00","deleted":false,"reminder":"
> > email","room":{"id":3,"name":"test1","comment":"test2","
> > type":"conference","numberOfPartizipants":150,"
> > appointment":false,"isPublic":true,"demo":false,"closed":
> > false,"externalId":1,"externalType":"HuntingLabCMS",
> > "redirectUrl":"","moderated":true,"allowUserQuestions":
> > true,"allowRecording":false,"waitForRecording":false,"
> > audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> > activitiesHidden":false,"filesExplorerHidden":false,"
> > actionsMenuHidden":false,"screenSharingHidden":false,"
> > whiteboardHidden":false},"icalId":"","languageId":9,"
> > passwordProtected":false,"connectedEvent":false,"
> reminderEmailSend":true,"
> > meetingMembers":[{"id":null,"user":{"firstname":"Sergei","
> > lastname":"Byakov","puctureuri":null,"languageId":
> > 9,"address":{"id":null,"email":"gunslover@gmail.com"}}}]}
> > --------------------------26f7c7bc44bf2f64--
> >
> > --------------------------------------
> > 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9] WARN
> > o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk configured
> > 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9] INFO
> > o.a.c.i.LoggingOutInterceptor - Outbound Message
> > ---------------------------
> >
> > *Ответ сервера*
> >
> > ID: 452
> > Response-Code: 200
> > Content-Type: application/json
> > Headers: {Content-Type=[application/json], Date=[Wed, 25 Jan 2017
> > 12:53:45 GMT]}
> > Payload: {"appointmentDTO":{"id":5,"title":"test1","location":"","
> > start":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:
> > 00:00+03:00","description":"test2","owner":{"address":{"
> > country":"RU","deleted":false,"email":"extuser@huntinglab.ru
> > ","id":2},"firstname":"????????","id":2,"languageId":9,"
> > lastname":"Huntinglab","login":"extuser","rights":["
> > Dashboard","Login","Soap","Room"],"timeZoneId":"Europe/
> > Moscow","type":"user"},"inserted":"2017-01-25T15:43:
> > 39+03:00","updated":"2017-01-25T15:53:45.691+03:00","
> > deleted":false,"reminder":"email","room":{"id":3,"name":"
> > test1","comment":"test2","type":"conference","
> numberOfPartizipants":150,"
> > appointment":false,"isPublic":true,"demo":false,"closed":
> > false,"externalId":1,"externalType":"HuntingLabCMS",
> > "redirectUrl":"","moderated":true,"allowUserQuestions":
> > true,"allowRecording":false,"waitForRecording":false,"
> > audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> > activitiesHidden":false,"filesExplorerHidden":false,"
> > actionsMenuHidden":false,"screenSharingHidden":false,"
> > whiteboardHidden":false},"icalId":"","meetingMembers":{"
> > id":22,"user":{"address":{"deleted":false,"email":"gunslover@gmail.com
> > ","id":24},"firstname":"Sergei","id":24,"languageId":9,"lastname":"
> > Byakov","login":"2_gunslover@gmail.com","timeZoneId":"","
> > type":"contact"}},"languageId":9,"passwordProtected":false,"
> > connectedEvent":false,"reminderEmailSend":true}}
> > --------------------------------------
> >
> >
> > hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> >
> > ссылка на вход из тела письма
> >
> > *http://huntinglab.ru:5080/openmeetings/hash?
> invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> > <http://huntinglab.ru:5080/openmeetings/hash?
> invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
> > ответ The invitation code is invalid
> >
> >
> >
> >
> > 25 января 2017 г., 15:05 пользователь Maxim Solodovnik <
> > solomax666@gmail.com> написал:
> >
> > Ошибку "The invitation code is invalid" воспроизвести не могу :(
> >> Может есть ещё какие-то настройки/шаги?
> >>
> >> остальное вроде починил
> >> проверьте билд №535?
> >>
> >> заранее спасибо
> >>
> >> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >>
> >> > 1. если в meetingMember передаем пользователя с типом external
> >> > существующего, то в письме пользователю ссылка приходит такая
> >> > http://huntinglab.ru:5080/openmeetings/#room/3
> >> > без хеша... но у него нет пароля и права login получается он войти в
> >> > конференцию может только по ссылки через getSecureHash который ему
> надо
> >> > гдето еще взять.
> >> > 2. при удалении приглашения для такого пользователя, удаляется и сам
> >> > пользователь в таблице om_user (((( не знаю на сколько это корректно
> для
> >> > пользователя с type=contact но для type=extuser наверное не совсем
> >> > корректно... у сторонней системы может быть сохранен его id для работы
> >> > дальнейшей и получается пользователь удаляется, связь нарушается... в
> >> общем
> >> > тут думать надо :)
> >> >
> >> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik <
> >> > solomax666@gmail.com>
> >> > написал:
> >> >
> >> > > вроде всё починил
> >> > > билд №534, гляньте, может ещё что вылезет
> >> > >
> >> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
> >> > > > частично поправил
> >> > > > с билдом #533 должно стать лучше
> >> > > > ещё завтра попилю, небось
> >> > > >
> >> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> > > >> в общем не добавляется пользователь с типом contact и email
> >> указанным
> >> > в
> >> > > >> address, если address не передавать, пользователь создается
> >> корректно.
> >> > > но
> >> > > >> без email невозможно его удалить из meetingMembers, так как
> >> невозможно
> >> > > его
> >> > > >> однозначно идентифицировать на клиентской стороне ( у меня по
> >> логике
> >> > > >> приложения пользователь сам записывается или отписывается от
> >> записи в
> >> > > >> календаре. Ну и почта ему не придет если не указан email )
> >> > > >>
> >> > > >> ID: 300
> >> > > >> Address:
> >> > > >> http://huntinglab.ru:5080/openmeetings/services/
> >> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
> >> > > >> Encoding: ISO-8859-1
> >> > > >> Http-Method: POST
> >> > > >> Content-Type: multipart/form-data;
> >> > > >> boundary=------------------------f0630532e03fac17
> >> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> >> > > >> Content-Length=[1505], content-type=[multipart/form-data;
> >> > > >> boundary=------------------------f0630532e03fac17],
> >> > > expect=[100-continue],
> >> > > >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> >> > > >> Payload: --------------------------f0630532e03fac17
> >> > > >> Content-Disposition: form-data; name="appointment"
> >> > > >>
> >> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >> > > >> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
> >> > > "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
> >> > 25T10:00:00+03:00","
> >> > > description":"","owner":{"address":{"country":"RU","
> >> > > deleted":false,"email":"
> >> > > >> extuser@huntinglab.ru
> >> > > >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
> >> > > u0440\u044b","id":2,"languageId":9,"lastname":"
> >> > > HuntingLab","login":"extuser","rights":["Room","Login","
> >> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
> >> > > type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
> >> > > updated":"2017-01-24T12:13:06+03:00","deleted":false,"
> >> > > reminder":"email","room":{"id":3,"name":"test1","comment":"
> >> > > descr","type":"conference","numberOfPartizipants":150,"
> >> > > appointment":false,"isPublic":true,"demo":false,"closed":
> >> > > false,"externalId":1,"externalType":"HuntingLabCMS",
> >> > > "redirectUrl":"","moderated":true,"allowUserQuestions":
> >> > > true,"allowRecording":false,"waitForRecording":false,"
> >> > > audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> >> > > activitiesHidden":false,"filesExplorerHidden":false,"
> >> > > actionsMenuHidden":false,"screenSharingHidden":false,"
> >> > > whiteboardHidden":false},"icalId":"","languageId":0,"
> >> > > passwordProtected":false,"connectedEvent":false,"
> >> > reminderEmailSend":false,
> >> > > >> "meetingMembers":[{"id":null,"user":{"firstname":"Sergei","
> >> > > lastname":"Byakov","puctureuri":null,"address":{"email":"
> >> > > >> gunslover@gmail.com"}}}]}
> >> > > >> --------------------------f0630532e03fac17--
> >> > > >>
> >> > > >> --------------------------------------
> >> > > >> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9] WARN
> >> > > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
> >> configured
> >> > > >> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9] ERROR
> >> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred
> >> during
> >> > > error
> >> > > >> handling, give up!
> >> > > >> org.apache.cxf.interceptor.Fault: Attempted to attach deleted
> >> > instance
> >> > > type
> >> > > >> "class org.apache.openmeetings.db.entity.user.Address" with oid
> >> "0".
> >> > > If
> >> > > >> the instance is new, the version field should be left to its
> >> default
> >> > > value.
> >> > > >>         at
> >> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > createFault(AbstractInvoker.java:162)
> >> > > >>         at
> >> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > invoke(AbstractInvoker.java:128)
> >> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> > > JAXRSInvoker.java:189)
> >> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> > > JAXRSInvoker.java:99)
> >> > > >>         at
> >> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> >> > > run(ServiceInvokerInterceptor.java:59)
> >> > > >>         at
> >> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
> >> essage(
> >> > > ServiceInvokerInterceptor.java:96)
> >> > > >>         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:252)
> >> > > >>         at
> >> > > >> org.apache.cxf.transport.servlet.ServletController.invokeDes
> >> tination(
> >> > > 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:180)
> >> > > >>         at
> >> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
> >> equest(
> >> > > AbstractHTTPServlet.java:299)
> >> > > >>         at
> >> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> >> > > doPost(AbstractHTTPServlet.java:218)
> >> > > >>         at javax.servlet.http.HttpServlet.service(
> >> > HttpServlet.java:648)
> >> > > >>         at
> >> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> >> > > service(AbstractHTTPServlet.java:274)
> >> > > >>         at
> >> > > >> org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(
> >> > > ApplicationFilterChain.java:230)
> >> > > >>         at
> >> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >> > > ApplicationFilterChain.java:165)
> >> > > >>         at
> >> > > >> org.apache.tomcat.websocket.server.WsFilter.doFilter(
> >> > WsFilter.java:52)
> >> > > >>         at
> >> > > >> org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(
> >> > > ApplicationFilterChain.java:192)
> >> > > >>         at
> >> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >> > > ApplicationFilterChain.java:165)
> >> > > >>         at
> >> > > >> org.apache.wicket.protocol.http.WicketFilter.
> >> > > processRequest(WicketFilter.java:174)
> >> > > >>         at
> >> > > >> org.apache.wicket.protocol.http.WicketFilter.doFilter(
> >> > > WicketFilter.java:284)
> >> > > >>         at
> >> > > >> org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(
> >> > > ApplicationFilterChain.java:192)
> >> > > >>         at
> >> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >> > > ApplicationFilterChain.java:165)
> >> > > >>         at
> >> > > >> org.red5.logging.LoggerContextFilter.doFilter(
> >> > > LoggerContextFilter.java:84)
> >> > > >>         at
> >> > > >> org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(
> >> > > ApplicationFilterChain.java:192)
> >> > > >>         at
> >> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >> > > ApplicationFilterChain.java:165)
> >> > > >>         at
> >> > > >> org.apache.catalina.core.StandardWrapperValve.invoke(
> >> > > StandardWrapperValve.java:198)
> >> > > >>         at
> >> > > >> org.apache.catalina.core.StandardContextValve.invoke(
> >> > > StandardContextValve.java:96)
> >> > > >>         at
> >> > > >> org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> >> > > AuthenticatorBase.java:474)
> >> > > >>         at
> >> > > >> org.apache.catalina.core.StandardHostValve.invoke(
> >> > > StandardHostValve.java:140)
> >> > > >>         at
> >> > > >> org.apache.catalina.valves.ErrorReportValve.invoke(
> >> > > ErrorReportValve.java:79)
> >> > > >>         at
> >> > > >> org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> >> > > AbstractAccessLogValve.java:624)
> >> > > >>         at
> >> > > >> org.apache.catalina.core.StandardEngineValve.invoke(
> >> > > StandardEngineValve.java:87)
> >> > > >>         at
> >> > > >> org.apache.catalina.connector.CoyoteAdapter.service(
> >> > > CoyoteAdapter.java:349)
> >> > > >>         at
> >> > > >> org.apache.coyote.http11.Http11Processor.service(
> >> > > Http11Processor.java:783)
> >> > > >>         at
> >> > > >> org.apache.coyote.AbstractProcessorLight.process(
> >> > > AbstractProcessorLight.java:66)
> >> > > >>         at
> >> > > >> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> >> > > AbstractProtocol.java:789)
> >> > > >>         at
> >> > > >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> >> > > doRun(NioEndpoint.java:1437)
> >> > > >>         at
> >> > > >> org.apache.tomcat.util.net.SocketProcessorBase.run(
> >> > > SocketProcessorBase.java:49)
> >> > > >>         at
> >> > > >> java.util.concurrent.ThreadPoolExecutor.runWorker(
> >> > > ThreadPoolExecutor.java:1142)
> >> > > >>         at
> >> > > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
> >> > > ThreadPoolExecutor.java:617)
> >> > > >>         at
> >> > > >> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> >> > > TaskThread.java:61)
> >> > > >>         at java.lang.Thread.run(Thread.java:745)
> >> > > >> Caused by: org.apache.openmeetings.webser
> >> vice.error.ServiceException:
> >> > > >> Attempted to attach deleted instance type "class
> >> > > >> org.apache.openmeetings.db.entity.user.Address" with oid "0".
> If
> >> the
> >> > > >> instance is new, the version field should be left to its default
> >> > value.
> >> > > >>         at
> >> > > >> org.apache.openmeetings.webservice.CalendarWebService.
> >> > > save(CalendarWebService.java:325)
> >> > > >>         at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown
> >> > > Source)
> >> > > >>         at
> >> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > > DelegatingMethodAccessorImpl.java:43)
> >> > > >>         at java.lang.reflect.Method.invoke(Method.java:498)
> >> > > >>         at
> >> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> performInvocation(
> >> > > AbstractInvoker.java:180)
> >> > > >>         at
> >> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > invoke(AbstractInvoker.java:96)
> >> > > >>         ... 44 common frames omitted
> >> > > >>
> >> > > >>
> >> > > >>
> >> > > >> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <
> >> > > solomax666@gmail.com
> >> > > >>> написал:
> >> > > >>
> >> > > >>> про изменения списка приглашённых есть тест:
> >> > > >>> https://github.com/apache/openmeetings/blob/3.1.x/
> >> > > >>> openmeetings-web/src/test/java/org/apache/openmeetings/
> >> > > test/webservice/
> >> > > >>> TestCalendarService.java#L207
> >> > > >>>
> >> > > >>> попробую Ваш сценарий ещё
> >> > > >>>
> >> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <gunslover@gmail.com
> >:
> >> > > >>> > по поводу отписки поторопился, у меня не удаляется он из
> массива
> >> > > >>> > meetingMembers и передается повторно, при этом appointment_id
> >> > > становится
> >> > > >>> > равным null
> >> > > >>> >
> >> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <
> >> > > >>> solomax666@gmail.com
> >> > > >>> >> написал:
> >> > > >>> >
> >> > > >>> >> это интересно
> >> > > >>> >> я проверю
> >> > > >>> >>
> >> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <
> >> gunslover@gmail.com>:
> >> > > >>> >> > ну и еще вопрос. когда пользователя удаляю из приглашенных,
> >> т.е.
> >> > > >>> вызываю
> >> > > >>> >> > save с массивом meetingMembers всех приглашенных, кроме
> >> > > удаляемого.
> >> > > >>> >> > 1. в базе не удаляется invitation
> >> > > >>> >> > 2. в базе в meeting_member запись остается, deleted=0, а
> >> > > >>> appointment_id
> >> > > >>> >> > становиться равным null
> >> > > >>> >> > не сломается дальше нигде с такой записью?
> >> > > >>> >> >
> >> > > >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A Byakov <
> >> > > >>> >> gunslover@gmail.com>
> >> > > >>> >> > написал:
> >> > > >>> >> >
> >> > > >>> >> >> не сохраняется в базу данных address.email создается
> учетка
> >> c
> >> > > типом
> >> > > >>> >> >> contact аналогичного пользователя с типом external нет.
> >> > > >>> >> >>
> >> > > >>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >> > > >>> >> \u0441\u043e\u0431\u044b\
> >> > > >>> >> >> u0442\u0438\u0435","location":
> "","start":"2017-01-25T09:00:
> >> > > >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
> >> > > >>> description":"","owner":{"
> >> > > >>> >> >> address":{"country":"RU","deleted":false,"email":"extuse
> >> > > >>> r@huntinglab.ru
> >> > > >>> >> >> ","id":2},"firstname":"\u0412\
> >> u0435\u0431\u0438\u043d\u0430\
> >> > > u0440\
> >> > > >>> >> >> u044b","id":2,"languageId":9,"
> >> lastname":"HuntingLab","login"
> >> > > >>> >> >> :"extuser","rights":["Dashboard","Login","Soap","
> >> > > >>> >> >> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
> >> > > >>> >> >> inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
> >> > > >>> >> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
> >> > > >>> >> >> email","room":{"id":3,"name":"test1","comment":"descr","
> >> > > >>> >> >> type":"conference","numberOfPartizipants":150,"
> >> > > >>> >> >> appointment":false,"isPublic":true,"demo":false,"closed":
> >> > > >>> >> >> false,"externalId":1,"externalType":"HuntingLabCMS",
> >> > > >>> >> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
> >> > > >>> >> >> true,"allowRecording":false,"waitForRecording":false,"
> >> > > >>> >> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> >> > > >>> >> >> activitiesHidden":false,"filesExplorerHidden":false,"
> >> > > >>> >> >> actionsMenuHidden":false,"screenSharingHidden":false,"
> >> > > >>> >> >> whiteboardHidden":false},"icalId":"","languageId":0,"
> >> > > >>> >> >> passwordProtected":false,"connectedEvent":false,"
> >> > > >>> >> >> reminderEmailSend":false,"meetingMembers":[{"id":null,"
> >> > > >>> >> >> user":{"login":"Sergei","firstname":"Sergei","lastname"
> >> > > >>> >> :"Byakov","email":"
> >> > > >>> >> >> gunslover@gmail.com","externalId":1,"externalType":"
> >> > > HuntingLabCMS",
> >> > > >>> >> >> "puctureuri":null}}]}
> >> > > >>> >> >>
> >> > > >>> >> >>
> >> > > >>> >> >>
> >> > > >>> >> >>
> >> > > >>> >> >>
> >> > > >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
> >> > > >>> >> gunslover@gmail.com
> >> > > >>> >> >> > написал:
> >> > > >>> >> >>
> >> > > >>> >> >> По ссылке из письма для contact не удается войти, пишет
> что
> >> код
> >> > > >>> >> >>> приглашения не правильный.
> >> > > >>> >> >>>
> >> > > >>> >> >>>
> >> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
> >> > > >>> >> gunslover@gmail.com
> >> > > >>> >> >>> > написал:
> >> > > >>> >> >>>
> >> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в логику моего
> >> > > приложение
> >> > > >>> >> >>>> укладывается.
> >> > > >>> >> >>>>
> >> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
> >> > > >>> >> >>>> solomax666@gmail.com> написал:
> >> > > >>> >> >>>>
> >> > > >>> >> >>>> пользователь типа contact это "запись в адресной книге,
> >> > данного
> >> > > >>> >> >>>>> пользователя"
> >> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная книга
> >> > > >>> >> >>>>> по secureHash такой пользователь по-идее зайти не
> может,
> >> > > полько по
> >> > > >>> >> >>>>> invitation hash.
> >> > > >>> >> >>>>> больше разницы, наверное никакой
> >> > > >>> >> >>>>>
> >> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <
> >> > > gunslover@gmail.com>:
> >> > > >>> >> >>>>> > забыл проверить что будет если залогиниться в комнату
> >> > > >>> >> пользователем с
> >> > > >>> >> >>>>> типом
> >> > > >>> >> >>>>> > контакт через hash.  на работу приеду проверю. а то
> >> может
> >> > > >>> получится
> >> > > >>> >> >>>>> опять
> >> > > >>> >> >>>>> > два пользователя.  в чем их принципиальное различие с
> >> > точки
> >> > > >>> зрения
> >> > > >>> >> >>>>> > функционала?  не подскажите где почитать?
> >> > > >>> >> >>>>> >
> >> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
> >> > > >>> >> >>>>> solomax666@gmail.com>
> >> > > >>> >> >>>>> > написал:
> >> > > >>> >> >>>>> >
> >> > > >>> >> >>>>> >> Так и писалось
> >> > > >>> >> >>>>> >> Если extuser есть он будет воспользован, если нет,
> >> > > создаётся
> >> > > >>> >> контакт
> >> > > >>> >> >>>>> ....
> >> > > >>> >> >>>>> >> Хочется уменьшить возможность "не админу" создавать
> >> > > сущности в
> >> > > >>> >> >>>>> системе
> >> > > >>> >> >>>>> >> WBR, Maxim
> >> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
> >> > > >>> >> >>>>> >>
> >> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <
> >> > > gunslover@gmail.com>
> >> > > >>> >> >>>>> wrote:
> >> > > >>> >> >>>>> >>
> >> > > >>> >> >>>>> >> проблема набдается если пользователя нет в системе.
> >> если
> >> > он
> >> > > >>> есть и
> >> > > >>> >> >>>>> передать
> >> > > >>> >> >>>>> >> тот же json то новый пользователь с типом contact не
> >> > > создается
> >> > > >>> и
> >> > > >>> >> >>>>> проблемы
> >> > > >>> >> >>>>> >> нет
> >> > > >>> >> >>>>> >>
> >> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A
> Byakov <
> >> > > >>> >> >>>>> gunslover@gmail.com>
> >> > > >>> >> >>>>> >> написал:
> >> > > >>> >> >>>>> >>
> >> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
> >> > SNAPSHOT","revision":1779961,"
> >> > > >>> >> >>>>> >> buildDate":"2017/01/23
> >> > > >>> >> >>>>> >> 18:25"}}
> >> > > >>> >> >>>>> >> >
> >> > > >>> >> >>>>> >> >
> >> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
> >> > > >>> >> >>>>> >> > вот json для юзера
> >> > > >>> >> >>>>> >> >
> >> > > >>> >> >>>>> >> >  {user: JSON.stringify({
> >> > > >>> >> >>>>> >> >       firstname: 'John',
> >> > > >>> >> >>>>> >> >       lastname: 'Doe',
> >> > > >>> >> >>>>> >> >       externalId: 'uid1',
> >> > > >>> >> >>>>> >> >       externalType: 'myCMS',
> >> > > >>> >> >>>>> >> >       login: 'superjohn'
> >> > > >>> >> >>>>> >> >       })
> >> > > >>> >> >>>>> >> >
> >> > > >>> >> >>>>> >> >
> >> > > >>> >> >>>>> >> > 1. когда передаем для hash получаем пользователя
> >> > > type=extuer
> >> > > >>> >> >>>>> >> > 2. когда для calendar save в meetingMembers
> получаем
> >> > > >>> >> пользователя
> >> > > >>> >> >>>>> >> > type=contact
> >> > > >>> >> >>>>> >> >
> >> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim
> >> Solodovnik
> >> > <
> >> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
> >> > > >>> >> >>>>> >> >
> >> > > >>> >> >>>>> >> > OK
> >> > > >>> >> >>>>> >> >> спасибо!
> >> > > >>> >> >>>>> >> >>
> >> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
> >> > > >>> >> gunslover@gmail.com>:
> >> > > >>> >> >>>>> >> >>
> >> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в районе полуночи по
> >> мск
> >> > > >>> >> >>>>> >> >> >
> >> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim
> >> > Solodovnik" <
> >> > > >>> >> >>>>> >> >> solomax666@gmail.com
> >> > > >>> >> >>>>> >> >> > >
> >> > > >>> >> >>>>> >> >> > написал:
> >> > > >>> >> >>>>> >> >> >
> >> > > >>> >> >>>>> >> >> > > работает?
> >> > > >>> >> >>>>> >> >> > >
> >> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
> >> > > >>> >> >>>>> solomax666@gmail.com>:
> >> > > >>> >> >>>>> >> >> > >
> >> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
> >> > > view/M-R/view/OpenMeetings/
> >> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
> >> > > >>> >> >>>>> >> >> > > >
> >> > > >>> >> >>>>> >> >> > > > #529
> >> > > >>> >> >>>>> >> >> > > > минут 15 и построится
> >> > > >>> >> >>>>> >> >> > > >
> >> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov
> <
> >> > > >>> >> >>>>> gunslover@gmail.com>:
> >> > > >>> >> >>>>> >> >> > > >
> >> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
> >> > > >>> >> >>>>> >> >> > > >>
> >> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim
> >> > > Solodovnik"
> >> > > >>> <
> >> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
> >> > > >>> >> >>>>> >> >> > > >> написал:
> >> > > >>> >> >>>>> >> >> > > >>
> >> > > >>> >> >>>>> >> >> > > >> > ну вот это
> >> > > >>> >> >>>>> >> >> > > >> >
> >> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx} искать по
> >> > > externalId и
> >> > > >>> >> >>>>> >> type=external?
> >> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами как за
> >> архитекторами
> >> > :)
> >> > > >>> >> >>>>> >> >> > > >> >
> >> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет работать так:
> >> > > >>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx',
> >> externalType:
> >> > > 'xxx1',
> >> > > >>> >> type:
> >> > > >>> >> >>>>> >> >> > 'external'}
> >> > > >>> >> >>>>> >> >> > > =>
> >> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м параметрам
> >> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
> >> > > >>> >> >>>>> >> >> > > >> >
> >> > > >>> >> >>>>> >> >> > > >> >
> >> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei
> A
> >> > > Byakov <
> >> > > >>> >> >>>>> >> >> > gunslover@gmail.com
> >> > > >>> >> >>>>> >> >> > > >
> >> > > >>> >> >>>>> >> >> > > >> > wrote:
> >> > > >>> >> >>>>> >> >> > > >> >
> >> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон, через hash
> >> создается
> >> > > >>> внешний
> >> > > >>> >> >>>>> >> >> пользователь,
> >> > > >>> >> >>>>> >> >> > > при
> >> > > >>> >> >>>>> >> >> > > >> > этом
> >> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
> >> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить весь список
> >> > > >>> пользователей, по
> >> > > >>> >> >>>>> циклу
> >> > > >>> >> >>>>> >> там
> >> > > >>> >> >>>>> >> >> > > >> пробежать
> >> > > >>> >> >>>>> >> >> > > >> > и
> >> > > >>> >> >>>>> >> >> > > >> > > найти нужного через externalId и
> получив
> >> > его
> >> > > id
> >> > > >>> >> >>>>> указать его в
> >> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний вызов
> >> > > вебсервиса.
> >> > > >>> может
> >> > > >>> >> >>>>> быть,
> >> > > >>> >> >>>>> >> если
> >> > > >>> >> >>>>> >> >> > > указан
> >> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать существующего
> >> > > >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx} искать по
> >> > > externalId и
> >> > > >>> >> >>>>> >> >> type=external?
> >> > > >>> >> >>>>> >> >> > > >> решение
> >> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за архитекторами
> :)
> >> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех пользователей
> >> не
> >> > > >>> получится
> >> > > >>> >> >>>>> указать
> >> > > >>> >> >>>>> >> >> > > >> корректного
> >> > > >>> >> >>>>> >> >> > > >> > > пользователя.
> >> > > >>> >> >>>>> >> >> > > >> > >
> >> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A
> >> Byakov
> >> > <
> >> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
> >> > > >>> >> >>>>> >> >> > > >> > >
> >> > > >>> >> >>>>> >> >> > > >> > >
> >> > > >>> >> >>>>> >> >> > > >> > >
> >> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
> >> > > >>> >> >>>>> >> >> > > >> > >
> >> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
> >> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
> >> > > >>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
> >> > > >>> >> >>>>> >> >> > > >> > >
> >> > > >>> >> >>>>> >> >> > > >> >
> >> > > >>> >> >>>>> >> >> > > >> >
> >> > > >>> >> >>>>> >> >> > > >> >
> >> > > >>> >> >>>>> >> >> > > >> > --
> >> > > >>> >> >>>>> >> >> > > >> > WBR
> >> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
> >> > > >>> >> >>>>> >> >> > > >> >
> >> > > >>> >> >>>>> >> >> > > >>
> >> > > >>> >> >>>>> >> >> > > >
> >> > > >>> >> >>>>> >> >> > > >
> >> > > >>> >> >>>>> >> >> > > >
> >> > > >>> >> >>>>> >> >> > > > --
> >> > > >>> >> >>>>> >> >> > > > WBR
> >> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
> >> > > >>> >> >>>>> >> >> > > >
> >> > > >>> >> >>>>> >> >> > >
> >> > > >>> >> >>>>> >> >> > >
> >> > > >>> >> >>>>> >> >> > >
> >> > > >>> >> >>>>> >> >> > > --
> >> > > >>> >> >>>>> >> >> > > WBR
> >> > > >>> >> >>>>> >> >> > > Maxim aka solomax
> >> > > >>> >> >>>>> >> >> > >
> >> > > >>> >> >>>>> >> >> >
> >> > > >>> >> >>>>> >> >>
> >> > > >>> >> >>>>> >> >>
> >> > > >>> >> >>>>> >> >>
> >> > > >>> >> >>>>> >> >> --
> >> > > >>> >> >>>>> >> >> WBR
> >> > > >>> >> >>>>> >> >> Maxim aka solomax
> >> > > >>> >> >>>>> >> >>
> >> > > >>> >> >>>>> >> >
> >> > > >>> >> >>>>> >> >
> >> > > >>> >> >>>>> >> >
> >> > > >>> >> >>>>> >> > --
> >> > > >>> >> >>>>> >> >
> >> > > >>> >> >>>>> >> >
> >> > > >>> >> >>>>> >> > С Уважением, Сергей.
> >> > > >>> >> >>>>> >> >
> >> > > >>> >> >>>>> >> > моб: 960 515 39 45
> >> > > >>> >> >>>>> >> > skype: sbyakov
> >> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
> >> > > >>> >> >>>>> >> >
> >> > > >>> >> >>>>> >>
> >> > > >>> >> >>>>> >>
> >> > > >>> >> >>>>> >>
> >> > > >>> >> >>>>> >> --
> >> > > >>> >> >>>>> >>
> >> > > >>> >> >>>>> >>
> >> > > >>> >> >>>>> >> С Уважением, Сергей.
> >> > > >>> >> >>>>> >>
> >> > > >>> >> >>>>> >> моб: 960 515 39 45
> >> > > >>> >> >>>>> >> skype: sbyakov
> >> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
> >> > > >>> >> >>>>> >>
> >> > > >>> >> >>>>>
> >> > > >>> >> >>>>>
> >> > > >>> >> >>>>>
> >> > > >>> >> >>>>> --
> >> > > >>> >> >>>>> WBR
> >> > > >>> >> >>>>> Maxim aka solomax
> >> > > >>> >> >>>>>
> >> > > >>> >> >>>>
> >> > > >>> >> >>>
> >> > > >>> >> >>>
> >> > > >>> >> >>> --
> >> > > >>> >> >>>
> >> > > >>> >> >>>
> >> > > >>> >> >>> С Уважением, Сергей.
> >> > > >>> >> >>>
> >> > > >>> >> >>> моб: 960 515 39 45
> >> > > >>> >> >>> skype: sbyakov
> >> > > >>> >> >>> https://www.facebook.com/s.byakov
> >> > > >>> >> >>>
> >> > > >>> >> >>
> >> > > >>> >> >>
> >> > > >>> >> >>
> >> > > >>> >> >> --
> >> > > >>> >> >>
> >> > > >>> >> >>
> >> > > >>> >> >> С Уважением, Сергей.
> >> > > >>> >> >>
> >> > > >>> >> >> моб: 960 515 39 45
> >> > > >>> >> >> skype: sbyakov
> >> > > >>> >> >> https://www.facebook.com/s.byakov
> >> > > >>> >> >>
> >> > > >>> >> >
> >> > > >>> >> >
> >> > > >>> >> >
> >> > > >>> >> > --
> >> > > >>> >> >
> >> > > >>> >> >
> >> > > >>> >> > С Уважением, Сергей.
> >> > > >>> >> >
> >> > > >>> >> > моб: 960 515 39 45
> >> > > >>> >> > skype: sbyakov
> >> > > >>> >> > https://www.facebook.com/s.byakov
> >> > > >>> >>
> >> > > >>> >>
> >> > > >>> >>
> >> > > >>> >> --
> >> > > >>> >> WBR
> >> > > >>> >> Maxim aka solomax
> >> > > >>> >>
> >> > > >>> >
> >> > > >>> >
> >> > > >>> >
> >> > > >>> > --
> >> > > >>> >
> >> > > >>> >
> >> > > >>> > С Уважением, Сергей.
> >> > > >>> >
> >> > > >>> > моб: 960 515 39 45
> >> > > >>> > skype: sbyakov
> >> > > >>> > https://www.facebook.com/s.byakov
> >> > > >>>
> >> > > >>>
> >> > > >>>
> >> > > >>> --
> >> > > >>> WBR
> >> > > >>> Maxim aka solomax
> >> > > >>>
> >> > > >>
> >> > > >>
> >> > > >>
> >> > > >> --
> >> > > >>
> >> > > >>
> >> > > >> С Уважением, Сергей.
> >> > > >>
> >> > > >> моб: 960 515 39 45
> >> > > >> skype: sbyakov
> >> > > >> https://www.facebook.com/s.byakov
> >> > > >
> >> > > >
> >> > > >
> >> > > > --
> >> > > > WBR
> >> > > > Maxim aka solomax
> >> > >
> >> > >
> >> > >
> >> > > --
> >> > > WBR
> >> > > Maxim aka solomax
> >> > >
> >> >
> >> >
> >> >
> >> > --
> >> >
> >> >
> >> > С Уважением, Сергей.
> >> >
> >> > моб: 960 515 39 45
> >> > skype: sbyakov
> >> > https://www.facebook.com/s.byakov
> >> >
> >>
> >>
> >>
> >> --
> >> WBR
> >> Maxim aka solomax
> >>
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
> >
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
еще детали
type=contact ошибка
The invitation code is invalid
type=extuser ошибка
You invitation code is not valid, the code is only valid during this
specific date and time:

в конце стоит двоеточие, там время актуальности кода должно отображаться?

25 января 2017 г., 15:58 пользователь Sergei A Byakov <gu...@gmail.com>
написал:

> *Заспрос на подписку*
>
> Address: http://huntinglab.ru:5080/openmeetings/services/
> calendar/?&sid=cf56c447-a4db-4403-b8ac-e320441b4c25
> Encoding: ISO-8859-1
> Http-Method: POST
> Content-Type: multipart/form-data; boundary=---------------------
> ---26f7c7bc44bf2f64
> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> Content-Length=[1470], content-type=[multipart/form-data;
> boundary=------------------------26f7c7bc44bf2f64],
> expect=[100-continue], host=[huntinglab.ru:5080],
> user-agent=[openmeetings]}
> Payload: --------------------------26f7c7bc44bf2f64
> Content-Disposition: form-data; name="appointment"
>
> {"id":5,"title":"test1","location":"","start":"2017-01-
> 25T16:00:00+03:00","end":"2017-01-25T18:00:00+03:00","
> description":"test2","owner":{"address":{"country":"RU","
> deleted":false,"email":"extuser@huntinglab.ru","id":2},"
> firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\
> u044b","id":2,"languageId":9,"lastname":"Huntinglab","login"
> :"extuser","rights":["Dashboard","Login","Soap","
> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
> inserted":"2017-01-25T15:43:39+03:00","updated":"2017-01-
> 25T15:53:32.082+03:00","deleted":false,"reminder":"
> email","room":{"id":3,"name":"test1","comment":"test2","
> type":"conference","numberOfPartizipants":150,"
> appointment":false,"isPublic":true,"demo":false,"closed":
> false,"externalId":1,"externalType":"HuntingLabCMS",
> "redirectUrl":"","moderated":true,"allowUserQuestions":
> true,"allowRecording":false,"waitForRecording":false,"
> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> activitiesHidden":false,"filesExplorerHidden":false,"
> actionsMenuHidden":false,"screenSharingHidden":false,"
> whiteboardHidden":false},"icalId":"","languageId":9,"
> passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true,"
> meetingMembers":[{"id":null,"user":{"firstname":"Sergei","
> lastname":"Byakov","puctureuri":null,"languageId":
> 9,"address":{"id":null,"email":"gunslover@gmail.com"}}}]}
> --------------------------26f7c7bc44bf2f64--
>
> --------------------------------------
> 2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9] WARN
> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk configured
> 2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9] INFO
> o.a.c.i.LoggingOutInterceptor - Outbound Message
> ---------------------------
>
> *Ответ сервера*
>
> ID: 452
> Response-Code: 200
> Content-Type: application/json
> Headers: {Content-Type=[application/json], Date=[Wed, 25 Jan 2017
> 12:53:45 GMT]}
> Payload: {"appointmentDTO":{"id":5,"title":"test1","location":"","
> start":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:
> 00:00+03:00","description":"test2","owner":{"address":{"
> country":"RU","deleted":false,"email":"extuser@huntinglab.ru
> ","id":2},"firstname":"????????","id":2,"languageId":9,"
> lastname":"Huntinglab","login":"extuser","rights":["
> Dashboard","Login","Soap","Room"],"timeZoneId":"Europe/
> Moscow","type":"user"},"inserted":"2017-01-25T15:43:
> 39+03:00","updated":"2017-01-25T15:53:45.691+03:00","
> deleted":false,"reminder":"email","room":{"id":3,"name":"
> test1","comment":"test2","type":"conference","numberOfPartizipants":150,"
> appointment":false,"isPublic":true,"demo":false,"closed":
> false,"externalId":1,"externalType":"HuntingLabCMS",
> "redirectUrl":"","moderated":true,"allowUserQuestions":
> true,"allowRecording":false,"waitForRecording":false,"
> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> activitiesHidden":false,"filesExplorerHidden":false,"
> actionsMenuHidden":false,"screenSharingHidden":false,"
> whiteboardHidden":false},"icalId":"","meetingMembers":{"
> id":22,"user":{"address":{"deleted":false,"email":"gunslover@gmail.com
> ","id":24},"firstname":"Sergei","id":24,"languageId":9,"lastname":"
> Byakov","login":"2_gunslover@gmail.com","timeZoneId":"","
> type":"contact"}},"languageId":9,"passwordProtected":false,"
> connectedEvent":false,"reminderEmailSend":true}}
> --------------------------------------
>
>
> hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d
>
> ссылка на вход из тела письма
>
> *http://huntinglab.ru:5080/openmeetings/hash?invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
> <http://huntinglab.ru:5080/openmeetings/hash?invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
> ответ The invitation code is invalid
>
>
>
>
> 25 января 2017 г., 15:05 пользователь Maxim Solodovnik <
> solomax666@gmail.com> написал:
>
> Ошибку "The invitation code is invalid" воспроизвести не могу :(
>> Может есть ещё какие-то настройки/шаги?
>>
>> остальное вроде починил
>> проверьте билд №535?
>>
>> заранее спасибо
>>
>> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>
>> > 1. если в meetingMember передаем пользователя с типом external
>> > существующего, то в письме пользователю ссылка приходит такая
>> > http://huntinglab.ru:5080/openmeetings/#room/3
>> > без хеша... но у него нет пароля и права login получается он войти в
>> > конференцию может только по ссылки через getSecureHash который ему надо
>> > гдето еще взять.
>> > 2. при удалении приглашения для такого пользователя, удаляется и сам
>> > пользователь в таблице om_user (((( не знаю на сколько это корректно для
>> > пользователя с type=contact но для type=extuser наверное не совсем
>> > корректно... у сторонней системы может быть сохранен его id для работы
>> > дальнейшей и получается пользователь удаляется, связь нарушается... в
>> общем
>> > тут думать надо :)
>> >
>> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik <
>> > solomax666@gmail.com>
>> > написал:
>> >
>> > > вроде всё починил
>> > > билд №534, гляньте, может ещё что вылезет
>> > >
>> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
>> > > > частично поправил
>> > > > с билдом #533 должно стать лучше
>> > > > ещё завтра попилю, небось
>> > > >
>> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> > > >> в общем не добавляется пользователь с типом contact и email
>> указанным
>> > в
>> > > >> address, если address не передавать, пользователь создается
>> корректно.
>> > > но
>> > > >> без email невозможно его удалить из meetingMembers, так как
>> невозможно
>> > > его
>> > > >> однозначно идентифицировать на клиентской стороне ( у меня по
>> логике
>> > > >> приложения пользователь сам записывается или отписывается от
>> записи в
>> > > >> календаре. Ну и почта ему не придет если не указан email )
>> > > >>
>> > > >> ID: 300
>> > > >> Address:
>> > > >> http://huntinglab.ru:5080/openmeetings/services/
>> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
>> > > >> Encoding: ISO-8859-1
>> > > >> Http-Method: POST
>> > > >> Content-Type: multipart/form-data;
>> > > >> boundary=------------------------f0630532e03fac17
>> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> > > >> Content-Length=[1505], content-type=[multipart/form-data;
>> > > >> boundary=------------------------f0630532e03fac17],
>> > > expect=[100-continue],
>> > > >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
>> > > >> Payload: --------------------------f0630532e03fac17
>> > > >> Content-Disposition: form-data; name="appointment"
>> > > >>
>> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>> > > >> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
>> > > "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
>> > 25T10:00:00+03:00","
>> > > description":"","owner":{"address":{"country":"RU","
>> > > deleted":false,"email":"
>> > > >> extuser@huntinglab.ru
>> > > >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
>> > > u0440\u044b","id":2,"languageId":9,"lastname":"
>> > > HuntingLab","login":"extuser","rights":["Room","Login","
>> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
>> > > type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
>> > > updated":"2017-01-24T12:13:06+03:00","deleted":false,"
>> > > reminder":"email","room":{"id":3,"name":"test1","comment":"
>> > > descr","type":"conference","numberOfPartizipants":150,"
>> > > appointment":false,"isPublic":true,"demo":false,"closed":
>> > > false,"externalId":1,"externalType":"HuntingLabCMS",
>> > > "redirectUrl":"","moderated":true,"allowUserQuestions":
>> > > true,"allowRecording":false,"waitForRecording":false,"
>> > > audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>> > > activitiesHidden":false,"filesExplorerHidden":false,"
>> > > actionsMenuHidden":false,"screenSharingHidden":false,"
>> > > whiteboardHidden":false},"icalId":"","languageId":0,"
>> > > passwordProtected":false,"connectedEvent":false,"
>> > reminderEmailSend":false,
>> > > >> "meetingMembers":[{"id":null,"user":{"firstname":"Sergei","
>> > > lastname":"Byakov","puctureuri":null,"address":{"email":"
>> > > >> gunslover@gmail.com"}}}]}
>> > > >> --------------------------f0630532e03fac17--
>> > > >>
>> > > >> --------------------------------------
>> > > >> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9] WARN
>> > > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
>> configured
>> > > >> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9] ERROR
>> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred
>> during
>> > > error
>> > > >> handling, give up!
>> > > >> org.apache.cxf.interceptor.Fault: Attempted to attach deleted
>> > instance
>> > > type
>> > > >> "class org.apache.openmeetings.db.entity.user.Address" with oid
>> "0".
>> > > If
>> > > >> the instance is new, the version field should be left to its
>> default
>> > > value.
>> > > >>         at
>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> > > createFault(AbstractInvoker.java:162)
>> > > >>         at
>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> > > invoke(AbstractInvoker.java:128)
>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > JAXRSInvoker.java:189)
>> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > JAXRSInvoker.java:99)
>> > > >>         at
>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
>> > > run(ServiceInvokerInterceptor.java:59)
>> > > >>         at
>> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
>> essage(
>> > > ServiceInvokerInterceptor.java:96)
>> > > >>         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:252)
>> > > >>         at
>> > > >> org.apache.cxf.transport.servlet.ServletController.invokeDes
>> tination(
>> > > 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:180)
>> > > >>         at
>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
>> equest(
>> > > AbstractHTTPServlet.java:299)
>> > > >>         at
>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > > doPost(AbstractHTTPServlet.java:218)
>> > > >>         at javax.servlet.http.HttpServlet.service(
>> > HttpServlet.java:648)
>> > > >>         at
>> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > > service(AbstractHTTPServlet.java:274)
>> > > >>         at
>> > > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> > > ApplicationFilterChain.java:230)
>> > > >>         at
>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> > > ApplicationFilterChain.java:165)
>> > > >>         at
>> > > >> org.apache.tomcat.websocket.server.WsFilter.doFilter(
>> > WsFilter.java:52)
>> > > >>         at
>> > > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> > > ApplicationFilterChain.java:192)
>> > > >>         at
>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> > > ApplicationFilterChain.java:165)
>> > > >>         at
>> > > >> org.apache.wicket.protocol.http.WicketFilter.
>> > > processRequest(WicketFilter.java:174)
>> > > >>         at
>> > > >> org.apache.wicket.protocol.http.WicketFilter.doFilter(
>> > > WicketFilter.java:284)
>> > > >>         at
>> > > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> > > ApplicationFilterChain.java:192)
>> > > >>         at
>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> > > ApplicationFilterChain.java:165)
>> > > >>         at
>> > > >> org.red5.logging.LoggerContextFilter.doFilter(
>> > > LoggerContextFilter.java:84)
>> > > >>         at
>> > > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> > > ApplicationFilterChain.java:192)
>> > > >>         at
>> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> > > ApplicationFilterChain.java:165)
>> > > >>         at
>> > > >> org.apache.catalina.core.StandardWrapperValve.invoke(
>> > > StandardWrapperValve.java:198)
>> > > >>         at
>> > > >> org.apache.catalina.core.StandardContextValve.invoke(
>> > > StandardContextValve.java:96)
>> > > >>         at
>> > > >> org.apache.catalina.authenticator.AuthenticatorBase.invoke(
>> > > AuthenticatorBase.java:474)
>> > > >>         at
>> > > >> org.apache.catalina.core.StandardHostValve.invoke(
>> > > StandardHostValve.java:140)
>> > > >>         at
>> > > >> org.apache.catalina.valves.ErrorReportValve.invoke(
>> > > ErrorReportValve.java:79)
>> > > >>         at
>> > > >> org.apache.catalina.valves.AbstractAccessLogValve.invoke(
>> > > AbstractAccessLogValve.java:624)
>> > > >>         at
>> > > >> org.apache.catalina.core.StandardEngineValve.invoke(
>> > > StandardEngineValve.java:87)
>> > > >>         at
>> > > >> org.apache.catalina.connector.CoyoteAdapter.service(
>> > > CoyoteAdapter.java:349)
>> > > >>         at
>> > > >> org.apache.coyote.http11.Http11Processor.service(
>> > > Http11Processor.java:783)
>> > > >>         at
>> > > >> org.apache.coyote.AbstractProcessorLight.process(
>> > > AbstractProcessorLight.java:66)
>> > > >>         at
>> > > >> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
>> > > AbstractProtocol.java:789)
>> > > >>         at
>> > > >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
>> > > doRun(NioEndpoint.java:1437)
>> > > >>         at
>> > > >> org.apache.tomcat.util.net.SocketProcessorBase.run(
>> > > SocketProcessorBase.java:49)
>> > > >>         at
>> > > >> java.util.concurrent.ThreadPoolExecutor.runWorker(
>> > > ThreadPoolExecutor.java:1142)
>> > > >>         at
>> > > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> > > ThreadPoolExecutor.java:617)
>> > > >>         at
>> > > >> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
>> > > TaskThread.java:61)
>> > > >>         at java.lang.Thread.run(Thread.java:745)
>> > > >> Caused by: org.apache.openmeetings.webser
>> vice.error.ServiceException:
>> > > >> Attempted to attach deleted instance type "class
>> > > >> org.apache.openmeetings.db.entity.user.Address" with oid "0".  If
>> the
>> > > >> instance is new, the version field should be left to its default
>> > value.
>> > > >>         at
>> > > >> org.apache.openmeetings.webservice.CalendarWebService.
>> > > save(CalendarWebService.java:325)
>> > > >>         at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown
>> > > Source)
>> > > >>         at
>> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > > DelegatingMethodAccessorImpl.java:43)
>> > > >>         at java.lang.reflect.Method.invoke(Method.java:498)
>> > > >>         at
>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(
>> > > AbstractInvoker.java:180)
>> > > >>         at
>> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
>> > > invoke(AbstractInvoker.java:96)
>> > > >>         ... 44 common frames omitted
>> > > >>
>> > > >>
>> > > >>
>> > > >> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <
>> > > solomax666@gmail.com
>> > > >>> написал:
>> > > >>
>> > > >>> про изменения списка приглашённых есть тест:
>> > > >>> https://github.com/apache/openmeetings/blob/3.1.x/
>> > > >>> openmeetings-web/src/test/java/org/apache/openmeetings/
>> > > test/webservice/
>> > > >>> TestCalendarService.java#L207
>> > > >>>
>> > > >>> попробую Ваш сценарий ещё
>> > > >>>
>> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> > > >>> > по поводу отписки поторопился, у меня не удаляется он из массива
>> > > >>> > meetingMembers и передается повторно, при этом appointment_id
>> > > становится
>> > > >>> > равным null
>> > > >>> >
>> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <
>> > > >>> solomax666@gmail.com
>> > > >>> >> написал:
>> > > >>> >
>> > > >>> >> это интересно
>> > > >>> >> я проверю
>> > > >>> >>
>> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <
>> gunslover@gmail.com>:
>> > > >>> >> > ну и еще вопрос. когда пользователя удаляю из приглашенных,
>> т.е.
>> > > >>> вызываю
>> > > >>> >> > save с массивом meetingMembers всех приглашенных, кроме
>> > > удаляемого.
>> > > >>> >> > 1. в базе не удаляется invitation
>> > > >>> >> > 2. в базе в meeting_member запись остается, deleted=0, а
>> > > >>> appointment_id
>> > > >>> >> > становиться равным null
>> > > >>> >> > не сломается дальше нигде с такой записью?
>> > > >>> >> >
>> > > >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A Byakov <
>> > > >>> >> gunslover@gmail.com>
>> > > >>> >> > написал:
>> > > >>> >> >
>> > > >>> >> >> не сохраняется в базу данных address.email создается учетка
>> c
>> > > типом
>> > > >>> >> >> contact аналогичного пользователя с типом external нет.
>> > > >>> >> >>
>> > > >>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>> > > >>> >> \u0441\u043e\u0431\u044b\
>> > > >>> >> >> u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:
>> > > >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
>> > > >>> description":"","owner":{"
>> > > >>> >> >> address":{"country":"RU","deleted":false,"email":"extuse
>> > > >>> r@huntinglab.ru
>> > > >>> >> >> ","id":2},"firstname":"\u0412\
>> u0435\u0431\u0438\u043d\u0430\
>> > > u0440\
>> > > >>> >> >> u044b","id":2,"languageId":9,"
>> lastname":"HuntingLab","login"
>> > > >>> >> >> :"extuser","rights":["Dashboard","Login","Soap","
>> > > >>> >> >> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
>> > > >>> >> >> inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
>> > > >>> >> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
>> > > >>> >> >> email","room":{"id":3,"name":"test1","comment":"descr","
>> > > >>> >> >> type":"conference","numberOfPartizipants":150,"
>> > > >>> >> >> appointment":false,"isPublic":true,"demo":false,"closed":
>> > > >>> >> >> false,"externalId":1,"externalType":"HuntingLabCMS",
>> > > >>> >> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
>> > > >>> >> >> true,"allowRecording":false,"waitForRecording":false,"
>> > > >>> >> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>> > > >>> >> >> activitiesHidden":false,"filesExplorerHidden":false,"
>> > > >>> >> >> actionsMenuHidden":false,"screenSharingHidden":false,"
>> > > >>> >> >> whiteboardHidden":false},"icalId":"","languageId":0,"
>> > > >>> >> >> passwordProtected":false,"connectedEvent":false,"
>> > > >>> >> >> reminderEmailSend":false,"meetingMembers":[{"id":null,"
>> > > >>> >> >> user":{"login":"Sergei","firstname":"Sergei","lastname"
>> > > >>> >> :"Byakov","email":"
>> > > >>> >> >> gunslover@gmail.com","externalId":1,"externalType":"
>> > > HuntingLabCMS",
>> > > >>> >> >> "puctureuri":null}}]}
>> > > >>> >> >>
>> > > >>> >> >>
>> > > >>> >> >>
>> > > >>> >> >>
>> > > >>> >> >>
>> > > >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
>> > > >>> >> gunslover@gmail.com
>> > > >>> >> >> > написал:
>> > > >>> >> >>
>> > > >>> >> >> По ссылке из письма для contact не удается войти, пишет что
>> код
>> > > >>> >> >>> приглашения не правильный.
>> > > >>> >> >>>
>> > > >>> >> >>>
>> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
>> > > >>> >> gunslover@gmail.com
>> > > >>> >> >>> > написал:
>> > > >>> >> >>>
>> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в логику моего
>> > > приложение
>> > > >>> >> >>>> укладывается.
>> > > >>> >> >>>>
>> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
>> > > >>> >> >>>> solomax666@gmail.com> написал:
>> > > >>> >> >>>>
>> > > >>> >> >>>> пользователь типа contact это "запись в адресной книге,
>> > данного
>> > > >>> >> >>>>> пользователя"
>> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная книга
>> > > >>> >> >>>>> по secureHash такой пользователь по-идее зайти не может,
>> > > полько по
>> > > >>> >> >>>>> invitation hash.
>> > > >>> >> >>>>> больше разницы, наверное никакой
>> > > >>> >> >>>>>
>> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <
>> > > gunslover@gmail.com>:
>> > > >>> >> >>>>> > забыл проверить что будет если залогиниться в комнату
>> > > >>> >> пользователем с
>> > > >>> >> >>>>> типом
>> > > >>> >> >>>>> > контакт через hash.  на работу приеду проверю. а то
>> может
>> > > >>> получится
>> > > >>> >> >>>>> опять
>> > > >>> >> >>>>> > два пользователя.  в чем их принципиальное различие с
>> > точки
>> > > >>> зрения
>> > > >>> >> >>>>> > функционала?  не подскажите где почитать?
>> > > >>> >> >>>>> >
>> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
>> > > >>> >> >>>>> solomax666@gmail.com>
>> > > >>> >> >>>>> > написал:
>> > > >>> >> >>>>> >
>> > > >>> >> >>>>> >> Так и писалось
>> > > >>> >> >>>>> >> Если extuser есть он будет воспользован, если нет,
>> > > создаётся
>> > > >>> >> контакт
>> > > >>> >> >>>>> ....
>> > > >>> >> >>>>> >> Хочется уменьшить возможность "не админу" создавать
>> > > сущности в
>> > > >>> >> >>>>> системе
>> > > >>> >> >>>>> >> WBR, Maxim
>> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
>> > > >>> >> >>>>> >>
>> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <
>> > > gunslover@gmail.com>
>> > > >>> >> >>>>> wrote:
>> > > >>> >> >>>>> >>
>> > > >>> >> >>>>> >> проблема набдается если пользователя нет в системе.
>> если
>> > он
>> > > >>> есть и
>> > > >>> >> >>>>> передать
>> > > >>> >> >>>>> >> тот же json то новый пользователь с типом contact не
>> > > создается
>> > > >>> и
>> > > >>> >> >>>>> проблемы
>> > > >>> >> >>>>> >> нет
>> > > >>> >> >>>>> >>
>> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
>> > > >>> >> >>>>> gunslover@gmail.com>
>> > > >>> >> >>>>> >> написал:
>> > > >>> >> >>>>> >>
>> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
>> > SNAPSHOT","revision":1779961,"
>> > > >>> >> >>>>> >> buildDate":"2017/01/23
>> > > >>> >> >>>>> >> 18:25"}}
>> > > >>> >> >>>>> >> >
>> > > >>> >> >>>>> >> >
>> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
>> > > >>> >> >>>>> >> > вот json для юзера
>> > > >>> >> >>>>> >> >
>> > > >>> >> >>>>> >> >  {user: JSON.stringify({
>> > > >>> >> >>>>> >> >       firstname: 'John',
>> > > >>> >> >>>>> >> >       lastname: 'Doe',
>> > > >>> >> >>>>> >> >       externalId: 'uid1',
>> > > >>> >> >>>>> >> >       externalType: 'myCMS',
>> > > >>> >> >>>>> >> >       login: 'superjohn'
>> > > >>> >> >>>>> >> >       })
>> > > >>> >> >>>>> >> >
>> > > >>> >> >>>>> >> >
>> > > >>> >> >>>>> >> > 1. когда передаем для hash получаем пользователя
>> > > type=extuer
>> > > >>> >> >>>>> >> > 2. когда для calendar save в meetingMembers получаем
>> > > >>> >> пользователя
>> > > >>> >> >>>>> >> > type=contact
>> > > >>> >> >>>>> >> >
>> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim
>> Solodovnik
>> > <
>> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
>> > > >>> >> >>>>> >> >
>> > > >>> >> >>>>> >> > OK
>> > > >>> >> >>>>> >> >> спасибо!
>> > > >>> >> >>>>> >> >>
>> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
>> > > >>> >> gunslover@gmail.com>:
>> > > >>> >> >>>>> >> >>
>> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в районе полуночи по
>> мск
>> > > >>> >> >>>>> >> >> >
>> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim
>> > Solodovnik" <
>> > > >>> >> >>>>> >> >> solomax666@gmail.com
>> > > >>> >> >>>>> >> >> > >
>> > > >>> >> >>>>> >> >> > написал:
>> > > >>> >> >>>>> >> >> >
>> > > >>> >> >>>>> >> >> > > работает?
>> > > >>> >> >>>>> >> >> > >
>> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
>> > > >>> >> >>>>> solomax666@gmail.com>:
>> > > >>> >> >>>>> >> >> > >
>> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
>> > > view/M-R/view/OpenMeetings/
>> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
>> > > >>> >> >>>>> >> >> > > >
>> > > >>> >> >>>>> >> >> > > > #529
>> > > >>> >> >>>>> >> >> > > > минут 15 и построится
>> > > >>> >> >>>>> >> >> > > >
>> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
>> > > >>> >> >>>>> gunslover@gmail.com>:
>> > > >>> >> >>>>> >> >> > > >
>> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
>> > > >>> >> >>>>> >> >> > > >>
>> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim
>> > > Solodovnik"
>> > > >>> <
>> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
>> > > >>> >> >>>>> >> >> > > >> написал:
>> > > >>> >> >>>>> >> >> > > >>
>> > > >>> >> >>>>> >> >> > > >> > ну вот это
>> > > >>> >> >>>>> >> >> > > >> >
>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx} искать по
>> > > externalId и
>> > > >>> >> >>>>> >> type=external?
>> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами как за
>> архитекторами
>> > :)
>> > > >>> >> >>>>> >> >> > > >> >
>> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет работать так:
>> > > >>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx',
>> externalType:
>> > > 'xxx1',
>> > > >>> >> type:
>> > > >>> >> >>>>> >> >> > 'external'}
>> > > >>> >> >>>>> >> >> > > =>
>> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м параметрам
>> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
>> > > >>> >> >>>>> >> >> > > >> >
>> > > >>> >> >>>>> >> >> > > >> >
>> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A
>> > > Byakov <
>> > > >>> >> >>>>> >> >> > gunslover@gmail.com
>> > > >>> >> >>>>> >> >> > > >
>> > > >>> >> >>>>> >> >> > > >> > wrote:
>> > > >>> >> >>>>> >> >> > > >> >
>> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон, через hash
>> создается
>> > > >>> внешний
>> > > >>> >> >>>>> >> >> пользователь,
>> > > >>> >> >>>>> >> >> > > при
>> > > >>> >> >>>>> >> >> > > >> > этом
>> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
>> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить весь список
>> > > >>> пользователей, по
>> > > >>> >> >>>>> циклу
>> > > >>> >> >>>>> >> там
>> > > >>> >> >>>>> >> >> > > >> пробежать
>> > > >>> >> >>>>> >> >> > > >> > и
>> > > >>> >> >>>>> >> >> > > >> > > найти нужного через externalId и получив
>> > его
>> > > id
>> > > >>> >> >>>>> указать его в
>> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний вызов
>> > > вебсервиса.
>> > > >>> может
>> > > >>> >> >>>>> быть,
>> > > >>> >> >>>>> >> если
>> > > >>> >> >>>>> >> >> > > указан
>> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать существующего
>> > > >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx} искать по
>> > > externalId и
>> > > >>> >> >>>>> >> >> type=external?
>> > > >>> >> >>>>> >> >> > > >> решение
>> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за архитекторами :)
>> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех пользователей
>> не
>> > > >>> получится
>> > > >>> >> >>>>> указать
>> > > >>> >> >>>>> >> >> > > >> корректного
>> > > >>> >> >>>>> >> >> > > >> > > пользователя.
>> > > >>> >> >>>>> >> >> > > >> > >
>> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A
>> Byakov
>> > <
>> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
>> > > >>> >> >>>>> >> >> > > >> > >
>> > > >>> >> >>>>> >> >> > > >> > >
>> > > >>> >> >>>>> >> >> > > >> > >
>> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
>> > > >>> >> >>>>> >> >> > > >> > >
>> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
>> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
>> > > >>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
>> > > >>> >> >>>>> >> >> > > >> > >
>> > > >>> >> >>>>> >> >> > > >> >
>> > > >>> >> >>>>> >> >> > > >> >
>> > > >>> >> >>>>> >> >> > > >> >
>> > > >>> >> >>>>> >> >> > > >> > --
>> > > >>> >> >>>>> >> >> > > >> > WBR
>> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
>> > > >>> >> >>>>> >> >> > > >> >
>> > > >>> >> >>>>> >> >> > > >>
>> > > >>> >> >>>>> >> >> > > >
>> > > >>> >> >>>>> >> >> > > >
>> > > >>> >> >>>>> >> >> > > >
>> > > >>> >> >>>>> >> >> > > > --
>> > > >>> >> >>>>> >> >> > > > WBR
>> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
>> > > >>> >> >>>>> >> >> > > >
>> > > >>> >> >>>>> >> >> > >
>> > > >>> >> >>>>> >> >> > >
>> > > >>> >> >>>>> >> >> > >
>> > > >>> >> >>>>> >> >> > > --
>> > > >>> >> >>>>> >> >> > > WBR
>> > > >>> >> >>>>> >> >> > > Maxim aka solomax
>> > > >>> >> >>>>> >> >> > >
>> > > >>> >> >>>>> >> >> >
>> > > >>> >> >>>>> >> >>
>> > > >>> >> >>>>> >> >>
>> > > >>> >> >>>>> >> >>
>> > > >>> >> >>>>> >> >> --
>> > > >>> >> >>>>> >> >> WBR
>> > > >>> >> >>>>> >> >> Maxim aka solomax
>> > > >>> >> >>>>> >> >>
>> > > >>> >> >>>>> >> >
>> > > >>> >> >>>>> >> >
>> > > >>> >> >>>>> >> >
>> > > >>> >> >>>>> >> > --
>> > > >>> >> >>>>> >> >
>> > > >>> >> >>>>> >> >
>> > > >>> >> >>>>> >> > С Уважением, Сергей.
>> > > >>> >> >>>>> >> >
>> > > >>> >> >>>>> >> > моб: 960 515 39 45
>> > > >>> >> >>>>> >> > skype: sbyakov
>> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
>> > > >>> >> >>>>> >> >
>> > > >>> >> >>>>> >>
>> > > >>> >> >>>>> >>
>> > > >>> >> >>>>> >>
>> > > >>> >> >>>>> >> --
>> > > >>> >> >>>>> >>
>> > > >>> >> >>>>> >>
>> > > >>> >> >>>>> >> С Уважением, Сергей.
>> > > >>> >> >>>>> >>
>> > > >>> >> >>>>> >> моб: 960 515 39 45
>> > > >>> >> >>>>> >> skype: sbyakov
>> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
>> > > >>> >> >>>>> >>
>> > > >>> >> >>>>>
>> > > >>> >> >>>>>
>> > > >>> >> >>>>>
>> > > >>> >> >>>>> --
>> > > >>> >> >>>>> WBR
>> > > >>> >> >>>>> Maxim aka solomax
>> > > >>> >> >>>>>
>> > > >>> >> >>>>
>> > > >>> >> >>>
>> > > >>> >> >>>
>> > > >>> >> >>> --
>> > > >>> >> >>>
>> > > >>> >> >>>
>> > > >>> >> >>> С Уважением, Сергей.
>> > > >>> >> >>>
>> > > >>> >> >>> моб: 960 515 39 45
>> > > >>> >> >>> skype: sbyakov
>> > > >>> >> >>> https://www.facebook.com/s.byakov
>> > > >>> >> >>>
>> > > >>> >> >>
>> > > >>> >> >>
>> > > >>> >> >>
>> > > >>> >> >> --
>> > > >>> >> >>
>> > > >>> >> >>
>> > > >>> >> >> С Уважением, Сергей.
>> > > >>> >> >>
>> > > >>> >> >> моб: 960 515 39 45
>> > > >>> >> >> skype: sbyakov
>> > > >>> >> >> https://www.facebook.com/s.byakov
>> > > >>> >> >>
>> > > >>> >> >
>> > > >>> >> >
>> > > >>> >> >
>> > > >>> >> > --
>> > > >>> >> >
>> > > >>> >> >
>> > > >>> >> > С Уважением, Сергей.
>> > > >>> >> >
>> > > >>> >> > моб: 960 515 39 45
>> > > >>> >> > skype: sbyakov
>> > > >>> >> > https://www.facebook.com/s.byakov
>> > > >>> >>
>> > > >>> >>
>> > > >>> >>
>> > > >>> >> --
>> > > >>> >> WBR
>> > > >>> >> Maxim aka solomax
>> > > >>> >>
>> > > >>> >
>> > > >>> >
>> > > >>> >
>> > > >>> > --
>> > > >>> >
>> > > >>> >
>> > > >>> > С Уважением, Сергей.
>> > > >>> >
>> > > >>> > моб: 960 515 39 45
>> > > >>> > skype: sbyakov
>> > > >>> > https://www.facebook.com/s.byakov
>> > > >>>
>> > > >>>
>> > > >>>
>> > > >>> --
>> > > >>> WBR
>> > > >>> Maxim aka solomax
>> > > >>>
>> > > >>
>> > > >>
>> > > >>
>> > > >> --
>> > > >>
>> > > >>
>> > > >> С Уважением, Сергей.
>> > > >>
>> > > >> моб: 960 515 39 45
>> > > >> skype: sbyakov
>> > > >> https://www.facebook.com/s.byakov
>> > > >
>> > > >
>> > > >
>> > > > --
>> > > > WBR
>> > > > Maxim aka solomax
>> > >
>> > >
>> > >
>> > > --
>> > > WBR
>> > > Maxim aka solomax
>> > >
>> >
>> >
>> >
>> > --
>> >
>> >
>> > С Уважением, Сергей.
>> >
>> > моб: 960 515 39 45
>> > skype: sbyakov
>> > https://www.facebook.com/s.byakov
>> >
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
*Заспрос на подписку*

Address:
http://huntinglab.ru:5080/openmeetings/services/calendar/?&sid=cf56c447-a4db-4403-b8ac-e320441b4c25
Encoding: ISO-8859-1
Http-Method: POST
Content-Type: multipart/form-data;
boundary=------------------------26f7c7bc44bf2f64
Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
Content-Length=[1470], content-type=[multipart/form-data;
boundary=------------------------26f7c7bc44bf2f64], expect=[100-continue],
host=[huntinglab.ru:5080], user-agent=[openmeetings]}
Payload: --------------------------26f7c7bc44bf2f64
Content-Disposition: form-data; name="appointment"

{"id":5,"title":"test1","location":"","start":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:00:00+03:00","description":"test2","owner":{"address":{"country":"RU","deleted":false,"email":"
extuser@huntinglab.ru
","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastname":"Huntinglab","login":"extuser","rights":["Dashboard","Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"inserted":"2017-01-25T15:43:39+03:00","updated":"2017-01-25T15:53:32.082+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"test1","comment":"test2","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"","languageId":9,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true,"meetingMembers":[{"id":null,"user":{"firstname":"Sergei","lastname":"Byakov","puctureuri":null,"languageId":9,"address":{"id":null,"email":"
gunslover@gmail.com"}}}]}
--------------------------26f7c7bc44bf2f64--

--------------------------------------
2017-01-25 15:53:45,655 [http-nio-0.0.0.0-5080-exec-9] WARN
o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk configured
2017-01-25 15:53:45,726 [http-nio-0.0.0.0-5080-exec-9] INFO
o.a.c.i.LoggingOutInterceptor - Outbound Message
---------------------------

*Ответ сервера*

ID: 452
Response-Code: 200
Content-Type: application/json
Headers: {Content-Type=[application/json], Date=[Wed, 25 Jan 2017 12:53:45
GMT]}
Payload:
{"appointmentDTO":{"id":5,"title":"test1","location":"","start":"2017-01-25T16:00:00+03:00","end":"2017-01-25T18:00:00+03:00","description":"test2","owner":{"address":{"country":"RU","deleted":false,"email":"
extuser@huntinglab.ru
","id":2},"firstname":"????????","id":2,"languageId":9,"lastname":"Huntinglab","login":"extuser","rights":["Dashboard","Login","Soap","Room"],"timeZoneId":"Europe/Moscow","type":"user"},"inserted":"2017-01-25T15:43:39+03:00","updated":"2017-01-25T15:53:45.691+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"test1","comment":"test2","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"","meetingMembers":{"id":22,"user":{"address":{"deleted":false,"email":"
gunslover@gmail.com
","id":24},"firstname":"Sergei","id":24,"languageId":9,"lastname":"Byakov","login":"
2_gunslover@gmail.com
","timeZoneId":"","type":"contact"}},"languageId":9,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true}}
--------------------------------------


hash 4db6ddd5-a9e9-487f-92fb-ca285783bb1d

ссылка на вход из тела письма

*http://huntinglab.ru:5080/openmeetings/hash?invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d
<http://huntinglab.ru:5080/openmeetings/hash?invitationHash=4db6ddd5-a9e9-487f-92fb-ca285783bb1d>*
ответ The invitation code is invalid




25 января 2017 г., 15:05 пользователь Maxim Solodovnik <solomax666@gmail.com
> написал:

> Ошибку "The invitation code is invalid" воспроизвести не могу :(
> Может есть ещё какие-то настройки/шаги?
>
> остальное вроде починил
> проверьте билд №535?
>
> заранее спасибо
>
> 2017-01-25 16:45 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>
> > 1. если в meetingMember передаем пользователя с типом external
> > существующего, то в письме пользователю ссылка приходит такая
> > http://huntinglab.ru:5080/openmeetings/#room/3
> > без хеша... но у него нет пароля и права login получается он войти в
> > конференцию может только по ссылки через getSecureHash который ему надо
> > гдето еще взять.
> > 2. при удалении приглашения для такого пользователя, удаляется и сам
> > пользователь в таблице om_user (((( не знаю на сколько это корректно для
> > пользователя с type=contact но для type=extuser наверное не совсем
> > корректно... у сторонней системы может быть сохранен его id для работы
> > дальнейшей и получается пользователь удаляется, связь нарушается... в
> общем
> > тут думать надо :)
> >
> > 25 января 2017 г., 7:07 пользователь Maxim Solodovnik <
> > solomax666@gmail.com>
> > написал:
> >
> > > вроде всё починил
> > > билд №534, гляньте, может ещё что вылезет
> > >
> > > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
> > > > частично поправил
> > > > с билдом #533 должно стать лучше
> > > > ещё завтра попилю, небось
> > > >
> > > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > > >> в общем не добавляется пользователь с типом contact и email
> указанным
> > в
> > > >> address, если address не передавать, пользователь создается
> корректно.
> > > но
> > > >> без email невозможно его удалить из meetingMembers, так как
> невозможно
> > > его
> > > >> однозначно идентифицировать на клиентской стороне ( у меня по логике
> > > >> приложения пользователь сам записывается или отписывается от записи
> в
> > > >> календаре. Ну и почта ему не придет если не указан email )
> > > >>
> > > >> ID: 300
> > > >> Address:
> > > >> http://huntinglab.ru:5080/openmeetings/services/
> > > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
> > > >> Encoding: ISO-8859-1
> > > >> Http-Method: POST
> > > >> Content-Type: multipart/form-data;
> > > >> boundary=------------------------f0630532e03fac17
> > > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> > > >> Content-Length=[1505], content-type=[multipart/form-data;
> > > >> boundary=------------------------f0630532e03fac17],
> > > expect=[100-continue],
> > > >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > >> Payload: --------------------------f0630532e03fac17
> > > >> Content-Disposition: form-data; name="appointment"
> > > >>
> > > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> > > >> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
> > > "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
> > 25T10:00:00+03:00","
> > > description":"","owner":{"address":{"country":"RU","
> > > deleted":false,"email":"
> > > >> extuser@huntinglab.ru
> > > >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
> > > u0440\u044b","id":2,"languageId":9,"lastname":"
> > > HuntingLab","login":"extuser","rights":["Room","Login","
> > > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
> > > type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
> > > updated":"2017-01-24T12:13:06+03:00","deleted":false,"
> > > reminder":"email","room":{"id":3,"name":"test1","comment":"
> > > descr","type":"conference","numberOfPartizipants":150,"
> > > appointment":false,"isPublic":true,"demo":false,"closed":
> > > false,"externalId":1,"externalType":"HuntingLabCMS",
> > > "redirectUrl":"","moderated":true,"allowUserQuestions":
> > > true,"allowRecording":false,"waitForRecording":false,"
> > > audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> > > activitiesHidden":false,"filesExplorerHidden":false,"
> > > actionsMenuHidden":false,"screenSharingHidden":false,"
> > > whiteboardHidden":false},"icalId":"","languageId":0,"
> > > passwordProtected":false,"connectedEvent":false,"
> > reminderEmailSend":false,
> > > >> "meetingMembers":[{"id":null,"user":{"firstname":"Sergei","
> > > lastname":"Byakov","puctureuri":null,"address":{"email":"
> > > >> gunslover@gmail.com"}}}]}
> > > >> --------------------------f0630532e03fac17--
> > > >>
> > > >> --------------------------------------
> > > >> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9] WARN
> > > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk
> configured
> > > >> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9] ERROR
> > > >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred during
> > > error
> > > >> handling, give up!
> > > >> org.apache.cxf.interceptor.Fault: Attempted to attach deleted
> > instance
> > > type
> > > >> "class org.apache.openmeetings.db.entity.user.Address" with oid
> "0".
> > > If
> > > >> the instance is new, the version field should be left to its default
> > > value.
> > > >>         at
> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > > createFault(AbstractInvoker.java:162)
> > > >>         at
> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > > invoke(AbstractInvoker.java:128)
> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > JAXRSInvoker.java:189)
> > > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > JAXRSInvoker.java:99)
> > > >>         at
> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > > run(ServiceInvokerInterceptor.java:59)
> > > >>         at
> > > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(
> > > ServiceInvokerInterceptor.java:96)
> > > >>         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:252)
> > > >>         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:180)
> > > >>         at
> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(
> > > AbstractHTTPServlet.java:299)
> > > >>         at
> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > doPost(AbstractHTTPServlet.java:218)
> > > >>         at javax.servlet.http.HttpServlet.service(
> > HttpServlet.java:648)
> > > >>         at
> > > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > service(AbstractHTTPServlet.java:274)
> > > >>         at
> > > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:230)
> > > >>         at
> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:165)
> > > >>         at
> > > >> org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > WsFilter.java:52)
> > > >>         at
> > > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:192)
> > > >>         at
> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:165)
> > > >>         at
> > > >> org.apache.wicket.protocol.http.WicketFilter.
> > > processRequest(WicketFilter.java:174)
> > > >>         at
> > > >> org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > > WicketFilter.java:284)
> > > >>         at
> > > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:192)
> > > >>         at
> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:165)
> > > >>         at
> > > >> org.red5.logging.LoggerContextFilter.doFilter(
> > > LoggerContextFilter.java:84)
> > > >>         at
> > > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:192)
> > > >>         at
> > > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:165)
> > > >>         at
> > > >> org.apache.catalina.core.StandardWrapperValve.invoke(
> > > StandardWrapperValve.java:198)
> > > >>         at
> > > >> org.apache.catalina.core.StandardContextValve.invoke(
> > > StandardContextValve.java:96)
> > > >>         at
> > > >> org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> > > AuthenticatorBase.java:474)
> > > >>         at
> > > >> org.apache.catalina.core.StandardHostValve.invoke(
> > > StandardHostValve.java:140)
> > > >>         at
> > > >> org.apache.catalina.valves.ErrorReportValve.invoke(
> > > ErrorReportValve.java:79)
> > > >>         at
> > > >> org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> > > AbstractAccessLogValve.java:624)
> > > >>         at
> > > >> org.apache.catalina.core.StandardEngineValve.invoke(
> > > StandardEngineValve.java:87)
> > > >>         at
> > > >> org.apache.catalina.connector.CoyoteAdapter.service(
> > > CoyoteAdapter.java:349)
> > > >>         at
> > > >> org.apache.coyote.http11.Http11Processor.service(
> > > Http11Processor.java:783)
> > > >>         at
> > > >> org.apache.coyote.AbstractProcessorLight.process(
> > > AbstractProcessorLight.java:66)
> > > >>         at
> > > >> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> > > AbstractProtocol.java:789)
> > > >>         at
> > > >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > > doRun(NioEndpoint.java:1437)
> > > >>         at
> > > >> org.apache.tomcat.util.net.SocketProcessorBase.run(
> > > SocketProcessorBase.java:49)
> > > >>         at
> > > >> java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > ThreadPoolExecutor.java:1142)
> > > >>         at
> > > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > ThreadPoolExecutor.java:617)
> > > >>         at
> > > >> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> > > TaskThread.java:61)
> > > >>         at java.lang.Thread.run(Thread.java:745)
> > > >> Caused by: org.apache.openmeetings.webservice.error.
> ServiceException:
> > > >> Attempted to attach deleted instance type "class
> > > >> org.apache.openmeetings.db.entity.user.Address" with oid "0".  If
> the
> > > >> instance is new, the version field should be left to its default
> > value.
> > > >>         at
> > > >> org.apache.openmeetings.webservice.CalendarWebService.
> > > save(CalendarWebService.java:325)
> > > >>         at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown
> > > Source)
> > > >>         at
> > > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > DelegatingMethodAccessorImpl.java:43)
> > > >>         at java.lang.reflect.Method.invoke(Method.java:498)
> > > >>         at
> > > >> org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(
> > > AbstractInvoker.java:180)
> > > >>         at
> > > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > > invoke(AbstractInvoker.java:96)
> > > >>         ... 44 common frames omitted
> > > >>
> > > >>
> > > >>
> > > >> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <
> > > solomax666@gmail.com
> > > >>> написал:
> > > >>
> > > >>> про изменения списка приглашённых есть тест:
> > > >>> https://github.com/apache/openmeetings/blob/3.1.x/
> > > >>> openmeetings-web/src/test/java/org/apache/openmeetings/
> > > test/webservice/
> > > >>> TestCalendarService.java#L207
> > > >>>
> > > >>> попробую Ваш сценарий ещё
> > > >>>
> > > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > > >>> > по поводу отписки поторопился, у меня не удаляется он из массива
> > > >>> > meetingMembers и передается повторно, при этом appointment_id
> > > становится
> > > >>> > равным null
> > > >>> >
> > > >>> > 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <
> > > >>> solomax666@gmail.com
> > > >>> >> написал:
> > > >>> >
> > > >>> >> это интересно
> > > >>> >> я проверю
> > > >>> >>
> > > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <gunslover@gmail.com
> >:
> > > >>> >> > ну и еще вопрос. когда пользователя удаляю из приглашенных,
> т.е.
> > > >>> вызываю
> > > >>> >> > save с массивом meetingMembers всех приглашенных, кроме
> > > удаляемого.
> > > >>> >> > 1. в базе не удаляется invitation
> > > >>> >> > 2. в базе в meeting_member запись остается, deleted=0, а
> > > >>> appointment_id
> > > >>> >> > становиться равным null
> > > >>> >> > не сломается дальше нигде с такой записью?
> > > >>> >> >
> > > >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A Byakov <
> > > >>> >> gunslover@gmail.com>
> > > >>> >> > написал:
> > > >>> >> >
> > > >>> >> >> не сохраняется в базу данных address.email создается учетка c
> > > типом
> > > >>> >> >> contact аналогичного пользователя с типом external нет.
> > > >>> >> >>
> > > >>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> > > >>> >> \u0441\u043e\u0431\u044b\
> > > >>> >> >> u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:
> > > >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
> > > >>> description":"","owner":{"
> > > >>> >> >> address":{"country":"RU","deleted":false,"email":"extuse
> > > >>> r@huntinglab.ru
> > > >>> >> >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
> > > u0440\
> > > >>> >> >> u044b","id":2,"languageId":9,"lastname":"HuntingLab","login"
> > > >>> >> >> :"extuser","rights":["Dashboard","Login","Soap","
> > > >>> >> >> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
> > > >>> >> >> inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
> > > >>> >> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
> > > >>> >> >> email","room":{"id":3,"name":"test1","comment":"descr","
> > > >>> >> >> type":"conference","numberOfPartizipants":150,"
> > > >>> >> >> appointment":false,"isPublic":true,"demo":false,"closed":
> > > >>> >> >> false,"externalId":1,"externalType":"HuntingLabCMS",
> > > >>> >> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
> > > >>> >> >> true,"allowRecording":false,"waitForRecording":false,"
> > > >>> >> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> > > >>> >> >> activitiesHidden":false,"filesExplorerHidden":false,"
> > > >>> >> >> actionsMenuHidden":false,"screenSharingHidden":false,"
> > > >>> >> >> whiteboardHidden":false},"icalId":"","languageId":0,"
> > > >>> >> >> passwordProtected":false,"connectedEvent":false,"
> > > >>> >> >> reminderEmailSend":false,"meetingMembers":[{"id":null,"
> > > >>> >> >> user":{"login":"Sergei","firstname":"Sergei","lastname"
> > > >>> >> :"Byakov","email":"
> > > >>> >> >> gunslover@gmail.com","externalId":1,"externalType":"
> > > HuntingLabCMS",
> > > >>> >> >> "puctureuri":null}}]}
> > > >>> >> >>
> > > >>> >> >>
> > > >>> >> >>
> > > >>> >> >>
> > > >>> >> >>
> > > >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
> > > >>> >> gunslover@gmail.com
> > > >>> >> >> > написал:
> > > >>> >> >>
> > > >>> >> >> По ссылке из письма для contact не удается войти, пишет что
> код
> > > >>> >> >>> приглашения не правильный.
> > > >>> >> >>>
> > > >>> >> >>>
> > > >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
> > > >>> >> gunslover@gmail.com
> > > >>> >> >>> > написал:
> > > >>> >> >>>
> > > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в логику моего
> > > приложение
> > > >>> >> >>>> укладывается.
> > > >>> >> >>>>
> > > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
> > > >>> >> >>>> solomax666@gmail.com> написал:
> > > >>> >> >>>>
> > > >>> >> >>>> пользователь типа contact это "запись в адресной книге,
> > данного
> > > >>> >> >>>>> пользователя"
> > > >>> >> >>>>> у каждого пользователя ОМ своя адресная книга
> > > >>> >> >>>>> по secureHash такой пользователь по-идее зайти не может,
> > > полько по
> > > >>> >> >>>>> invitation hash.
> > > >>> >> >>>>> больше разницы, наверное никакой
> > > >>> >> >>>>>
> > > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <
> > > gunslover@gmail.com>:
> > > >>> >> >>>>> > забыл проверить что будет если залогиниться в комнату
> > > >>> >> пользователем с
> > > >>> >> >>>>> типом
> > > >>> >> >>>>> > контакт через hash.  на работу приеду проверю. а то
> может
> > > >>> получится
> > > >>> >> >>>>> опять
> > > >>> >> >>>>> > два пользователя.  в чем их принципиальное различие с
> > точки
> > > >>> зрения
> > > >>> >> >>>>> > функционала?  не подскажите где почитать?
> > > >>> >> >>>>> >
> > > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
> > > >>> >> >>>>> solomax666@gmail.com>
> > > >>> >> >>>>> > написал:
> > > >>> >> >>>>> >
> > > >>> >> >>>>> >> Так и писалось
> > > >>> >> >>>>> >> Если extuser есть он будет воспользован, если нет,
> > > создаётся
> > > >>> >> контакт
> > > >>> >> >>>>> ....
> > > >>> >> >>>>> >> Хочется уменьшить возможность "не админу" создавать
> > > сущности в
> > > >>> >> >>>>> системе
> > > >>> >> >>>>> >> WBR, Maxim
> > > >>> >> >>>>> >> (from mobile, sorry for the typos)
> > > >>> >> >>>>> >>
> > > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <
> > > gunslover@gmail.com>
> > > >>> >> >>>>> wrote:
> > > >>> >> >>>>> >>
> > > >>> >> >>>>> >> проблема набдается если пользователя нет в системе.
> если
> > он
> > > >>> есть и
> > > >>> >> >>>>> передать
> > > >>> >> >>>>> >> тот же json то новый пользователь с типом contact не
> > > создается
> > > >>> и
> > > >>> >> >>>>> проблемы
> > > >>> >> >>>>> >> нет
> > > >>> >> >>>>> >>
> > > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
> > > >>> >> >>>>> gunslover@gmail.com>
> > > >>> >> >>>>> >> написал:
> > > >>> >> >>>>> >>
> > > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
> > SNAPSHOT","revision":1779961,"
> > > >>> >> >>>>> >> buildDate":"2017/01/23
> > > >>> >> >>>>> >> 18:25"}}
> > > >>> >> >>>>> >> >
> > > >>> >> >>>>> >> >
> > > >>> >> >>>>> >> > Мне кажется нет единого подхода...
> > > >>> >> >>>>> >> > вот json для юзера
> > > >>> >> >>>>> >> >
> > > >>> >> >>>>> >> >  {user: JSON.stringify({
> > > >>> >> >>>>> >> >       firstname: 'John',
> > > >>> >> >>>>> >> >       lastname: 'Doe',
> > > >>> >> >>>>> >> >       externalId: 'uid1',
> > > >>> >> >>>>> >> >       externalType: 'myCMS',
> > > >>> >> >>>>> >> >       login: 'superjohn'
> > > >>> >> >>>>> >> >       })
> > > >>> >> >>>>> >> >
> > > >>> >> >>>>> >> >
> > > >>> >> >>>>> >> > 1. когда передаем для hash получаем пользователя
> > > type=extuer
> > > >>> >> >>>>> >> > 2. когда для calendar save в meetingMembers получаем
> > > >>> >> пользователя
> > > >>> >> >>>>> >> > type=contact
> > > >>> >> >>>>> >> >
> > > >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim
> Solodovnik
> > <
> > > >>> >> >>>>> >> > solomax666@gmail.com> написал:
> > > >>> >> >>>>> >> >
> > > >>> >> >>>>> >> > OK
> > > >>> >> >>>>> >> >> спасибо!
> > > >>> >> >>>>> >> >>
> > > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
> > > >>> >> gunslover@gmail.com>:
> > > >>> >> >>>>> >> >>
> > > >>> >> >>>>> >> >> > завтра проверю или сегодня в районе полуночи по
> мск
> > > >>> >> >>>>> >> >> >
> > > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim
> > Solodovnik" <
> > > >>> >> >>>>> >> >> solomax666@gmail.com
> > > >>> >> >>>>> >> >> > >
> > > >>> >> >>>>> >> >> > написал:
> > > >>> >> >>>>> >> >> >
> > > >>> >> >>>>> >> >> > > работает?
> > > >>> >> >>>>> >> >> > >
> > > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
> > > >>> >> >>>>> solomax666@gmail.com>:
> > > >>> >> >>>>> >> >> > >
> > > >>> >> >>>>> >> >> > > > https://builds.apache.org/
> > > view/M-R/view/OpenMeetings/
> > > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
> > > >>> >> >>>>> >> >> > > >
> > > >>> >> >>>>> >> >> > > > #529
> > > >>> >> >>>>> >> >> > > > минут 15 и построится
> > > >>> >> >>>>> >> >> > > >
> > > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
> > > >>> >> >>>>> gunslover@gmail.com>:
> > > >>> >> >>>>> >> >> > > >
> > > >>> >> >>>>> >> >> > > >> ок.  спасибо.
> > > >>> >> >>>>> >> >> > > >>
> > > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim
> > > Solodovnik"
> > > >>> <
> > > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
> > > >>> >> >>>>> >> >> > > >> написал:
> > > >>> >> >>>>> >> >> > > >>
> > > >>> >> >>>>> >> >> > > >> > ну вот это
> > > >>> >> >>>>> >> >> > > >> >
> > > >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx} искать по
> > > externalId и
> > > >>> >> >>>>> >> type=external?
> > > >>> >> >>>>> >> >> > > >> > решение конечно за вами как за
> архитекторами
> > :)
> > > >>> >> >>>>> >> >> > > >> >
> > > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет работать так:
> > > >>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx', externalType:
> > > 'xxx1',
> > > >>> >> type:
> > > >>> >> >>>>> >> >> > 'external'}
> > > >>> >> >>>>> >> >> > > =>
> > > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м параметрам
> > > >>> >> >>>>> >> >> > > >> > напишу как сделаю
> > > >>> >> >>>>> >> >> > > >> >
> > > >>> >> >>>>> >> >> > > >> >
> > > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A
> > > Byakov <
> > > >>> >> >>>>> >> >> > gunslover@gmail.com
> > > >>> >> >>>>> >> >> > > >
> > > >>> >> >>>>> >> >> > > >> > wrote:
> > > >>> >> >>>>> >> >> > > >> >
> > > >>> >> >>>>> >> >> > > >> > > получается рассинхрон, через hash
> создается
> > > >>> внешний
> > > >>> >> >>>>> >> >> пользователь,
> > > >>> >> >>>>> >> >> > > при
> > > >>> >> >>>>> >> >> > > >> > этом
> > > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
> > > >>> >> >>>>> >> >> > > >> > > можно обойти, получить весь список
> > > >>> пользователей, по
> > > >>> >> >>>>> циклу
> > > >>> >> >>>>> >> там
> > > >>> >> >>>>> >> >> > > >> пробежать
> > > >>> >> >>>>> >> >> > > >> > и
> > > >>> >> >>>>> >> >> > > >> > > найти нужного через externalId и получив
> > его
> > > id
> > > >>> >> >>>>> указать его в
> > > >>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний вызов
> > > вебсервиса.
> > > >>> может
> > > >>> >> >>>>> быть,
> > > >>> >> >>>>> >> если
> > > >>> >> >>>>> >> >> > > указан
> > > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать существующего
> > > >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx} искать по
> > > externalId и
> > > >>> >> >>>>> >> >> type=external?
> > > >>> >> >>>>> >> >> > > >> решение
> > > >>> >> >>>>> >> >> > > >> > > конечно за вами как за архитекторами :)
> > > >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех пользователей не
> > > >>> получится
> > > >>> >> >>>>> указать
> > > >>> >> >>>>> >> >> > > >> корректного
> > > >>> >> >>>>> >> >> > > >> > > пользователя.
> > > >>> >> >>>>> >> >> > > >> > >
> > > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A
> Byakov
> > <
> > > >>> >> >>>>> >> >> gunslover@gmail.com>:
> > > >>> >> >>>>> >> >> > > >> > >
> > > >>> >> >>>>> >> >> > > >> > >
> > > >>> >> >>>>> >> >> > > >> > >
> > > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
> > > >>> >> >>>>> >> >> > > >> > >
> > > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
> > > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
> > > >>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
> > > >>> >> >>>>> >> >> > > >> > >
> > > >>> >> >>>>> >> >> > > >> >
> > > >>> >> >>>>> >> >> > > >> >
> > > >>> >> >>>>> >> >> > > >> >
> > > >>> >> >>>>> >> >> > > >> > --
> > > >>> >> >>>>> >> >> > > >> > WBR
> > > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
> > > >>> >> >>>>> >> >> > > >> >
> > > >>> >> >>>>> >> >> > > >>
> > > >>> >> >>>>> >> >> > > >
> > > >>> >> >>>>> >> >> > > >
> > > >>> >> >>>>> >> >> > > >
> > > >>> >> >>>>> >> >> > > > --
> > > >>> >> >>>>> >> >> > > > WBR
> > > >>> >> >>>>> >> >> > > > Maxim aka solomax
> > > >>> >> >>>>> >> >> > > >
> > > >>> >> >>>>> >> >> > >
> > > >>> >> >>>>> >> >> > >
> > > >>> >> >>>>> >> >> > >
> > > >>> >> >>>>> >> >> > > --
> > > >>> >> >>>>> >> >> > > WBR
> > > >>> >> >>>>> >> >> > > Maxim aka solomax
> > > >>> >> >>>>> >> >> > >
> > > >>> >> >>>>> >> >> >
> > > >>> >> >>>>> >> >>
> > > >>> >> >>>>> >> >>
> > > >>> >> >>>>> >> >>
> > > >>> >> >>>>> >> >> --
> > > >>> >> >>>>> >> >> WBR
> > > >>> >> >>>>> >> >> Maxim aka solomax
> > > >>> >> >>>>> >> >>
> > > >>> >> >>>>> >> >
> > > >>> >> >>>>> >> >
> > > >>> >> >>>>> >> >
> > > >>> >> >>>>> >> > --
> > > >>> >> >>>>> >> >
> > > >>> >> >>>>> >> >
> > > >>> >> >>>>> >> > С Уважением, Сергей.
> > > >>> >> >>>>> >> >
> > > >>> >> >>>>> >> > моб: 960 515 39 45
> > > >>> >> >>>>> >> > skype: sbyakov
> > > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
> > > >>> >> >>>>> >> >
> > > >>> >> >>>>> >>
> > > >>> >> >>>>> >>
> > > >>> >> >>>>> >>
> > > >>> >> >>>>> >> --
> > > >>> >> >>>>> >>
> > > >>> >> >>>>> >>
> > > >>> >> >>>>> >> С Уважением, Сергей.
> > > >>> >> >>>>> >>
> > > >>> >> >>>>> >> моб: 960 515 39 45
> > > >>> >> >>>>> >> skype: sbyakov
> > > >>> >> >>>>> >> https://www.facebook.com/s.byakov
> > > >>> >> >>>>> >>
> > > >>> >> >>>>>
> > > >>> >> >>>>>
> > > >>> >> >>>>>
> > > >>> >> >>>>> --
> > > >>> >> >>>>> WBR
> > > >>> >> >>>>> Maxim aka solomax
> > > >>> >> >>>>>
> > > >>> >> >>>>
> > > >>> >> >>>
> > > >>> >> >>>
> > > >>> >> >>> --
> > > >>> >> >>>
> > > >>> >> >>>
> > > >>> >> >>> С Уважением, Сергей.
> > > >>> >> >>>
> > > >>> >> >>> моб: 960 515 39 45
> > > >>> >> >>> skype: sbyakov
> > > >>> >> >>> https://www.facebook.com/s.byakov
> > > >>> >> >>>
> > > >>> >> >>
> > > >>> >> >>
> > > >>> >> >>
> > > >>> >> >> --
> > > >>> >> >>
> > > >>> >> >>
> > > >>> >> >> С Уважением, Сергей.
> > > >>> >> >>
> > > >>> >> >> моб: 960 515 39 45
> > > >>> >> >> skype: sbyakov
> > > >>> >> >> https://www.facebook.com/s.byakov
> > > >>> >> >>
> > > >>> >> >
> > > >>> >> >
> > > >>> >> >
> > > >>> >> > --
> > > >>> >> >
> > > >>> >> >
> > > >>> >> > С Уважением, Сергей.
> > > >>> >> >
> > > >>> >> > моб: 960 515 39 45
> > > >>> >> > skype: sbyakov
> > > >>> >> > https://www.facebook.com/s.byakov
> > > >>> >>
> > > >>> >>
> > > >>> >>
> > > >>> >> --
> > > >>> >> WBR
> > > >>> >> Maxim aka solomax
> > > >>> >>
> > > >>> >
> > > >>> >
> > > >>> >
> > > >>> > --
> > > >>> >
> > > >>> >
> > > >>> > С Уважением, Сергей.
> > > >>> >
> > > >>> > моб: 960 515 39 45
> > > >>> > skype: sbyakov
> > > >>> > https://www.facebook.com/s.byakov
> > > >>>
> > > >>>
> > > >>>
> > > >>> --
> > > >>> WBR
> > > >>> Maxim aka solomax
> > > >>>
> > > >>
> > > >>
> > > >>
> > > >> --
> > > >>
> > > >>
> > > >> С Уважением, Сергей.
> > > >>
> > > >> моб: 960 515 39 45
> > > >> skype: sbyakov
> > > >> https://www.facebook.com/s.byakov
> > > >
> > > >
> > > >
> > > > --
> > > > WBR
> > > > Maxim aka solomax
> > >
> > >
> > >
> > > --
> > > WBR
> > > Maxim aka solomax
> > >
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
Ошибку "The invitation code is invalid" воспроизвести не могу :(
Может есть ещё какие-то настройки/шаги?

остальное вроде починил
проверьте билд №535?

заранее спасибо

2017-01-25 16:45 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:

> 1. если в meetingMember передаем пользователя с типом external
> существующего, то в письме пользователю ссылка приходит такая
> http://huntinglab.ru:5080/openmeetings/#room/3
> без хеша... но у него нет пароля и права login получается он войти в
> конференцию может только по ссылки через getSecureHash который ему надо
> гдето еще взять.
> 2. при удалении приглашения для такого пользователя, удаляется и сам
> пользователь в таблице om_user (((( не знаю на сколько это корректно для
> пользователя с type=contact но для type=extuser наверное не совсем
> корректно... у сторонней системы может быть сохранен его id для работы
> дальнейшей и получается пользователь удаляется, связь нарушается... в общем
> тут думать надо :)
>
> 25 января 2017 г., 7:07 пользователь Maxim Solodovnik <
> solomax666@gmail.com>
> написал:
>
> > вроде всё починил
> > билд №534, гляньте, может ещё что вылезет
> >
> > 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
> > > частично поправил
> > > с билдом #533 должно стать лучше
> > > ещё завтра попилю, небось
> > >
> > > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > >> в общем не добавляется пользователь с типом contact и email указанным
> в
> > >> address, если address не передавать, пользователь создается корректно.
> > но
> > >> без email невозможно его удалить из meetingMembers, так как невозможно
> > его
> > >> однозначно идентифицировать на клиентской стороне ( у меня по логике
> > >> приложения пользователь сам записывается или отписывается от записи в
> > >> календаре. Ну и почта ему не придет если не указан email )
> > >>
> > >> ID: 300
> > >> Address:
> > >> http://huntinglab.ru:5080/openmeetings/services/
> > calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
> > >> Encoding: ISO-8859-1
> > >> Http-Method: POST
> > >> Content-Type: multipart/form-data;
> > >> boundary=------------------------f0630532e03fac17
> > >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> > >> Content-Length=[1505], content-type=[multipart/form-data;
> > >> boundary=------------------------f0630532e03fac17],
> > expect=[100-continue],
> > >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > >> Payload: --------------------------f0630532e03fac17
> > >> Content-Disposition: form-data; name="appointment"
> > >>
> > >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> > >> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
> > "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-
> 25T10:00:00+03:00","
> > description":"","owner":{"address":{"country":"RU","
> > deleted":false,"email":"
> > >> extuser@huntinglab.ru
> > >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
> > u0440\u044b","id":2,"languageId":9,"lastname":"
> > HuntingLab","login":"extuser","rights":["Room","Login","
> > Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
> > type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
> > updated":"2017-01-24T12:13:06+03:00","deleted":false,"
> > reminder":"email","room":{"id":3,"name":"test1","comment":"
> > descr","type":"conference","numberOfPartizipants":150,"
> > appointment":false,"isPublic":true,"demo":false,"closed":
> > false,"externalId":1,"externalType":"HuntingLabCMS",
> > "redirectUrl":"","moderated":true,"allowUserQuestions":
> > true,"allowRecording":false,"waitForRecording":false,"
> > audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> > activitiesHidden":false,"filesExplorerHidden":false,"
> > actionsMenuHidden":false,"screenSharingHidden":false,"
> > whiteboardHidden":false},"icalId":"","languageId":0,"
> > passwordProtected":false,"connectedEvent":false,"
> reminderEmailSend":false,
> > >> "meetingMembers":[{"id":null,"user":{"firstname":"Sergei","
> > lastname":"Byakov","puctureuri":null,"address":{"email":"
> > >> gunslover@gmail.com"}}}]}
> > >> --------------------------f0630532e03fac17--
> > >>
> > >> --------------------------------------
> > >> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9] WARN
> > >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk configured
> > >> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9] ERROR
> > >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred during
> > error
> > >> handling, give up!
> > >> org.apache.cxf.interceptor.Fault: Attempted to attach deleted
> instance
> > type
> > >> "class org.apache.openmeetings.db.entity.user.Address" with oid "0".
> > If
> > >> the instance is new, the version field should be left to its default
> > value.
> > >>         at
> > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > createFault(AbstractInvoker.java:162)
> > >>         at
> > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > invoke(AbstractInvoker.java:128)
> > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > JAXRSInvoker.java:189)
> > >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > JAXRSInvoker.java:99)
> > >>         at
> > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > run(ServiceInvokerInterceptor.java:59)
> > >>         at
> > >> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(
> > ServiceInvokerInterceptor.java:96)
> > >>         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:252)
> > >>         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:180)
> > >>         at
> > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(
> > AbstractHTTPServlet.java:299)
> > >>         at
> > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > doPost(AbstractHTTPServlet.java:218)
> > >>         at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:648)
> > >>         at
> > >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > service(AbstractHTTPServlet.java:274)
> > >>         at
> > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:230)
> > >>         at
> > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:165)
> > >>         at
> > >> org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
> > >>         at
> > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:192)
> > >>         at
> > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:165)
> > >>         at
> > >> org.apache.wicket.protocol.http.WicketFilter.
> > processRequest(WicketFilter.java:174)
> > >>         at
> > >> org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > WicketFilter.java:284)
> > >>         at
> > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:192)
> > >>         at
> > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:165)
> > >>         at
> > >> org.red5.logging.LoggerContextFilter.doFilter(
> > LoggerContextFilter.java:84)
> > >>         at
> > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:192)
> > >>         at
> > >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:165)
> > >>         at
> > >> org.apache.catalina.core.StandardWrapperValve.invoke(
> > StandardWrapperValve.java:198)
> > >>         at
> > >> org.apache.catalina.core.StandardContextValve.invoke(
> > StandardContextValve.java:96)
> > >>         at
> > >> org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> > AuthenticatorBase.java:474)
> > >>         at
> > >> org.apache.catalina.core.StandardHostValve.invoke(
> > StandardHostValve.java:140)
> > >>         at
> > >> org.apache.catalina.valves.ErrorReportValve.invoke(
> > ErrorReportValve.java:79)
> > >>         at
> > >> org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> > AbstractAccessLogValve.java:624)
> > >>         at
> > >> org.apache.catalina.core.StandardEngineValve.invoke(
> > StandardEngineValve.java:87)
> > >>         at
> > >> org.apache.catalina.connector.CoyoteAdapter.service(
> > CoyoteAdapter.java:349)
> > >>         at
> > >> org.apache.coyote.http11.Http11Processor.service(
> > Http11Processor.java:783)
> > >>         at
> > >> org.apache.coyote.AbstractProcessorLight.process(
> > AbstractProcessorLight.java:66)
> > >>         at
> > >> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> > AbstractProtocol.java:789)
> > >>         at
> > >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > doRun(NioEndpoint.java:1437)
> > >>         at
> > >> org.apache.tomcat.util.net.SocketProcessorBase.run(
> > SocketProcessorBase.java:49)
> > >>         at
> > >> java.util.concurrent.ThreadPoolExecutor.runWorker(
> > ThreadPoolExecutor.java:1142)
> > >>         at
> > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > ThreadPoolExecutor.java:617)
> > >>         at
> > >> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> > TaskThread.java:61)
> > >>         at java.lang.Thread.run(Thread.java:745)
> > >> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> > >> Attempted to attach deleted instance type "class
> > >> org.apache.openmeetings.db.entity.user.Address" with oid "0".  If the
> > >> instance is new, the version field should be left to its default
> value.
> > >>         at
> > >> org.apache.openmeetings.webservice.CalendarWebService.
> > save(CalendarWebService.java:325)
> > >>         at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown
> > Source)
> > >>         at
> > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > DelegatingMethodAccessorImpl.java:43)
> > >>         at java.lang.reflect.Method.invoke(Method.java:498)
> > >>         at
> > >> org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(
> > AbstractInvoker.java:180)
> > >>         at
> > >> org.apache.cxf.service.invoker.AbstractInvoker.
> > invoke(AbstractInvoker.java:96)
> > >>         ... 44 common frames omitted
> > >>
> > >>
> > >>
> > >> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <
> > solomax666@gmail.com
> > >>> написал:
> > >>
> > >>> про изменения списка приглашённых есть тест:
> > >>> https://github.com/apache/openmeetings/blob/3.1.x/
> > >>> openmeetings-web/src/test/java/org/apache/openmeetings/
> > test/webservice/
> > >>> TestCalendarService.java#L207
> > >>>
> > >>> попробую Ваш сценарий ещё
> > >>>
> > >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > >>> > по поводу отписки поторопился, у меня не удаляется он из массива
> > >>> > meetingMembers и передается повторно, при этом appointment_id
> > становится
> > >>> > равным null
> > >>> >
> > >>> > 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <
> > >>> solomax666@gmail.com
> > >>> >> написал:
> > >>> >
> > >>> >> это интересно
> > >>> >> я проверю
> > >>> >>
> > >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > >>> >> > ну и еще вопрос. когда пользователя удаляю из приглашенных, т.е.
> > >>> вызываю
> > >>> >> > save с массивом meetingMembers всех приглашенных, кроме
> > удаляемого.
> > >>> >> > 1. в базе не удаляется invitation
> > >>> >> > 2. в базе в meeting_member запись остается, deleted=0, а
> > >>> appointment_id
> > >>> >> > становиться равным null
> > >>> >> > не сломается дальше нигде с такой записью?
> > >>> >> >
> > >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A Byakov <
> > >>> >> gunslover@gmail.com>
> > >>> >> > написал:
> > >>> >> >
> > >>> >> >> не сохраняется в базу данных address.email создается учетка c
> > типом
> > >>> >> >> contact аналогичного пользователя с типом external нет.
> > >>> >> >>
> > >>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> > >>> >> \u0441\u043e\u0431\u044b\
> > >>> >> >> u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:
> > >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
> > >>> description":"","owner":{"
> > >>> >> >> address":{"country":"RU","deleted":false,"email":"extuse
> > >>> r@huntinglab.ru
> > >>> >> >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
> > u0440\
> > >>> >> >> u044b","id":2,"languageId":9,"lastname":"HuntingLab","login"
> > >>> >> >> :"extuser","rights":["Dashboard","Login","Soap","
> > >>> >> >> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
> > >>> >> >> inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
> > >>> >> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
> > >>> >> >> email","room":{"id":3,"name":"test1","comment":"descr","
> > >>> >> >> type":"conference","numberOfPartizipants":150,"
> > >>> >> >> appointment":false,"isPublic":true,"demo":false,"closed":
> > >>> >> >> false,"externalId":1,"externalType":"HuntingLabCMS",
> > >>> >> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
> > >>> >> >> true,"allowRecording":false,"waitForRecording":false,"
> > >>> >> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> > >>> >> >> activitiesHidden":false,"filesExplorerHidden":false,"
> > >>> >> >> actionsMenuHidden":false,"screenSharingHidden":false,"
> > >>> >> >> whiteboardHidden":false},"icalId":"","languageId":0,"
> > >>> >> >> passwordProtected":false,"connectedEvent":false,"
> > >>> >> >> reminderEmailSend":false,"meetingMembers":[{"id":null,"
> > >>> >> >> user":{"login":"Sergei","firstname":"Sergei","lastname"
> > >>> >> :"Byakov","email":"
> > >>> >> >> gunslover@gmail.com","externalId":1,"externalType":"
> > HuntingLabCMS",
> > >>> >> >> "puctureuri":null}}]}
> > >>> >> >>
> > >>> >> >>
> > >>> >> >>
> > >>> >> >>
> > >>> >> >>
> > >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
> > >>> >> gunslover@gmail.com
> > >>> >> >> > написал:
> > >>> >> >>
> > >>> >> >> По ссылке из письма для contact не удается войти, пишет что код
> > >>> >> >>> приглашения не правильный.
> > >>> >> >>>
> > >>> >> >>>
> > >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
> > >>> >> gunslover@gmail.com
> > >>> >> >>> > написал:
> > >>> >> >>>
> > >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в логику моего
> > приложение
> > >>> >> >>>> укладывается.
> > >>> >> >>>>
> > >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
> > >>> >> >>>> solomax666@gmail.com> написал:
> > >>> >> >>>>
> > >>> >> >>>> пользователь типа contact это "запись в адресной книге,
> данного
> > >>> >> >>>>> пользователя"
> > >>> >> >>>>> у каждого пользователя ОМ своя адресная книга
> > >>> >> >>>>> по secureHash такой пользователь по-идее зайти не может,
> > полько по
> > >>> >> >>>>> invitation hash.
> > >>> >> >>>>> больше разницы, наверное никакой
> > >>> >> >>>>>
> > >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <
> > gunslover@gmail.com>:
> > >>> >> >>>>> > забыл проверить что будет если залогиниться в комнату
> > >>> >> пользователем с
> > >>> >> >>>>> типом
> > >>> >> >>>>> > контакт через hash.  на работу приеду проверю. а то может
> > >>> получится
> > >>> >> >>>>> опять
> > >>> >> >>>>> > два пользователя.  в чем их принципиальное различие с
> точки
> > >>> зрения
> > >>> >> >>>>> > функционала?  не подскажите где почитать?
> > >>> >> >>>>> >
> > >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
> > >>> >> >>>>> solomax666@gmail.com>
> > >>> >> >>>>> > написал:
> > >>> >> >>>>> >
> > >>> >> >>>>> >> Так и писалось
> > >>> >> >>>>> >> Если extuser есть он будет воспользован, если нет,
> > создаётся
> > >>> >> контакт
> > >>> >> >>>>> ....
> > >>> >> >>>>> >> Хочется уменьшить возможность "не админу" создавать
> > сущности в
> > >>> >> >>>>> системе
> > >>> >> >>>>> >> WBR, Maxim
> > >>> >> >>>>> >> (from mobile, sorry for the typos)
> > >>> >> >>>>> >>
> > >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <
> > gunslover@gmail.com>
> > >>> >> >>>>> wrote:
> > >>> >> >>>>> >>
> > >>> >> >>>>> >> проблема набдается если пользователя нет в системе. если
> он
> > >>> есть и
> > >>> >> >>>>> передать
> > >>> >> >>>>> >> тот же json то новый пользователь с типом contact не
> > создается
> > >>> и
> > >>> >> >>>>> проблемы
> > >>> >> >>>>> >> нет
> > >>> >> >>>>> >>
> > >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
> > >>> >> >>>>> gunslover@gmail.com>
> > >>> >> >>>>> >> написал:
> > >>> >> >>>>> >>
> > >>> >> >>>>> >> > {"info":{"version":"3.1.5-
> SNAPSHOT","revision":1779961,"
> > >>> >> >>>>> >> buildDate":"2017/01/23
> > >>> >> >>>>> >> 18:25"}}
> > >>> >> >>>>> >> >
> > >>> >> >>>>> >> >
> > >>> >> >>>>> >> > Мне кажется нет единого подхода...
> > >>> >> >>>>> >> > вот json для юзера
> > >>> >> >>>>> >> >
> > >>> >> >>>>> >> >  {user: JSON.stringify({
> > >>> >> >>>>> >> >       firstname: 'John',
> > >>> >> >>>>> >> >       lastname: 'Doe',
> > >>> >> >>>>> >> >       externalId: 'uid1',
> > >>> >> >>>>> >> >       externalType: 'myCMS',
> > >>> >> >>>>> >> >       login: 'superjohn'
> > >>> >> >>>>> >> >       })
> > >>> >> >>>>> >> >
> > >>> >> >>>>> >> >
> > >>> >> >>>>> >> > 1. когда передаем для hash получаем пользователя
> > type=extuer
> > >>> >> >>>>> >> > 2. когда для calendar save в meetingMembers получаем
> > >>> >> пользователя
> > >>> >> >>>>> >> > type=contact
> > >>> >> >>>>> >> >
> > >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik
> <
> > >>> >> >>>>> >> > solomax666@gmail.com> написал:
> > >>> >> >>>>> >> >
> > >>> >> >>>>> >> > OK
> > >>> >> >>>>> >> >> спасибо!
> > >>> >> >>>>> >> >>
> > >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
> > >>> >> gunslover@gmail.com>:
> > >>> >> >>>>> >> >>
> > >>> >> >>>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
> > >>> >> >>>>> >> >> >
> > >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim
> Solodovnik" <
> > >>> >> >>>>> >> >> solomax666@gmail.com
> > >>> >> >>>>> >> >> > >
> > >>> >> >>>>> >> >> > написал:
> > >>> >> >>>>> >> >> >
> > >>> >> >>>>> >> >> > > работает?
> > >>> >> >>>>> >> >> > >
> > >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
> > >>> >> >>>>> solomax666@gmail.com>:
> > >>> >> >>>>> >> >> > >
> > >>> >> >>>>> >> >> > > > https://builds.apache.org/
> > view/M-R/view/OpenMeetings/
> > >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
> > >>> >> >>>>> >> >> > > >
> > >>> >> >>>>> >> >> > > > #529
> > >>> >> >>>>> >> >> > > > минут 15 и построится
> > >>> >> >>>>> >> >> > > >
> > >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
> > >>> >> >>>>> gunslover@gmail.com>:
> > >>> >> >>>>> >> >> > > >
> > >>> >> >>>>> >> >> > > >> ок.  спасибо.
> > >>> >> >>>>> >> >> > > >>
> > >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim
> > Solodovnik"
> > >>> <
> > >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
> > >>> >> >>>>> >> >> > > >> написал:
> > >>> >> >>>>> >> >> > > >>
> > >>> >> >>>>> >> >> > > >> > ну вот это
> > >>> >> >>>>> >> >> > > >> >
> > >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx} искать по
> > externalId и
> > >>> >> >>>>> >> type=external?
> > >>> >> >>>>> >> >> > > >> > решение конечно за вами как за архитекторами
> :)
> > >>> >> >>>>> >> >> > > >> >
> > >>> >> >>>>> >> >> > > >> > звучит разумно, но будет работать так:
> > >>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx', externalType:
> > 'xxx1',
> > >>> >> type:
> > >>> >> >>>>> >> >> > 'external'}
> > >>> >> >>>>> >> >> > > =>
> > >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м параметрам
> > >>> >> >>>>> >> >> > > >> > напишу как сделаю
> > >>> >> >>>>> >> >> > > >> >
> > >>> >> >>>>> >> >> > > >> >
> > >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A
> > Byakov <
> > >>> >> >>>>> >> >> > gunslover@gmail.com
> > >>> >> >>>>> >> >> > > >
> > >>> >> >>>>> >> >> > > >> > wrote:
> > >>> >> >>>>> >> >> > > >> >
> > >>> >> >>>>> >> >> > > >> > > получается рассинхрон, через hash создается
> > >>> внешний
> > >>> >> >>>>> >> >> пользователь,
> > >>> >> >>>>> >> >> > > при
> > >>> >> >>>>> >> >> > > >> > этом
> > >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
> > >>> >> >>>>> >> >> > > >> > > можно обойти, получить весь список
> > >>> пользователей, по
> > >>> >> >>>>> циклу
> > >>> >> >>>>> >> там
> > >>> >> >>>>> >> >> > > >> пробежать
> > >>> >> >>>>> >> >> > > >> > и
> > >>> >> >>>>> >> >> > > >> > > найти нужного через externalId и получив
> его
> > id
> > >>> >> >>>>> указать его в
> > >>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний вызов
> > вебсервиса.
> > >>> может
> > >>> >> >>>>> быть,
> > >>> >> >>>>> >> если
> > >>> >> >>>>> >> >> > > указан
> > >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать существующего
> > >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx} искать по
> > externalId и
> > >>> >> >>>>> >> >> type=external?
> > >>> >> >>>>> >> >> > > >> решение
> > >>> >> >>>>> >> >> > > >> > > конечно за вами как за архитекторами :)
> > >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех пользователей не
> > >>> получится
> > >>> >> >>>>> указать
> > >>> >> >>>>> >> >> > > >> корректного
> > >>> >> >>>>> >> >> > > >> > > пользователя.
> > >>> >> >>>>> >> >> > > >> > >
> > >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov
> <
> > >>> >> >>>>> >> >> gunslover@gmail.com>:
> > >>> >> >>>>> >> >> > > >> > >
> > >>> >> >>>>> >> >> > > >> > >
> > >>> >> >>>>> >> >> > > >> > >
> > >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
> > >>> >> >>>>> >> >> > > >> > >
> > >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
> > >>> >> >>>>> >> >> > > >> > > skype: sbyakov
> > >>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
> > >>> >> >>>>> >> >> > > >> > >
> > >>> >> >>>>> >> >> > > >> >
> > >>> >> >>>>> >> >> > > >> >
> > >>> >> >>>>> >> >> > > >> >
> > >>> >> >>>>> >> >> > > >> > --
> > >>> >> >>>>> >> >> > > >> > WBR
> > >>> >> >>>>> >> >> > > >> > Maxim aka solomax
> > >>> >> >>>>> >> >> > > >> >
> > >>> >> >>>>> >> >> > > >>
> > >>> >> >>>>> >> >> > > >
> > >>> >> >>>>> >> >> > > >
> > >>> >> >>>>> >> >> > > >
> > >>> >> >>>>> >> >> > > > --
> > >>> >> >>>>> >> >> > > > WBR
> > >>> >> >>>>> >> >> > > > Maxim aka solomax
> > >>> >> >>>>> >> >> > > >
> > >>> >> >>>>> >> >> > >
> > >>> >> >>>>> >> >> > >
> > >>> >> >>>>> >> >> > >
> > >>> >> >>>>> >> >> > > --
> > >>> >> >>>>> >> >> > > WBR
> > >>> >> >>>>> >> >> > > Maxim aka solomax
> > >>> >> >>>>> >> >> > >
> > >>> >> >>>>> >> >> >
> > >>> >> >>>>> >> >>
> > >>> >> >>>>> >> >>
> > >>> >> >>>>> >> >>
> > >>> >> >>>>> >> >> --
> > >>> >> >>>>> >> >> WBR
> > >>> >> >>>>> >> >> Maxim aka solomax
> > >>> >> >>>>> >> >>
> > >>> >> >>>>> >> >
> > >>> >> >>>>> >> >
> > >>> >> >>>>> >> >
> > >>> >> >>>>> >> > --
> > >>> >> >>>>> >> >
> > >>> >> >>>>> >> >
> > >>> >> >>>>> >> > С Уважением, Сергей.
> > >>> >> >>>>> >> >
> > >>> >> >>>>> >> > моб: 960 515 39 45
> > >>> >> >>>>> >> > skype: sbyakov
> > >>> >> >>>>> >> > https://www.facebook.com/s.byakov
> > >>> >> >>>>> >> >
> > >>> >> >>>>> >>
> > >>> >> >>>>> >>
> > >>> >> >>>>> >>
> > >>> >> >>>>> >> --
> > >>> >> >>>>> >>
> > >>> >> >>>>> >>
> > >>> >> >>>>> >> С Уважением, Сергей.
> > >>> >> >>>>> >>
> > >>> >> >>>>> >> моб: 960 515 39 45
> > >>> >> >>>>> >> skype: sbyakov
> > >>> >> >>>>> >> https://www.facebook.com/s.byakov
> > >>> >> >>>>> >>
> > >>> >> >>>>>
> > >>> >> >>>>>
> > >>> >> >>>>>
> > >>> >> >>>>> --
> > >>> >> >>>>> WBR
> > >>> >> >>>>> Maxim aka solomax
> > >>> >> >>>>>
> > >>> >> >>>>
> > >>> >> >>>
> > >>> >> >>>
> > >>> >> >>> --
> > >>> >> >>>
> > >>> >> >>>
> > >>> >> >>> С Уважением, Сергей.
> > >>> >> >>>
> > >>> >> >>> моб: 960 515 39 45
> > >>> >> >>> skype: sbyakov
> > >>> >> >>> https://www.facebook.com/s.byakov
> > >>> >> >>>
> > >>> >> >>
> > >>> >> >>
> > >>> >> >>
> > >>> >> >> --
> > >>> >> >>
> > >>> >> >>
> > >>> >> >> С Уважением, Сергей.
> > >>> >> >>
> > >>> >> >> моб: 960 515 39 45
> > >>> >> >> skype: sbyakov
> > >>> >> >> https://www.facebook.com/s.byakov
> > >>> >> >>
> > >>> >> >
> > >>> >> >
> > >>> >> >
> > >>> >> > --
> > >>> >> >
> > >>> >> >
> > >>> >> > С Уважением, Сергей.
> > >>> >> >
> > >>> >> > моб: 960 515 39 45
> > >>> >> > skype: sbyakov
> > >>> >> > https://www.facebook.com/s.byakov
> > >>> >>
> > >>> >>
> > >>> >>
> > >>> >> --
> > >>> >> WBR
> > >>> >> Maxim aka solomax
> > >>> >>
> > >>> >
> > >>> >
> > >>> >
> > >>> > --
> > >>> >
> > >>> >
> > >>> > С Уважением, Сергей.
> > >>> >
> > >>> > моб: 960 515 39 45
> > >>> > skype: sbyakov
> > >>> > https://www.facebook.com/s.byakov
> > >>>
> > >>>
> > >>>
> > >>> --
> > >>> WBR
> > >>> Maxim aka solomax
> > >>>
> > >>
> > >>
> > >>
> > >> --
> > >>
> > >>
> > >> С Уважением, Сергей.
> > >>
> > >> моб: 960 515 39 45
> > >> skype: sbyakov
> > >> https://www.facebook.com/s.byakov
> > >
> > >
> > >
> > > --
> > > WBR
> > > Maxim aka solomax
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
1. если в meetingMember передаем пользователя с типом external
существующего, то в письме пользователю ссылка приходит такая
http://huntinglab.ru:5080/openmeetings/#room/3
без хеша... но у него нет пароля и права login получается он войти в
конференцию может только по ссылки через getSecureHash который ему надо
гдето еще взять.
2. при удалении приглашения для такого пользователя, удаляется и сам
пользователь в таблице om_user (((( не знаю на сколько это корректно для
пользователя с type=contact но для type=extuser наверное не совсем
корректно... у сторонней системы может быть сохранен его id для работы
дальнейшей и получается пользователь удаляется, связь нарушается... в общем
тут думать надо :)

25 января 2017 г., 7:07 пользователь Maxim Solodovnik <so...@gmail.com>
написал:

> вроде всё починил
> билд №534, гляньте, может ещё что вылезет
>
> 2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
> > частично поправил
> > с билдом #533 должно стать лучше
> > ещё завтра попилю, небось
> >
> > 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> в общем не добавляется пользователь с типом contact и email указанным в
> >> address, если address не передавать, пользователь создается корректно.
> но
> >> без email невозможно его удалить из meetingMembers, так как невозможно
> его
> >> однозначно идентифицировать на клиентской стороне ( у меня по логике
> >> приложения пользователь сам записывается или отписывается от записи в
> >> календаре. Ну и почта ему не придет если не указан email )
> >>
> >> ID: 300
> >> Address:
> >> http://huntinglab.ru:5080/openmeetings/services/
> calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
> >> Encoding: ISO-8859-1
> >> Http-Method: POST
> >> Content-Type: multipart/form-data;
> >> boundary=------------------------f0630532e03fac17
> >> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> >> Content-Length=[1505], content-type=[multipart/form-data;
> >> boundary=------------------------f0630532e03fac17],
> expect=[100-continue],
> >> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> >> Payload: --------------------------f0630532e03fac17
> >> Content-Disposition: form-data; name="appointment"
> >>
> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":
> "","start":"2017-01-25T09:00:00+03:00","end":"2017-01-25T10:00:00+03:00","
> description":"","owner":{"address":{"country":"RU","
> deleted":false,"email":"
> >> extuser@huntinglab.ru
> >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
> u0440\u044b","id":2,"languageId":9,"lastname":"
> HuntingLab","login":"extuser","rights":["Room","Login","
> Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","
> type":"user"},"inserted":"2017-01-24T00:24:44+03:00","
> updated":"2017-01-24T12:13:06+03:00","deleted":false,"
> reminder":"email","room":{"id":3,"name":"test1","comment":"
> descr","type":"conference","numberOfPartizipants":150,"
> appointment":false,"isPublic":true,"demo":false,"closed":
> false,"externalId":1,"externalType":"HuntingLabCMS",
> "redirectUrl":"","moderated":true,"allowUserQuestions":
> true,"allowRecording":false,"waitForRecording":false,"
> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> activitiesHidden":false,"filesExplorerHidden":false,"
> actionsMenuHidden":false,"screenSharingHidden":false,"
> whiteboardHidden":false},"icalId":"","languageId":0,"
> passwordProtected":false,"connectedEvent":false,"reminderEmailSend":false,
> >> "meetingMembers":[{"id":null,"user":{"firstname":"Sergei","
> lastname":"Byakov","puctureuri":null,"address":{"email":"
> >> gunslover@gmail.com"}}}]}
> >> --------------------------f0630532e03fac17--
> >>
> >> --------------------------------------
> >> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9] WARN
> >> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk configured
> >> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9] ERROR
> >> o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred during
> error
> >> handling, give up!
> >> org.apache.cxf.interceptor.Fault: Attempted to attach deleted instance
> type
> >> "class org.apache.openmeetings.db.entity.user.Address" with oid "0".
> If
> >> the instance is new, the version field should be left to its default
> value.
> >>         at
> >> org.apache.cxf.service.invoker.AbstractInvoker.
> createFault(AbstractInvoker.java:162)
> >>         at
> >> org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:128)
> >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:189)
> >>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:99)
> >>         at
> >> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(ServiceInvokerInterceptor.java:59)
> >>         at
> >> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(
> ServiceInvokerInterceptor.java:96)
> >>         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:252)
> >>         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:180)
> >>         at
> >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(
> AbstractHTTPServlet.java:299)
> >>         at
> >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doPost(AbstractHTTPServlet.java:218)
> >>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
> >>         at
> >> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service(AbstractHTTPServlet.java:274)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:230)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
> >>         at
> >> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:192)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
> >>         at
> >> org.apache.wicket.protocol.http.WicketFilter.
> processRequest(WicketFilter.java:174)
> >>         at
> >> org.apache.wicket.protocol.http.WicketFilter.doFilter(
> WicketFilter.java:284)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:192)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
> >>         at
> >> org.red5.logging.LoggerContextFilter.doFilter(
> LoggerContextFilter.java:84)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:192)
> >>         at
> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
> >>         at
> >> org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:198)
> >>         at
> >> org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:96)
> >>         at
> >> org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:474)
> >>         at
> >> org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:140)
> >>         at
> >> org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:79)
> >>         at
> >> org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> AbstractAccessLogValve.java:624)
> >>         at
> >> org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:87)
> >>         at
> >> org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:349)
> >>         at
> >> org.apache.coyote.http11.Http11Processor.service(
> Http11Processor.java:783)
> >>         at
> >> org.apache.coyote.AbstractProcessorLight.process(
> AbstractProcessorLight.java:66)
> >>         at
> >> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> AbstractProtocol.java:789)
> >>         at
> >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1437)
> >>         at
> >> org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketProcessorBase.java:49)
> >>         at
> >> java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
> >>         at
> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
> >>         at
> >> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
> >>         at java.lang.Thread.run(Thread.java:745)
> >> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> >> Attempted to attach deleted instance type "class
> >> org.apache.openmeetings.db.entity.user.Address" with oid "0".  If the
> >> instance is new, the version field should be left to its default value.
> >>         at
> >> org.apache.openmeetings.webservice.CalendarWebService.
> save(CalendarWebService.java:325)
> >>         at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown
> Source)
> >>         at
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> >>         at java.lang.reflect.Method.invoke(Method.java:498)
> >>         at
> >> org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(
> AbstractInvoker.java:180)
> >>         at
> >> org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:96)
> >>         ... 44 common frames omitted
> >>
> >>
> >>
> >> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <
> solomax666@gmail.com
> >>> написал:
> >>
> >>> про изменения списка приглашённых есть тест:
> >>> https://github.com/apache/openmeetings/blob/3.1.x/
> >>> openmeetings-web/src/test/java/org/apache/openmeetings/
> test/webservice/
> >>> TestCalendarService.java#L207
> >>>
> >>> попробую Ваш сценарий ещё
> >>>
> >>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >>> > по поводу отписки поторопился, у меня не удаляется он из массива
> >>> > meetingMembers и передается повторно, при этом appointment_id
> становится
> >>> > равным null
> >>> >
> >>> > 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <
> >>> solomax666@gmail.com
> >>> >> написал:
> >>> >
> >>> >> это интересно
> >>> >> я проверю
> >>> >>
> >>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >>> >> > ну и еще вопрос. когда пользователя удаляю из приглашенных, т.е.
> >>> вызываю
> >>> >> > save с массивом meetingMembers всех приглашенных, кроме
> удаляемого.
> >>> >> > 1. в базе не удаляется invitation
> >>> >> > 2. в базе в meeting_member запись остается, deleted=0, а
> >>> appointment_id
> >>> >> > становиться равным null
> >>> >> > не сломается дальше нигде с такой записью?
> >>> >> >
> >>> >> > 24 января 2017 г., 10:34 пользователь Sergei A Byakov <
> >>> >> gunslover@gmail.com>
> >>> >> > написал:
> >>> >> >
> >>> >> >> не сохраняется в базу данных address.email создается учетка c
> типом
> >>> >> >> contact аналогичного пользователя с типом external нет.
> >>> >> >>
> >>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >>> >> \u0441\u043e\u0431\u044b\
> >>> >> >> u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:
> >>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
> >>> description":"","owner":{"
> >>> >> >> address":{"country":"RU","deleted":false,"email":"extuse
> >>> r@huntinglab.ru
> >>> >> >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\
> u0440\
> >>> >> >> u044b","id":2,"languageId":9,"lastname":"HuntingLab","login"
> >>> >> >> :"extuser","rights":["Dashboard","Login","Soap","
> >>> >> >> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
> >>> >> >> inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
> >>> >> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
> >>> >> >> email","room":{"id":3,"name":"test1","comment":"descr","
> >>> >> >> type":"conference","numberOfPartizipants":150,"
> >>> >> >> appointment":false,"isPublic":true,"demo":false,"closed":
> >>> >> >> false,"externalId":1,"externalType":"HuntingLabCMS",
> >>> >> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
> >>> >> >> true,"allowRecording":false,"waitForRecording":false,"
> >>> >> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> >>> >> >> activitiesHidden":false,"filesExplorerHidden":false,"
> >>> >> >> actionsMenuHidden":false,"screenSharingHidden":false,"
> >>> >> >> whiteboardHidden":false},"icalId":"","languageId":0,"
> >>> >> >> passwordProtected":false,"connectedEvent":false,"
> >>> >> >> reminderEmailSend":false,"meetingMembers":[{"id":null,"
> >>> >> >> user":{"login":"Sergei","firstname":"Sergei","lastname"
> >>> >> :"Byakov","email":"
> >>> >> >> gunslover@gmail.com","externalId":1,"externalType":"
> HuntingLabCMS",
> >>> >> >> "puctureuri":null}}]}
> >>> >> >>
> >>> >> >>
> >>> >> >>
> >>> >> >>
> >>> >> >>
> >>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
> >>> >> gunslover@gmail.com
> >>> >> >> > написал:
> >>> >> >>
> >>> >> >> По ссылке из письма для contact не удается войти, пишет что код
> >>> >> >>> приглашения не правильный.
> >>> >> >>>
> >>> >> >>>
> >>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
> >>> >> gunslover@gmail.com
> >>> >> >>> > написал:
> >>> >> >>>
> >>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в логику моего
> приложение
> >>> >> >>>> укладывается.
> >>> >> >>>>
> >>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
> >>> >> >>>> solomax666@gmail.com> написал:
> >>> >> >>>>
> >>> >> >>>> пользователь типа contact это "запись в адресной книге, данного
> >>> >> >>>>> пользователя"
> >>> >> >>>>> у каждого пользователя ОМ своя адресная книга
> >>> >> >>>>> по secureHash такой пользователь по-идее зайти не может,
> полько по
> >>> >> >>>>> invitation hash.
> >>> >> >>>>> больше разницы, наверное никакой
> >>> >> >>>>>
> >>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <
> gunslover@gmail.com>:
> >>> >> >>>>> > забыл проверить что будет если залогиниться в комнату
> >>> >> пользователем с
> >>> >> >>>>> типом
> >>> >> >>>>> > контакт через hash.  на работу приеду проверю. а то может
> >>> получится
> >>> >> >>>>> опять
> >>> >> >>>>> > два пользователя.  в чем их принципиальное различие с точки
> >>> зрения
> >>> >> >>>>> > функционала?  не подскажите где почитать?
> >>> >> >>>>> >
> >>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
> >>> >> >>>>> solomax666@gmail.com>
> >>> >> >>>>> > написал:
> >>> >> >>>>> >
> >>> >> >>>>> >> Так и писалось
> >>> >> >>>>> >> Если extuser есть он будет воспользован, если нет,
> создаётся
> >>> >> контакт
> >>> >> >>>>> ....
> >>> >> >>>>> >> Хочется уменьшить возможность "не админу" создавать
> сущности в
> >>> >> >>>>> системе
> >>> >> >>>>> >> WBR, Maxim
> >>> >> >>>>> >> (from mobile, sorry for the typos)
> >>> >> >>>>> >>
> >>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <
> gunslover@gmail.com>
> >>> >> >>>>> wrote:
> >>> >> >>>>> >>
> >>> >> >>>>> >> проблема набдается если пользователя нет в системе. если он
> >>> есть и
> >>> >> >>>>> передать
> >>> >> >>>>> >> тот же json то новый пользователь с типом contact не
> создается
> >>> и
> >>> >> >>>>> проблемы
> >>> >> >>>>> >> нет
> >>> >> >>>>> >>
> >>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
> >>> >> >>>>> gunslover@gmail.com>
> >>> >> >>>>> >> написал:
> >>> >> >>>>> >>
> >>> >> >>>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
> >>> >> >>>>> >> buildDate":"2017/01/23
> >>> >> >>>>> >> 18:25"}}
> >>> >> >>>>> >> >
> >>> >> >>>>> >> >
> >>> >> >>>>> >> > Мне кажется нет единого подхода...
> >>> >> >>>>> >> > вот json для юзера
> >>> >> >>>>> >> >
> >>> >> >>>>> >> >  {user: JSON.stringify({
> >>> >> >>>>> >> >       firstname: 'John',
> >>> >> >>>>> >> >       lastname: 'Doe',
> >>> >> >>>>> >> >       externalId: 'uid1',
> >>> >> >>>>> >> >       externalType: 'myCMS',
> >>> >> >>>>> >> >       login: 'superjohn'
> >>> >> >>>>> >> >       })
> >>> >> >>>>> >> >
> >>> >> >>>>> >> >
> >>> >> >>>>> >> > 1. когда передаем для hash получаем пользователя
> type=extuer
> >>> >> >>>>> >> > 2. когда для calendar save в meetingMembers получаем
> >>> >> пользователя
> >>> >> >>>>> >> > type=contact
> >>> >> >>>>> >> >
> >>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
> >>> >> >>>>> >> > solomax666@gmail.com> написал:
> >>> >> >>>>> >> >
> >>> >> >>>>> >> > OK
> >>> >> >>>>> >> >> спасибо!
> >>> >> >>>>> >> >>
> >>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
> >>> >> gunslover@gmail.com>:
> >>> >> >>>>> >> >>
> >>> >> >>>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
> >>> >> >>>>> >> >> >
> >>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
> >>> >> >>>>> >> >> solomax666@gmail.com
> >>> >> >>>>> >> >> > >
> >>> >> >>>>> >> >> > написал:
> >>> >> >>>>> >> >> >
> >>> >> >>>>> >> >> > > работает?
> >>> >> >>>>> >> >> > >
> >>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
> >>> >> >>>>> solomax666@gmail.com>:
> >>> >> >>>>> >> >> > >
> >>> >> >>>>> >> >> > > > https://builds.apache.org/
> view/M-R/view/OpenMeetings/
> >>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
> >>> >> >>>>> >> >> > > >
> >>> >> >>>>> >> >> > > > #529
> >>> >> >>>>> >> >> > > > минут 15 и построится
> >>> >> >>>>> >> >> > > >
> >>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
> >>> >> >>>>> gunslover@gmail.com>:
> >>> >> >>>>> >> >> > > >
> >>> >> >>>>> >> >> > > >> ок.  спасибо.
> >>> >> >>>>> >> >> > > >>
> >>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim
> Solodovnik"
> >>> <
> >>> >> >>>>> >> >> > > >> solomax666@gmail.com>
> >>> >> >>>>> >> >> > > >> написал:
> >>> >> >>>>> >> >> > > >>
> >>> >> >>>>> >> >> > > >> > ну вот это
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >> > если user:{externalId:xxx} искать по
> externalId и
> >>> >> >>>>> >> type=external?
> >>> >> >>>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >> > звучит разумно, но будет работать так:
> >>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx', externalType:
> 'xxx1',
> >>> >> type:
> >>> >> >>>>> >> >> > 'external'}
> >>> >> >>>>> >> >> > > =>
> >>> >> >>>>> >> >> > > >> > будет искаться по эти 3м параметрам
> >>> >> >>>>> >> >> > > >> > напишу как сделаю
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A
> Byakov <
> >>> >> >>>>> >> >> > gunslover@gmail.com
> >>> >> >>>>> >> >> > > >
> >>> >> >>>>> >> >> > > >> > wrote:
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >> > > получается рассинхрон, через hash создается
> >>> внешний
> >>> >> >>>>> >> >> пользователь,
> >>> >> >>>>> >> >> > > при
> >>> >> >>>>> >> >> > > >> > этом
> >>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
> >>> >> >>>>> >> >> > > >> > > можно обойти, получить весь список
> >>> пользователей, по
> >>> >> >>>>> циклу
> >>> >> >>>>> >> там
> >>> >> >>>>> >> >> > > >> пробежать
> >>> >> >>>>> >> >> > > >> > и
> >>> >> >>>>> >> >> > > >> > > найти нужного через externalId и получив его
> id
> >>> >> >>>>> указать его в
> >>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний вызов
> вебсервиса.
> >>> может
> >>> >> >>>>> быть,
> >>> >> >>>>> >> если
> >>> >> >>>>> >> >> > > указан
> >>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать существующего
> >>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx} искать по
> externalId и
> >>> >> >>>>> >> >> type=external?
> >>> >> >>>>> >> >> > > >> решение
> >>> >> >>>>> >> >> > > >> > > конечно за вами как за архитекторами :)
> >>> >> >>>>> >> >> > > >> > > сейчас без перебора всех пользователей не
> >>> получится
> >>> >> >>>>> указать
> >>> >> >>>>> >> >> > > >> корректного
> >>> >> >>>>> >> >> > > >> > > пользователя.
> >>> >> >>>>> >> >> > > >> > >
> >>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
> >>> >> >>>>> >> >> gunslover@gmail.com>:
> >>> >> >>>>> >> >> > > >> > >
> >>> >> >>>>> >> >> > > >> > >
> >>> >> >>>>> >> >> > > >> > >
> >>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
> >>> >> >>>>> >> >> > > >> > >
> >>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
> >>> >> >>>>> >> >> > > >> > > skype: sbyakov
> >>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
> >>> >> >>>>> >> >> > > >> > >
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >> > --
> >>> >> >>>>> >> >> > > >> > WBR
> >>> >> >>>>> >> >> > > >> > Maxim aka solomax
> >>> >> >>>>> >> >> > > >> >
> >>> >> >>>>> >> >> > > >>
> >>> >> >>>>> >> >> > > >
> >>> >> >>>>> >> >> > > >
> >>> >> >>>>> >> >> > > >
> >>> >> >>>>> >> >> > > > --
> >>> >> >>>>> >> >> > > > WBR
> >>> >> >>>>> >> >> > > > Maxim aka solomax
> >>> >> >>>>> >> >> > > >
> >>> >> >>>>> >> >> > >
> >>> >> >>>>> >> >> > >
> >>> >> >>>>> >> >> > >
> >>> >> >>>>> >> >> > > --
> >>> >> >>>>> >> >> > > WBR
> >>> >> >>>>> >> >> > > Maxim aka solomax
> >>> >> >>>>> >> >> > >
> >>> >> >>>>> >> >> >
> >>> >> >>>>> >> >>
> >>> >> >>>>> >> >>
> >>> >> >>>>> >> >>
> >>> >> >>>>> >> >> --
> >>> >> >>>>> >> >> WBR
> >>> >> >>>>> >> >> Maxim aka solomax
> >>> >> >>>>> >> >>
> >>> >> >>>>> >> >
> >>> >> >>>>> >> >
> >>> >> >>>>> >> >
> >>> >> >>>>> >> > --
> >>> >> >>>>> >> >
> >>> >> >>>>> >> >
> >>> >> >>>>> >> > С Уважением, Сергей.
> >>> >> >>>>> >> >
> >>> >> >>>>> >> > моб: 960 515 39 45
> >>> >> >>>>> >> > skype: sbyakov
> >>> >> >>>>> >> > https://www.facebook.com/s.byakov
> >>> >> >>>>> >> >
> >>> >> >>>>> >>
> >>> >> >>>>> >>
> >>> >> >>>>> >>
> >>> >> >>>>> >> --
> >>> >> >>>>> >>
> >>> >> >>>>> >>
> >>> >> >>>>> >> С Уважением, Сергей.
> >>> >> >>>>> >>
> >>> >> >>>>> >> моб: 960 515 39 45
> >>> >> >>>>> >> skype: sbyakov
> >>> >> >>>>> >> https://www.facebook.com/s.byakov
> >>> >> >>>>> >>
> >>> >> >>>>>
> >>> >> >>>>>
> >>> >> >>>>>
> >>> >> >>>>> --
> >>> >> >>>>> WBR
> >>> >> >>>>> Maxim aka solomax
> >>> >> >>>>>
> >>> >> >>>>
> >>> >> >>>
> >>> >> >>>
> >>> >> >>> --
> >>> >> >>>
> >>> >> >>>
> >>> >> >>> С Уважением, Сергей.
> >>> >> >>>
> >>> >> >>> моб: 960 515 39 45
> >>> >> >>> skype: sbyakov
> >>> >> >>> https://www.facebook.com/s.byakov
> >>> >> >>>
> >>> >> >>
> >>> >> >>
> >>> >> >>
> >>> >> >> --
> >>> >> >>
> >>> >> >>
> >>> >> >> С Уважением, Сергей.
> >>> >> >>
> >>> >> >> моб: 960 515 39 45
> >>> >> >> skype: sbyakov
> >>> >> >> https://www.facebook.com/s.byakov
> >>> >> >>
> >>> >> >
> >>> >> >
> >>> >> >
> >>> >> > --
> >>> >> >
> >>> >> >
> >>> >> > С Уважением, Сергей.
> >>> >> >
> >>> >> > моб: 960 515 39 45
> >>> >> > skype: sbyakov
> >>> >> > https://www.facebook.com/s.byakov
> >>> >>
> >>> >>
> >>> >>
> >>> >> --
> >>> >> WBR
> >>> >> Maxim aka solomax
> >>> >>
> >>> >
> >>> >
> >>> >
> >>> > --
> >>> >
> >>> >
> >>> > С Уважением, Сергей.
> >>> >
> >>> > моб: 960 515 39 45
> >>> > skype: sbyakov
> >>> > https://www.facebook.com/s.byakov
> >>>
> >>>
> >>>
> >>> --
> >>> WBR
> >>> Maxim aka solomax
> >>>
> >>
> >>
> >>
> >> --
> >>
> >>
> >> С Уважением, Сергей.
> >>
> >> моб: 960 515 39 45
> >> skype: sbyakov
> >> https://www.facebook.com/s.byakov
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
вроде всё починил
билд №534, гляньте, может ещё что вылезет

2017-01-25 0:40 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
> частично поправил
> с билдом #533 должно стать лучше
> ещё завтра попилю, небось
>
> 2017-01-24 19:01 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> в общем не добавляется пользователь с типом contact и email указанным в
>> address, если address не передавать, пользователь создается корректно. но
>> без email невозможно его удалить из meetingMembers, так как невозможно его
>> однозначно идентифицировать на клиентской стороне ( у меня по логике
>> приложения пользователь сам записывается или отписывается от записи в
>> календаре. Ну и почта ему не придет если не указан email )
>>
>> ID: 300
>> Address:
>> http://huntinglab.ru:5080/openmeetings/services/calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
>> Encoding: ISO-8859-1
>> Http-Method: POST
>> Content-Type: multipart/form-data;
>> boundary=------------------------f0630532e03fac17
>> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> Content-Length=[1505], content-type=[multipart/form-data;
>> boundary=------------------------f0630532e03fac17], expect=[100-continue],
>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
>> Payload: --------------------------f0630532e03fac17
>> Content-Disposition: form-data; name="appointment"
>>
>> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:00+03:00","end":"2017-01-25T10:00:00+03:00","description":"","owner":{"address":{"country":"RU","deleted":false,"email":"
>> extuser@huntinglab.ru
>> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastname":"HuntingLab","login":"extuser","rights":["Room","Login","Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","type":"user"},"inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-24T12:13:06+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"test1","comment":"descr","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"","languageId":0,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":false,
>> "meetingMembers":[{"id":null,"user":{"firstname":"Sergei","lastname":"Byakov","puctureuri":null,"address":{"email":"
>> gunslover@gmail.com"}}}]}
>> --------------------------f0630532e03fac17--
>>
>> --------------------------------------
>> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9] WARN
>> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk configured
>> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9] ERROR
>> o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred during error
>> handling, give up!
>> org.apache.cxf.interceptor.Fault: Attempted to attach deleted instance type
>> "class org.apache.openmeetings.db.entity.user.Address" with oid "0".  If
>> the instance is new, the version field should be left to its default value.
>>         at
>> org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162)
>>         at
>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128)
>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
>>         at
>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
>>         at
>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)
>>         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:252)
>>         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:180)
>>         at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:299)
>>         at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:218)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
>>         at
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:274)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
>>         at
>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
>>         at
>> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:174)
>>         at
>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
>>         at
>> org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
>>         at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
>>         at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
>>         at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>>         at
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
>>         at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
>>         at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
>>         at
>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
>>         at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
>>         at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
>>         at
>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
>>         at
>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>>         at
>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:789)
>>         at
>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1437)
>>         at
>> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
>>         at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>>         at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>>         at
>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>>         at java.lang.Thread.run(Thread.java:745)
>> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
>> Attempted to attach deleted instance type "class
>> org.apache.openmeetings.db.entity.user.Address" with oid "0".  If the
>> instance is new, the version field should be left to its default value.
>>         at
>> org.apache.openmeetings.webservice.CalendarWebService.save(CalendarWebService.java:325)
>>         at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)
>>         at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>         at java.lang.reflect.Method.invoke(Method.java:498)
>>         at
>> org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>>         at
>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>>         ... 44 common frames omitted
>>
>>
>>
>> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <solomax666@gmail.com
>>> написал:
>>
>>> про изменения списка приглашённых есть тест:
>>> https://github.com/apache/openmeetings/blob/3.1.x/
>>> openmeetings-web/src/test/java/org/apache/openmeetings/test/webservice/
>>> TestCalendarService.java#L207
>>>
>>> попробую Ваш сценарий ещё
>>>
>>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>> > по поводу отписки поторопился, у меня не удаляется он из массива
>>> > meetingMembers и передается повторно, при этом appointment_id становится
>>> > равным null
>>> >
>>> > 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <
>>> solomax666@gmail.com
>>> >> написал:
>>> >
>>> >> это интересно
>>> >> я проверю
>>> >>
>>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>> >> > ну и еще вопрос. когда пользователя удаляю из приглашенных, т.е.
>>> вызываю
>>> >> > save с массивом meetingMembers всех приглашенных, кроме удаляемого.
>>> >> > 1. в базе не удаляется invitation
>>> >> > 2. в базе в meeting_member запись остается, deleted=0, а
>>> appointment_id
>>> >> > становиться равным null
>>> >> > не сломается дальше нигде с такой записью?
>>> >> >
>>> >> > 24 января 2017 г., 10:34 пользователь Sergei A Byakov <
>>> >> gunslover@gmail.com>
>>> >> > написал:
>>> >> >
>>> >> >> не сохраняется в базу данных address.email создается учетка c типом
>>> >> >> contact аналогичного пользователя с типом external нет.
>>> >> >>
>>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>>> >> \u0441\u043e\u0431\u044b\
>>> >> >> u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:
>>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
>>> description":"","owner":{"
>>> >> >> address":{"country":"RU","deleted":false,"email":"extuse
>>> r@huntinglab.ru
>>> >> >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\
>>> >> >> u044b","id":2,"languageId":9,"lastname":"HuntingLab","login"
>>> >> >> :"extuser","rights":["Dashboard","Login","Soap","
>>> >> >> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
>>> >> >> inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
>>> >> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
>>> >> >> email","room":{"id":3,"name":"test1","comment":"descr","
>>> >> >> type":"conference","numberOfPartizipants":150,"
>>> >> >> appointment":false,"isPublic":true,"demo":false,"closed":
>>> >> >> false,"externalId":1,"externalType":"HuntingLabCMS",
>>> >> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
>>> >> >> true,"allowRecording":false,"waitForRecording":false,"
>>> >> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>>> >> >> activitiesHidden":false,"filesExplorerHidden":false,"
>>> >> >> actionsMenuHidden":false,"screenSharingHidden":false,"
>>> >> >> whiteboardHidden":false},"icalId":"","languageId":0,"
>>> >> >> passwordProtected":false,"connectedEvent":false,"
>>> >> >> reminderEmailSend":false,"meetingMembers":[{"id":null,"
>>> >> >> user":{"login":"Sergei","firstname":"Sergei","lastname"
>>> >> :"Byakov","email":"
>>> >> >> gunslover@gmail.com","externalId":1,"externalType":"HuntingLabCMS",
>>> >> >> "puctureuri":null}}]}
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
>>> >> gunslover@gmail.com
>>> >> >> > написал:
>>> >> >>
>>> >> >> По ссылке из письма для contact не удается войти, пишет что код
>>> >> >>> приглашения не правильный.
>>> >> >>>
>>> >> >>>
>>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
>>> >> gunslover@gmail.com
>>> >> >>> > написал:
>>> >> >>>
>>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
>>> >> >>>> укладывается.
>>> >> >>>>
>>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
>>> >> >>>> solomax666@gmail.com> написал:
>>> >> >>>>
>>> >> >>>> пользователь типа contact это "запись в адресной книге, данного
>>> >> >>>>> пользователя"
>>> >> >>>>> у каждого пользователя ОМ своя адресная книга
>>> >> >>>>> по secureHash такой пользователь по-идее зайти не может, полько по
>>> >> >>>>> invitation hash.
>>> >> >>>>> больше разницы, наверное никакой
>>> >> >>>>>
>>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>> >> >>>>> > забыл проверить что будет если залогиниться в комнату
>>> >> пользователем с
>>> >> >>>>> типом
>>> >> >>>>> > контакт через hash.  на работу приеду проверю. а то может
>>> получится
>>> >> >>>>> опять
>>> >> >>>>> > два пользователя.  в чем их принципиальное различие с точки
>>> зрения
>>> >> >>>>> > функционала?  не подскажите где почитать?
>>> >> >>>>> >
>>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
>>> >> >>>>> solomax666@gmail.com>
>>> >> >>>>> > написал:
>>> >> >>>>> >
>>> >> >>>>> >> Так и писалось
>>> >> >>>>> >> Если extuser есть он будет воспользован, если нет, создаётся
>>> >> контакт
>>> >> >>>>> ....
>>> >> >>>>> >> Хочется уменьшить возможность "не админу" создавать сущности в
>>> >> >>>>> системе
>>> >> >>>>> >> WBR, Maxim
>>> >> >>>>> >> (from mobile, sorry for the typos)
>>> >> >>>>> >>
>>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com>
>>> >> >>>>> wrote:
>>> >> >>>>> >>
>>> >> >>>>> >> проблема набдается если пользователя нет в системе. если он
>>> есть и
>>> >> >>>>> передать
>>> >> >>>>> >> тот же json то новый пользователь с типом contact не создается
>>> и
>>> >> >>>>> проблемы
>>> >> >>>>> >> нет
>>> >> >>>>> >>
>>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
>>> >> >>>>> gunslover@gmail.com>
>>> >> >>>>> >> написал:
>>> >> >>>>> >>
>>> >> >>>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
>>> >> >>>>> >> buildDate":"2017/01/23
>>> >> >>>>> >> 18:25"}}
>>> >> >>>>> >> >
>>> >> >>>>> >> >
>>> >> >>>>> >> > Мне кажется нет единого подхода...
>>> >> >>>>> >> > вот json для юзера
>>> >> >>>>> >> >
>>> >> >>>>> >> >  {user: JSON.stringify({
>>> >> >>>>> >> >       firstname: 'John',
>>> >> >>>>> >> >       lastname: 'Doe',
>>> >> >>>>> >> >       externalId: 'uid1',
>>> >> >>>>> >> >       externalType: 'myCMS',
>>> >> >>>>> >> >       login: 'superjohn'
>>> >> >>>>> >> >       })
>>> >> >>>>> >> >
>>> >> >>>>> >> >
>>> >> >>>>> >> > 1. когда передаем для hash получаем пользователя type=extuer
>>> >> >>>>> >> > 2. когда для calendar save в meetingMembers получаем
>>> >> пользователя
>>> >> >>>>> >> > type=contact
>>> >> >>>>> >> >
>>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
>>> >> >>>>> >> > solomax666@gmail.com> написал:
>>> >> >>>>> >> >
>>> >> >>>>> >> > OK
>>> >> >>>>> >> >> спасибо!
>>> >> >>>>> >> >>
>>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
>>> >> gunslover@gmail.com>:
>>> >> >>>>> >> >>
>>> >> >>>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
>>> >> >>>>> >> >> >
>>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
>>> >> >>>>> >> >> solomax666@gmail.com
>>> >> >>>>> >> >> > >
>>> >> >>>>> >> >> > написал:
>>> >> >>>>> >> >> >
>>> >> >>>>> >> >> > > работает?
>>> >> >>>>> >> >> > >
>>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
>>> >> >>>>> solomax666@gmail.com>:
>>> >> >>>>> >> >> > >
>>> >> >>>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
>>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
>>> >> >>>>> >> >> > > >
>>> >> >>>>> >> >> > > > #529
>>> >> >>>>> >> >> > > > минут 15 и построится
>>> >> >>>>> >> >> > > >
>>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
>>> >> >>>>> gunslover@gmail.com>:
>>> >> >>>>> >> >> > > >
>>> >> >>>>> >> >> > > >> ок.  спасибо.
>>> >> >>>>> >> >> > > >>
>>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik"
>>> <
>>> >> >>>>> >> >> > > >> solomax666@gmail.com>
>>> >> >>>>> >> >> > > >> написал:
>>> >> >>>>> >> >> > > >>
>>> >> >>>>> >> >> > > >> > ну вот это
>>> >> >>>>> >> >> > > >> >
>>> >> >>>>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
>>> >> >>>>> >> type=external?
>>> >> >>>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
>>> >> >>>>> >> >> > > >> >
>>> >> >>>>> >> >> > > >> > звучит разумно, но будет работать так:
>>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1',
>>> >> type:
>>> >> >>>>> >> >> > 'external'}
>>> >> >>>>> >> >> > > =>
>>> >> >>>>> >> >> > > >> > будет искаться по эти 3м параметрам
>>> >> >>>>> >> >> > > >> > напишу как сделаю
>>> >> >>>>> >> >> > > >> >
>>> >> >>>>> >> >> > > >> >
>>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
>>> >> >>>>> >> >> > gunslover@gmail.com
>>> >> >>>>> >> >> > > >
>>> >> >>>>> >> >> > > >> > wrote:
>>> >> >>>>> >> >> > > >> >
>>> >> >>>>> >> >> > > >> > > получается рассинхрон, через hash создается
>>> внешний
>>> >> >>>>> >> >> пользователь,
>>> >> >>>>> >> >> > > при
>>> >> >>>>> >> >> > > >> > этом
>>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
>>> >> >>>>> >> >> > > >> > > можно обойти, получить весь список
>>> пользователей, по
>>> >> >>>>> циклу
>>> >> >>>>> >> там
>>> >> >>>>> >> >> > > >> пробежать
>>> >> >>>>> >> >> > > >> > и
>>> >> >>>>> >> >> > > >> > > найти нужного через externalId и получив его id
>>> >> >>>>> указать его в
>>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса.
>>> может
>>> >> >>>>> быть,
>>> >> >>>>> >> если
>>> >> >>>>> >> >> > > указан
>>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать существующего
>>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
>>> >> >>>>> >> >> type=external?
>>> >> >>>>> >> >> > > >> решение
>>> >> >>>>> >> >> > > >> > > конечно за вами как за архитекторами :)
>>> >> >>>>> >> >> > > >> > > сейчас без перебора всех пользователей не
>>> получится
>>> >> >>>>> указать
>>> >> >>>>> >> >> > > >> корректного
>>> >> >>>>> >> >> > > >> > > пользователя.
>>> >> >>>>> >> >> > > >> > >
>>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
>>> >> >>>>> >> >> gunslover@gmail.com>:
>>> >> >>>>> >> >> > > >> > >
>>> >> >>>>> >> >> > > >> > >
>>> >> >>>>> >> >> > > >> > >
>>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
>>> >> >>>>> >> >> > > >> > >
>>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
>>> >> >>>>> >> >> > > >> > > skype: sbyakov
>>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
>>> >> >>>>> >> >> > > >> > >
>>> >> >>>>> >> >> > > >> >
>>> >> >>>>> >> >> > > >> >
>>> >> >>>>> >> >> > > >> >
>>> >> >>>>> >> >> > > >> > --
>>> >> >>>>> >> >> > > >> > WBR
>>> >> >>>>> >> >> > > >> > Maxim aka solomax
>>> >> >>>>> >> >> > > >> >
>>> >> >>>>> >> >> > > >>
>>> >> >>>>> >> >> > > >
>>> >> >>>>> >> >> > > >
>>> >> >>>>> >> >> > > >
>>> >> >>>>> >> >> > > > --
>>> >> >>>>> >> >> > > > WBR
>>> >> >>>>> >> >> > > > Maxim aka solomax
>>> >> >>>>> >> >> > > >
>>> >> >>>>> >> >> > >
>>> >> >>>>> >> >> > >
>>> >> >>>>> >> >> > >
>>> >> >>>>> >> >> > > --
>>> >> >>>>> >> >> > > WBR
>>> >> >>>>> >> >> > > Maxim aka solomax
>>> >> >>>>> >> >> > >
>>> >> >>>>> >> >> >
>>> >> >>>>> >> >>
>>> >> >>>>> >> >>
>>> >> >>>>> >> >>
>>> >> >>>>> >> >> --
>>> >> >>>>> >> >> WBR
>>> >> >>>>> >> >> Maxim aka solomax
>>> >> >>>>> >> >>
>>> >> >>>>> >> >
>>> >> >>>>> >> >
>>> >> >>>>> >> >
>>> >> >>>>> >> > --
>>> >> >>>>> >> >
>>> >> >>>>> >> >
>>> >> >>>>> >> > С Уважением, Сергей.
>>> >> >>>>> >> >
>>> >> >>>>> >> > моб: 960 515 39 45
>>> >> >>>>> >> > skype: sbyakov
>>> >> >>>>> >> > https://www.facebook.com/s.byakov
>>> >> >>>>> >> >
>>> >> >>>>> >>
>>> >> >>>>> >>
>>> >> >>>>> >>
>>> >> >>>>> >> --
>>> >> >>>>> >>
>>> >> >>>>> >>
>>> >> >>>>> >> С Уважением, Сергей.
>>> >> >>>>> >>
>>> >> >>>>> >> моб: 960 515 39 45
>>> >> >>>>> >> skype: sbyakov
>>> >> >>>>> >> https://www.facebook.com/s.byakov
>>> >> >>>>> >>
>>> >> >>>>>
>>> >> >>>>>
>>> >> >>>>>
>>> >> >>>>> --
>>> >> >>>>> WBR
>>> >> >>>>> Maxim aka solomax
>>> >> >>>>>
>>> >> >>>>
>>> >> >>>
>>> >> >>>
>>> >> >>> --
>>> >> >>>
>>> >> >>>
>>> >> >>> С Уважением, Сергей.
>>> >> >>>
>>> >> >>> моб: 960 515 39 45
>>> >> >>> skype: sbyakov
>>> >> >>> https://www.facebook.com/s.byakov
>>> >> >>>
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >> --
>>> >> >>
>>> >> >>
>>> >> >> С Уважением, Сергей.
>>> >> >>
>>> >> >> моб: 960 515 39 45
>>> >> >> skype: sbyakov
>>> >> >> https://www.facebook.com/s.byakov
>>> >> >>
>>> >> >
>>> >> >
>>> >> >
>>> >> > --
>>> >> >
>>> >> >
>>> >> > С Уважением, Сергей.
>>> >> >
>>> >> > моб: 960 515 39 45
>>> >> > skype: sbyakov
>>> >> > https://www.facebook.com/s.byakov
>>> >>
>>> >>
>>> >>
>>> >> --
>>> >> WBR
>>> >> Maxim aka solomax
>>> >>
>>> >
>>> >
>>> >
>>> > --
>>> >
>>> >
>>> > С Уважением, Сергей.
>>> >
>>> > моб: 960 515 39 45
>>> > skype: sbyakov
>>> > https://www.facebook.com/s.byakov
>>>
>>>
>>>
>>> --
>>> WBR
>>> Maxim aka solomax
>>>
>>
>>
>>
>> --
>>
>>
>> С Уважением, Сергей.
>>
>> моб: 960 515 39 45
>> skype: sbyakov
>> https://www.facebook.com/s.byakov
>
>
>
> --
> WBR
> Maxim aka solomax



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
частично поправил
с билдом #533 должно стать лучше
ещё завтра попилю, небось

2017-01-24 19:01 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> в общем не добавляется пользователь с типом contact и email указанным в
> address, если address не передавать, пользователь создается корректно. но
> без email невозможно его удалить из meetingMembers, так как невозможно его
> однозначно идентифицировать на клиентской стороне ( у меня по логике
> приложения пользователь сам записывается или отписывается от записи в
> календаре. Ну и почта ему не придет если не указан email )
>
> ID: 300
> Address:
> http://huntinglab.ru:5080/openmeetings/services/calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
> Encoding: ISO-8859-1
> Http-Method: POST
> Content-Type: multipart/form-data;
> boundary=------------------------f0630532e03fac17
> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> Content-Length=[1505], content-type=[multipart/form-data;
> boundary=------------------------f0630532e03fac17], expect=[100-continue],
> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> Payload: --------------------------f0630532e03fac17
> Content-Disposition: form-data; name="appointment"
>
> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> \u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:00+03:00","end":"2017-01-25T10:00:00+03:00","description":"","owner":{"address":{"country":"RU","deleted":false,"email":"
> extuser@huntinglab.ru
> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastname":"HuntingLab","login":"extuser","rights":["Room","Login","Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","type":"user"},"inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-24T12:13:06+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"test1","comment":"descr","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"","languageId":0,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":false,
> "meetingMembers":[{"id":null,"user":{"firstname":"Sergei","lastname":"Byakov","puctureuri":null,"address":{"email":"
> gunslover@gmail.com"}}}]}
> --------------------------f0630532e03fac17--
>
> --------------------------------------
> 2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9] WARN
> o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk configured
> 2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9] ERROR
> o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred during error
> handling, give up!
> org.apache.cxf.interceptor.Fault: Attempted to attach deleted instance type
> "class org.apache.openmeetings.db.entity.user.Address" with oid "0".  If
> the instance is new, the version field should be left to its default value.
>         at
> org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162)
>         at
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128)
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
>         at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
>         at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)
>         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:252)
>         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:180)
>         at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:299)
>         at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:218)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
>         at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:274)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
>         at
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
>         at
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:174)
>         at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
>         at
> org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>         at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
>         at
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
>         at
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
>         at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>         at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:789)
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1437)
>         at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>         at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> Attempted to attach deleted instance type "class
> org.apache.openmeetings.db.entity.user.Address" with oid "0".  If the
> instance is new, the version field should be left to its default value.
>         at
> org.apache.openmeetings.webservice.CalendarWebService.save(CalendarWebService.java:325)
>         at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at
> org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>         at
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>         ... 44 common frames omitted
>
>
>
> 24 января 2017 г., 11:47 пользователь Maxim Solodovnik <solomax666@gmail.com
>> написал:
>
>> про изменения списка приглашённых есть тест:
>> https://github.com/apache/openmeetings/blob/3.1.x/
>> openmeetings-web/src/test/java/org/apache/openmeetings/test/webservice/
>> TestCalendarService.java#L207
>>
>> попробую Ваш сценарий ещё
>>
>> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> > по поводу отписки поторопился, у меня не удаляется он из массива
>> > meetingMembers и передается повторно, при этом appointment_id становится
>> > равным null
>> >
>> > 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <
>> solomax666@gmail.com
>> >> написал:
>> >
>> >> это интересно
>> >> я проверю
>> >>
>> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> >> > ну и еще вопрос. когда пользователя удаляю из приглашенных, т.е.
>> вызываю
>> >> > save с массивом meetingMembers всех приглашенных, кроме удаляемого.
>> >> > 1. в базе не удаляется invitation
>> >> > 2. в базе в meeting_member запись остается, deleted=0, а
>> appointment_id
>> >> > становиться равным null
>> >> > не сломается дальше нигде с такой записью?
>> >> >
>> >> > 24 января 2017 г., 10:34 пользователь Sergei A Byakov <
>> >> gunslover@gmail.com>
>> >> > написал:
>> >> >
>> >> >> не сохраняется в базу данных address.email создается учетка c типом
>> >> >> contact аналогичного пользователя с типом external нет.
>> >> >>
>> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>> >> \u0441\u043e\u0431\u044b\
>> >> >> u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:
>> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
>> description":"","owner":{"
>> >> >> address":{"country":"RU","deleted":false,"email":"extuse
>> r@huntinglab.ru
>> >> >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\
>> >> >> u044b","id":2,"languageId":9,"lastname":"HuntingLab","login"
>> >> >> :"extuser","rights":["Dashboard","Login","Soap","
>> >> >> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
>> >> >> inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
>> >> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
>> >> >> email","room":{"id":3,"name":"test1","comment":"descr","
>> >> >> type":"conference","numberOfPartizipants":150,"
>> >> >> appointment":false,"isPublic":true,"demo":false,"closed":
>> >> >> false,"externalId":1,"externalType":"HuntingLabCMS",
>> >> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
>> >> >> true,"allowRecording":false,"waitForRecording":false,"
>> >> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>> >> >> activitiesHidden":false,"filesExplorerHidden":false,"
>> >> >> actionsMenuHidden":false,"screenSharingHidden":false,"
>> >> >> whiteboardHidden":false},"icalId":"","languageId":0,"
>> >> >> passwordProtected":false,"connectedEvent":false,"
>> >> >> reminderEmailSend":false,"meetingMembers":[{"id":null,"
>> >> >> user":{"login":"Sergei","firstname":"Sergei","lastname"
>> >> :"Byakov","email":"
>> >> >> gunslover@gmail.com","externalId":1,"externalType":"HuntingLabCMS",
>> >> >> "puctureuri":null}}]}
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
>> >> gunslover@gmail.com
>> >> >> > написал:
>> >> >>
>> >> >> По ссылке из письма для contact не удается войти, пишет что код
>> >> >>> приглашения не правильный.
>> >> >>>
>> >> >>>
>> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
>> >> gunslover@gmail.com
>> >> >>> > написал:
>> >> >>>
>> >> >>> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
>> >> >>>> укладывается.
>> >> >>>>
>> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
>> >> >>>> solomax666@gmail.com> написал:
>> >> >>>>
>> >> >>>> пользователь типа contact это "запись в адресной книге, данного
>> >> >>>>> пользователя"
>> >> >>>>> у каждого пользователя ОМ своя адресная книга
>> >> >>>>> по secureHash такой пользователь по-идее зайти не может, полько по
>> >> >>>>> invitation hash.
>> >> >>>>> больше разницы, наверное никакой
>> >> >>>>>
>> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> >> >>>>> > забыл проверить что будет если залогиниться в комнату
>> >> пользователем с
>> >> >>>>> типом
>> >> >>>>> > контакт через hash.  на работу приеду проверю. а то может
>> получится
>> >> >>>>> опять
>> >> >>>>> > два пользователя.  в чем их принципиальное различие с точки
>> зрения
>> >> >>>>> > функционала?  не подскажите где почитать?
>> >> >>>>> >
>> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
>> >> >>>>> solomax666@gmail.com>
>> >> >>>>> > написал:
>> >> >>>>> >
>> >> >>>>> >> Так и писалось
>> >> >>>>> >> Если extuser есть он будет воспользован, если нет, создаётся
>> >> контакт
>> >> >>>>> ....
>> >> >>>>> >> Хочется уменьшить возможность "не админу" создавать сущности в
>> >> >>>>> системе
>> >> >>>>> >> WBR, Maxim
>> >> >>>>> >> (from mobile, sorry for the typos)
>> >> >>>>> >>
>> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com>
>> >> >>>>> wrote:
>> >> >>>>> >>
>> >> >>>>> >> проблема набдается если пользователя нет в системе. если он
>> есть и
>> >> >>>>> передать
>> >> >>>>> >> тот же json то новый пользователь с типом contact не создается
>> и
>> >> >>>>> проблемы
>> >> >>>>> >> нет
>> >> >>>>> >>
>> >> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
>> >> >>>>> gunslover@gmail.com>
>> >> >>>>> >> написал:
>> >> >>>>> >>
>> >> >>>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
>> >> >>>>> >> buildDate":"2017/01/23
>> >> >>>>> >> 18:25"}}
>> >> >>>>> >> >
>> >> >>>>> >> >
>> >> >>>>> >> > Мне кажется нет единого подхода...
>> >> >>>>> >> > вот json для юзера
>> >> >>>>> >> >
>> >> >>>>> >> >  {user: JSON.stringify({
>> >> >>>>> >> >       firstname: 'John',
>> >> >>>>> >> >       lastname: 'Doe',
>> >> >>>>> >> >       externalId: 'uid1',
>> >> >>>>> >> >       externalType: 'myCMS',
>> >> >>>>> >> >       login: 'superjohn'
>> >> >>>>> >> >       })
>> >> >>>>> >> >
>> >> >>>>> >> >
>> >> >>>>> >> > 1. когда передаем для hash получаем пользователя type=extuer
>> >> >>>>> >> > 2. когда для calendar save в meetingMembers получаем
>> >> пользователя
>> >> >>>>> >> > type=contact
>> >> >>>>> >> >
>> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
>> >> >>>>> >> > solomax666@gmail.com> написал:
>> >> >>>>> >> >
>> >> >>>>> >> > OK
>> >> >>>>> >> >> спасибо!
>> >> >>>>> >> >>
>> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
>> >> gunslover@gmail.com>:
>> >> >>>>> >> >>
>> >> >>>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
>> >> >>>>> >> >> >
>> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
>> >> >>>>> >> >> solomax666@gmail.com
>> >> >>>>> >> >> > >
>> >> >>>>> >> >> > написал:
>> >> >>>>> >> >> >
>> >> >>>>> >> >> > > работает?
>> >> >>>>> >> >> > >
>> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
>> >> >>>>> solomax666@gmail.com>:
>> >> >>>>> >> >> > >
>> >> >>>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
>> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
>> >> >>>>> >> >> > > >
>> >> >>>>> >> >> > > > #529
>> >> >>>>> >> >> > > > минут 15 и построится
>> >> >>>>> >> >> > > >
>> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
>> >> >>>>> gunslover@gmail.com>:
>> >> >>>>> >> >> > > >
>> >> >>>>> >> >> > > >> ок.  спасибо.
>> >> >>>>> >> >> > > >>
>> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik"
>> <
>> >> >>>>> >> >> > > >> solomax666@gmail.com>
>> >> >>>>> >> >> > > >> написал:
>> >> >>>>> >> >> > > >>
>> >> >>>>> >> >> > > >> > ну вот это
>> >> >>>>> >> >> > > >> >
>> >> >>>>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
>> >> >>>>> >> type=external?
>> >> >>>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
>> >> >>>>> >> >> > > >> >
>> >> >>>>> >> >> > > >> > звучит разумно, но будет работать так:
>> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1',
>> >> type:
>> >> >>>>> >> >> > 'external'}
>> >> >>>>> >> >> > > =>
>> >> >>>>> >> >> > > >> > будет искаться по эти 3м параметрам
>> >> >>>>> >> >> > > >> > напишу как сделаю
>> >> >>>>> >> >> > > >> >
>> >> >>>>> >> >> > > >> >
>> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
>> >> >>>>> >> >> > gunslover@gmail.com
>> >> >>>>> >> >> > > >
>> >> >>>>> >> >> > > >> > wrote:
>> >> >>>>> >> >> > > >> >
>> >> >>>>> >> >> > > >> > > получается рассинхрон, через hash создается
>> внешний
>> >> >>>>> >> >> пользователь,
>> >> >>>>> >> >> > > при
>> >> >>>>> >> >> > > >> > этом
>> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
>> >> >>>>> >> >> > > >> > > можно обойти, получить весь список
>> пользователей, по
>> >> >>>>> циклу
>> >> >>>>> >> там
>> >> >>>>> >> >> > > >> пробежать
>> >> >>>>> >> >> > > >> > и
>> >> >>>>> >> >> > > >> > > найти нужного через externalId и получив его id
>> >> >>>>> указать его в
>> >> >>>>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса.
>> может
>> >> >>>>> быть,
>> >> >>>>> >> если
>> >> >>>>> >> >> > > указан
>> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать существующего
>> >> >>>>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
>> >> >>>>> >> >> type=external?
>> >> >>>>> >> >> > > >> решение
>> >> >>>>> >> >> > > >> > > конечно за вами как за архитекторами :)
>> >> >>>>> >> >> > > >> > > сейчас без перебора всех пользователей не
>> получится
>> >> >>>>> указать
>> >> >>>>> >> >> > > >> корректного
>> >> >>>>> >> >> > > >> > > пользователя.
>> >> >>>>> >> >> > > >> > >
>> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
>> >> >>>>> >> >> gunslover@gmail.com>:
>> >> >>>>> >> >> > > >> > >
>> >> >>>>> >> >> > > >> > >
>> >> >>>>> >> >> > > >> > >
>> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
>> >> >>>>> >> >> > > >> > >
>> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
>> >> >>>>> >> >> > > >> > > skype: sbyakov
>> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
>> >> >>>>> >> >> > > >> > >
>> >> >>>>> >> >> > > >> >
>> >> >>>>> >> >> > > >> >
>> >> >>>>> >> >> > > >> >
>> >> >>>>> >> >> > > >> > --
>> >> >>>>> >> >> > > >> > WBR
>> >> >>>>> >> >> > > >> > Maxim aka solomax
>> >> >>>>> >> >> > > >> >
>> >> >>>>> >> >> > > >>
>> >> >>>>> >> >> > > >
>> >> >>>>> >> >> > > >
>> >> >>>>> >> >> > > >
>> >> >>>>> >> >> > > > --
>> >> >>>>> >> >> > > > WBR
>> >> >>>>> >> >> > > > Maxim aka solomax
>> >> >>>>> >> >> > > >
>> >> >>>>> >> >> > >
>> >> >>>>> >> >> > >
>> >> >>>>> >> >> > >
>> >> >>>>> >> >> > > --
>> >> >>>>> >> >> > > WBR
>> >> >>>>> >> >> > > Maxim aka solomax
>> >> >>>>> >> >> > >
>> >> >>>>> >> >> >
>> >> >>>>> >> >>
>> >> >>>>> >> >>
>> >> >>>>> >> >>
>> >> >>>>> >> >> --
>> >> >>>>> >> >> WBR
>> >> >>>>> >> >> Maxim aka solomax
>> >> >>>>> >> >>
>> >> >>>>> >> >
>> >> >>>>> >> >
>> >> >>>>> >> >
>> >> >>>>> >> > --
>> >> >>>>> >> >
>> >> >>>>> >> >
>> >> >>>>> >> > С Уважением, Сергей.
>> >> >>>>> >> >
>> >> >>>>> >> > моб: 960 515 39 45
>> >> >>>>> >> > skype: sbyakov
>> >> >>>>> >> > https://www.facebook.com/s.byakov
>> >> >>>>> >> >
>> >> >>>>> >>
>> >> >>>>> >>
>> >> >>>>> >>
>> >> >>>>> >> --
>> >> >>>>> >>
>> >> >>>>> >>
>> >> >>>>> >> С Уважением, Сергей.
>> >> >>>>> >>
>> >> >>>>> >> моб: 960 515 39 45
>> >> >>>>> >> skype: sbyakov
>> >> >>>>> >> https://www.facebook.com/s.byakov
>> >> >>>>> >>
>> >> >>>>>
>> >> >>>>>
>> >> >>>>>
>> >> >>>>> --
>> >> >>>>> WBR
>> >> >>>>> Maxim aka solomax
>> >> >>>>>
>> >> >>>>
>> >> >>>
>> >> >>>
>> >> >>> --
>> >> >>>
>> >> >>>
>> >> >>> С Уважением, Сергей.
>> >> >>>
>> >> >>> моб: 960 515 39 45
>> >> >>> skype: sbyakov
>> >> >>> https://www.facebook.com/s.byakov
>> >> >>>
>> >> >>
>> >> >>
>> >> >>
>> >> >> --
>> >> >>
>> >> >>
>> >> >> С Уважением, Сергей.
>> >> >>
>> >> >> моб: 960 515 39 45
>> >> >> skype: sbyakov
>> >> >> https://www.facebook.com/s.byakov
>> >> >>
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> >
>> >> >
>> >> > С Уважением, Сергей.
>> >> >
>> >> > моб: 960 515 39 45
>> >> > skype: sbyakov
>> >> > https://www.facebook.com/s.byakov
>> >>
>> >>
>> >>
>> >> --
>> >> WBR
>> >> Maxim aka solomax
>> >>
>> >
>> >
>> >
>> > --
>> >
>> >
>> > С Уважением, Сергей.
>> >
>> > моб: 960 515 39 45
>> > skype: sbyakov
>> > https://www.facebook.com/s.byakov
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
в общем не добавляется пользователь с типом contact и email указанным в
address, если address не передавать, пользователь создается корректно. но
без email невозможно его удалить из meetingMembers, так как невозможно его
однозначно идентифицировать на клиентской стороне ( у меня по логике
приложения пользователь сам записывается или отписывается от записи в
календаре. Ну и почта ему не придет если не указан email )

ID: 300
Address:
http://huntinglab.ru:5080/openmeetings/services/calendar/?&sid=c8717fdf-9888-4636-93a2-9f3c2a913bec
Encoding: ISO-8859-1
Http-Method: POST
Content-Type: multipart/form-data;
boundary=------------------------f0630532e03fac17
Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
Content-Length=[1505], content-type=[multipart/form-data;
boundary=------------------------f0630532e03fac17], expect=[100-continue],
host=[huntinglab.ru:5080], user-agent=[openmeetings]}
Payload: --------------------------f0630532e03fac17
Content-Disposition: form-data; name="appointment"

{"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
\u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:00+03:00","end":"2017-01-25T10:00:00+03:00","description":"","owner":{"address":{"country":"RU","deleted":false,"email":"
extuser@huntinglab.ru
","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastname":"HuntingLab","login":"extuser","rights":["Room","Login","Dashboard","Soap"],"timeZoneId":"Europe\/Moscow","type":"user"},"inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-24T12:13:06+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"test1","comment":"descr","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"","languageId":0,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":false,
"meetingMembers":[{"id":null,"user":{"firstname":"Sergei","lastname":"Byakov","puctureuri":null,"address":{"email":"
gunslover@gmail.com"}}}]}
--------------------------f0630532e03fac17--

--------------------------------------
2017-01-24 14:37:17,508 [http-nio-0.0.0.0-5080-exec-9] WARN
o.a.openmeetings.db.dao.room.SipDao - There is no Asterisk configured
2017-01-24 14:37:17,563 [http-nio-0.0.0.0-5080-exec-9] ERROR
o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred during error
handling, give up!
org.apache.cxf.interceptor.Fault: Attempted to attach deleted instance type
"class org.apache.openmeetings.db.entity.user.Address" with oid "0".  If
the instance is new, the version field should be left to its default value.
        at
org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162)
        at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
        at
org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
        at
org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)
        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:252)
        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:180)
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:299)
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:218)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:274)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:174)
        at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at
org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
        at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
        at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:789)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1437)
        at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.openmeetings.webservice.error.ServiceException:
Attempted to attach deleted instance type "class
org.apache.openmeetings.db.entity.user.Address" with oid "0".  If the
instance is new, the version field should be left to its default value.
        at
org.apache.openmeetings.webservice.CalendarWebService.save(CalendarWebService.java:325)
        at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at
org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
        at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
        ... 44 common frames omitted



24 января 2017 г., 11:47 пользователь Maxim Solodovnik <solomax666@gmail.com
> написал:

> про изменения списка приглашённых есть тест:
> https://github.com/apache/openmeetings/blob/3.1.x/
> openmeetings-web/src/test/java/org/apache/openmeetings/test/webservice/
> TestCalendarService.java#L207
>
> попробую Ваш сценарий ещё
>
> 2017-01-24 15:44 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > по поводу отписки поторопился, у меня не удаляется он из массива
> > meetingMembers и передается повторно, при этом appointment_id становится
> > равным null
> >
> > 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <
> solomax666@gmail.com
> >> написал:
> >
> >> это интересно
> >> я проверю
> >>
> >> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> > ну и еще вопрос. когда пользователя удаляю из приглашенных, т.е.
> вызываю
> >> > save с массивом meetingMembers всех приглашенных, кроме удаляемого.
> >> > 1. в базе не удаляется invitation
> >> > 2. в базе в meeting_member запись остается, deleted=0, а
> appointment_id
> >> > становиться равным null
> >> > не сломается дальше нигде с такой записью?
> >> >
> >> > 24 января 2017 г., 10:34 пользователь Sergei A Byakov <
> >> gunslover@gmail.com>
> >> > написал:
> >> >
> >> >> не сохраняется в базу данных address.email создается учетка c типом
> >> >> contact аналогичного пользователя с типом external нет.
> >> >>
> >> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> >> \u0441\u043e\u0431\u044b\
> >> >> u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:
> >> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","
> description":"","owner":{"
> >> >> address":{"country":"RU","deleted":false,"email":"extuse
> r@huntinglab.ru
> >> >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\
> >> >> u044b","id":2,"languageId":9,"lastname":"HuntingLab","login"
> >> >> :"extuser","rights":["Dashboard","Login","Soap","
> >> >> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
> >> >> inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
> >> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
> >> >> email","room":{"id":3,"name":"test1","comment":"descr","
> >> >> type":"conference","numberOfPartizipants":150,"
> >> >> appointment":false,"isPublic":true,"demo":false,"closed":
> >> >> false,"externalId":1,"externalType":"HuntingLabCMS",
> >> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
> >> >> true,"allowRecording":false,"waitForRecording":false,"
> >> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> >> >> activitiesHidden":false,"filesExplorerHidden":false,"
> >> >> actionsMenuHidden":false,"screenSharingHidden":false,"
> >> >> whiteboardHidden":false},"icalId":"","languageId":0,"
> >> >> passwordProtected":false,"connectedEvent":false,"
> >> >> reminderEmailSend":false,"meetingMembers":[{"id":null,"
> >> >> user":{"login":"Sergei","firstname":"Sergei","lastname"
> >> :"Byakov","email":"
> >> >> gunslover@gmail.com","externalId":1,"externalType":"HuntingLabCMS",
> >> >> "puctureuri":null}}]}
> >> >>
> >> >>
> >> >>
> >> >>
> >> >>
> >> >> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
> >> gunslover@gmail.com
> >> >> > написал:
> >> >>
> >> >> По ссылке из письма для contact не удается войти, пишет что код
> >> >>> приглашения не правильный.
> >> >>>
> >> >>>
> >> >>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
> >> gunslover@gmail.com
> >> >>> > написал:
> >> >>>
> >> >>> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
> >> >>>> укладывается.
> >> >>>>
> >> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
> >> >>>> solomax666@gmail.com> написал:
> >> >>>>
> >> >>>> пользователь типа contact это "запись в адресной книге, данного
> >> >>>>> пользователя"
> >> >>>>> у каждого пользователя ОМ своя адресная книга
> >> >>>>> по secureHash такой пользователь по-идее зайти не может, полько по
> >> >>>>> invitation hash.
> >> >>>>> больше разницы, наверное никакой
> >> >>>>>
> >> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> >>>>> > забыл проверить что будет если залогиниться в комнату
> >> пользователем с
> >> >>>>> типом
> >> >>>>> > контакт через hash.  на работу приеду проверю. а то может
> получится
> >> >>>>> опять
> >> >>>>> > два пользователя.  в чем их принципиальное различие с точки
> зрения
> >> >>>>> > функционала?  не подскажите где почитать?
> >> >>>>> >
> >> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
> >> >>>>> solomax666@gmail.com>
> >> >>>>> > написал:
> >> >>>>> >
> >> >>>>> >> Так и писалось
> >> >>>>> >> Если extuser есть он будет воспользован, если нет, создаётся
> >> контакт
> >> >>>>> ....
> >> >>>>> >> Хочется уменьшить возможность "не админу" создавать сущности в
> >> >>>>> системе
> >> >>>>> >> WBR, Maxim
> >> >>>>> >> (from mobile, sorry for the typos)
> >> >>>>> >>
> >> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com>
> >> >>>>> wrote:
> >> >>>>> >>
> >> >>>>> >> проблема набдается если пользователя нет в системе. если он
> есть и
> >> >>>>> передать
> >> >>>>> >> тот же json то новый пользователь с типом contact не создается
> и
> >> >>>>> проблемы
> >> >>>>> >> нет
> >> >>>>> >>
> >> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
> >> >>>>> gunslover@gmail.com>
> >> >>>>> >> написал:
> >> >>>>> >>
> >> >>>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
> >> >>>>> >> buildDate":"2017/01/23
> >> >>>>> >> 18:25"}}
> >> >>>>> >> >
> >> >>>>> >> >
> >> >>>>> >> > Мне кажется нет единого подхода...
> >> >>>>> >> > вот json для юзера
> >> >>>>> >> >
> >> >>>>> >> >  {user: JSON.stringify({
> >> >>>>> >> >       firstname: 'John',
> >> >>>>> >> >       lastname: 'Doe',
> >> >>>>> >> >       externalId: 'uid1',
> >> >>>>> >> >       externalType: 'myCMS',
> >> >>>>> >> >       login: 'superjohn'
> >> >>>>> >> >       })
> >> >>>>> >> >
> >> >>>>> >> >
> >> >>>>> >> > 1. когда передаем для hash получаем пользователя type=extuer
> >> >>>>> >> > 2. когда для calendar save в meetingMembers получаем
> >> пользователя
> >> >>>>> >> > type=contact
> >> >>>>> >> >
> >> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
> >> >>>>> >> > solomax666@gmail.com> написал:
> >> >>>>> >> >
> >> >>>>> >> > OK
> >> >>>>> >> >> спасибо!
> >> >>>>> >> >>
> >> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
> >> gunslover@gmail.com>:
> >> >>>>> >> >>
> >> >>>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
> >> >>>>> >> >> >
> >> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
> >> >>>>> >> >> solomax666@gmail.com
> >> >>>>> >> >> > >
> >> >>>>> >> >> > написал:
> >> >>>>> >> >> >
> >> >>>>> >> >> > > работает?
> >> >>>>> >> >> > >
> >> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
> >> >>>>> solomax666@gmail.com>:
> >> >>>>> >> >> > >
> >> >>>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
> >> >>>>> >> >> > > > job/Openmeetings%203.1.x/
> >> >>>>> >> >> > > >
> >> >>>>> >> >> > > > #529
> >> >>>>> >> >> > > > минут 15 и построится
> >> >>>>> >> >> > > >
> >> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
> >> >>>>> gunslover@gmail.com>:
> >> >>>>> >> >> > > >
> >> >>>>> >> >> > > >> ок.  спасибо.
> >> >>>>> >> >> > > >>
> >> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik"
> <
> >> >>>>> >> >> > > >> solomax666@gmail.com>
> >> >>>>> >> >> > > >> написал:
> >> >>>>> >> >> > > >>
> >> >>>>> >> >> > > >> > ну вот это
> >> >>>>> >> >> > > >> >
> >> >>>>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
> >> >>>>> >> type=external?
> >> >>>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
> >> >>>>> >> >> > > >> >
> >> >>>>> >> >> > > >> > звучит разумно, но будет работать так:
> >> >>>>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1',
> >> type:
> >> >>>>> >> >> > 'external'}
> >> >>>>> >> >> > > =>
> >> >>>>> >> >> > > >> > будет искаться по эти 3м параметрам
> >> >>>>> >> >> > > >> > напишу как сделаю
> >> >>>>> >> >> > > >> >
> >> >>>>> >> >> > > >> >
> >> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
> >> >>>>> >> >> > gunslover@gmail.com
> >> >>>>> >> >> > > >
> >> >>>>> >> >> > > >> > wrote:
> >> >>>>> >> >> > > >> >
> >> >>>>> >> >> > > >> > > получается рассинхрон, через hash создается
> внешний
> >> >>>>> >> >> пользователь,
> >> >>>>> >> >> > > при
> >> >>>>> >> >> > > >> > этом
> >> >>>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
> >> >>>>> >> >> > > >> > > можно обойти, получить весь список
> пользователей, по
> >> >>>>> циклу
> >> >>>>> >> там
> >> >>>>> >> >> > > >> пробежать
> >> >>>>> >> >> > > >> > и
> >> >>>>> >> >> > > >> > > найти нужного через externalId и получив его id
> >> >>>>> указать его в
> >> >>>>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса.
> может
> >> >>>>> быть,
> >> >>>>> >> если
> >> >>>>> >> >> > > указан
> >> >>>>> >> >> > > >> > > user: {id:xxx} то брать существующего
> >> >>>>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
> >> >>>>> >> >> type=external?
> >> >>>>> >> >> > > >> решение
> >> >>>>> >> >> > > >> > > конечно за вами как за архитекторами :)
> >> >>>>> >> >> > > >> > > сейчас без перебора всех пользователей не
> получится
> >> >>>>> указать
> >> >>>>> >> >> > > >> корректного
> >> >>>>> >> >> > > >> > > пользователя.
> >> >>>>> >> >> > > >> > >
> >> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
> >> >>>>> >> >> gunslover@gmail.com>:
> >> >>>>> >> >> > > >> > >
> >> >>>>> >> >> > > >> > >
> >> >>>>> >> >> > > >> > >
> >> >>>>> >> >> > > >> > > С Уважением, Сергей.
> >> >>>>> >> >> > > >> > >
> >> >>>>> >> >> > > >> > > моб: 960 515 39 45
> >> >>>>> >> >> > > >> > > skype: sbyakov
> >> >>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
> >> >>>>> >> >> > > >> > >
> >> >>>>> >> >> > > >> >
> >> >>>>> >> >> > > >> >
> >> >>>>> >> >> > > >> >
> >> >>>>> >> >> > > >> > --
> >> >>>>> >> >> > > >> > WBR
> >> >>>>> >> >> > > >> > Maxim aka solomax
> >> >>>>> >> >> > > >> >
> >> >>>>> >> >> > > >>
> >> >>>>> >> >> > > >
> >> >>>>> >> >> > > >
> >> >>>>> >> >> > > >
> >> >>>>> >> >> > > > --
> >> >>>>> >> >> > > > WBR
> >> >>>>> >> >> > > > Maxim aka solomax
> >> >>>>> >> >> > > >
> >> >>>>> >> >> > >
> >> >>>>> >> >> > >
> >> >>>>> >> >> > >
> >> >>>>> >> >> > > --
> >> >>>>> >> >> > > WBR
> >> >>>>> >> >> > > Maxim aka solomax
> >> >>>>> >> >> > >
> >> >>>>> >> >> >
> >> >>>>> >> >>
> >> >>>>> >> >>
> >> >>>>> >> >>
> >> >>>>> >> >> --
> >> >>>>> >> >> WBR
> >> >>>>> >> >> Maxim aka solomax
> >> >>>>> >> >>
> >> >>>>> >> >
> >> >>>>> >> >
> >> >>>>> >> >
> >> >>>>> >> > --
> >> >>>>> >> >
> >> >>>>> >> >
> >> >>>>> >> > С Уважением, Сергей.
> >> >>>>> >> >
> >> >>>>> >> > моб: 960 515 39 45
> >> >>>>> >> > skype: sbyakov
> >> >>>>> >> > https://www.facebook.com/s.byakov
> >> >>>>> >> >
> >> >>>>> >>
> >> >>>>> >>
> >> >>>>> >>
> >> >>>>> >> --
> >> >>>>> >>
> >> >>>>> >>
> >> >>>>> >> С Уважением, Сергей.
> >> >>>>> >>
> >> >>>>> >> моб: 960 515 39 45
> >> >>>>> >> skype: sbyakov
> >> >>>>> >> https://www.facebook.com/s.byakov
> >> >>>>> >>
> >> >>>>>
> >> >>>>>
> >> >>>>>
> >> >>>>> --
> >> >>>>> WBR
> >> >>>>> Maxim aka solomax
> >> >>>>>
> >> >>>>
> >> >>>
> >> >>>
> >> >>> --
> >> >>>
> >> >>>
> >> >>> С Уважением, Сергей.
> >> >>>
> >> >>> моб: 960 515 39 45
> >> >>> skype: sbyakov
> >> >>> https://www.facebook.com/s.byakov
> >> >>>
> >> >>
> >> >>
> >> >>
> >> >> --
> >> >>
> >> >>
> >> >> С Уважением, Сергей.
> >> >>
> >> >> моб: 960 515 39 45
> >> >> skype: sbyakov
> >> >> https://www.facebook.com/s.byakov
> >> >>
> >> >
> >> >
> >> >
> >> > --
> >> >
> >> >
> >> > С Уважением, Сергей.
> >> >
> >> > моб: 960 515 39 45
> >> > skype: sbyakov
> >> > https://www.facebook.com/s.byakov
> >>
> >>
> >>
> >> --
> >> WBR
> >> Maxim aka solomax
> >>
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
про изменения списка приглашённых есть тест:
https://github.com/apache/openmeetings/blob/3.1.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/webservice/TestCalendarService.java#L207

попробую Ваш сценарий ещё

2017-01-24 15:44 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> по поводу отписки поторопился, у меня не удаляется он из массива
> meetingMembers и передается повторно, при этом appointment_id становится
> равным null
>
> 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <solomax666@gmail.com
>> написал:
>
>> это интересно
>> я проверю
>>
>> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> > ну и еще вопрос. когда пользователя удаляю из приглашенных, т.е. вызываю
>> > save с массивом meetingMembers всех приглашенных, кроме удаляемого.
>> > 1. в базе не удаляется invitation
>> > 2. в базе в meeting_member запись остается, deleted=0, а appointment_id
>> > становиться равным null
>> > не сломается дальше нигде с такой записью?
>> >
>> > 24 января 2017 г., 10:34 пользователь Sergei A Byakov <
>> gunslover@gmail.com>
>> > написал:
>> >
>> >> не сохраняется в базу данных address.email создается учетка c типом
>> >> contact аналогичного пользователя с типом external нет.
>> >>
>> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>> \u0441\u043e\u0431\u044b\
>> >> u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:
>> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","description":"","owner":{"
>> >> address":{"country":"RU","deleted":false,"email":"extuser@huntinglab.ru
>> >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\
>> >> u044b","id":2,"languageId":9,"lastname":"HuntingLab","login"
>> >> :"extuser","rights":["Dashboard","Login","Soap","
>> >> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
>> >> inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
>> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
>> >> email","room":{"id":3,"name":"test1","comment":"descr","
>> >> type":"conference","numberOfPartizipants":150,"
>> >> appointment":false,"isPublic":true,"demo":false,"closed":
>> >> false,"externalId":1,"externalType":"HuntingLabCMS",
>> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
>> >> true,"allowRecording":false,"waitForRecording":false,"
>> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>> >> activitiesHidden":false,"filesExplorerHidden":false,"
>> >> actionsMenuHidden":false,"screenSharingHidden":false,"
>> >> whiteboardHidden":false},"icalId":"","languageId":0,"
>> >> passwordProtected":false,"connectedEvent":false,"
>> >> reminderEmailSend":false,"meetingMembers":[{"id":null,"
>> >> user":{"login":"Sergei","firstname":"Sergei","lastname"
>> :"Byakov","email":"
>> >> gunslover@gmail.com","externalId":1,"externalType":"HuntingLabCMS",
>> >> "puctureuri":null}}]}
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
>> gunslover@gmail.com
>> >> > написал:
>> >>
>> >> По ссылке из письма для contact не удается войти, пишет что код
>> >>> приглашения не правильный.
>> >>>
>> >>>
>> >>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
>> gunslover@gmail.com
>> >>> > написал:
>> >>>
>> >>> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
>> >>>> укладывается.
>> >>>>
>> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
>> >>>> solomax666@gmail.com> написал:
>> >>>>
>> >>>> пользователь типа contact это "запись в адресной книге, данного
>> >>>>> пользователя"
>> >>>>> у каждого пользователя ОМ своя адресная книга
>> >>>>> по secureHash такой пользователь по-идее зайти не может, полько по
>> >>>>> invitation hash.
>> >>>>> больше разницы, наверное никакой
>> >>>>>
>> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> >>>>> > забыл проверить что будет если залогиниться в комнату
>> пользователем с
>> >>>>> типом
>> >>>>> > контакт через hash.  на работу приеду проверю. а то может получится
>> >>>>> опять
>> >>>>> > два пользователя.  в чем их принципиальное различие с точки зрения
>> >>>>> > функционала?  не подскажите где почитать?
>> >>>>> >
>> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
>> >>>>> solomax666@gmail.com>
>> >>>>> > написал:
>> >>>>> >
>> >>>>> >> Так и писалось
>> >>>>> >> Если extuser есть он будет воспользован, если нет, создаётся
>> контакт
>> >>>>> ....
>> >>>>> >> Хочется уменьшить возможность "не админу" создавать сущности в
>> >>>>> системе
>> >>>>> >> WBR, Maxim
>> >>>>> >> (from mobile, sorry for the typos)
>> >>>>> >>
>> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com>
>> >>>>> wrote:
>> >>>>> >>
>> >>>>> >> проблема набдается если пользователя нет в системе. если он есть и
>> >>>>> передать
>> >>>>> >> тот же json то новый пользователь с типом contact не создается и
>> >>>>> проблемы
>> >>>>> >> нет
>> >>>>> >>
>> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
>> >>>>> gunslover@gmail.com>
>> >>>>> >> написал:
>> >>>>> >>
>> >>>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
>> >>>>> >> buildDate":"2017/01/23
>> >>>>> >> 18:25"}}
>> >>>>> >> >
>> >>>>> >> >
>> >>>>> >> > Мне кажется нет единого подхода...
>> >>>>> >> > вот json для юзера
>> >>>>> >> >
>> >>>>> >> >  {user: JSON.stringify({
>> >>>>> >> >       firstname: 'John',
>> >>>>> >> >       lastname: 'Doe',
>> >>>>> >> >       externalId: 'uid1',
>> >>>>> >> >       externalType: 'myCMS',
>> >>>>> >> >       login: 'superjohn'
>> >>>>> >> >       })
>> >>>>> >> >
>> >>>>> >> >
>> >>>>> >> > 1. когда передаем для hash получаем пользователя type=extuer
>> >>>>> >> > 2. когда для calendar save в meetingMembers получаем
>> пользователя
>> >>>>> >> > type=contact
>> >>>>> >> >
>> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
>> >>>>> >> > solomax666@gmail.com> написал:
>> >>>>> >> >
>> >>>>> >> > OK
>> >>>>> >> >> спасибо!
>> >>>>> >> >>
>> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
>> gunslover@gmail.com>:
>> >>>>> >> >>
>> >>>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
>> >>>>> >> >> >
>> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
>> >>>>> >> >> solomax666@gmail.com
>> >>>>> >> >> > >
>> >>>>> >> >> > написал:
>> >>>>> >> >> >
>> >>>>> >> >> > > работает?
>> >>>>> >> >> > >
>> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
>> >>>>> solomax666@gmail.com>:
>> >>>>> >> >> > >
>> >>>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
>> >>>>> >> >> > > > job/Openmeetings%203.1.x/
>> >>>>> >> >> > > >
>> >>>>> >> >> > > > #529
>> >>>>> >> >> > > > минут 15 и построится
>> >>>>> >> >> > > >
>> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
>> >>>>> gunslover@gmail.com>:
>> >>>>> >> >> > > >
>> >>>>> >> >> > > >> ок.  спасибо.
>> >>>>> >> >> > > >>
>> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
>> >>>>> >> >> > > >> solomax666@gmail.com>
>> >>>>> >> >> > > >> написал:
>> >>>>> >> >> > > >>
>> >>>>> >> >> > > >> > ну вот это
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
>> >>>>> >> type=external?
>> >>>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >> > звучит разумно, но будет работать так:
>> >>>>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1',
>> type:
>> >>>>> >> >> > 'external'}
>> >>>>> >> >> > > =>
>> >>>>> >> >> > > >> > будет искаться по эти 3м параметрам
>> >>>>> >> >> > > >> > напишу как сделаю
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
>> >>>>> >> >> > gunslover@gmail.com
>> >>>>> >> >> > > >
>> >>>>> >> >> > > >> > wrote:
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >> > > получается рассинхрон, через hash создается внешний
>> >>>>> >> >> пользователь,
>> >>>>> >> >> > > при
>> >>>>> >> >> > > >> > этом
>> >>>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
>> >>>>> >> >> > > >> > > можно обойти, получить весь список пользователей, по
>> >>>>> циклу
>> >>>>> >> там
>> >>>>> >> >> > > >> пробежать
>> >>>>> >> >> > > >> > и
>> >>>>> >> >> > > >> > > найти нужного через externalId и получив его id
>> >>>>> указать его в
>> >>>>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса. может
>> >>>>> быть,
>> >>>>> >> если
>> >>>>> >> >> > > указан
>> >>>>> >> >> > > >> > > user: {id:xxx} то брать существующего
>> >>>>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
>> >>>>> >> >> type=external?
>> >>>>> >> >> > > >> решение
>> >>>>> >> >> > > >> > > конечно за вами как за архитекторами :)
>> >>>>> >> >> > > >> > > сейчас без перебора всех пользователей не получится
>> >>>>> указать
>> >>>>> >> >> > > >> корректного
>> >>>>> >> >> > > >> > > пользователя.
>> >>>>> >> >> > > >> > >
>> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
>> >>>>> >> >> gunslover@gmail.com>:
>> >>>>> >> >> > > >> > >
>> >>>>> >> >> > > >> > >
>> >>>>> >> >> > > >> > >
>> >>>>> >> >> > > >> > > С Уважением, Сергей.
>> >>>>> >> >> > > >> > >
>> >>>>> >> >> > > >> > > моб: 960 515 39 45
>> >>>>> >> >> > > >> > > skype: sbyakov
>> >>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
>> >>>>> >> >> > > >> > >
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >> > --
>> >>>>> >> >> > > >> > WBR
>> >>>>> >> >> > > >> > Maxim aka solomax
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >>
>> >>>>> >> >> > > >
>> >>>>> >> >> > > >
>> >>>>> >> >> > > >
>> >>>>> >> >> > > > --
>> >>>>> >> >> > > > WBR
>> >>>>> >> >> > > > Maxim aka solomax
>> >>>>> >> >> > > >
>> >>>>> >> >> > >
>> >>>>> >> >> > >
>> >>>>> >> >> > >
>> >>>>> >> >> > > --
>> >>>>> >> >> > > WBR
>> >>>>> >> >> > > Maxim aka solomax
>> >>>>> >> >> > >
>> >>>>> >> >> >
>> >>>>> >> >>
>> >>>>> >> >>
>> >>>>> >> >>
>> >>>>> >> >> --
>> >>>>> >> >> WBR
>> >>>>> >> >> Maxim aka solomax
>> >>>>> >> >>
>> >>>>> >> >
>> >>>>> >> >
>> >>>>> >> >
>> >>>>> >> > --
>> >>>>> >> >
>> >>>>> >> >
>> >>>>> >> > С Уважением, Сергей.
>> >>>>> >> >
>> >>>>> >> > моб: 960 515 39 45
>> >>>>> >> > skype: sbyakov
>> >>>>> >> > https://www.facebook.com/s.byakov
>> >>>>> >> >
>> >>>>> >>
>> >>>>> >>
>> >>>>> >>
>> >>>>> >> --
>> >>>>> >>
>> >>>>> >>
>> >>>>> >> С Уважением, Сергей.
>> >>>>> >>
>> >>>>> >> моб: 960 515 39 45
>> >>>>> >> skype: sbyakov
>> >>>>> >> https://www.facebook.com/s.byakov
>> >>>>> >>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> --
>> >>>>> WBR
>> >>>>> Maxim aka solomax
>> >>>>>
>> >>>>
>> >>>
>> >>>
>> >>> --
>> >>>
>> >>>
>> >>> С Уважением, Сергей.
>> >>>
>> >>> моб: 960 515 39 45
>> >>> skype: sbyakov
>> >>> https://www.facebook.com/s.byakov
>> >>>
>> >>
>> >>
>> >>
>> >> --
>> >>
>> >>
>> >> С Уважением, Сергей.
>> >>
>> >> моб: 960 515 39 45
>> >> skype: sbyakov
>> >> https://www.facebook.com/s.byakov
>> >>
>> >
>> >
>> >
>> > --
>> >
>> >
>> > С Уважением, Сергей.
>> >
>> > моб: 960 515 39 45
>> > skype: sbyakov
>> > https://www.facebook.com/s.byakov
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
по поводу отписки поторопился, у меня не удаляется он из массива
meetingMembers и передается повторно, при этом appointment_id становится
равным null

24 января 2017 г., 10:42 пользователь Maxim Solodovnik <solomax666@gmail.com
> написал:

> это интересно
> я проверю
>
> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > ну и еще вопрос. когда пользователя удаляю из приглашенных, т.е. вызываю
> > save с массивом meetingMembers всех приглашенных, кроме удаляемого.
> > 1. в базе не удаляется invitation
> > 2. в базе в meeting_member запись остается, deleted=0, а appointment_id
> > становиться равным null
> > не сломается дальше нигде с такой записью?
> >
> > 24 января 2017 г., 10:34 пользователь Sergei A Byakov <
> gunslover@gmail.com>
> > написал:
> >
> >> не сохраняется в базу данных address.email создается учетка c типом
> >> contact аналогичного пользователя с типом external нет.
> >>
> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
> \u0441\u043e\u0431\u044b\
> >> u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:
> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","description":"","owner":{"
> >> address":{"country":"RU","deleted":false,"email":"extuser@huntinglab.ru
> >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\
> >> u044b","id":2,"languageId":9,"lastname":"HuntingLab","login"
> >> :"extuser","rights":["Dashboard","Login","Soap","
> >> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
> >> inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
> >> email","room":{"id":3,"name":"test1","comment":"descr","
> >> type":"conference","numberOfPartizipants":150,"
> >> appointment":false,"isPublic":true,"demo":false,"closed":
> >> false,"externalId":1,"externalType":"HuntingLabCMS",
> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
> >> true,"allowRecording":false,"waitForRecording":false,"
> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> >> activitiesHidden":false,"filesExplorerHidden":false,"
> >> actionsMenuHidden":false,"screenSharingHidden":false,"
> >> whiteboardHidden":false},"icalId":"","languageId":0,"
> >> passwordProtected":false,"connectedEvent":false,"
> >> reminderEmailSend":false,"meetingMembers":[{"id":null,"
> >> user":{"login":"Sergei","firstname":"Sergei","lastname"
> :"Byakov","email":"
> >> gunslover@gmail.com","externalId":1,"externalType":"HuntingLabCMS",
> >> "puctureuri":null}}]}
> >>
> >>
> >>
> >>
> >>
> >> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <
> gunslover@gmail.com
> >> > написал:
> >>
> >> По ссылке из письма для contact не удается войти, пишет что код
> >>> приглашения не правильный.
> >>>
> >>>
> >>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <
> gunslover@gmail.com
> >>> > написал:
> >>>
> >>> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
> >>>> укладывается.
> >>>>
> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
> >>>> solomax666@gmail.com> написал:
> >>>>
> >>>> пользователь типа contact это "запись в адресной книге, данного
> >>>>> пользователя"
> >>>>> у каждого пользователя ОМ своя адресная книга
> >>>>> по secureHash такой пользователь по-идее зайти не может, полько по
> >>>>> invitation hash.
> >>>>> больше разницы, наверное никакой
> >>>>>
> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >>>>> > забыл проверить что будет если залогиниться в комнату
> пользователем с
> >>>>> типом
> >>>>> > контакт через hash.  на работу приеду проверю. а то может получится
> >>>>> опять
> >>>>> > два пользователя.  в чем их принципиальное различие с точки зрения
> >>>>> > функционала?  не подскажите где почитать?
> >>>>> >
> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
> >>>>> solomax666@gmail.com>
> >>>>> > написал:
> >>>>> >
> >>>>> >> Так и писалось
> >>>>> >> Если extuser есть он будет воспользован, если нет, создаётся
> контакт
> >>>>> ....
> >>>>> >> Хочется уменьшить возможность "не админу" создавать сущности в
> >>>>> системе
> >>>>> >> WBR, Maxim
> >>>>> >> (from mobile, sorry for the typos)
> >>>>> >>
> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com>
> >>>>> wrote:
> >>>>> >>
> >>>>> >> проблема набдается если пользователя нет в системе. если он есть и
> >>>>> передать
> >>>>> >> тот же json то новый пользователь с типом contact не создается и
> >>>>> проблемы
> >>>>> >> нет
> >>>>> >>
> >>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
> >>>>> gunslover@gmail.com>
> >>>>> >> написал:
> >>>>> >>
> >>>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
> >>>>> >> buildDate":"2017/01/23
> >>>>> >> 18:25"}}
> >>>>> >> >
> >>>>> >> >
> >>>>> >> > Мне кажется нет единого подхода...
> >>>>> >> > вот json для юзера
> >>>>> >> >
> >>>>> >> >  {user: JSON.stringify({
> >>>>> >> >       firstname: 'John',
> >>>>> >> >       lastname: 'Doe',
> >>>>> >> >       externalId: 'uid1',
> >>>>> >> >       externalType: 'myCMS',
> >>>>> >> >       login: 'superjohn'
> >>>>> >> >       })
> >>>>> >> >
> >>>>> >> >
> >>>>> >> > 1. когда передаем для hash получаем пользователя type=extuer
> >>>>> >> > 2. когда для calendar save в meetingMembers получаем
> пользователя
> >>>>> >> > type=contact
> >>>>> >> >
> >>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
> >>>>> >> > solomax666@gmail.com> написал:
> >>>>> >> >
> >>>>> >> > OK
> >>>>> >> >> спасибо!
> >>>>> >> >>
> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <
> gunslover@gmail.com>:
> >>>>> >> >>
> >>>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
> >>>>> >> >> >
> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
> >>>>> >> >> solomax666@gmail.com
> >>>>> >> >> > >
> >>>>> >> >> > написал:
> >>>>> >> >> >
> >>>>> >> >> > > работает?
> >>>>> >> >> > >
> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
> >>>>> solomax666@gmail.com>:
> >>>>> >> >> > >
> >>>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
> >>>>> >> >> > > > job/Openmeetings%203.1.x/
> >>>>> >> >> > > >
> >>>>> >> >> > > > #529
> >>>>> >> >> > > > минут 15 и построится
> >>>>> >> >> > > >
> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
> >>>>> gunslover@gmail.com>:
> >>>>> >> >> > > >
> >>>>> >> >> > > >> ок.  спасибо.
> >>>>> >> >> > > >>
> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
> >>>>> >> >> > > >> solomax666@gmail.com>
> >>>>> >> >> > > >> написал:
> >>>>> >> >> > > >>
> >>>>> >> >> > > >> > ну вот это
> >>>>> >> >> > > >> >
> >>>>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
> >>>>> >> type=external?
> >>>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
> >>>>> >> >> > > >> >
> >>>>> >> >> > > >> > звучит разумно, но будет работать так:
> >>>>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1',
> type:
> >>>>> >> >> > 'external'}
> >>>>> >> >> > > =>
> >>>>> >> >> > > >> > будет искаться по эти 3м параметрам
> >>>>> >> >> > > >> > напишу как сделаю
> >>>>> >> >> > > >> >
> >>>>> >> >> > > >> >
> >>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
> >>>>> >> >> > gunslover@gmail.com
> >>>>> >> >> > > >
> >>>>> >> >> > > >> > wrote:
> >>>>> >> >> > > >> >
> >>>>> >> >> > > >> > > получается рассинхрон, через hash создается внешний
> >>>>> >> >> пользователь,
> >>>>> >> >> > > при
> >>>>> >> >> > > >> > этом
> >>>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
> >>>>> >> >> > > >> > > можно обойти, получить весь список пользователей, по
> >>>>> циклу
> >>>>> >> там
> >>>>> >> >> > > >> пробежать
> >>>>> >> >> > > >> > и
> >>>>> >> >> > > >> > > найти нужного через externalId и получив его id
> >>>>> указать его в
> >>>>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса. может
> >>>>> быть,
> >>>>> >> если
> >>>>> >> >> > > указан
> >>>>> >> >> > > >> > > user: {id:xxx} то брать существующего
> >>>>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
> >>>>> >> >> type=external?
> >>>>> >> >> > > >> решение
> >>>>> >> >> > > >> > > конечно за вами как за архитекторами :)
> >>>>> >> >> > > >> > > сейчас без перебора всех пользователей не получится
> >>>>> указать
> >>>>> >> >> > > >> корректного
> >>>>> >> >> > > >> > > пользователя.
> >>>>> >> >> > > >> > >
> >>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
> >>>>> >> >> gunslover@gmail.com>:
> >>>>> >> >> > > >> > >
> >>>>> >> >> > > >> > >
> >>>>> >> >> > > >> > >
> >>>>> >> >> > > >> > > С Уважением, Сергей.
> >>>>> >> >> > > >> > >
> >>>>> >> >> > > >> > > моб: 960 515 39 45
> >>>>> >> >> > > >> > > skype: sbyakov
> >>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
> >>>>> >> >> > > >> > >
> >>>>> >> >> > > >> >
> >>>>> >> >> > > >> >
> >>>>> >> >> > > >> >
> >>>>> >> >> > > >> > --
> >>>>> >> >> > > >> > WBR
> >>>>> >> >> > > >> > Maxim aka solomax
> >>>>> >> >> > > >> >
> >>>>> >> >> > > >>
> >>>>> >> >> > > >
> >>>>> >> >> > > >
> >>>>> >> >> > > >
> >>>>> >> >> > > > --
> >>>>> >> >> > > > WBR
> >>>>> >> >> > > > Maxim aka solomax
> >>>>> >> >> > > >
> >>>>> >> >> > >
> >>>>> >> >> > >
> >>>>> >> >> > >
> >>>>> >> >> > > --
> >>>>> >> >> > > WBR
> >>>>> >> >> > > Maxim aka solomax
> >>>>> >> >> > >
> >>>>> >> >> >
> >>>>> >> >>
> >>>>> >> >>
> >>>>> >> >>
> >>>>> >> >> --
> >>>>> >> >> WBR
> >>>>> >> >> Maxim aka solomax
> >>>>> >> >>
> >>>>> >> >
> >>>>> >> >
> >>>>> >> >
> >>>>> >> > --
> >>>>> >> >
> >>>>> >> >
> >>>>> >> > С Уважением, Сергей.
> >>>>> >> >
> >>>>> >> > моб: 960 515 39 45
> >>>>> >> > skype: sbyakov
> >>>>> >> > https://www.facebook.com/s.byakov
> >>>>> >> >
> >>>>> >>
> >>>>> >>
> >>>>> >>
> >>>>> >> --
> >>>>> >>
> >>>>> >>
> >>>>> >> С Уважением, Сергей.
> >>>>> >>
> >>>>> >> моб: 960 515 39 45
> >>>>> >> skype: sbyakov
> >>>>> >> https://www.facebook.com/s.byakov
> >>>>> >>
> >>>>>
> >>>>>
> >>>>>
> >>>>> --
> >>>>> WBR
> >>>>> Maxim aka solomax
> >>>>>
> >>>>
> >>>
> >>>
> >>> --
> >>>
> >>>
> >>> С Уважением, Сергей.
> >>>
> >>> моб: 960 515 39 45
> >>> skype: sbyakov
> >>> https://www.facebook.com/s.byakov
> >>>
> >>
> >>
> >>
> >> --
> >>
> >>
> >> С Уважением, Сергей.
> >>
> >> моб: 960 515 39 45
> >> skype: sbyakov
> >> https://www.facebook.com/s.byakov
> >>
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
это интересно
я проверю

2017-01-24 14:39 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> ну и еще вопрос. когда пользователя удаляю из приглашенных, т.е. вызываю
> save с массивом meetingMembers всех приглашенных, кроме удаляемого.
> 1. в базе не удаляется invitation
> 2. в базе в meeting_member запись остается, deleted=0, а appointment_id
> становиться равным null
> не сломается дальше нигде с такой записью?
>
> 24 января 2017 г., 10:34 пользователь Sergei A Byakov <gu...@gmail.com>
> написал:
>
>> не сохраняется в базу данных address.email создается учетка c типом
>> contact аналогичного пользователя с типом external нет.
>>
>> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435 \u0441\u043e\u0431\u044b\
>> u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:
>> 00+03:00","end":"2017-01-25T10:00:00+03:00","description":"","owner":{"
>> address":{"country":"RU","deleted":false,"email":"extuser@huntinglab.ru
>> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\
>> u044b","id":2,"languageId":9,"lastname":"HuntingLab","login"
>> :"extuser","rights":["Dashboard","Login","Soap","
>> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
>> inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
>> 24T10:26:15.428+03:00","deleted":false,"reminder":"
>> email","room":{"id":3,"name":"test1","comment":"descr","
>> type":"conference","numberOfPartizipants":150,"
>> appointment":false,"isPublic":true,"demo":false,"closed":
>> false,"externalId":1,"externalType":"HuntingLabCMS",
>> "redirectUrl":"","moderated":true,"allowUserQuestions":
>> true,"allowRecording":false,"waitForRecording":false,"
>> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>> activitiesHidden":false,"filesExplorerHidden":false,"
>> actionsMenuHidden":false,"screenSharingHidden":false,"
>> whiteboardHidden":false},"icalId":"","languageId":0,"
>> passwordProtected":false,"connectedEvent":false,"
>> reminderEmailSend":false,"meetingMembers":[{"id":null,"
>> user":{"login":"Sergei","firstname":"Sergei","lastname":"Byakov","email":"
>> gunslover@gmail.com","externalId":1,"externalType":"HuntingLabCMS",
>> "puctureuri":null}}]}
>>
>>
>>
>>
>>
>> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <gunslover@gmail.com
>> > написал:
>>
>> По ссылке из письма для contact не удается войти, пишет что код
>>> приглашения не правильный.
>>>
>>>
>>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <gunslover@gmail.com
>>> > написал:
>>>
>>> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
>>>> укладывается.
>>>>
>>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
>>>> solomax666@gmail.com> написал:
>>>>
>>>> пользователь типа contact это "запись в адресной книге, данного
>>>>> пользователя"
>>>>> у каждого пользователя ОМ своя адресная книга
>>>>> по secureHash такой пользователь по-идее зайти не может, полько по
>>>>> invitation hash.
>>>>> больше разницы, наверное никакой
>>>>>
>>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>>>> > забыл проверить что будет если залогиниться в комнату пользователем с
>>>>> типом
>>>>> > контакт через hash.  на работу приеду проверю. а то может получится
>>>>> опять
>>>>> > два пользователя.  в чем их принципиальное различие с точки зрения
>>>>> > функционала?  не подскажите где почитать?
>>>>> >
>>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
>>>>> solomax666@gmail.com>
>>>>> > написал:
>>>>> >
>>>>> >> Так и писалось
>>>>> >> Если extuser есть он будет воспользован, если нет, создаётся контакт
>>>>> ....
>>>>> >> Хочется уменьшить возможность "не админу" создавать сущности в
>>>>> системе
>>>>> >> WBR, Maxim
>>>>> >> (from mobile, sorry for the typos)
>>>>> >>
>>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com>
>>>>> wrote:
>>>>> >>
>>>>> >> проблема набдается если пользователя нет в системе. если он есть и
>>>>> передать
>>>>> >> тот же json то новый пользователь с типом contact не создается и
>>>>> проблемы
>>>>> >> нет
>>>>> >>
>>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
>>>>> gunslover@gmail.com>
>>>>> >> написал:
>>>>> >>
>>>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
>>>>> >> buildDate":"2017/01/23
>>>>> >> 18:25"}}
>>>>> >> >
>>>>> >> >
>>>>> >> > Мне кажется нет единого подхода...
>>>>> >> > вот json для юзера
>>>>> >> >
>>>>> >> >  {user: JSON.stringify({
>>>>> >> >       firstname: 'John',
>>>>> >> >       lastname: 'Doe',
>>>>> >> >       externalId: 'uid1',
>>>>> >> >       externalType: 'myCMS',
>>>>> >> >       login: 'superjohn'
>>>>> >> >       })
>>>>> >> >
>>>>> >> >
>>>>> >> > 1. когда передаем для hash получаем пользователя type=extuer
>>>>> >> > 2. когда для calendar save в meetingMembers получаем пользователя
>>>>> >> > type=contact
>>>>> >> >
>>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
>>>>> >> > solomax666@gmail.com> написал:
>>>>> >> >
>>>>> >> > OK
>>>>> >> >> спасибо!
>>>>> >> >>
>>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>>>> >> >>
>>>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
>>>>> >> >> >
>>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
>>>>> >> >> solomax666@gmail.com
>>>>> >> >> > >
>>>>> >> >> > написал:
>>>>> >> >> >
>>>>> >> >> > > работает?
>>>>> >> >> > >
>>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
>>>>> solomax666@gmail.com>:
>>>>> >> >> > >
>>>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
>>>>> >> >> > > > job/Openmeetings%203.1.x/
>>>>> >> >> > > >
>>>>> >> >> > > > #529
>>>>> >> >> > > > минут 15 и построится
>>>>> >> >> > > >
>>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
>>>>> gunslover@gmail.com>:
>>>>> >> >> > > >
>>>>> >> >> > > >> ок.  спасибо.
>>>>> >> >> > > >>
>>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
>>>>> >> >> > > >> solomax666@gmail.com>
>>>>> >> >> > > >> написал:
>>>>> >> >> > > >>
>>>>> >> >> > > >> > ну вот это
>>>>> >> >> > > >> >
>>>>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
>>>>> >> type=external?
>>>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
>>>>> >> >> > > >> >
>>>>> >> >> > > >> > звучит разумно, но будет работать так:
>>>>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1', type:
>>>>> >> >> > 'external'}
>>>>> >> >> > > =>
>>>>> >> >> > > >> > будет искаться по эти 3м параметрам
>>>>> >> >> > > >> > напишу как сделаю
>>>>> >> >> > > >> >
>>>>> >> >> > > >> >
>>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
>>>>> >> >> > gunslover@gmail.com
>>>>> >> >> > > >
>>>>> >> >> > > >> > wrote:
>>>>> >> >> > > >> >
>>>>> >> >> > > >> > > получается рассинхрон, через hash создается внешний
>>>>> >> >> пользователь,
>>>>> >> >> > > при
>>>>> >> >> > > >> > этом
>>>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
>>>>> >> >> > > >> > > можно обойти, получить весь список пользователей, по
>>>>> циклу
>>>>> >> там
>>>>> >> >> > > >> пробежать
>>>>> >> >> > > >> > и
>>>>> >> >> > > >> > > найти нужного через externalId и получив его id
>>>>> указать его в
>>>>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса. может
>>>>> быть,
>>>>> >> если
>>>>> >> >> > > указан
>>>>> >> >> > > >> > > user: {id:xxx} то брать существующего
>>>>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
>>>>> >> >> type=external?
>>>>> >> >> > > >> решение
>>>>> >> >> > > >> > > конечно за вами как за архитекторами :)
>>>>> >> >> > > >> > > сейчас без перебора всех пользователей не получится
>>>>> указать
>>>>> >> >> > > >> корректного
>>>>> >> >> > > >> > > пользователя.
>>>>> >> >> > > >> > >
>>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
>>>>> >> >> gunslover@gmail.com>:
>>>>> >> >> > > >> > >
>>>>> >> >> > > >> > >
>>>>> >> >> > > >> > >
>>>>> >> >> > > >> > > С Уважением, Сергей.
>>>>> >> >> > > >> > >
>>>>> >> >> > > >> > > моб: 960 515 39 45
>>>>> >> >> > > >> > > skype: sbyakov
>>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
>>>>> >> >> > > >> > >
>>>>> >> >> > > >> >
>>>>> >> >> > > >> >
>>>>> >> >> > > >> >
>>>>> >> >> > > >> > --
>>>>> >> >> > > >> > WBR
>>>>> >> >> > > >> > Maxim aka solomax
>>>>> >> >> > > >> >
>>>>> >> >> > > >>
>>>>> >> >> > > >
>>>>> >> >> > > >
>>>>> >> >> > > >
>>>>> >> >> > > > --
>>>>> >> >> > > > WBR
>>>>> >> >> > > > Maxim aka solomax
>>>>> >> >> > > >
>>>>> >> >> > >
>>>>> >> >> > >
>>>>> >> >> > >
>>>>> >> >> > > --
>>>>> >> >> > > WBR
>>>>> >> >> > > Maxim aka solomax
>>>>> >> >> > >
>>>>> >> >> >
>>>>> >> >>
>>>>> >> >>
>>>>> >> >>
>>>>> >> >> --
>>>>> >> >> WBR
>>>>> >> >> Maxim aka solomax
>>>>> >> >>
>>>>> >> >
>>>>> >> >
>>>>> >> >
>>>>> >> > --
>>>>> >> >
>>>>> >> >
>>>>> >> > С Уважением, Сергей.
>>>>> >> >
>>>>> >> > моб: 960 515 39 45
>>>>> >> > skype: sbyakov
>>>>> >> > https://www.facebook.com/s.byakov
>>>>> >> >
>>>>> >>
>>>>> >>
>>>>> >>
>>>>> >> --
>>>>> >>
>>>>> >>
>>>>> >> С Уважением, Сергей.
>>>>> >>
>>>>> >> моб: 960 515 39 45
>>>>> >> skype: sbyakov
>>>>> >> https://www.facebook.com/s.byakov
>>>>> >>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> WBR
>>>>> Maxim aka solomax
>>>>>
>>>>
>>>
>>>
>>> --
>>>
>>>
>>> С Уважением, Сергей.
>>>
>>> моб: 960 515 39 45
>>> skype: sbyakov
>>> https://www.facebook.com/s.byakov
>>>
>>
>>
>>
>> --
>>
>>
>> С Уважением, Сергей.
>>
>> моб: 960 515 39 45
>> skype: sbyakov
>> https://www.facebook.com/s.byakov
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
ну и еще вопрос. когда пользователя удаляю из приглашенных, т.е. вызываю
save с массивом meetingMembers всех приглашенных, кроме удаляемого.
1. в базе не удаляется invitation
2. в базе в meeting_member запись остается, deleted=0, а appointment_id
становиться равным null
не сломается дальше нигде с такой записью?

24 января 2017 г., 10:34 пользователь Sergei A Byakov <gu...@gmail.com>
написал:

> не сохраняется в базу данных address.email создается учетка c типом
> contact аналогичного пользователя с типом external нет.
>
> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435 \u0441\u043e\u0431\u044b\
> u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:
> 00+03:00","end":"2017-01-25T10:00:00+03:00","description":"","owner":{"
> address":{"country":"RU","deleted":false,"email":"extuser@huntinglab.ru
> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\
> u044b","id":2,"languageId":9,"lastname":"HuntingLab","login"
> :"extuser","rights":["Dashboard","Login","Soap","
> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
> inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
> 24T10:26:15.428+03:00","deleted":false,"reminder":"
> email","room":{"id":3,"name":"test1","comment":"descr","
> type":"conference","numberOfPartizipants":150,"
> appointment":false,"isPublic":true,"demo":false,"closed":
> false,"externalId":1,"externalType":"HuntingLabCMS",
> "redirectUrl":"","moderated":true,"allowUserQuestions":
> true,"allowRecording":false,"waitForRecording":false,"
> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
> activitiesHidden":false,"filesExplorerHidden":false,"
> actionsMenuHidden":false,"screenSharingHidden":false,"
> whiteboardHidden":false},"icalId":"","languageId":0,"
> passwordProtected":false,"connectedEvent":false,"
> reminderEmailSend":false,"meetingMembers":[{"id":null,"
> user":{"login":"Sergei","firstname":"Sergei","lastname":"Byakov","email":"
> gunslover@gmail.com","externalId":1,"externalType":"HuntingLabCMS",
> "puctureuri":null}}]}
>
>
>
>
>
> 24 января 2017 г., 10:30 пользователь Sergei A Byakov <gunslover@gmail.com
> > написал:
>
> По ссылке из письма для contact не удается войти, пишет что код
>> приглашения не правильный.
>>
>>
>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <gunslover@gmail.com
>> > написал:
>>
>> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
>>> укладывается.
>>>
>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <
>>> solomax666@gmail.com> написал:
>>>
>>> пользователь типа contact это "запись в адресной книге, данного
>>>> пользователя"
>>>> у каждого пользователя ОМ своя адресная книга
>>>> по secureHash такой пользователь по-идее зайти не может, полько по
>>>> invitation hash.
>>>> больше разницы, наверное никакой
>>>>
>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>>> > забыл проверить что будет если залогиниться в комнату пользователем с
>>>> типом
>>>> > контакт через hash.  на работу приеду проверю. а то может получится
>>>> опять
>>>> > два пользователя.  в чем их принципиальное различие с точки зрения
>>>> > функционала?  не подскажите где почитать?
>>>> >
>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
>>>> solomax666@gmail.com>
>>>> > написал:
>>>> >
>>>> >> Так и писалось
>>>> >> Если extuser есть он будет воспользован, если нет, создаётся контакт
>>>> ....
>>>> >> Хочется уменьшить возможность "не админу" создавать сущности в
>>>> системе
>>>> >> WBR, Maxim
>>>> >> (from mobile, sorry for the typos)
>>>> >>
>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com>
>>>> wrote:
>>>> >>
>>>> >> проблема набдается если пользователя нет в системе. если он есть и
>>>> передать
>>>> >> тот же json то новый пользователь с типом contact не создается и
>>>> проблемы
>>>> >> нет
>>>> >>
>>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
>>>> gunslover@gmail.com>
>>>> >> написал:
>>>> >>
>>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
>>>> >> buildDate":"2017/01/23
>>>> >> 18:25"}}
>>>> >> >
>>>> >> >
>>>> >> > Мне кажется нет единого подхода...
>>>> >> > вот json для юзера
>>>> >> >
>>>> >> >  {user: JSON.stringify({
>>>> >> >       firstname: 'John',
>>>> >> >       lastname: 'Doe',
>>>> >> >       externalId: 'uid1',
>>>> >> >       externalType: 'myCMS',
>>>> >> >       login: 'superjohn'
>>>> >> >       })
>>>> >> >
>>>> >> >
>>>> >> > 1. когда передаем для hash получаем пользователя type=extuer
>>>> >> > 2. когда для calendar save в meetingMembers получаем пользователя
>>>> >> > type=contact
>>>> >> >
>>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
>>>> >> > solomax666@gmail.com> написал:
>>>> >> >
>>>> >> > OK
>>>> >> >> спасибо!
>>>> >> >>
>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>>> >> >>
>>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
>>>> >> >> >
>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
>>>> >> >> solomax666@gmail.com
>>>> >> >> > >
>>>> >> >> > написал:
>>>> >> >> >
>>>> >> >> > > работает?
>>>> >> >> > >
>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
>>>> solomax666@gmail.com>:
>>>> >> >> > >
>>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
>>>> >> >> > > > job/Openmeetings%203.1.x/
>>>> >> >> > > >
>>>> >> >> > > > #529
>>>> >> >> > > > минут 15 и построится
>>>> >> >> > > >
>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
>>>> gunslover@gmail.com>:
>>>> >> >> > > >
>>>> >> >> > > >> ок.  спасибо.
>>>> >> >> > > >>
>>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
>>>> >> >> > > >> solomax666@gmail.com>
>>>> >> >> > > >> написал:
>>>> >> >> > > >>
>>>> >> >> > > >> > ну вот это
>>>> >> >> > > >> >
>>>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
>>>> >> type=external?
>>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
>>>> >> >> > > >> >
>>>> >> >> > > >> > звучит разумно, но будет работать так:
>>>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1', type:
>>>> >> >> > 'external'}
>>>> >> >> > > =>
>>>> >> >> > > >> > будет искаться по эти 3м параметрам
>>>> >> >> > > >> > напишу как сделаю
>>>> >> >> > > >> >
>>>> >> >> > > >> >
>>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
>>>> >> >> > gunslover@gmail.com
>>>> >> >> > > >
>>>> >> >> > > >> > wrote:
>>>> >> >> > > >> >
>>>> >> >> > > >> > > получается рассинхрон, через hash создается внешний
>>>> >> >> пользователь,
>>>> >> >> > > при
>>>> >> >> > > >> > этом
>>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
>>>> >> >> > > >> > > можно обойти, получить весь список пользователей, по
>>>> циклу
>>>> >> там
>>>> >> >> > > >> пробежать
>>>> >> >> > > >> > и
>>>> >> >> > > >> > > найти нужного через externalId и получив его id
>>>> указать его в
>>>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса. может
>>>> быть,
>>>> >> если
>>>> >> >> > > указан
>>>> >> >> > > >> > > user: {id:xxx} то брать существующего
>>>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
>>>> >> >> type=external?
>>>> >> >> > > >> решение
>>>> >> >> > > >> > > конечно за вами как за архитекторами :)
>>>> >> >> > > >> > > сейчас без перебора всех пользователей не получится
>>>> указать
>>>> >> >> > > >> корректного
>>>> >> >> > > >> > > пользователя.
>>>> >> >> > > >> > >
>>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
>>>> >> >> gunslover@gmail.com>:
>>>> >> >> > > >> > >
>>>> >> >> > > >> > >
>>>> >> >> > > >> > >
>>>> >> >> > > >> > > С Уважением, Сергей.
>>>> >> >> > > >> > >
>>>> >> >> > > >> > > моб: 960 515 39 45
>>>> >> >> > > >> > > skype: sbyakov
>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
>>>> >> >> > > >> > >
>>>> >> >> > > >> >
>>>> >> >> > > >> >
>>>> >> >> > > >> >
>>>> >> >> > > >> > --
>>>> >> >> > > >> > WBR
>>>> >> >> > > >> > Maxim aka solomax
>>>> >> >> > > >> >
>>>> >> >> > > >>
>>>> >> >> > > >
>>>> >> >> > > >
>>>> >> >> > > >
>>>> >> >> > > > --
>>>> >> >> > > > WBR
>>>> >> >> > > > Maxim aka solomax
>>>> >> >> > > >
>>>> >> >> > >
>>>> >> >> > >
>>>> >> >> > >
>>>> >> >> > > --
>>>> >> >> > > WBR
>>>> >> >> > > Maxim aka solomax
>>>> >> >> > >
>>>> >> >> >
>>>> >> >>
>>>> >> >>
>>>> >> >>
>>>> >> >> --
>>>> >> >> WBR
>>>> >> >> Maxim aka solomax
>>>> >> >>
>>>> >> >
>>>> >> >
>>>> >> >
>>>> >> > --
>>>> >> >
>>>> >> >
>>>> >> > С Уважением, Сергей.
>>>> >> >
>>>> >> > моб: 960 515 39 45
>>>> >> > skype: sbyakov
>>>> >> > https://www.facebook.com/s.byakov
>>>> >> >
>>>> >>
>>>> >>
>>>> >>
>>>> >> --
>>>> >>
>>>> >>
>>>> >> С Уважением, Сергей.
>>>> >>
>>>> >> моб: 960 515 39 45
>>>> >> skype: sbyakov
>>>> >> https://www.facebook.com/s.byakov
>>>> >>
>>>>
>>>>
>>>>
>>>> --
>>>> WBR
>>>> Maxim aka solomax
>>>>
>>>
>>
>>
>> --
>>
>>
>> С Уважением, Сергей.
>>
>> моб: 960 515 39 45
>> skype: sbyakov
>> https://www.facebook.com/s.byakov
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
не сохраняется в базу данных address.email создается учетка c типом contact
аналогичного пользователя с типом external нет.

{"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
\u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:00+03:00","end":"2017-01-25T10:00:00+03:00","description":"","owner":{"address":{"country":"RU","deleted":false,"email":"
extuser@huntinglab.ru
","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\u044b","id":2,"languageId":9,"lastname":"HuntingLab","login":"extuser","rights":["Dashboard","Login","Soap","Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-24T10:26:15.428+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"test1","comment":"descr","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":1,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"","languageId":0,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":false,"meetingMembers":[{"id":null,"user":{"login":"Sergei","firstname":"Sergei","lastname":"Byakov","email":"
gunslover@gmail.com
","externalId":1,"externalType":"HuntingLabCMS","puctureuri":null}}]}





24 января 2017 г., 10:30 пользователь Sergei A Byakov <gu...@gmail.com>
написал:

> По ссылке из письма для contact не удается войти, пишет что код
> приглашения не правильный.
>
>
> 24 января 2017 г., 8:57 пользователь Sergei A Byakov <gu...@gmail.com>
> написал:
>
> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
>> укладывается.
>>
>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <so...@gmail.com>
>> написал:
>>
>> пользователь типа contact это "запись в адресной книге, данного
>>> пользователя"
>>> у каждого пользователя ОМ своя адресная книга
>>> по secureHash такой пользователь по-идее зайти не может, полько по
>>> invitation hash.
>>> больше разницы, наверное никакой
>>>
>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>> > забыл проверить что будет если залогиниться в комнату пользователем с
>>> типом
>>> > контакт через hash.  на работу приеду проверю. а то может получится
>>> опять
>>> > два пользователя.  в чем их принципиальное различие с точки зрения
>>> > функционала?  не подскажите где почитать?
>>> >
>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
>>> solomax666@gmail.com>
>>> > написал:
>>> >
>>> >> Так и писалось
>>> >> Если extuser есть он будет воспользован, если нет, создаётся контакт
>>> ....
>>> >> Хочется уменьшить возможность "не админу" создавать сущности в системе
>>> >> WBR, Maxim
>>> >> (from mobile, sorry for the typos)
>>> >>
>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com> wrote:
>>> >>
>>> >> проблема набдается если пользователя нет в системе. если он есть и
>>> передать
>>> >> тот же json то новый пользователь с типом contact не создается и
>>> проблемы
>>> >> нет
>>> >>
>>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
>>> gunslover@gmail.com>
>>> >> написал:
>>> >>
>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
>>> >> buildDate":"2017/01/23
>>> >> 18:25"}}
>>> >> >
>>> >> >
>>> >> > Мне кажется нет единого подхода...
>>> >> > вот json для юзера
>>> >> >
>>> >> >  {user: JSON.stringify({
>>> >> >       firstname: 'John',
>>> >> >       lastname: 'Doe',
>>> >> >       externalId: 'uid1',
>>> >> >       externalType: 'myCMS',
>>> >> >       login: 'superjohn'
>>> >> >       })
>>> >> >
>>> >> >
>>> >> > 1. когда передаем для hash получаем пользователя type=extuer
>>> >> > 2. когда для calendar save в meetingMembers получаем пользователя
>>> >> > type=contact
>>> >> >
>>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
>>> >> > solomax666@gmail.com> написал:
>>> >> >
>>> >> > OK
>>> >> >> спасибо!
>>> >> >>
>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>> >> >>
>>> >> >> > завтра проверю или сегодня в районе полуночи по мск
>>> >> >> >
>>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
>>> >> >> solomax666@gmail.com
>>> >> >> > >
>>> >> >> > написал:
>>> >> >> >
>>> >> >> > > работает?
>>> >> >> > >
>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
>>> solomax666@gmail.com>:
>>> >> >> > >
>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
>>> >> >> > > > job/Openmeetings%203.1.x/
>>> >> >> > > >
>>> >> >> > > > #529
>>> >> >> > > > минут 15 и построится
>>> >> >> > > >
>>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
>>> gunslover@gmail.com>:
>>> >> >> > > >
>>> >> >> > > >> ок.  спасибо.
>>> >> >> > > >>
>>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
>>> >> >> > > >> solomax666@gmail.com>
>>> >> >> > > >> написал:
>>> >> >> > > >>
>>> >> >> > > >> > ну вот это
>>> >> >> > > >> >
>>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
>>> >> type=external?
>>> >> >> > > >> > решение конечно за вами как за архитекторами :)
>>> >> >> > > >> >
>>> >> >> > > >> > звучит разумно, но будет работать так:
>>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1', type:
>>> >> >> > 'external'}
>>> >> >> > > =>
>>> >> >> > > >> > будет искаться по эти 3м параметрам
>>> >> >> > > >> > напишу как сделаю
>>> >> >> > > >> >
>>> >> >> > > >> >
>>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
>>> >> >> > gunslover@gmail.com
>>> >> >> > > >
>>> >> >> > > >> > wrote:
>>> >> >> > > >> >
>>> >> >> > > >> > > получается рассинхрон, через hash создается внешний
>>> >> >> пользователь,
>>> >> >> > > при
>>> >> >> > > >> > этом
>>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
>>> >> >> > > >> > > можно обойти, получить весь список пользователей, по
>>> циклу
>>> >> там
>>> >> >> > > >> пробежать
>>> >> >> > > >> > и
>>> >> >> > > >> > > найти нужного через externalId и получив его id указать
>>> его в
>>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса. может
>>> быть,
>>> >> если
>>> >> >> > > указан
>>> >> >> > > >> > > user: {id:xxx} то брать существующего
>>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
>>> >> >> type=external?
>>> >> >> > > >> решение
>>> >> >> > > >> > > конечно за вами как за архитекторами :)
>>> >> >> > > >> > > сейчас без перебора всех пользователей не получится
>>> указать
>>> >> >> > > >> корректного
>>> >> >> > > >> > > пользователя.
>>> >> >> > > >> > >
>>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
>>> >> >> gunslover@gmail.com>:
>>> >> >> > > >> > >
>>> >> >> > > >> > >
>>> >> >> > > >> > >
>>> >> >> > > >> > > С Уважением, Сергей.
>>> >> >> > > >> > >
>>> >> >> > > >> > > моб: 960 515 39 45
>>> >> >> > > >> > > skype: sbyakov
>>> >> >> > > >> > > https://www.facebook.com/s.byakov
>>> >> >> > > >> > >
>>> >> >> > > >> >
>>> >> >> > > >> >
>>> >> >> > > >> >
>>> >> >> > > >> > --
>>> >> >> > > >> > WBR
>>> >> >> > > >> > Maxim aka solomax
>>> >> >> > > >> >
>>> >> >> > > >>
>>> >> >> > > >
>>> >> >> > > >
>>> >> >> > > >
>>> >> >> > > > --
>>> >> >> > > > WBR
>>> >> >> > > > Maxim aka solomax
>>> >> >> > > >
>>> >> >> > >
>>> >> >> > >
>>> >> >> > >
>>> >> >> > > --
>>> >> >> > > WBR
>>> >> >> > > Maxim aka solomax
>>> >> >> > >
>>> >> >> >
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >> --
>>> >> >> WBR
>>> >> >> Maxim aka solomax
>>> >> >>
>>> >> >
>>> >> >
>>> >> >
>>> >> > --
>>> >> >
>>> >> >
>>> >> > С Уважением, Сергей.
>>> >> >
>>> >> > моб: 960 515 39 45
>>> >> > skype: sbyakov
>>> >> > https://www.facebook.com/s.byakov
>>> >> >
>>> >>
>>> >>
>>> >>
>>> >> --
>>> >>
>>> >>
>>> >> С Уважением, Сергей.
>>> >>
>>> >> моб: 960 515 39 45
>>> >> skype: sbyakov
>>> >> https://www.facebook.com/s.byakov
>>> >>
>>>
>>>
>>>
>>> --
>>> WBR
>>> Maxim aka solomax
>>>
>>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
По ссылке из письма для contact не удается войти, пишет что код приглашения
не правильный.


24 января 2017 г., 8:57 пользователь Sergei A Byakov <gu...@gmail.com>
написал:

> ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
> укладывается.
>
> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <so...@gmail.com>
> написал:
>
> пользователь типа contact это "запись в адресной книге, данного
>> пользователя"
>> у каждого пользователя ОМ своя адресная книга
>> по secureHash такой пользователь по-идее зайти не может, полько по
>> invitation hash.
>> больше разницы, наверное никакой
>>
>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> > забыл проверить что будет если залогиниться в комнату пользователем с
>> типом
>> > контакт через hash.  на работу приеду проверю. а то может получится
>> опять
>> > два пользователя.  в чем их принципиальное различие с точки зрения
>> > функционала?  не подскажите где почитать?
>> >
>> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
>> solomax666@gmail.com>
>> > написал:
>> >
>> >> Так и писалось
>> >> Если extuser есть он будет воспользован, если нет, создаётся контакт
>> ....
>> >> Хочется уменьшить возможность "не админу" создавать сущности в системе
>> >> WBR, Maxim
>> >> (from mobile, sorry for the typos)
>> >>
>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com> wrote:
>> >>
>> >> проблема набдается если пользователя нет в системе. если он есть и
>> передать
>> >> тот же json то новый пользователь с типом contact не создается и
>> проблемы
>> >> нет
>> >>
>> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
>> gunslover@gmail.com>
>> >> написал:
>> >>
>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
>> >> buildDate":"2017/01/23
>> >> 18:25"}}
>> >> >
>> >> >
>> >> > Мне кажется нет единого подхода...
>> >> > вот json для юзера
>> >> >
>> >> >  {user: JSON.stringify({
>> >> >       firstname: 'John',
>> >> >       lastname: 'Doe',
>> >> >       externalId: 'uid1',
>> >> >       externalType: 'myCMS',
>> >> >       login: 'superjohn'
>> >> >       })
>> >> >
>> >> >
>> >> > 1. когда передаем для hash получаем пользователя type=extuer
>> >> > 2. когда для calendar save в meetingMembers получаем пользователя
>> >> > type=contact
>> >> >
>> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
>> >> > solomax666@gmail.com> написал:
>> >> >
>> >> > OK
>> >> >> спасибо!
>> >> >>
>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> >> >>
>> >> >> > завтра проверю или сегодня в районе полуночи по мск
>> >> >> >
>> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
>> >> >> solomax666@gmail.com
>> >> >> > >
>> >> >> > написал:
>> >> >> >
>> >> >> > > работает?
>> >> >> > >
>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
>> solomax666@gmail.com>:
>> >> >> > >
>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
>> >> >> > > > job/Openmeetings%203.1.x/
>> >> >> > > >
>> >> >> > > > #529
>> >> >> > > > минут 15 и построится
>> >> >> > > >
>> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
>> gunslover@gmail.com>:
>> >> >> > > >
>> >> >> > > >> ок.  спасибо.
>> >> >> > > >>
>> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
>> >> >> > > >> solomax666@gmail.com>
>> >> >> > > >> написал:
>> >> >> > > >>
>> >> >> > > >> > ну вот это
>> >> >> > > >> >
>> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
>> >> type=external?
>> >> >> > > >> > решение конечно за вами как за архитекторами :)
>> >> >> > > >> >
>> >> >> > > >> > звучит разумно, но будет работать так:
>> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1', type:
>> >> >> > 'external'}
>> >> >> > > =>
>> >> >> > > >> > будет искаться по эти 3м параметрам
>> >> >> > > >> > напишу как сделаю
>> >> >> > > >> >
>> >> >> > > >> >
>> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
>> >> >> > gunslover@gmail.com
>> >> >> > > >
>> >> >> > > >> > wrote:
>> >> >> > > >> >
>> >> >> > > >> > > получается рассинхрон, через hash создается внешний
>> >> >> пользователь,
>> >> >> > > при
>> >> >> > > >> > этом
>> >> >> > > >> > > НЕ возвращается его ID в openmeetings
>> >> >> > > >> > > можно обойти, получить весь список пользователей, по
>> циклу
>> >> там
>> >> >> > > >> пробежать
>> >> >> > > >> > и
>> >> >> > > >> > > найти нужного через externalId и получив его id указать
>> его в
>> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса. может
>> быть,
>> >> если
>> >> >> > > указан
>> >> >> > > >> > > user: {id:xxx} то брать существующего
>> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
>> >> >> type=external?
>> >> >> > > >> решение
>> >> >> > > >> > > конечно за вами как за архитекторами :)
>> >> >> > > >> > > сейчас без перебора всех пользователей не получится
>> указать
>> >> >> > > >> корректного
>> >> >> > > >> > > пользователя.
>> >> >> > > >> > >
>> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
>> >> >> gunslover@gmail.com>:
>> >> >> > > >> > >
>> >> >> > > >> > >
>> >> >> > > >> > >
>> >> >> > > >> > > С Уважением, Сергей.
>> >> >> > > >> > >
>> >> >> > > >> > > моб: 960 515 39 45
>> >> >> > > >> > > skype: sbyakov
>> >> >> > > >> > > https://www.facebook.com/s.byakov
>> >> >> > > >> > >
>> >> >> > > >> >
>> >> >> > > >> >
>> >> >> > > >> >
>> >> >> > > >> > --
>> >> >> > > >> > WBR
>> >> >> > > >> > Maxim aka solomax
>> >> >> > > >> >
>> >> >> > > >>
>> >> >> > > >
>> >> >> > > >
>> >> >> > > >
>> >> >> > > > --
>> >> >> > > > WBR
>> >> >> > > > Maxim aka solomax
>> >> >> > > >
>> >> >> > >
>> >> >> > >
>> >> >> > >
>> >> >> > > --
>> >> >> > > WBR
>> >> >> > > Maxim aka solomax
>> >> >> > >
>> >> >> >
>> >> >>
>> >> >>
>> >> >>
>> >> >> --
>> >> >> WBR
>> >> >> Maxim aka solomax
>> >> >>
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> >
>> >> >
>> >> > С Уважением, Сергей.
>> >> >
>> >> > моб: 960 515 39 45
>> >> > skype: sbyakov
>> >> > https://www.facebook.com/s.byakov
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >>
>> >>
>> >> С Уважением, Сергей.
>> >>
>> >> моб: 960 515 39 45
>> >> skype: sbyakov
>> >> https://www.facebook.com/s.byakov
>> >>
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>


-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
ок.  спасибо за разъяснение,  посмотрю как в логику моего приложение
укладывается.

24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik" <so...@gmail.com>
написал:

> пользователь типа contact это "запись в адресной книге, данного
> пользователя"
> у каждого пользователя ОМ своя адресная книга
> по secureHash такой пользователь по-идее зайти не может, полько по
> invitation hash.
> больше разницы, наверное никакой
>
> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > забыл проверить что будет если залогиниться в комнату пользователем с
> типом
> > контакт через hash.  на работу приеду проверю. а то может получится опять
> > два пользователя.  в чем их принципиальное различие с точки зрения
> > функционала?  не подскажите где почитать?
> >
> > 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <
> solomax666@gmail.com>
> > написал:
> >
> >> Так и писалось
> >> Если extuser есть он будет воспользован, если нет, создаётся контакт
> ....
> >> Хочется уменьшить возможность "не админу" создавать сущности в системе
> >> WBR, Maxim
> >> (from mobile, sorry for the typos)
> >>
> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com> wrote:
> >>
> >> проблема набдается если пользователя нет в системе. если он есть и
> передать
> >> тот же json то новый пользователь с типом contact не создается и
> проблемы
> >> нет
> >>
> >> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <
> gunslover@gmail.com>
> >> написал:
> >>
> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
> >> buildDate":"2017/01/23
> >> 18:25"}}
> >> >
> >> >
> >> > Мне кажется нет единого подхода...
> >> > вот json для юзера
> >> >
> >> >  {user: JSON.stringify({
> >> >       firstname: 'John',
> >> >       lastname: 'Doe',
> >> >       externalId: 'uid1',
> >> >       externalType: 'myCMS',
> >> >       login: 'superjohn'
> >> >       })
> >> >
> >> >
> >> > 1. когда передаем для hash получаем пользователя type=extuer
> >> > 2. когда для calendar save в meetingMembers получаем пользователя
> >> > type=contact
> >> >
> >> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
> >> > solomax666@gmail.com> написал:
> >> >
> >> > OK
> >> >> спасибо!
> >> >>
> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> >>
> >> >> > завтра проверю или сегодня в районе полуночи по мск
> >> >> >
> >> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
> >> >> solomax666@gmail.com
> >> >> > >
> >> >> > написал:
> >> >> >
> >> >> > > работает?
> >> >> > >
> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <
> solomax666@gmail.com>:
> >> >> > >
> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
> >> >> > > > job/Openmeetings%203.1.x/
> >> >> > > >
> >> >> > > > #529
> >> >> > > > минут 15 и построится
> >> >> > > >
> >> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <
> gunslover@gmail.com>:
> >> >> > > >
> >> >> > > >> ок.  спасибо.
> >> >> > > >>
> >> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
> >> >> > > >> solomax666@gmail.com>
> >> >> > > >> написал:
> >> >> > > >>
> >> >> > > >> > ну вот это
> >> >> > > >> >
> >> >> > > >> > если user:{externalId:xxx} искать по externalId и
> >> type=external?
> >> >> > > >> > решение конечно за вами как за архитекторами :)
> >> >> > > >> >
> >> >> > > >> > звучит разумно, но будет работать так:
> >> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1', type:
> >> >> > 'external'}
> >> >> > > =>
> >> >> > > >> > будет искаться по эти 3м параметрам
> >> >> > > >> > напишу как сделаю
> >> >> > > >> >
> >> >> > > >> >
> >> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
> >> >> > gunslover@gmail.com
> >> >> > > >
> >> >> > > >> > wrote:
> >> >> > > >> >
> >> >> > > >> > > получается рассинхрон, через hash создается внешний
> >> >> пользователь,
> >> >> > > при
> >> >> > > >> > этом
> >> >> > > >> > > НЕ возвращается его ID в openmeetings
> >> >> > > >> > > можно обойти, получить весь список пользователей, по циклу
> >> там
> >> >> > > >> пробежать
> >> >> > > >> > и
> >> >> > > >> > > найти нужного через externalId и получив его id указать
> его в
> >> >> > > >> > > meetingMembers но это лишний вызов вебсервиса. может быть,
> >> если
> >> >> > > указан
> >> >> > > >> > > user: {id:xxx} то брать существующего
> >> >> > > >> > > если user:{externalId:xxx} искать по externalId и
> >> >> type=external?
> >> >> > > >> решение
> >> >> > > >> > > конечно за вами как за архитекторами :)
> >> >> > > >> > > сейчас без перебора всех пользователей не получится
> указать
> >> >> > > >> корректного
> >> >> > > >> > > пользователя.
> >> >> > > >> > >
> >> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
> >> >> gunslover@gmail.com>:
> >> >> > > >> > >
> >> >> > > >> > >
> >> >> > > >> > >
> >> >> > > >> > > С Уважением, Сергей.
> >> >> > > >> > >
> >> >> > > >> > > моб: 960 515 39 45
> >> >> > > >> > > skype: sbyakov
> >> >> > > >> > > https://www.facebook.com/s.byakov
> >> >> > > >> > >
> >> >> > > >> >
> >> >> > > >> >
> >> >> > > >> >
> >> >> > > >> > --
> >> >> > > >> > WBR
> >> >> > > >> > Maxim aka solomax
> >> >> > > >> >
> >> >> > > >>
> >> >> > > >
> >> >> > > >
> >> >> > > >
> >> >> > > > --
> >> >> > > > WBR
> >> >> > > > Maxim aka solomax
> >> >> > > >
> >> >> > >
> >> >> > >
> >> >> > >
> >> >> > > --
> >> >> > > WBR
> >> >> > > Maxim aka solomax
> >> >> > >
> >> >> >
> >> >>
> >> >>
> >> >>
> >> >> --
> >> >> WBR
> >> >> Maxim aka solomax
> >> >>
> >> >
> >> >
> >> >
> >> > --
> >> >
> >> >
> >> > С Уважением, Сергей.
> >> >
> >> > моб: 960 515 39 45
> >> > skype: sbyakov
> >> > https://www.facebook.com/s.byakov
> >> >
> >>
> >>
> >>
> >> --
> >>
> >>
> >> С Уважением, Сергей.
> >>
> >> моб: 960 515 39 45
> >> skype: sbyakov
> >> https://www.facebook.com/s.byakov
> >>
>
>
>
> --
> WBR
> Maxim aka solomax
>

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
пользователь типа contact это "запись в адресной книге, данного пользователя"
у каждого пользователя ОМ своя адресная книга
по secureHash такой пользователь по-идее зайти не может, полько по
invitation hash.
больше разницы, наверное никакой

2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> забыл проверить что будет если залогиниться в комнату пользователем с типом
> контакт через hash.  на работу приеду проверю. а то может получится опять
> два пользователя.  в чем их принципиальное различие с точки зрения
> функционала?  не подскажите где почитать?
>
> 24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <so...@gmail.com>
> написал:
>
>> Так и писалось
>> Если extuser есть он будет воспользован, если нет, создаётся контакт ....
>> Хочется уменьшить возможность "не админу" создавать сущности в системе
>> WBR, Maxim
>> (from mobile, sorry for the typos)
>>
>> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com> wrote:
>>
>> проблема набдается если пользователя нет в системе. если он есть и передать
>> тот же json то новый пользователь с типом contact не создается и проблемы
>> нет
>>
>> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <gu...@gmail.com>
>> написал:
>>
>> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
>> buildDate":"2017/01/23
>> 18:25"}}
>> >
>> >
>> > Мне кажется нет единого подхода...
>> > вот json для юзера
>> >
>> >  {user: JSON.stringify({
>> >       firstname: 'John',
>> >       lastname: 'Doe',
>> >       externalId: 'uid1',
>> >       externalType: 'myCMS',
>> >       login: 'superjohn'
>> >       })
>> >
>> >
>> > 1. когда передаем для hash получаем пользователя type=extuer
>> > 2. когда для calendar save в meetingMembers получаем пользователя
>> > type=contact
>> >
>> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
>> > solomax666@gmail.com> написал:
>> >
>> > OK
>> >> спасибо!
>> >>
>> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> >>
>> >> > завтра проверю или сегодня в районе полуночи по мск
>> >> >
>> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
>> >> solomax666@gmail.com
>> >> > >
>> >> > написал:
>> >> >
>> >> > > работает?
>> >> > >
>> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
>> >> > >
>> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
>> >> > > > job/Openmeetings%203.1.x/
>> >> > > >
>> >> > > > #529
>> >> > > > минут 15 и построится
>> >> > > >
>> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> >> > > >
>> >> > > >> ок.  спасибо.
>> >> > > >>
>> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
>> >> > > >> solomax666@gmail.com>
>> >> > > >> написал:
>> >> > > >>
>> >> > > >> > ну вот это
>> >> > > >> >
>> >> > > >> > если user:{externalId:xxx} искать по externalId и
>> type=external?
>> >> > > >> > решение конечно за вами как за архитекторами :)
>> >> > > >> >
>> >> > > >> > звучит разумно, но будет работать так:
>> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1', type:
>> >> > 'external'}
>> >> > > =>
>> >> > > >> > будет искаться по эти 3м параметрам
>> >> > > >> > напишу как сделаю
>> >> > > >> >
>> >> > > >> >
>> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
>> >> > gunslover@gmail.com
>> >> > > >
>> >> > > >> > wrote:
>> >> > > >> >
>> >> > > >> > > получается рассинхрон, через hash создается внешний
>> >> пользователь,
>> >> > > при
>> >> > > >> > этом
>> >> > > >> > > НЕ возвращается его ID в openmeetings
>> >> > > >> > > можно обойти, получить весь список пользователей, по циклу
>> там
>> >> > > >> пробежать
>> >> > > >> > и
>> >> > > >> > > найти нужного через externalId и получив его id указать его в
>> >> > > >> > > meetingMembers но это лишний вызов вебсервиса. может быть,
>> если
>> >> > > указан
>> >> > > >> > > user: {id:xxx} то брать существующего
>> >> > > >> > > если user:{externalId:xxx} искать по externalId и
>> >> type=external?
>> >> > > >> решение
>> >> > > >> > > конечно за вами как за архитекторами :)
>> >> > > >> > > сейчас без перебора всех пользователей не получится указать
>> >> > > >> корректного
>> >> > > >> > > пользователя.
>> >> > > >> > >
>> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
>> >> gunslover@gmail.com>:
>> >> > > >> > >
>> >> > > >> > >
>> >> > > >> > >
>> >> > > >> > > С Уважением, Сергей.
>> >> > > >> > >
>> >> > > >> > > моб: 960 515 39 45
>> >> > > >> > > skype: sbyakov
>> >> > > >> > > https://www.facebook.com/s.byakov
>> >> > > >> > >
>> >> > > >> >
>> >> > > >> >
>> >> > > >> >
>> >> > > >> > --
>> >> > > >> > WBR
>> >> > > >> > Maxim aka solomax
>> >> > > >> >
>> >> > > >>
>> >> > > >
>> >> > > >
>> >> > > >
>> >> > > > --
>> >> > > > WBR
>> >> > > > Maxim aka solomax
>> >> > > >
>> >> > >
>> >> > >
>> >> > >
>> >> > > --
>> >> > > WBR
>> >> > > Maxim aka solomax
>> >> > >
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >> WBR
>> >> Maxim aka solomax
>> >>
>> >
>> >
>> >
>> > --
>> >
>> >
>> > С Уважением, Сергей.
>> >
>> > моб: 960 515 39 45
>> > skype: sbyakov
>> > https://www.facebook.com/s.byakov
>> >
>>
>>
>>
>> --
>>
>>
>> С Уважением, Сергей.
>>
>> моб: 960 515 39 45
>> skype: sbyakov
>> https://www.facebook.com/s.byakov
>>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
забыл проверить что будет если залогиниться в комнату пользователем с типом
контакт через hash.  на работу приеду проверю. а то может получится опять
два пользователя.  в чем их принципиальное различие с точки зрения
функционала?  не подскажите где почитать?

24 Янв 2017 г. 3:51 пользователь "Maxim Solodovnik" <so...@gmail.com>
написал:

> Так и писалось
> Если extuser есть он будет воспользован, если нет, создаётся контакт ....
> Хочется уменьшить возможность "не админу" создавать сущности в системе
> WBR, Maxim
> (from mobile, sorry for the typos)
>
> On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com> wrote:
>
> проблема набдается если пользователя нет в системе. если он есть и передать
> тот же json то новый пользователь с типом contact не создается и проблемы
> нет
>
> 24 января 2017 г., 0:35 пользователь Sergei A Byakov <gu...@gmail.com>
> написал:
>
> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
> buildDate":"2017/01/23
> 18:25"}}
> >
> >
> > Мне кажется нет единого подхода...
> > вот json для юзера
> >
> >  {user: JSON.stringify({
> >       firstname: 'John',
> >       lastname: 'Doe',
> >       externalId: 'uid1',
> >       externalType: 'myCMS',
> >       login: 'superjohn'
> >       })
> >
> >
> > 1. когда передаем для hash получаем пользователя type=extuer
> > 2. когда для calendar save в meetingMembers получаем пользователя
> > type=contact
> >
> > 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
> > solomax666@gmail.com> написал:
> >
> > OK
> >> спасибо!
> >>
> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >>
> >> > завтра проверю или сегодня в районе полуночи по мск
> >> >
> >> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
> >> solomax666@gmail.com
> >> > >
> >> > написал:
> >> >
> >> > > работает?
> >> > >
> >> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
> >> > >
> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
> >> > > > job/Openmeetings%203.1.x/
> >> > > >
> >> > > > #529
> >> > > > минут 15 и построится
> >> > > >
> >> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >> > > >
> >> > > >> ок.  спасибо.
> >> > > >>
> >> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
> >> > > >> solomax666@gmail.com>
> >> > > >> написал:
> >> > > >>
> >> > > >> > ну вот это
> >> > > >> >
> >> > > >> > если user:{externalId:xxx} искать по externalId и
> type=external?
> >> > > >> > решение конечно за вами как за архитекторами :)
> >> > > >> >
> >> > > >> > звучит разумно, но будет работать так:
> >> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1', type:
> >> > 'external'}
> >> > > =>
> >> > > >> > будет искаться по эти 3м параметрам
> >> > > >> > напишу как сделаю
> >> > > >> >
> >> > > >> >
> >> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
> >> > gunslover@gmail.com
> >> > > >
> >> > > >> > wrote:
> >> > > >> >
> >> > > >> > > получается рассинхрон, через hash создается внешний
> >> пользователь,
> >> > > при
> >> > > >> > этом
> >> > > >> > > НЕ возвращается его ID в openmeetings
> >> > > >> > > можно обойти, получить весь список пользователей, по циклу
> там
> >> > > >> пробежать
> >> > > >> > и
> >> > > >> > > найти нужного через externalId и получив его id указать его в
> >> > > >> > > meetingMembers но это лишний вызов вебсервиса. может быть,
> если
> >> > > указан
> >> > > >> > > user: {id:xxx} то брать существующего
> >> > > >> > > если user:{externalId:xxx} искать по externalId и
> >> type=external?
> >> > > >> решение
> >> > > >> > > конечно за вами как за архитекторами :)
> >> > > >> > > сейчас без перебора всех пользователей не получится указать
> >> > > >> корректного
> >> > > >> > > пользователя.
> >> > > >> > >
> >> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
> >> gunslover@gmail.com>:
> >> > > >> > >
> >> > > >> > >
> >> > > >> > >
> >> > > >> > > С Уважением, Сергей.
> >> > > >> > >
> >> > > >> > > моб: 960 515 39 45
> >> > > >> > > skype: sbyakov
> >> > > >> > > https://www.facebook.com/s.byakov
> >> > > >> > >
> >> > > >> >
> >> > > >> >
> >> > > >> >
> >> > > >> > --
> >> > > >> > WBR
> >> > > >> > Maxim aka solomax
> >> > > >> >
> >> > > >>
> >> > > >
> >> > > >
> >> > > >
> >> > > > --
> >> > > > WBR
> >> > > > Maxim aka solomax
> >> > > >
> >> > >
> >> > >
> >> > >
> >> > > --
> >> > > WBR
> >> > > Maxim aka solomax
> >> > >
> >> >
> >>
> >>
> >>
> >> --
> >> WBR
> >> Maxim aka solomax
> >>
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
> >
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
Так и писалось
Если extuser есть он будет воспользован, если нет, создаётся контакт ....
Хочется уменьшить возможность "не админу" создавать сущности в системе
WBR, Maxim
(from mobile, sorry for the typos)

On Jan 24, 2017 04:39, "Sergei A Byakov" <gu...@gmail.com> wrote:

проблема набдается если пользователя нет в системе. если он есть и передать
тот же json то новый пользователь с типом contact не создается и проблемы
нет

24 января 2017 г., 0:35 пользователь Sergei A Byakov <gu...@gmail.com>
написал:

> {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"buildDate":"2017/01/23
18:25"}}
>
>
> Мне кажется нет единого подхода...
> вот json для юзера
>
>  {user: JSON.stringify({
>       firstname: 'John',
>       lastname: 'Doe',
>       externalId: 'uid1',
>       externalType: 'myCMS',
>       login: 'superjohn'
>       })
>
>
> 1. когда передаем для hash получаем пользователя type=extuer
> 2. когда для calendar save в meetingMembers получаем пользователя
> type=contact
>
> 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
> solomax666@gmail.com> написал:
>
> OK
>> спасибо!
>>
>> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>
>> > завтра проверю или сегодня в районе полуночи по мск
>> >
>> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
>> solomax666@gmail.com
>> > >
>> > написал:
>> >
>> > > работает?
>> > >
>> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
>> > >
>> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
>> > > > job/Openmeetings%203.1.x/
>> > > >
>> > > > #529
>> > > > минут 15 и построится
>> > > >
>> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> > > >
>> > > >> ок.  спасибо.
>> > > >>
>> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
>> > > >> solomax666@gmail.com>
>> > > >> написал:
>> > > >>
>> > > >> > ну вот это
>> > > >> >
>> > > >> > если user:{externalId:xxx} искать по externalId и type=external?
>> > > >> > решение конечно за вами как за архитекторами :)
>> > > >> >
>> > > >> > звучит разумно, но будет работать так:
>> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1', type:
>> > 'external'}
>> > > =>
>> > > >> > будет искаться по эти 3м параметрам
>> > > >> > напишу как сделаю
>> > > >> >
>> > > >> >
>> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
>> > gunslover@gmail.com
>> > > >
>> > > >> > wrote:
>> > > >> >
>> > > >> > > получается рассинхрон, через hash создается внешний
>> пользователь,
>> > > при
>> > > >> > этом
>> > > >> > > НЕ возвращается его ID в openmeetings
>> > > >> > > можно обойти, получить весь список пользователей, по циклу там
>> > > >> пробежать
>> > > >> > и
>> > > >> > > найти нужного через externalId и получив его id указать его в
>> > > >> > > meetingMembers но это лишний вызов вебсервиса. может быть,
если
>> > > указан
>> > > >> > > user: {id:xxx} то брать существующего
>> > > >> > > если user:{externalId:xxx} искать по externalId и
>> type=external?
>> > > >> решение
>> > > >> > > конечно за вами как за архитекторами :)
>> > > >> > > сейчас без перебора всех пользователей не получится указать
>> > > >> корректного
>> > > >> > > пользователя.
>> > > >> > >
>> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
>> gunslover@gmail.com>:
>> > > >> > >
>> > > >> > >
>> > > >> > >
>> > > >> > > С Уважением, Сергей.
>> > > >> > >
>> > > >> > > моб: 960 515 39 45
>> > > >> > > skype: sbyakov
>> > > >> > > https://www.facebook.com/s.byakov
>> > > >> > >
>> > > >> >
>> > > >> >
>> > > >> >
>> > > >> > --
>> > > >> > WBR
>> > > >> > Maxim aka solomax
>> > > >> >
>> > > >>
>> > > >
>> > > >
>> > > >
>> > > > --
>> > > > WBR
>> > > > Maxim aka solomax
>> > > >
>> > >
>> > >
>> > >
>> > > --
>> > > WBR
>> > > Maxim aka solomax
>> > >
>> >
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



--


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
проблема набдается если пользователя нет в системе. если он есть и передать
тот же json то новый пользователь с типом contact не создается и проблемы
нет

24 января 2017 г., 0:35 пользователь Sergei A Byakov <gu...@gmail.com>
написал:

> {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"buildDate":"2017/01/23 18:25"}}
>
>
> Мне кажется нет единого подхода...
> вот json для юзера
>
>  {user: JSON.stringify({
>       firstname: 'John',
>       lastname: 'Doe',
>       externalId: 'uid1',
>       externalType: 'myCMS',
>       login: 'superjohn'
>       })
>
>
> 1. когда передаем для hash получаем пользователя type=extuer
> 2. когда для calendar save в meetingMembers получаем пользователя
> type=contact
>
> 23 января 2017 г., 19:47 пользователь Maxim Solodovnik <
> solomax666@gmail.com> написал:
>
> OK
>> спасибо!
>>
>> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>>
>> > завтра проверю или сегодня в районе полуночи по мск
>> >
>> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
>> solomax666@gmail.com
>> > >
>> > написал:
>> >
>> > > работает?
>> > >
>> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
>> > >
>> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
>> > > > job/Openmeetings%203.1.x/
>> > > >
>> > > > #529
>> > > > минут 15 и построится
>> > > >
>> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>> > > >
>> > > >> ок.  спасибо.
>> > > >>
>> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
>> > > >> solomax666@gmail.com>
>> > > >> написал:
>> > > >>
>> > > >> > ну вот это
>> > > >> >
>> > > >> > если user:{externalId:xxx} искать по externalId и type=external?
>> > > >> > решение конечно за вами как за архитекторами :)
>> > > >> >
>> > > >> > звучит разумно, но будет работать так:
>> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1', type:
>> > 'external'}
>> > > =>
>> > > >> > будет искаться по эти 3м параметрам
>> > > >> > напишу как сделаю
>> > > >> >
>> > > >> >
>> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
>> > gunslover@gmail.com
>> > > >
>> > > >> > wrote:
>> > > >> >
>> > > >> > > получается рассинхрон, через hash создается внешний
>> пользователь,
>> > > при
>> > > >> > этом
>> > > >> > > НЕ возвращается его ID в openmeetings
>> > > >> > > можно обойти, получить весь список пользователей, по циклу там
>> > > >> пробежать
>> > > >> > и
>> > > >> > > найти нужного через externalId и получив его id указать его в
>> > > >> > > meetingMembers но это лишний вызов вебсервиса. может быть, если
>> > > указан
>> > > >> > > user: {id:xxx} то брать существующего
>> > > >> > > если user:{externalId:xxx} искать по externalId и
>> type=external?
>> > > >> решение
>> > > >> > > конечно за вами как за архитекторами :)
>> > > >> > > сейчас без перебора всех пользователей не получится указать
>> > > >> корректного
>> > > >> > > пользователя.
>> > > >> > >
>> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <
>> gunslover@gmail.com>:
>> > > >> > >
>> > > >> > >
>> > > >> > >
>> > > >> > > С Уважением, Сергей.
>> > > >> > >
>> > > >> > > моб: 960 515 39 45
>> > > >> > > skype: sbyakov
>> > > >> > > https://www.facebook.com/s.byakov
>> > > >> > >
>> > > >> >
>> > > >> >
>> > > >> >
>> > > >> > --
>> > > >> > WBR
>> > > >> > Maxim aka solomax
>> > > >> >
>> > > >>
>> > > >
>> > > >
>> > > >
>> > > > --
>> > > > WBR
>> > > > Maxim aka solomax
>> > > >
>> > >
>> > >
>> > >
>> > > --
>> > > WBR
>> > > Maxim aka solomax
>> > >
>> >
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
{"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"buildDate":"2017/01/23
18:25"}}


Мне кажется нет единого подхода...
вот json для юзера

 {user: JSON.stringify({
      firstname: 'John',
      lastname: 'Doe',
      externalId: 'uid1',
      externalType: 'myCMS',
      login: 'superjohn'
      })


1. когда передаем для hash получаем пользователя type=extuer
2. когда для calendar save в meetingMembers получаем пользователя
type=contact

23 января 2017 г., 19:47 пользователь Maxim Solodovnik <solomax666@gmail.com
> написал:

> OK
> спасибо!
>
> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>
> > завтра проверю или сегодня в районе полуночи по мск
> >
> > 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <
> solomax666@gmail.com
> > >
> > написал:
> >
> > > работает?
> > >
> > > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
> > >
> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
> > > > job/Openmeetings%203.1.x/
> > > >
> > > > #529
> > > > минут 15 и построится
> > > >
> > > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > > >
> > > >> ок.  спасибо.
> > > >>
> > > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
> > > >> solomax666@gmail.com>
> > > >> написал:
> > > >>
> > > >> > ну вот это
> > > >> >
> > > >> > если user:{externalId:xxx} искать по externalId и type=external?
> > > >> > решение конечно за вами как за архитекторами :)
> > > >> >
> > > >> > звучит разумно, но будет работать так:
> > > >> > если user:{externalId: 'xxx', externalType: 'xxx1', type:
> > 'external'}
> > > =>
> > > >> > будет искаться по эти 3м параметрам
> > > >> > напишу как сделаю
> > > >> >
> > > >> >
> > > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
> > gunslover@gmail.com
> > > >
> > > >> > wrote:
> > > >> >
> > > >> > > получается рассинхрон, через hash создается внешний
> пользователь,
> > > при
> > > >> > этом
> > > >> > > НЕ возвращается его ID в openmeetings
> > > >> > > можно обойти, получить весь список пользователей, по циклу там
> > > >> пробежать
> > > >> > и
> > > >> > > найти нужного через externalId и получив его id указать его в
> > > >> > > meetingMembers но это лишний вызов вебсервиса. может быть, если
> > > указан
> > > >> > > user: {id:xxx} то брать существующего
> > > >> > > если user:{externalId:xxx} искать по externalId и type=external?
> > > >> решение
> > > >> > > конечно за вами как за архитекторами :)
> > > >> > > сейчас без перебора всех пользователей не получится указать
> > > >> корректного
> > > >> > > пользователя.
> > > >> > >
> > > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <gunslover@gmail.com
> >:
> > > >> > >
> > > >> > >
> > > >> > >
> > > >> > > С Уважением, Сергей.
> > > >> > >
> > > >> > > моб: 960 515 39 45
> > > >> > > skype: sbyakov
> > > >> > > https://www.facebook.com/s.byakov
> > > >> > >
> > > >> >
> > > >> >
> > > >> >
> > > >> > --
> > > >> > WBR
> > > >> > Maxim aka solomax
> > > >> >
> > > >>
> > > >
> > > >
> > > >
> > > > --
> > > > WBR
> > > > Maxim aka solomax
> > > >
> > >
> > >
> > >
> > > --
> > > WBR
> > > Maxim aka solomax
> > >
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
OK
спасибо!

2017-01-23 23:46 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:

> завтра проверю или сегодня в районе полуночи по мск
>
> 23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <solomax666@gmail.com
> >
> написал:
>
> > работает?
> >
> > 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
> >
> > > https://builds.apache.org/view/M-R/view/OpenMeetings/
> > > job/Openmeetings%203.1.x/
> > >
> > > #529
> > > минут 15 и построится
> > >
> > > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> > >
> > >> ок.  спасибо.
> > >>
> > >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
> > >> solomax666@gmail.com>
> > >> написал:
> > >>
> > >> > ну вот это
> > >> >
> > >> > если user:{externalId:xxx} искать по externalId и type=external?
> > >> > решение конечно за вами как за архитекторами :)
> > >> >
> > >> > звучит разумно, но будет работать так:
> > >> > если user:{externalId: 'xxx', externalType: 'xxx1', type:
> 'external'}
> > =>
> > >> > будет искаться по эти 3м параметрам
> > >> > напишу как сделаю
> > >> >
> > >> >
> > >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <
> gunslover@gmail.com
> > >
> > >> > wrote:
> > >> >
> > >> > > получается рассинхрон, через hash создается внешний пользователь,
> > при
> > >> > этом
> > >> > > НЕ возвращается его ID в openmeetings
> > >> > > можно обойти, получить весь список пользователей, по циклу там
> > >> пробежать
> > >> > и
> > >> > > найти нужного через externalId и получив его id указать его в
> > >> > > meetingMembers но это лишний вызов вебсервиса. может быть, если
> > указан
> > >> > > user: {id:xxx} то брать существующего
> > >> > > если user:{externalId:xxx} искать по externalId и type=external?
> > >> решение
> > >> > > конечно за вами как за архитекторами :)
> > >> > > сейчас без перебора всех пользователей не получится указать
> > >> корректного
> > >> > > пользователя.
> > >> > >
> > >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:
> > >> > >
> > >> > >
> > >> > >
> > >> > > С Уважением, Сергей.
> > >> > >
> > >> > > моб: 960 515 39 45
> > >> > > skype: sbyakov
> > >> > > https://www.facebook.com/s.byakov
> > >> > >
> > >> >
> > >> >
> > >> >
> > >> > --
> > >> > WBR
> > >> > Maxim aka solomax
> > >> >
> > >>
> > >
> > >
> > >
> > > --
> > > WBR
> > > Maxim aka solomax
> > >
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
завтра проверю или сегодня в районе полуночи по мск

23 Янв 2017 г. 18:41 пользователь "Maxim Solodovnik" <so...@gmail.com>
написал:

> работает?
>
> 2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:
>
> > https://builds.apache.org/view/M-R/view/OpenMeetings/
> > job/Openmeetings%203.1.x/
> >
> > #529
> > минут 15 и построится
> >
> > 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
> >
> >> ок.  спасибо.
> >>
> >> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
> >> solomax666@gmail.com>
> >> написал:
> >>
> >> > ну вот это
> >> >
> >> > если user:{externalId:xxx} искать по externalId и type=external?
> >> > решение конечно за вами как за архитекторами :)
> >> >
> >> > звучит разумно, но будет работать так:
> >> > если user:{externalId: 'xxx', externalType: 'xxx1', type: 'external'}
> =>
> >> > будет искаться по эти 3м параметрам
> >> > напишу как сделаю
> >> >
> >> >
> >> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <gunslover@gmail.com
> >
> >> > wrote:
> >> >
> >> > > получается рассинхрон, через hash создается внешний пользователь,
> при
> >> > этом
> >> > > НЕ возвращается его ID в openmeetings
> >> > > можно обойти, получить весь список пользователей, по циклу там
> >> пробежать
> >> > и
> >> > > найти нужного через externalId и получив его id указать его в
> >> > > meetingMembers но это лишний вызов вебсервиса. может быть, если
> указан
> >> > > user: {id:xxx} то брать существующего
> >> > > если user:{externalId:xxx} искать по externalId и type=external?
> >> решение
> >> > > конечно за вами как за архитекторами :)
> >> > > сейчас без перебора всех пользователей не получится указать
> >> корректного
> >> > > пользователя.
> >> > >
> >> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:
> >> > >
> >> > >
> >> > >
> >> > > С Уважением, Сергей.
> >> > >
> >> > > моб: 960 515 39 45
> >> > > skype: sbyakov
> >> > > https://www.facebook.com/s.byakov
> >> > >
> >> >
> >> >
> >> >
> >> > --
> >> > WBR
> >> > Maxim aka solomax
> >> >
> >>
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
работает?

2017-01-23 21:52 GMT+07:00 Maxim Solodovnik <so...@gmail.com>:

> https://builds.apache.org/view/M-R/view/OpenMeetings/
> job/Openmeetings%203.1.x/
>
> #529
> минут 15 и построится
>
> 2017-01-23 21:42 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:
>
>> ок.  спасибо.
>>
>> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <
>> solomax666@gmail.com>
>> написал:
>>
>> > ну вот это
>> >
>> > если user:{externalId:xxx} искать по externalId и type=external?
>> > решение конечно за вами как за архитекторами :)
>> >
>> > звучит разумно, но будет работать так:
>> > если user:{externalId: 'xxx', externalType: 'xxx1', type: 'external'} =>
>> > будет искаться по эти 3м параметрам
>> > напишу как сделаю
>> >
>> >
>> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <gu...@gmail.com>
>> > wrote:
>> >
>> > > получается рассинхрон, через hash создается внешний пользователь, при
>> > этом
>> > > НЕ возвращается его ID в openmeetings
>> > > можно обойти, получить весь список пользователей, по циклу там
>> пробежать
>> > и
>> > > найти нужного через externalId и получив его id указать его в
>> > > meetingMembers но это лишний вызов вебсервиса. может быть, если указан
>> > > user: {id:xxx} то брать существующего
>> > > если user:{externalId:xxx} искать по externalId и type=external?
>> решение
>> > > конечно за вами как за архитекторами :)
>> > > сейчас без перебора всех пользователей не получится указать
>> корректного
>> > > пользователя.
>> > >
>> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:
>> > >
>> > >
>> > >
>> > > С Уважением, Сергей.
>> > >
>> > > моб: 960 515 39 45
>> > > skype: sbyakov
>> > > https://www.facebook.com/s.byakov
>> > >
>> >
>> >
>> >
>> > --
>> > WBR
>> > Maxim aka solomax
>> >
>>
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
https://builds.apache.org/view/M-R/view/OpenMeetings/job/Openmeetings%203.1.x/


#529
минут 15 и построится

2017-01-23 21:42 GMT+07:00 Sergei A Byakov <gu...@gmail.com>:

> ок.  спасибо.
>
> 23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <solomax666@gmail.com
> >
> написал:
>
> > ну вот это
> >
> > если user:{externalId:xxx} искать по externalId и type=external?
> > решение конечно за вами как за архитекторами :)
> >
> > звучит разумно, но будет работать так:
> > если user:{externalId: 'xxx', externalType: 'xxx1', type: 'external'} =>
> > будет искаться по эти 3м параметрам
> > напишу как сделаю
> >
> >
> > On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <gu...@gmail.com>
> > wrote:
> >
> > > получается рассинхрон, через hash создается внешний пользователь, при
> > этом
> > > НЕ возвращается его ID в openmeetings
> > > можно обойти, получить весь список пользователей, по циклу там
> пробежать
> > и
> > > найти нужного через externalId и получив его id указать его в
> > > meetingMembers но это лишний вызов вебсервиса. может быть, если указан
> > > user: {id:xxx} то брать существующего
> > > если user:{externalId:xxx} искать по externalId и type=external?
> решение
> > > конечно за вами как за архитекторами :)
> > > сейчас без перебора всех пользователей не получится указать корректного
> > > пользователя.
> > >
> > > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:
> > >
> > >
> > >
> > > С Уважением, Сергей.
> > >
> > > моб: 960 515 39 45
> > > skype: sbyakov
> > > https://www.facebook.com/s.byakov
> > >
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
ок.  спасибо.

23 Янв 2017 г. 17:40 пользователь "Maxim Solodovnik" <so...@gmail.com>
написал:

> ну вот это
>
> если user:{externalId:xxx} искать по externalId и type=external?
> решение конечно за вами как за архитекторами :)
>
> звучит разумно, но будет работать так:
> если user:{externalId: 'xxx', externalType: 'xxx1', type: 'external'} =>
> будет искаться по эти 3м параметрам
> напишу как сделаю
>
>
> On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <gu...@gmail.com>
> wrote:
>
> > получается рассинхрон, через hash создается внешний пользователь, при
> этом
> > НЕ возвращается его ID в openmeetings
> > можно обойти, получить весь список пользователей, по циклу там пробежать
> и
> > найти нужного через externalId и получив его id указать его в
> > meetingMembers но это лишний вызов вебсервиса. может быть, если указан
> > user: {id:xxx} то брать существующего
> > если user:{externalId:xxx} искать по externalId и type=external? решение
> > конечно за вами как за архитекторами :)
> > сейчас без перебора всех пользователей не получится указать корректного
> > пользователя.
> >
> > 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:
> >
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
ну вот это

если user:{externalId:xxx} искать по externalId и type=external?
решение конечно за вами как за архитекторами :)

звучит разумно, но будет работать так:
если user:{externalId: 'xxx', externalType: 'xxx1', type: 'external'} =>
будет искаться по эти 3м параметрам
напишу как сделаю


On Mon, Jan 23, 2017 at 9:23 PM, Sergei A Byakov <gu...@gmail.com>
wrote:

> получается рассинхрон, через hash создается внешний пользователь, при этом
> НЕ возвращается его ID в openmeetings
> можно обойти, получить весь список пользователей, по циклу там пробежать и
> найти нужного через externalId и получив его id указать его в
> meetingMembers но это лишний вызов вебсервиса. может быть, если указан
> user: {id:xxx} то брать существующего
> если user:{externalId:xxx} искать по externalId и type=external? решение
> конечно за вами как за архитекторами :)
> сейчас без перебора всех пользователей не получится указать корректного
> пользователя.
>
> 2017-01-23 14:04 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:
>
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
получается рассинхрон, через hash создается внешний пользователь, при этом
НЕ возвращается его ID в openmeetings
можно обойти, получить весь список пользователей, по циклу там пробежать и
найти нужного через externalId и получив его id указать его в
meetingMembers но это лишний вызов вебсервиса. может быть, если указан
user: {id:xxx} то брать существующего
если user:{externalId:xxx} искать по externalId и type=external? решение
конечно за вами как за архитекторами :)
сейчас без перебора всех пользователей не получится указать корректного
пользователя.

2017-01-23 14:04 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:

> спасибо,  заработало как надо.  если ещё что то вылезет,  отпишусь.
>
> 23 Янв 2017 г. 7:09 пользователь "Maxim Solodovnik" <so...@gmail.com>
> написал:
>
>> если до вторника ошибок не появится - буду строить релиз кандидата :)
>>
>> On Fri, Jan 20, 2017 at 11:50 PM, Maxim Solodovnik <so...@gmail.com>
>> wrote:
>>
>> > Добрый вечер,
>> >
>> > вроде заработало всё (билд 526+)
>> > чтобы добавить/поменять meetingMember'ов надо что-то типа
>> >
>> > "meetingMembers", [
>> >     {user: {id: XXXX}} // existent user
>> >     , {user: {firstname: 'John', lastname: 'Doe', address: {email: '
>> > john@doe.com'}}} // contact by email
>> > ]
>> >
>> > жду ещё комментариев :))
>> >
>> > On Fri, Jan 20, 2017 at 8:11 PM, Sergei A Byakov <gu...@gmail.com>
>> > wrote:
>> >
>> >> в браузере  delete не выйдет.
>> >> Вы правы, работает. Проверил curl'ом
>> >>
>> >>  curl -X DELETE "
>> >> http://huntinglab.ru:5080/openmeetings/services/calendar/8?&
>> >> sid=efc08c65-0c53-4257-ad60-8a65ac1c6aac
>> >> "
>> >> <!DOCTYPE html><html><head><title>Apache Tomcat/8.5.9 - Error
>> >> report</title><style type="text/css">h1
>> >> {font-family:Tahoma,Arial,sans-serif;color:white;background-
>> >> color:#525D76;font-size:22px;}
>> >> h2
>> >> {font-family:Tahoma,Arial,sans-serif;color:white;background-
>> >> color:#525D76;font-size:16px;}
>> >> h3
>> >> {font-family:Tahoma,Arial,sans-serif;color:white;background-
>> >> color:#525D76;font-size:14px;}
>> >> body
>> >> {font-family:Tahoma,Arial,sans-serif;color:black;background-
>> color:white;}
>> >> b
>> >> {font-family:Tahoma,Arial,sans-serif;color:white;background-
>> >> color:#525D76;}
>> >> p
>> >> {font-family:Tahoma,Arial,sans-serif;background:white;color:
>> >> black;font-size:12px;}
>> >> a {color:black;} a.name {color:black;} .line
>> >> {height:1px;background-color:#525D76;border:none;}</style>
>> >> </head><body><h1>HTTP Status 500 - </h1><div
>> >> class="line"></div><p><b>type</b> Exception
>> report</p><p><b>message</b>
>> >> <u></u></p><p><b>description</b> <u>The server encountered an internal
>> >> error that prevented it from fulfilling this
>> >> request.</u></p><p><b>exception</b></p><pre>org.apache.cxf.
>> >> interceptor.Fault
>> >>
>> >>
>> >> 20 Янв 2017 г. 16:04 пользователь "Maxim Solodovnik" <
>> >> solomax666@gmail.com>
>> >> написал:
>> >>
>> >> > сейчас проверил на демо сервере
>> >> > вот такой запрос
>> >> >
>> >> > $.ajax({
>> >> >   method: "DELETE",
>> >> >   url: "services/calendar/666",
>> >> >   dataType: "json"
>> >> > });
>> >> >
>> >> > возвращается со статус-кодом 500
>> >> > можете в браузере попробовать
>> >> >
>> >> >
>> >> >
>> >> > On Fri, Jan 20, 2017 at 7:58 PM, Sergei A Byakov <
>> gunslover@gmail.com>
>> >> > wrote:
>> >> >
>> >> > > 500 тоже не возвращается. в принципе проверю что сервис резалт
>> >> успешный
>> >> > > иначе считаем что все плохо.
>> >> > >
>> >> > >
>> >> > >
>> >> > >
>> >> > >
>> >> > >
>> >> > > *ID: 245Address:
>> >> > > http://huntinglab.ru:5080/openmeetings/services/user/
>> >> > > login?&user=extuser&pass=XXXXX
>> >> > > <http://huntinglab.ru:5080/openmeetings/services/user/
>> >> > > login?&user=extuser&pass=XXXXX>Http-Method:
>> >> > > GET*Content-Type:
>> >> > > Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> >> > > Content-Type=[null], host=[huntinglab.ru:5080],
>> >> > user-agent=[openmeetings]}
>> >> > > --------------------------------------
>> >> > > 2017-01-20 15:53:47,690 [http-nio-0.0.0.0-5080-exec-8] INFO
>> >> > > o.a.c.i.LoggingOutInterceptor - Outbound Message
>> >> > > ---------------------------
>> >> > >
>> >> > >
>> >> > > *ID: 245Response-Code: 200*Content-Type: application/json
>> >> > > Headers: {Content-Type=[application/json], Date=[Fri, 20 Jan 2017
>> >> > 12:53:47
>> >> > > GMT]}
>> >> > > Payload:
>> >> > > {"serviceResult":{"code":2,"message":"7f3c5f77-7be2-46f4-
>> >> > > a281-0cc18b54d26b","type":"SUCCESS"}}
>> >> > > --------------------------------------
>> >> > > 2017-01-20 15:53:47,702 [http-nio-0.0.0.0-5080-exec-6] INFO
>> >> > > o.a.c.i.LoggingInInterceptor - Inbound Message
>> >> > > ----------------------------
>> >> > > ID: 246 *!!! нет ответа HTTP на этот запрос*
>> >> > > Address:
>> >> > > http://huntinglab.ru:5080/openmeetings/services/
>> >> > > calendar/8?&sid=7f3c5f77-7be2-46f4-a281-0cc18b54d26b
>> >> > > Http-Method: DELETE
>> >> > > Content-Type: application/x-www-form-urlencoded
>> >> > > Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> >> > > content-type=[application/x-www-form-urlencoded],
>> >> expect=[100-continue],
>> >> > > host=[huntinglab.ru:5080], user-agent=[openmeetings]}
>> >> > > --------------------------------------
>> >> > > 2017-01-20 15:53:47,733 [http-nio-0.0.0.0-5080-exec-6] ERROR
>> >> > > o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred
>> during
>> >> > error
>> >> > > handling, give up!
>> >> > > org.apache.cxf.interceptor.Fault: null
>> >> > >         at
>> >> > > org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > > createFault(AbstractInvoker.java:162)
>> >> > >         at
>> >> > > org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > > invoke(AbstractInvoker.java:128)
>> >> > >         at org.apache.cxf.jaxrs.JAXRSInvo
>> >> ker.invoke(JAXRSInvoker.java:
>> >> > 189)
>> >> > >         at org.apache.cxf.jaxrs.JAXRSInvo
>> >> ker.invoke(JAXRSInvoker.java:
>> >> > 99)
>> >> > >         at
>> >> > > org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
>> >> > > run(ServiceInvokerInterceptor.java:59)
>> >> > >         at
>> >> > > org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
>> essage(
>> >> > > ServiceInvokerInterceptor.java:96)
>> >> > >         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:252)
>> >> > >         at
>> >> > > org.apache.cxf.transport.servlet.ServletController.invokeDes
>> tination(
>> >> > > 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:180)
>> >> > >         at
>> >> > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
>> equest(
>> >> > > AbstractHTTPServlet.java:299)
>> >> > >         at
>> >> > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> >> > > doDelete(AbstractHTTPServlet.java:229)
>> >> > >         at javax.servlet.http.HttpServlet
>> >> .service(HttpServlet.java:654)
>> >> > >         at
>> >> > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> >> > > service(AbstractHTTPServlet.java:274)
>> >> > >         at
>> >> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> >> > > ApplicationFilterChain.java:230)
>> >> > >         at
>> >> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> > > ApplicationFilterChain.java:165)
>> >> > >         at
>> >> > > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
>> >> r.java:52)
>> >> > >         at
>> >> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> >> > > ApplicationFilterChain.java:192)
>> >> > >         at
>> >> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> > > ApplicationFilterChain.java:165)
>> >> > >         at
>> >> > > org.apache.wicket.protocol.http.WicketFilter.processRequest(
>> >> > WicketFilter.
>> >> > > java:174)
>> >> > >         at
>> >> > > org.apache.wicket.protocol.http.WicketFilter.doFilter(
>> >> > > WicketFilter.java:284)
>> >> > >         at
>> >> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> >> > > ApplicationFilterChain.java:192)
>> >> > >         at
>> >> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> > > ApplicationFilterChain.java:165)
>> >> > >         at
>> >> > > org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
>> >> > ilter.java:84)
>> >> > >         at
>> >> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> >> > > ApplicationFilterChain.java:192)
>> >> > >         at
>> >> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> > > ApplicationFilterChain.java:165)
>> >> > >         at
>> >> > > org.apache.catalina.core.StandardWrapperValve.invoke(
>> >> > > StandardWrapperValve.java:198)
>> >> > >         at
>> >> > > org.apache.catalina.core.StandardContextValve.invoke(
>> >> > > StandardContextValve.java:96)
>> >> > >         at
>> >> > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(
>> >> > > AuthenticatorBase.java:474)
>> >> > >         at
>> >> > > org.apache.catalina.core.StandardHostValve.invoke(
>> >> > > StandardHostValve.java:140)
>> >> > >         at
>> >> > > org.apache.catalina.valves.ErrorReportValve.invoke(
>> >> > > ErrorReportValve.java:79)
>> >> > >         at
>> >> > > org.apache.catalina.valves.AbstractAccessLogValve.invoke(
>> >> > > AbstractAccessLogValve.java:624)
>> >> > >         at
>> >> > > org.apache.catalina.core.StandardEngineValve.invoke(
>> >> > > StandardEngineValve.java:87)
>> >> > >         at
>> >> > > org.apache.catalina.connector.CoyoteAdapter.service(
>> >> > > CoyoteAdapter.java:349)
>> >> > >         at
>> >> > > org.apache.coyote.http11.Http11Processor.service(Http11Proce
>> >> > ssor.java:783)
>> >> > >         at
>> >> > > org.apache.coyote.AbstractProcessorLight.process(
>> >> > > AbstractProcessorLight.java:66)
>> >> > >         at
>> >> > > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
>> >> > > AbstractProtocol.java:789)
>> >> > >         at
>> >> > > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
>> >> > > doRun(NioEndpoint.java:1437)
>> >> > >         at
>> >> > > org.apache.tomcat.util.net.SocketProcessorBase.run(
>> >> > > SocketProcessorBase.java:49)
>> >> > >         at
>> >> > > java.util.concurrent.ThreadPoolExecutor.runWorker(
>> >> > > ThreadPoolExecutor.java:1142)
>> >> > >         at
>> >> > > java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> >> > > ThreadPoolExecutor.java:617)
>> >> > >         at
>> >> > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
>> >> > > TaskThread.java:61)
>> >> > >         at java.lang.Thread.run(Thread.java:745)
>> >> > > Caused by: org.apache.openmeetings.webser
>> vice.error.ServiceException:
>> >> > null
>> >> > >         at
>> >> > > org.apache.openmeetings.webservice.CalendarWebService.
>> >> > > delete(CalendarWebService.java:363)
>> >> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> >> Method)
>> >> > >         at
>> >> > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
>> >> > ssorImpl.java:
>> >> > > 62)
>> >> > >         at
>> >> > > sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> > > DelegatingMethodAccessorImpl.java:43)
>> >> > >         at java.lang.reflect.Method.invoke(Method.java:498)
>> >> > >         at
>> >> > > org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(
>> >> > > AbstractInvoker.java:180)
>> >> > >         at
>> >> > > org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > > invoke(AbstractInvoker.java:96)
>> >> > >         ... 44 common frames omitted
>> >> > >
>> >> > >
>> >> > >
>> >> > > 20 Янв 2017 г. 10:52 пользователь "Maxim Solodovnik" <
>> >> > solomax666@gmail.com
>> >> > > >
>> >> > > написал:
>> >> > >
>> >> > > отлично!
>> >> > > пишите если что ещё поломается
>> >> > > если всё хорошо будет - запущу голосование на 3.1.5
>> >> > >
>> >> > > On Fri, Jan 20, 2017 at 2:50 PM, Sergei A Byakov <
>> gunslover@gmail.com
>> >> >
>> >> > > wrote:
>> >> > >
>> >> > > > спасибо.  создалось
>> >> > > >
>> >> > > > 20 Янв 2017 г. 6:02 пользователь "Maxim Solodovnik" <
>> >> > > solomax666@gmail.com>
>> >> > > > написал:
>> >> > > >
>> >> > > > > OK этот вот запрос у меня создал событие для текущего
>> >> пользователя:
>> >> > > > >
>> >> > > > > $.ajax({
>> >> > > > >   method: "POST",
>> >> > > > >   url: "services/calendar/?&sid=3cefd
>> >> f01-49ca-4a9f-a619-6bba2b38837
>> >> > e",
>> >> > > > >   data: {appointment: JSON.stringify({
>> >> > > > >    "title":"test"
>> >> > > > >   ,"start":"2017-01-20T20:30:03+0300"
>> >> > > > >   ,"end":"2017-01-20T20:30:03+0300"
>> >> > > > >   ,"description":"Русский Тест"
>> >> > > > >   ,"reminder": 'none'
>> >> > > > >   ,"room":
>> >> > > > >       {
>> >> > > > >            "name":"test24"
>> >> > > > >           ,"comment":"appointment test room"
>> >> > > > >           ,"type":"conference"
>> >> > > > >           ,"numberOfPartizipants":15
>> >> > > > >           ,"appointment":true
>> >> > > > >           ,"isPublic":false
>> >> > > > >           ,"demo":false
>> >> > > > >           ,"closed":false
>> >> > > > >           ,"externalId":10
>> >> > > > >           ,"externalType":"HuntingLabCMS"
>> >> > > > >           ,"redirectUrl":""
>> >> > > > >           ,"moderated":true
>> >> > > > >           ,"allowUserQuestions":true
>> >> > > > >           ,"allowRecording":false
>> >> > > > >           ,"waitForRecording":false
>> >> > > > >           ,"audioOnly":true
>> >> > > > >           ,"topBarHidden":false
>> >> > > > >           ,"chatHidden":false
>> >> > > > >           ,"activitiesHidden":false
>> >> > > > >           ,"filesExplorerHidden":false
>> >> > > > >           ,"actionsMenuHidden":false
>> >> > > > >           ,"screenSharingHidden":false
>> >> > > > >           ,"whiteboardHidden":false
>> >> > > > >        }
>> >> > > > >   ,"languageId":9
>> >> > > > >   ,"passwordProtected":false
>> >> > > > >   ,"connectedEvent":false
>> >> > > > >   ,"reminderEmailSend":false
>> >> > > > > })},
>> >> > > > >   dataType: "json"
>> >> > > > > });
>> >> > > > >
>> >> > > > > билд 521+
>> >> > > > >
>> >> > > > >
>> >> > > > > On Thu, Jan 19, 2017 at 5:19 PM, Sergei A Byakov <
>> >> > gunslover@gmail.com>
>> >> > > > > wrote:
>> >> > > > >
>> >> > > > > > кстати, если передавать cialId например равный
>> >> > > > > 20170119T095758Z-uidGen@fe80
>> >> > > > > > :0:0:0:5054:ff:fe07:d9cb%eth0
>> >> > > > > >
>> >> > > > > > то валится с ошибкой  Caused by:
>> java.lang.IllegalArgumentExcep
>> >> > tion:
>> >> > > > > > Invalid URL encoding: not a valid digit (radix 16): 116
>> >> > > > > >
>> >> > > > > >
>> >> > > > > > 2017-01-19 13:06 GMT+03:00 Sergei A Byakov <
>> gunslover@gmail.com
>> >> >:
>> >> > > > > >
>> >> > > > > > > теперь следующие проблемы, в 3.1.5 snapshot
>> >> > > > > > > 1. обязательно заполнять inserted и updated ну может быть,
>> >> думал
>> >> > > если
>> >> > > > > > null
>> >> > > > > > > прийдет то внутри заполнится.
>> >> > > > > > > 2. при любых значениях icalId ошибка. если передавать, если
>> >> null
>> >> > > или
>> >> > > > > > false
>> >> > > > > > > или 20170119T095758Z-uidGen@fe80:0
>> :0:0:5054:ff:fe07:d9cb%eth0
>> >> из
>> >> > > > > другой
>> >> > > > > > > записи взял возникает ошибка
>> >> > > > > > > {"id":null,"title":"test","start":"2017-01-20T20%3A30%
>> >> > > > > > > 3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","
>> >> > > > > > > description":"tt","owner":{"address":{"country":"RU","id":
>> >> > > > 2,"email":"
>> >> > > > > > > extuser@huntinglab.ru"},"id":2,"firstname":"External","
>> >> > > > > > lastname":"User","
>> >> > > > > > > rights":["Soap","Login","Room"
>> ,"Dashboard"],"languageId":9,"
>> >> > > > > > > login":"extuser","type":"user"},"inserted":"2017-01-20T20%
>> >> > > > > > > 3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%
>> >> > > > > > > 2B0300","reminder":"none","room":{"id":3,"name":"test 3 1
>> >> > > > > > > 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
>> >> > > > > > > \u043a\u043e\u043c\u043d\u0430\u0442\u0443
>> \u0434\u043b\u044f
>> >> > > > > > > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","
>> >> > > > > type":"conference","
>> >> > > > > > > numberOfPartizipants":150,"appointment":false,"isPublic":
>> >> > > > > > > true,"demo":false,"closed":false,"externalId":11,"
>> >> > > > > > > externalType":"HuntingLabCMS",
>> "redirectUrl":"","moderated":
>> >> > > > > > > true,"allowUserQuestions":true,"allowRecording":false,"
>> >> > > > > > > waitForRecording":false,"audioOnly":true,"topBarHidden"
>> >> > > > > > > :false,"chatHidden":false,"activitiesHidden":false,"
>> >> > > > > > > filesExplorerHidden":false,"actionsMenuHidden":false,"
>> >> > > > > > > screenSharingHidden":false,"whiteboardHidden":false},"
>> >> > > > > > > icalId":null,"languageId":9}
>> >> > > > > > >
>> >> > > > > > > --------------------------34eabdbce2ea8627--
>> >> > > > > > >
>> >> > > > > > > --------------------------------------
>> >> > > > > > > 2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8]
>> ERROR
>> >> > > o.a.c.i.
>> >> > > > > > > AbstractFaultChainInitiatorObserver - Error occurred
>> during
>> >> > error
>> >> > > > > > > handling, give up!
>> >> > > > > > > org.apache.cxf.interceptor.Fault: null
>> >> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > > > > > > createFault(AbstractInvoker.java:162)
>> >> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > > > > > > invoke(AbstractInvoker.java:128)
>> >> > > > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> >> > > > > > JAXRSInvoker.java:189)
>> >> > > > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> >> > > > > > JAXRSInvoker.java:99)
>> >> > > > > > >         at org.apache.cxf.interceptor.Ser
>> >> > viceInvokerInterceptor$1.
>> >> > > > > > > run(ServiceInvokerInterceptor.java:59)
>> >> > > > > > >         at org.apache.cxf.interceptor.Ser
>> >> viceInvokerInterceptor.
>> >> > > > > > > handleMessage(ServiceInvokerInterceptor.java:96)
>> >> > > > > > >         at org.apache.cxf.phase.PhaseInte
>> >> > rceptorChain.doIntercept(
>> >> > > > > > > PhaseInterceptorChain.java:308)
>> >> > > > > > >         at org.apache.cxf.transport.Chain
>> InitiationObserver.
>> >> > > > onMessage(
>> >> > > > > > > ChainInitiationObserver.java:121)
>> >> > > > > > >         at org.apache.cxf.transport.http.
>> >> > AbstractHTTPDestination.
>> >> > > > > invoke(
>> >> > > > > > > AbstractHTTPDestination.java:252)
>> >> > > > > > >         at org.apache.cxf.transport.servl
>> >> et.ServletController.
>> >> > > > > > > invokeDestination(ServletController.java:234)
>> >> > > > > > >         at org.apache.cxf.transport.servl
>> >> et.ServletController.
>> >> > > > > > > invoke(ServletController.java:208)
>> >> > > > > > >         at org.apache.cxf.transport.servl
>> >> et.ServletController.
>> >> > > > > > > invoke(ServletController.java:160)
>> >> > > > > > >         at org.apache.cxf.transport.servl
>> >> et.CXFNonSpringServlet.
>> >> > > > > > > invoke(CXFNonSpringServlet.java:180)
>> >> > > > > > >         at org.apache.cxf.transport.servl
>> >> et.AbstractHTTPServlet.
>> >> > > > > > > handleRequest(AbstractHTTPServlet.java:299)
>> >> > > > > > >         at org.apache.cxf.transport.servl
>> >> et.AbstractHTTPServlet.
>> >> > > > > > > doPost(AbstractHTTPServlet.java:218)
>> >> > > > > > >         at javax.servlet.http.HttpServlet.service(
>> >> > > > > HttpServlet.java:648)
>> >> > > > > > >         at org.apache.cxf.transport.servl
>> >> et.AbstractHTTPServlet.
>> >> > > > > > > service(AbstractHTTPServlet.java:274)
>> >> > > > > > >         at org.apache.catalina.core.Appli
>> cationFilterChain.
>> >> > > > > > > internalDoFilter(ApplicationFilterChain.java:230)
>> >> > > > > > >         at org.apache.catalina.core.Appli
>> cationFilterChain.
>> >> > > doFilter(
>> >> > > > > > > ApplicationFilterChain.java:165)
>> >> > > > > > >         at org.apache.tomcat.websocket.se
>> >> rver.WsFilter.doFilter(
>> >> > > > > > > WsFilter.java:52)
>> >> > > > > > >         at org.apache.catalina.core.Appli
>> cationFilterChain.
>> >> > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
>> >> > > > > > >         at org.apache.catalina.core.Appli
>> cationFilterChain.
>> >> > > doFilter(
>> >> > > > > > > ApplicationFilterChain.java:165)
>> >> > > > > > >         at org.apache.wicket.protocol.http.WicketFilter.
>> >> > > > > > > processRequest(WicketFilter.java:174)
>> >> > > > > > >         at org.apache.wicket.protocol.htt
>> >> > p.WicketFilter.doFilter(
>> >> > > > > > > WicketFilter.java:284)
>> >> > > > > > >         at org.apache.catalina.core.Appli
>> cationFilterChain.
>> >> > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
>> >> > > > > > >         at org.apache.catalina.core.Appli
>> cationFilterChain.
>> >> > > doFilter(
>> >> > > > > > > ApplicationFilterChain.java:165)
>> >> > > > > > >         at org.red5.logging.LoggerContextFilter.doFilter(
>> >> > > > > > > LoggerContextFilter.java:84)
>> >> > > > > > >         at org.apache.catalina.core.Appli
>> cationFilterChain.
>> >> > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
>> >> > > > > > >         at org.apache.catalina.core.Appli
>> cationFilterChain.
>> >> > > doFilter(
>> >> > > > > > > ApplicationFilterChain.java:165)
>> >> > > > > > >         at org.apache.catalina.core.Stand
>> >> ardWrapperValve.invoke(
>> >> > > > > > > StandardWrapperValve.java:198)
>> >> > > > > > >         at org.apache.catalina.core.Stand
>> >> ardContextValve.invoke(
>> >> > > > > > > StandardContextValve.java:96)
>> >> > > > > > >         at org.apache.catalina.authenticator.
>> >> > > > AuthenticatorBase.invoke(
>> >> > > > > > > AuthenticatorBase.java:474)
>> >> > > > > > >         at org.apache.catalina.core.Stand
>> ardHostValve.invoke(
>> >> > > > > > > StandardHostValve.java:140)
>> >> > > > > > >         at org.apache.catalina.valves.Err
>> >> orReportValve.invoke(
>> >> > > > > > > ErrorReportValve.java:79)
>> >> > > > > > >         at org.apache.catalina.valves.
>> >> > > AbstractAccessLogValve.invoke(
>> >> > > > > > > AbstractAccessLogValve.java:624)
>> >> > > > > > >         at org.apache.catalina.core.Stand
>> >> ardEngineValve.invoke(
>> >> > > > > > > StandardEngineValve.java:87)
>> >> > > > > > >         at org.apache.catalina.connector.
>> >> CoyoteAdapter.service(
>> >> > > > > > > CoyoteAdapter.java:349)
>> >> > > > > > >         at org.apache.coyote.http11.Http1
>> 1Processor.service(
>> >> > > > > > > Http11Processor.java:783)
>> >> > > > > > >         at org.apache.coyote.AbstractProc
>> essorLight.process(
>> >> > > > > > > AbstractProcessorLight.java:66)
>> >> > > > > > >         at org.apache.coyote.AbstractProtocol$
>> >> > > > > ConnectionHandler.process(
>> >> > > > > > > AbstractProtocol.java:789)
>> >> > > > > > >         at org.apache.tomcat.util.net.Nio
>> >> > Endpoint$SocketProcessor.
>> >> > > > > > > doRun(NioEndpoint.java:1437)
>> >> > > > > > >         at org.apache.tomcat.util.net.Soc
>> >> ketProcessorBase.run(
>> >> > > > > > > SocketProcessorBase.java:49)
>> >> > > > > > >         at java.util.concurrent.ThreadPoo
>> lExecutor.runWorker(
>> >> > > > > > > ThreadPoolExecutor.java:1142)
>> >> > > > > > >         at java.util.concurrent.ThreadPoo
>> >> lExecutor$Worker.run(
>> >> > > > > > > ThreadPoolExecutor.java:617)
>> >> > > > > > >         at org.apache.tomcat.util.threads.TaskThread$
>> >> > > > > > WrappingRunnable.run(
>> >> > > > > > > TaskThread.java:61)
>> >> > > > > > >         at java.lang.Thread.run(Thread.java:745)
>> >> > > > > > > Caused by: org.apache.openmeetings.webservice.error.
>> >> > > > ServiceException:
>> >> > > > > > null
>> >> > > > > > >         at org.apache.openmeetings.webser
>> >> > vice.CalendarWebService.
>> >> > > > > > > save(CalendarWebService.java:312)
>> >> > > > > > >         at sun.reflect.NativeMethodAccess
>> >> orImpl.invoke0(Native
>> >> > > > Method)
>> >> > > > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke(
>> >> > > > > > > NativeMethodAccessorImpl.java:62)
>> >> > > > > > >         at sun.reflect.DelegatingMethodAc
>> cessorImpl.invoke(
>> >> > > > > > > DelegatingMethodAccessorImpl.java:43)
>> >> > > > > > >         at java.lang.reflect.Method.invok
>> e(Method.java:498)
>> >> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > > > > > > performInvocation(AbstractInvoker.java:180)
>> >> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > > > > > > invoke(AbstractInvoker.java:96)
>> >> > > > > > >
>> >> > > > > > >
>> >> > > > > > > 2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <
>> >> > solomax666@gmail.com
>> >> > > >:
>> >> > > > > > >
>> >> > > > > > >> к сожалению только исправлять и пересобирать
>> >> > > > > > >> 3.1.5 можно не ждать, взять тут:
>> >> > > > > > >> https://builds.apache.org/view/M-R/view/OpenMeetings/job/
>> >> > > > > > >> Openmeetings%203.1.x/
>> >> > > > > > >>
>> >> > > > > > >> как только баги от Вас по веб сервисам будут все починены
>> -
>> >> > > сделаем
>> >> > > > > > релиз
>> >> > > > > > >>
>> >> > > > > > >> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <
>> >> > > > gunslover@gmail.com
>> >> > > > > >
>> >> > > > > > >> wrote:
>> >> > > > > > >>
>> >> > > > > > >> > правильно понимаю, что в 3.1.3 это никак не запинать,
>> что
>> >> бы
>> >> > > > > работало?
>> >> > > > > > >> надо
>> >> > > > > > >> > ждать 3.1.5?
>> >> > > > > > >> >
>> >> > > > > > >> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <
>> >> > > solomax666@gmail.com
>> >> > > > >:
>> >> > > > > > >> >
>> >> > > > > > >> > > забыл написать:
>> >> > > > > > >> > >
>> >> > > > > > >> > > data: {appointment: {.......}}
>> >> > > > > > >> > >
>> >> > > > > > >> > > надо заменить на
>> >> > > > > > >> > >
>> >> > > > > > >> > > data: {appointment: JSON.stringify({.......}}
>> >> > > > > > >> > >
>> >> > > > > > >> > > по другому не смог заставить это работать
>> >> > > > > > >> > >
>> >> > > > > > >> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
>> >> > > > > > >> solomax666@gmail.com
>> >> > > > > > >> > >
>> >> > > > > > >> > > wrote:
>> >> > > > > > >> > >
>> >> > > > > > >> > > > пара комментариев:
>> >> > > > > > >> > > >
>> >> > > > > > >> > > > даты надо вводить как
>> >> > > > > > >> > > > 2017-01-20T20:30:03+0300
>> >> > > > > > >> > > > вместо
>> >> > > > > > >> > > > 2017-01-20T20:30:03+03:00
>> >> > > > > > >> > > >
>> >> > > > > > >> > > > и аккуратнее с полями
>> >> > > > > > >> > > > 1) TimeZone поля не существует (есть
>> user.timeZoneId)
>> >> > > > > > >> > > > 2) "externalId":false у пользователя будет
>> воспринято
>> >> как
>> >> > > > строка
>> >> > > > > > >> > "false",
>> >> > > > > > >> > > > передавайте null если там пусто
>> >> > > > > > >> > > >
>> >> > > > > > >> > > >
>> >> > > > > > >> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
>> >> > > > > > >> > solomax666@gmail.com
>> >> > > > > > >> > > >
>> >> > > > > > >> > > > wrote:
>> >> > > > > > >> > > >
>> >> > > > > > >> > > >> воспроизвелось, починилось
>> >> > > > > > >> > > >> https://issues.apache.org/jira
>> >> /browse/OPENMEETINGS-1533
>> >> > > > > > >> > > >>
>> >> > > > > > >> > > >> спасибо за детальный репорт!
>> >> > > > > > >> > > >>
>> >> > > > > > >> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
>> >> > > > > > >> gunslover@gmail.com
>> >> > > > > > >> > >
>> >> > > > > > >> > > >> wrote:
>> >> > > > > > >> > > >>
>> >> > > > > > >> > > >>> пробую создать мероприятие для комнаты
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> http://huntinglab.ru:5080/openmeetings/services/
>> >> > > > calendar/?&s
>> >> > > > > > >> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> передаю из php следующее методом POST
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> Content-Disposition: form-data; name="appointment"
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> {
>> >> > > > > > >> > > >>>    "id":false
>> >> > > > > > >> > > >>>   ,"title":"test"
>> >> > > > > > >> > > >>>   ,"location":false
>> >> > > > > > >> > > >>>   ,"TimeZone":"Etc/GMT+3"
>> >> > > > > > >> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
>> >> > > > > > >> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
>> >> > > > > > >> > > >>>   ,"description":"\u043e\u043f\
>> >> > > > u0438\u0441\u0430\u043d\u0438\
>> >> > > > > > >> u0435"
>> >> > > > > > >> > > >>>   ,"owner":
>> >> > > > > > >> > > >>>       {
>> >> > > > > > >> > > >>>          "address":
>> >> > > > > > >> > > >>>                {
>> >> > > > > > >> > > >>>                    "country":"US"
>> >> > > > > > >> > > >>>                   ,"id":2
>> >> > > > > > >> > > >>>                   ,"email":"extuser@huntinglab.ru
>> "
>> >> > > > > > >> > > >>>                   ,"deleted":false
>> >> > > > > > >> > > >>>                }
>> >> > > > > > >> > > >>>          ,"id":2
>> >> > > > > > >> > > >>>          ,"deleted":false
>> >> > > > > > >> > > >>>          ,"firstname":"External"
>> >> > > > > > >> > > >>>          ,"lastname":"User"
>> >> > > > > > >> > > >>>          ,"rights":["Soap","Login","Roo
>> >> m","Dashboard"]
>> >> > > > > > >> > > >>>         ,"languageId":9
>> >> > > > > > >> > > >>>         ,"login":"extuser"
>> >> > > > > > >> > > >>>         ,"externalId":false
>> >> > > > > > >> > > >>>         ,"externalType":false,"type":"user"
>> >> > > > > > >> > > >>>       }
>> >> > > > > > >> > > >>>   ,"inserted":false
>> >> > > > > > >> > > >>>   ,"updated":false
>> >> > > > > > >> > > >>>   ,"deleted":false
>> >> > > > > > >> > > >>>   ,"reminder":false
>> >> > > > > > >> > > >>>   ,"room":
>> >> > > > > > >> > > >>>       {
>> >> > > > > > >> > > >>>            "id":4
>> >> > > > > > >> > > >>>           ,"name":"test24"
>> >> > > > > > >> > > >>>           ,"comment":"moderator user sergei"
>> >> > > > > > >> > > >>>           ,"type":"conference"
>> >> > > > > > >> > > >>>           ,"numberOfPartizipants":150
>> >> > > > > > >> > > >>>           ,"appointment":false
>> >> > > > > > >> > > >>>           ,"isPublic":true
>> >> > > > > > >> > > >>>           ,"demo":false
>> >> > > > > > >> > > >>>           ,"closed":false
>> >> > > > > > >> > > >>>           ,"externalId":10
>> >> > > > > > >> > > >>>           ,"externalType":"HuntingLabCMS"
>> >> > > > > > >> > > >>>           ,"redirectUrl":""
>> >> > > > > > >> > > >>>           ,"moderated":true
>> >> > > > > > >> > > >>>           ,"allowUserQuestions":true
>> >> > > > > > >> > > >>>           ,"allowRecording":false
>> >> > > > > > >> > > >>>           ,"waitForRecording":false
>> >> > > > > > >> > > >>>           ,"audioOnly":true
>> >> > > > > > >> > > >>>           ,"topBarHidden":false
>> >> > > > > > >> > > >>>           ,"chatHidden":false
>> >> > > > > > >> > > >>>           ,"activitiesHidden":false
>> >> > > > > > >> > > >>>           ,"filesExplorerHidden":false
>> >> > > > > > >> > > >>>           ,"actionsMenuHidden":false
>> >> > > > > > >> > > >>>           ,"screenSharingHidden":false
>> >> > > > > > >> > > >>>           ,"whiteboardHidden":false
>> >> > > > > > >> > > >>>        }
>> >> > > > > > >> > > >>>   ,"icalId":false
>> >> > > > > > >> > > >>>   ,"languageId":9
>> >> > > > > > >> > > >>>   ,"passwordProtected":false
>> >> > > > > > >> > > >>>   ,"connectedEvent":false
>> >> > > > > > >> > > >>>   ,"reminderEmailSend":false
>> >> > > > > > >> > > >>> }
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> openmeeting.log
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - Closing JPA EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - Closing JPA EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - Closing JPA EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - Closing JPA EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - Closing JPA EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - Closing JPA EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - sendMails enter ...
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - Closing JPA EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - Number of emails in init queue 0
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - ... sendMails done.
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers:
>> >> > > > > {Accept=[*/*],
>> >> > > > > > >> > > >>> accept-encoding=[deflate, gzip],
>> Content-Type=[null],
>> >> > > > > > >> > > >>> host=[huntinglab.ru:5080],
>> >> user-agent=[openmeetings]}
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.315
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> >> > > > CertConstraintsInterceptor@50
>> >> > > > > > >> 00589a
>> >> > > > > > >> > to
>> >> > > > > > >> > > >>> phase pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 733
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@4b8f85a3
>> >> was
>> >> > > > > > created.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   receive [PolicyInInterceptor,
>> LoggingInInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
>> >> > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
>> >> > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
>> >> > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
>> >> > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> >> yInInterceptor@30af70ed
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingInInterceptor@29998e00
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.317
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> >> > > > CertConstraintsInterceptor@50
>> >> > > > > > >> 00589a
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.317
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSInInterceptor@47c09d49
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.319
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.One
>> >> WayProcessorInterceptor@
>> >> > > > > 62faa2aa
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.319
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Ser
>> >> viceInvokerInterceptor@
>> >> > > > 21f9e9cb
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.319
>> o.a.o.w.UserWebService:105
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users
>> were
>> >> > > found
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.338
>> o.a.o.u.c.CryptProvider:32
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] -
>> getInstanceOfCrypt::
>> >> > > > > > >> > > >>> configKeyCryptClassName:
>> >> > > > > > >> > > >>> org.apache.openmeetings.util.c
>> >> rypt.SHA256Implementation
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.345
>> o.a.o.d.u.AuthLevelUtil:39
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login ::
>> >> > [GRANTED]
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser
>> [GroupUser
>> >> > > [id=2,
>> >> > > > > > >> > > >>> moderator=false, group=Group [id=1,
>> name=huntinglab,
>> >> > > > > > >> deleted=false],
>> >> > > > > > >> > > >>> user=User [id=2, firstname=null, lastname=null,
>> >> > > > login=extuser,
>> >> > > > > > >> > > >>> pictureuri=null, deleted=false, languageId=9,
>> >> > > > address=Address
>> >> > > > > > >> [id=2,
>> >> > > > > > >> > > >>> country=US, street=null, town=null, zip=null,
>> >> > > deleted=false,
>> >> > > > > > >> > > >>> email=extuser@huntinglab.ru, phone=null],
>> >> > > externalId=null,
>> >> > > > > > >> > > >>> externalType=null, type=user]]]
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
>> >> > EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.353
>> >> o.a.o.d.d.s.SessiondataDao:58
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession ::
>> >> > > > startsession
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
>> >> > EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.359
>> o.a.o.w.UserWebService:112
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
>> >> > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.360
>> >> o.a.o.d.d.s.SessiondataDao:159
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User:
>> 2
>> >> ||
>> >> > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.362
>> >> o.a.o.d.d.s.SessiondataDao:173
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to
>> >> > update:
>> >> > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
>> >> > EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Out
>> goingChainInterceptor@
>> >> > > > 57525066
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 733
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@6b82c256
>> >> was
>> >> > > > > > created.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
>> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> >> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> >> yOutInterceptor@cf5d745
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor@
>> >> > > > 610de84d
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor$
>> >> > > > MessageS
>> >> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
>> >> > > > > > >> > > >>> to phase prepare-send-ending
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 731
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@6b82c256
>> >> was
>> >> > > > > > modified.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
>> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> >> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
>> >> > > > > > >> > > >>>   prepare-send-ending
>> [MessageSenderEndingIntercepto
>> >> r]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.370
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSOutInterceptor@7fe6f46
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.371
>> o.a.c.w.a.ContextUtils:241
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs
>> from
>> >> > > > context
>> >> > > > > > >> > property
>> >> > > > > > >> > > >>> javax.xml.ws.addressing.context.inbound
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.372
>> o.a.c.w.a.ContextUtils:449
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing -
>> >> failed
>> >> > to
>> >> > > > > > >> retrieve
>> >> > > > > > >> > > >>> Message Addressing Properties from context
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.372
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor$
>> >> > > > MessageS
>> >> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers:
>> >> > > > > {Accept=[*/*],
>> >> > > > > > >> > > >>> accept-encoding=[deflate, gzip],
>> Content-Type=[null],
>> >> > > > > > >> > > >>> host=[huntinglab.ru:5080],
>> >> user-agent=[openmeetings]}
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> >> > > > CertConstraintsInterceptor@50
>> >> > > > > > >> 00589a
>> >> > > > > > >> > to
>> >> > > > > > >> > > >>> phase pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 733
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@2437dee5
>> >> was
>> >> > > > > > created.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   receive [PolicyInInterceptor,
>> LoggingInInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
>> >> > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
>> >> > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
>> >> > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
>> >> > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> >> yInInterceptor@30af70ed
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.392
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingInInterceptor@29998e00
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.393
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> >> > > > CertConstraintsInterceptor@50
>> >> > > > > > >> 00589a
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.393
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSInInterceptor@47c09d49
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.394
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.One
>> >> WayProcessorInterceptor@
>> >> > > > > 62faa2aa
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.394
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Ser
>> >> viceInvokerInterceptor@
>> >> > > > 21f9e9cb
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
>> >> > EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
>> >> > EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.414
>> o.a.o.d.u.AuthLevelUtil:39
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap ::
>> >> [GRANTED]
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
>> >> > EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.428
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Out
>> goingChainInterceptor@
>> >> > > > 57525066
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.432
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 733
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@1f302e24
>> >> was
>> >> > > > > > created.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
>> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> >> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.436
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> >> yOutInterceptor@cf5d745
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.439
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor@
>> >> > > > 610de84d
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.443
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor$
>> >> > > > MessageS
>> >> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
>> >> > > > > > >> > > >>> to phase prepare-send-ending
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.447
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 731
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@1f302e24
>> >> was
>> >> > > > > > modified.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
>> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> >> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
>> >> > > > > > >> > > >>>   prepare-send-ending
>> [MessageSenderEndingIntercepto
>> >> r]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.451
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.454
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSOutInterceptor@7fe6f46
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.465
>> o.a.c.w.a.ContextUtils:241
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs
>> from
>> >> > > > context
>> >> > > > > > >> > property
>> >> > > > > > >> > > >>> javax.xml.ws.addressing.context.inbound
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.466
>> o.a.c.w.a.ContextUtils:449
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing -
>> >> failed
>> >> > to
>> >> > > > > > >> retrieve
>> >> > > > > > >> > > >>> Message Addressing Properties from context
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.467
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor$
>> >> > > > MessageS
>> >> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers:
>> >> > > > > {Accept=[*/*],
>> >> > > > > > >> > > >>> accept-encoding=[deflate, gzip],
>> >> Content-Length=[1329],
>> >> > > > > > >> > > >>> content-type=[multipart/form-data;
>> >> > > > > > >> > > >>> boundary=---------------------
>> ---5cdf25f8fff9714d],
>> >> > > > > > >> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
>> >> > > > > > >> > > >>> user-agent=[openmeetings]}
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.594
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> >> > > > CertConstraintsInterceptor@50
>> >> > > > > > >> 00589a
>> >> > > > > > >> > to
>> >> > > > > > >> > > >>> phase pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.594
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 733
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@11dca520
>> >> was
>> >> > > > > > created.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   receive [PolicyInInterceptor,
>> LoggingInInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
>> >> > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
>> >> > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
>> >> > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
>> >> > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.595
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> >> yInInterceptor@30af70ed
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.595
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingInInterceptor@29998e00
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.596
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> >> > > > CertConstraintsInterceptor@50
>> >> > > > > > >> 00589a
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.596
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSInInterceptor@47c09d49
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.597
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.One
>> >> WayProcessorInterceptor@
>> >> > > > > 62faa2aa
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.598
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Ser
>> >> viceInvokerInterceptor@
>> >> > > > 21f9e9cb
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.598
>> >> o.a.o.w.CalendarWebService:281
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
>> >> > > > > > >> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA
>> >> > EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.605
>> >> o.a.o.w.CalendarWebService:285
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA
>> >> > EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.610
>> o.a.o.d.u.AuthLevelUtil:39
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room ::
>> >> [GRANTED]
>> >> > > > > > >> > > >>> ERROR 01-18 13:25:34.611
>> >> o.a.o.w.CalendarWebService:297
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
>> >> > > > > > >> > > >>> java.lang.NullPointerException: null
>> >> > > > > > >> > > >>>         at org.apache.openmeetings.
>> >> > > > > > webservice.CalendarWebService.
>> >> > > > > > >> > > save(C
>> >> > > > > > >> > > >>> alendarWebService.java:288)
>> >> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAcc
>> essor143.
>> >> > > > > > invoke(Unknown
>> >> > > > > > >> > > Source)
>> >> > > > > > >> > > >>>         at sun.reflect.DelegatingMethodAc
>> cessorImpl.
>> >> > > > > > >> > > invoke(DelegatingMe
>> >> > > > > > >> > > >>> thodAccessorImpl.java:43)
>> >> > > > > > >> > > >>>         at java.lang.reflect.Method.
>> >> > > invoke(Method.java:498)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > performInvoca
>> >> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > invoke(Abstra
>> >> > > > > > >> > > >>> ctInvoker.java:96)
>> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(
>> >> > > > > > >> > > JAXRSInvoker.java:1
>> >> > > > > > >> > > >>> 89)
>> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(
>> >> > > > > > >> > > JAXRSInvoker.java:9
>> >> > > > > > >> > > >>> 9)
>> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
>> >> > > > > > >> viceInvokerInterceptor$1.
>> >> > > > > > >> > > run(S
>> >> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
>> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
>> >> > > > > > ServiceInvokerInterceptor.
>> >> > > > > > >> > > handleM
>> >> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
>> >> > > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInte
>> >> rceptorChain.
>> >> > > > > > >> > > doIntercept(Phase
>> >> > > > > > >> > > >>> InterceptorChain.java:308)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > ChainInitiationObserver.
>> >> > > > > > >> > > onMessage(C
>> >> > > > > > >> > > >>> hainInitiationObserver.java:121)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
>> >> > > > > > >> > > AbstractHTTPDestination.invoke
>> >> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invokeDes
>> >> > > > > > >> > > >>> tination(ServletController.java:234)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invoke(Se
>> >> > > > > > >> > > >>> rvletController.java:208)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invoke(Se
>> >> > > > > > >> > > >>> rvletController.java:160)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.CXFNonSpringServlet.
>> >> > > > > > >> > > invoke(
>> >> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > handleR
>> >> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > doPost(
>> >> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
>> >> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet
>> .service(
>> >> > > > > > >> > > HttpServlet.java:648)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > service
>> >> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
>> >> > > > > > server.WsFilter.doFilter(
>> >> > > > > > >> > > WsFilte
>> >> > > > > > >> > > >>> r.java:52)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
>> >> > p.WicketFilter.
>> >> > > > > > >> > > processRequest(
>> >> > > > > > >> > > >>> WicketFilter.java:174)
>> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.
>> >> > > > > > http.WicketFilter.doFilter(
>> >> > > > > > >> > > Wicket
>> >> > > > > > >> > > >>> Filter.java:284)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
>> >> > Filter.doFilter(
>> >> > > > > > >> > > LoggerContextF
>> >> > > > > > >> > > >>> ilter.java:84)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > > StandardWrapperValve.invoke(
>> >> > > > > > >> > > Standar
>> >> > > > > > >> > > >>> dWrapperValve.java:198)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > > StandardContextValve.invoke(
>> >> > > > > > >> > > Standar
>> >> > > > > > >> > > >>> dContextValve.java:108)
>> >> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
>> >> > > > > > >> > > AuthenticatorBase.invoke(A
>> >> > > > > > >> > > >>> uthenticatorBase.java:472)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > StandardHostValve.invoke(
>> >> > > > > > >> > > StandardHo
>> >> > > > > > >> > > >>> stValve.java:140)
>> >> > > > > > >> > > >>>         at org.apache.catalina.valves.
>> >> > > > > ErrorReportValve.invoke(
>> >> > > > > > >> > > ErrorRepo
>> >> > > > > > >> > > >>> rtValve.java:79)
>> >> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
>> >> > > > > > >> tractAccessLogValve.invoke(
>> >> > > > > > >> > > Abs
>> >> > > > > > >> > > >>> tractAccessLogValve.java:620)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > StandardEngineValve.invoke(
>> >> > > > > > >> > > Standard
>> >> > > > > > >> > > >>> EngineValve.java:87)
>> >> > > > > > >> > > >>>         at org.apache.catalina.connector.
>> >> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
>> >> > > > > > >> > > >>> apter.java:349)
>> >> > > > > > >> > > >>>         at org.apache.coyote.http11.
>> >> > > > Http11Processor.service(
>> >> > > > > > >> > > Http11Proce
>> >> > > > > > >> > > >>> ssor.java:784)
>> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProc
>> essorLight.
>> >> > > > > > >> > > process(AbstractPro
>> >> > > > > > >> > > >>> cessorLight.java:66)
>> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
>> >> > > > > > >> > > ConnectionHandler.process
>> >> > > > > > >> > > >>> (AbstractProtocol.java:802)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
>> >> > > > > > >> Endpoint$SocketProcessor.
>> >> > > > > > >> > > doRun
>> >> > > > > > >> > > >>> (NioEndpoint.java:1410)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
>> >> > > > > SocketProcessorBase.run(
>> >> > > > > > >> > > SocketPro
>> >> > > > > > >> > > >>> cessorBase.java:49)
>> >> > > > > > >> > > >>>         at java.util.concurrent.
>> >> > > > ThreadPoolExecutor.runWorker(
>> >> > > > > > >> > > ThreadPool
>> >> > > > > > >> > > >>> Executor.java:1142)
>> >> > > > > > >> > > >>>         at java.util.concurrent.
>> >> > > > > ThreadPoolExecutor$Worker.run(
>> >> > > > > > >> > > ThreadPoo
>> >> > > > > > >> > > >>> lExecutor.java:617)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.threads
>> >> .TaskThread$
>> >> > > > > > >> > > WrappingRunnable.r
>> >> > > > > > >> > > >>> un(TaskThread.java:61)
>> >> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.611
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 488
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleFault on
>> >> > > > > > >> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Ser
>> >> viceInvokerInterceptor@
>> >> > > > 21f9e9cb
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 488
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleFault on
>> >> > > > > > >> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.One
>> >> WayProcessorInterceptor@
>> >> > > > > 62faa2aa
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 488
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleFault on
>> >> > > > > > >> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSInInterceptor@47c09d49
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 488
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleFault on
>> >> > > > > > >> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> >> > > > CertConstraintsInterceptor@50
>> >> > > > > > >> 00589a
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 488
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleFault on
>> >> > > > > > >> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingInInterceptor@29998e00
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 488
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleFault on
>> >> > > > > > >> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> >> yInInterceptor@30af70ed
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 449
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
>> >> > > > > > >> > > >>> {http://webservice.openmeetings.apache.org/}
>> >> > > > > CalendarWebService
>> >> > > > > > >> has
>> >> > > > > > >> > > >>> thrown exception, unwinding now
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > createFault(A
>> >> > > > > > >> > > >>> bstractInvoker.java:162)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > invoke(Abstra
>> >> > > > > > >> > > >>> ctInvoker.java:128)
>> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(
>> >> > > > > > >> > > JAXRSInvoker.java:1
>> >> > > > > > >> > > >>> 89)
>> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(
>> >> > > > > > >> > > JAXRSInvoker.java:9
>> >> > > > > > >> > > >>> 9)
>> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
>> >> > > > > > >> viceInvokerInterceptor$1.
>> >> > > > > > >> > > run(S
>> >> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
>> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
>> >> > > > > > ServiceInvokerInterceptor.
>> >> > > > > > >> > > handleM
>> >> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
>> >> > > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInte
>> >> rceptorChain.
>> >> > > > > > >> > > doIntercept(Phase
>> >> > > > > > >> > > >>> InterceptorChain.java:308)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > ChainInitiationObserver.
>> >> > > > > > >> > > onMessage(C
>> >> > > > > > >> > > >>> hainInitiationObserver.java:121)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
>> >> > > > > > >> > > AbstractHTTPDestination.invoke
>> >> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invokeDes
>> >> > > > > > >> > > >>> tination(ServletController.java:234)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invoke(Se
>> >> > > > > > >> > > >>> rvletController.java:208)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invoke(Se
>> >> > > > > > >> > > >>> rvletController.java:160)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.CXFNonSpringServlet.
>> >> > > > > > >> > > invoke(
>> >> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > handleR
>> >> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > doPost(
>> >> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
>> >> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet
>> .service(
>> >> > > > > > >> > > HttpServlet.java:648)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > service
>> >> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
>> >> > > > > > server.WsFilter.doFilter(
>> >> > > > > > >> > > WsFilte
>> >> > > > > > >> > > >>> r.java:52)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
>> >> > p.WicketFilter.
>> >> > > > > > >> > > processRequest(
>> >> > > > > > >> > > >>> WicketFilter.java:174)
>> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.
>> >> > > > > > http.WicketFilter.doFilter(
>> >> > > > > > >> > > Wicket
>> >> > > > > > >> > > >>> Filter.java:284)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
>> >> > Filter.doFilter(
>> >> > > > > > >> > > LoggerContextF
>> >> > > > > > >> > > >>> ilter.java:84)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > > StandardWrapperValve.invoke(
>> >> > > > > > >> > > Standar
>> >> > > > > > >> > > >>> dWrapperValve.java:198)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > > StandardContextValve.invoke(
>> >> > > > > > >> > > Standar
>> >> > > > > > >> > > >>> dContextValve.java:108)
>> >> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
>> >> > > > > > >> > > AuthenticatorBase.invoke(A
>> >> > > > > > >> > > >>> uthenticatorBase.java:472)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > StandardHostValve.invoke(
>> >> > > > > > >> > > StandardHo
>> >> > > > > > >> > > >>> stValve.java:140)
>> >> > > > > > >> > > >>>         at org.apache.catalina.valves.
>> >> > > > > ErrorReportValve.invoke(
>> >> > > > > > >> > > ErrorRepo
>> >> > > > > > >> > > >>> rtValve.java:79)
>> >> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
>> >> > > > > > >> tractAccessLogValve.invoke(
>> >> > > > > > >> > > Abs
>> >> > > > > > >> > > >>> tractAccessLogValve.java:620)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > StandardEngineValve.invoke(
>> >> > > > > > >> > > Standard
>> >> > > > > > >> > > >>> EngineValve.java:87)
>> >> > > > > > >> > > >>>         at org.apache.catalina.connector.
>> >> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
>> >> > > > > > >> > > >>> apter.java:349)
>> >> > > > > > >> > > >>>         at org.apache.coyote.http11.
>> >> > > > Http11Processor.service(
>> >> > > > > > >> > > Http11Proce
>> >> > > > > > >> > > >>> ssor.java:784)
>> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProc
>> essorLight.
>> >> > > > > > >> > > process(AbstractPro
>> >> > > > > > >> > > >>> cessorLight.java:66)
>> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
>> >> > > > > > >> > > ConnectionHandler.process
>> >> > > > > > >> > > >>> (AbstractProtocol.java:802)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
>> >> > > > > > >> Endpoint$SocketProcessor.
>> >> > > > > > >> > > doRun
>> >> > > > > > >> > > >>> (NioEndpoint.java:1410)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
>> >> > > > > SocketProcessorBase.run(
>> >> > > > > > >> > > SocketPro
>> >> > > > > > >> > > >>> cessorBase.java:49)
>> >> > > > > > >> > > >>>         at java.util.concurrent.
>> >> > > > ThreadPoolExecutor.runWorker(
>> >> > > > > > >> > > ThreadPool
>> >> > > > > > >> > > >>> Executor.java:1142)
>> >> > > > > > >> > > >>>         at java.util.concurrent.
>> >> > > > > ThreadPoolExecutor$Worker.run(
>> >> > > > > > >> > > ThreadPoo
>> >> > > > > > >> > > >>> lExecutor.java:617)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.threads
>> >> .TaskThread$
>> >> > > > > > >> > > WrappingRunnable.r
>> >> > > > > > >> > > >>> un(TaskThread.java:61)
>> >> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
>> >> > > > > > >> > > >>> Caused by: org.apache.openmeetings.webser
>> vice.error.
>> >> > > > > > >> > ServiceException:
>> >> > > > > > >> > > >>> null
>> >> > > > > > >> > > >>>         at org.apache.openmeetings.
>> >> > > > > > webservice.CalendarWebService.
>> >> > > > > > >> > > save(C
>> >> > > > > > >> > > >>> alendarWebService.java:298)
>> >> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAcc
>> essor143.
>> >> > > > > > invoke(Unknown
>> >> > > > > > >> > > Source)
>> >> > > > > > >> > > >>>         at sun.reflect.DelegatingMethodAc
>> cessorImpl.
>> >> > > > > > >> > > invoke(DelegatingMe
>> >> > > > > > >> > > >>> thodAccessorImpl.java:43)
>> >> > > > > > >> > > >>>         at java.lang.reflect.Method.
>> >> > > invoke(Method.java:498)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > performInvoca
>> >> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > invoke(Abstra
>> >> > > > > > >> > > >>> ctInvoker.java:96)
>> >> > > > > > >> > > >>>         ... 44 common frames omitted
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Serve
>> >> rPolicyOutFaultIntercepto
>> >> > > > > > r@7e727d5
>> >> > > > > > >> to
>> >> > > > > > >> > > >>> phase setup
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor@
>> >> > > > 6f651322
>> >> > > > > to
>> >> > > > > > >> > phase
>> >> > > > > > >> > > >>> prepare-send
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSDefaultFaultOutInterce
>> >> > > > > > >> > > >>> ptor@5f96c4c2
>> >> > > > > > >> > > >>> to phase marshal
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 733
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@690c9f74
>> >> was
>> >> > > > > > created.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
>> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> >> > > > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Serve
>> >> rPolicyOutFaultIntercepto
>> >> > > > > > r@7e727d5
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor@
>> >> > > > 6f651322
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor$
>> >> > > > MessageS
>> >> > > > > > >> > > >>> enderEndingInterceptor@7947fd18
>> >> > > > > > >> > > >>> to phase prepare-send-ending
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 731
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@690c9f74
>> >> was
>> >> > > > > > modified.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
>> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> >> > > > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
>> >> > > > > > >> > > >>>   prepare-send-ending
>> [MessageSenderEndingIntercepto
>> >> r]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSDefaultFaultOutInterce
>> >> > > > > > >> > > >>> ptor@5f96c4c2
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 488
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleFault on
>> >> > > > > > >> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSDefaultFaultOutInterce
>> >> > > > > > >> > > >>> ptor@5f96c4c2
>> >> > > > > > >> > > >>>  WARN 01-18 13:25:34.618
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 493
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in
>> >> > handleFault
>> >> > > on
>> >> > > > > > >> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
>> >> > > > > > >> > > JAXRSDefaultFaultOutInterce
>> >> > > > > > >> > > >>> ptor@5f96c4c2
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > createFault(A
>> >> > > > > > >> > > >>> bstractInvoker.java:162)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > invoke(Abstra
>> >> > > > > > >> > > >>> ctInvoker.java:128)
>> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(
>> >> > > > > > >> > > JAXRSInvoker.java:1
>> >> > > > > > >> > > >>> 89)
>> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(
>> >> > > > > > >> > > JAXRSInvoker.java:9
>> >> > > > > > >> > > >>> 9)
>> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
>> >> > > > > > >> viceInvokerInterceptor$1.
>> >> > > > > > >> > > run(S
>> >> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
>> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
>> >> > > > > > ServiceInvokerInterceptor.
>> >> > > > > > >> > > handleM
>> >> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
>> >> > > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInte
>> >> rceptorChain.
>> >> > > > > > >> > > doIntercept(Phase
>> >> > > > > > >> > > >>> InterceptorChain.java:308)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > ChainInitiationObserver.
>> >> > > > > > >> > > onMessage(C
>> >> > > > > > >> > > >>> hainInitiationObserver.java:121)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
>> >> > > > > > >> > > AbstractHTTPDestination.invoke
>> >> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invokeDes
>> >> > > > > > >> > > >>> tination(ServletController.java:234)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invoke(Se
>> >> > > > > > >> > > >>> rvletController.java:208)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invoke(Se
>> >> > > > > > >> > > >>> rvletController.java:160)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.CXFNonSpringServlet.
>> >> > > > > > >> > > invoke(
>> >> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > handleR
>> >> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > doPost(
>> >> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
>> >> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet
>> .service(
>> >> > > > > > >> > > HttpServlet.java:648)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > service
>> >> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
>> >> > > > > > server.WsFilter.doFilter(
>> >> > > > > > >> > > WsFilte
>> >> > > > > > >> > > >>> r.java:52)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
>> >> > p.WicketFilter.
>> >> > > > > > >> > > processRequest(
>> >> > > > > > >> > > >>> WicketFilter.java:174)
>> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.
>> >> > > > > > http.WicketFilter.doFilter(
>> >> > > > > > >> > > Wicket
>> >> > > > > > >> > > >>> Filter.java:284)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
>> >> > Filter.doFilter(
>> >> > > > > > >> > > LoggerContextF
>> >> > > > > > >> > > >>> ilter.java:84)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > > StandardWrapperValve.invoke(
>> >> > > > > > >> > > Standar
>> >> > > > > > >> > > >>> dWrapperValve.java:198)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > > StandardContextValve.invoke(
>> >> > > > > > >> > > Standar
>> >> > > > > > >> > > >>> dContextValve.java:108)
>> >> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
>> >> > > > > > >> > > AuthenticatorBase.invoke(A
>> >> > > > > > >> > > >>> uthenticatorBase.java:472)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > StandardHostValve.invoke(
>> >> > > > > > >> > > StandardHo
>> >> > > > > > >> > > >>> stValve.java:140)
>> >> > > > > > >> > > >>>         at org.apache.catalina.valves.
>> >> > > > > ErrorReportValve.invoke(
>> >> > > > > > >> > > ErrorRepo
>> >> > > > > > >> > > >>> rtValve.java:79)
>> >> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
>> >> > > > > > >> tractAccessLogValve.invoke(
>> >> > > > > > >> > > Abs
>> >> > > > > > >> > > >>> tractAccessLogValve.java:620)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > StandardEngineValve.invoke(
>> >> > > > > > >> > > Standard
>> >> > > > > > >> > > >>> EngineValve.java:87)
>> >> > > > > > >> > > >>>         at org.apache.catalina.connector.
>> >> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
>> >> > > > > > >> > > >>> apter.java:349)
>> >> > > > > > >> > > >>>         at org.apache.coyote.http11.
>> >> > > > Http11Processor.service(
>> >> > > > > > >> > > Http11Proce
>> >> > > > > > >> > > >>> ssor.java:784)
>> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProc
>> essorLight.
>> >> > > > > > >> > > process(AbstractPro
>> >> > > > > > >> > > >>> cessorLight.java:66)
>> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
>> >> > > > > > >> > > ConnectionHandler.process
>> >> > > > > > >> > > >>> (AbstractProtocol.java:802)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
>> >> > > > > > >> Endpoint$SocketProcessor.
>> >> > > > > > >> > > doRun
>> >> > > > > > >> > > >>> (NioEndpoint.java:1410)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
>> >> > > > > SocketProcessorBase.run(
>> >> > > > > > >> > > SocketPro
>> >> > > > > > >> > > >>> cessorBase.java:49)
>> >> > > > > > >> > > >>>         at java.util.concurrent.
>> >> > > > ThreadPoolExecutor.runWorker(
>> >> > > > > > >> > > ThreadPool
>> >> > > > > > >> > > >>> Executor.java:1142)
>> >> > > > > > >> > > >>>         at java.util.concurrent.
>> >> > > > > ThreadPoolExecutor$Worker.run(
>> >> > > > > > >> > > ThreadPoo
>> >> > > > > > >> > > >>> lExecutor.java:617)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.threads
>> >> .TaskThread$
>> >> > > > > > >> > > WrappingRunnable.r
>> >> > > > > > >> > > >>> un(TaskThread.java:61)
>> >> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
>> >> > > > > > >> > > >>> Caused by: org.apache.openmeetings.webser
>> vice.error.
>> >> > > > > > >> > ServiceException:
>> >> > > > > > >> > > >>> null
>> >> > > > > > >> > > >>>         at org.apache.openmeetings.
>> >> > > > > > webservice.CalendarWebService.
>> >> > > > > > >> > > save(C
>> >> > > > > > >> > > >>> alendarWebService.java:298)
>> >> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAcc
>> essor143.
>> >> > > > > > invoke(Unknown
>> >> > > > > > >> > > Source)
>> >> > > > > > >> > > >>>         at sun.reflect.DelegatingMethodAc
>> cessorImpl.
>> >> > > > > > >> > > invoke(DelegatingMe
>> >> > > > > > >> > > >>> thodAccessorImpl.java:43)
>> >> > > > > > >> > > >>>         at java.lang.reflect.Method.
>> >> > > invoke(Method.java:498)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > performInvoca
>> >> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > invoke(Abstra
>> >> > > > > > >> > > >>> ctInvoker.java:96)
>> >> > > > > > >> > > >>>         ... 44 common frames omitted
>> >> > > > > > >> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[
>> >> > > > > CXFServlet]:181
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service()
>> >> for
>> >> > > > servlet
>> >> > > > > > >> > > >>> [CXFServlet] in context with path [/openmeetings]
>> >> threw
>> >> > > > > > exception
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > createFault(A
>> >> > > > > > >> > > >>> bstractInvoker.java:162)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > invoke(Abstra
>> >> > > > > > >> > > >>> ctInvoker.java:128)
>> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(
>> >> > > > > > >> > > JAXRSInvoker.java:1
>> >> > > > > > >> > > >>> 89)
>> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(
>> >> > > > > > >> > > JAXRSInvoker.java:9
>> >> > > > > > >> > > >>> 9)
>> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
>> >> > > > > > >> viceInvokerInterceptor$1.
>> >> > > > > > >> > > run(S
>> >> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
>> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
>> >> > > > > > ServiceInvokerInterceptor.
>> >> > > > > > >> > > handleM
>> >> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
>> >> > > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInte
>> >> rceptorChain.
>> >> > > > > > >> > > doIntercept(Phase
>> >> > > > > > >> > > >>> InterceptorChain.java:308)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > ChainInitiationObserver.
>> >> > > > > > >> > > onMessage(C
>> >> > > > > > >> > > >>> hainInitiationObserver.java:121)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
>> >> > > > > > >> > > AbstractHTTPDestination.invoke
>> >> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invokeDes
>> >> > > > > > >> > > >>> tination(ServletController.java:234)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invoke(Se
>> >> > > > > > >> > > >>> rvletController.java:208)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invoke(Se
>> >> > > > > > >> > > >>> rvletController.java:160)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.CXFNonSpringServlet.
>> >> > > > > > >> > > invoke(
>> >> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > handleR
>> >> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > doPost(
>> >> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
>> >> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet
>> .service(
>> >> > > > > > >> > > HttpServlet.java:648)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > service
>> >> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
>> >> > > > > > server.WsFilter.doFilter(
>> >> > > > > > >> > > WsFilte
>> >> > > > > > >> > > >>> r.java:52)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
>> >> > p.WicketFilter.
>> >> > > > > > >> > > processRequest(
>> >> > > > > > >> > > >>> WicketFilter.java:174)
>> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.
>> >> > > > > > http.WicketFilter.doFilter(
>> >> > > > > > >> > > Wicket
>> >> > > > > > >> > > >>> Filter.java:284)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
>> >> > Filter.doFilter(
>> >> > > > > > >> > > LoggerContextF
>> >> > > > > > >> > > >>> ilter.java:84)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > > StandardWrapperValve.invoke(
>> >> > > > > > >> > > Standar
>> >> > > > > > >> > > >>> dWrapperValve.java:198)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > > StandardContextValve.invoke(
>> >> > > > > > >> > > Standar
>> >> > > > > > >> > > >>> dContextValve.java:108)
>> >> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
>> >> > > > > > >> > > AuthenticatorBase.invoke(A
>> >> > > > > > >> > > >>> uthenticatorBase.java:472)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > StandardHostValve.invoke(
>> >> > > > > > >> > > StandardHo
>> >> > > > > > >> > > >>> stValve.java:140)
>> >> > > > > > >> > > >>>         at org.apache.catalina.valves.
>> >> > > > > ErrorReportValve.invoke(
>> >> > > > > > >> > > ErrorRepo
>> >> > > > > > >> > > >>> rtValve.java:79)
>> >> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
>> >> > > > > > >> tractAccessLogValve.invoke(
>> >> > > > > > >> > > Abs
>> >> > > > > > >> > > >>> tractAccessLogValve.java:620)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > StandardEngineValve.invoke(
>> >> > > > > > >> > > Standard
>> >> > > > > > >> > > >>> EngineValve.java:87)
>> >> > > > > > >> > > >>>         at org.apache.catalina.connector.
>> >> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
>> >> > > > > > >> > > >>> apter.java:349)
>> >> > > > > > >> > > >>>         at org.apache.coyote.http11.
>> >> > > > Http11Processor.service(
>> >> > > > > > >> > > Http11Proce
>> >> > > > > > >> > > >>> ssor.java:784)
>> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProc
>> essorLight.
>> >> > > > > > >> > > process(AbstractPro
>> >> > > > > > >> > > >>> cessorLight.java:66)
>> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
>> >> > > > > > >> > > ConnectionHandler.process
>> >> > > > > > >> > > >>> (AbstractProtocol.java:802)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
>> >> > > > > > >> Endpoint$SocketProcessor.
>> >> > > > > > >> > > doRun
>> >> > > > > > >> > > >>> (NioEndpoint.java:1410)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
>> >> > > > > SocketProcessorBase.run(
>> >> > > > > > >> > > SocketPro
>> >> > > > > > >> > > >>> cessorBase.java:49)
>> >> > > > > > >> > > >>>         at java.util.concurrent.
>> >> > > > ThreadPoolExecutor.runWorker(
>> >> > > > > > >> > > ThreadPool
>> >> > > > > > >> > > >>> Executor.java:1142)
>> >> > > > > > >> > > >>>         at java.util.concurrent.
>> >> > > > > ThreadPoolExecutor$Worker.run(
>> >> > > > > > >> > > ThreadPoo
>> >> > > > > > >> > > >>> lExecutor.java:617)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.threads
>> >> .TaskThread$
>> >> > > > > > >> > > WrappingRunnable.r
>> >> > > > > > >> > > >>> un(TaskThread.java:61)
>> >> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
>> >> > > > > > >> > > >>> Caused by: org.apache.openmeetings.webser
>> vice.error.
>> >> > > > > > >> > ServiceException:
>> >> > > > > > >> > > >>> null
>> >> > > > > > >> > > >>>         at org.apache.openmeetings.
>> >> > > > > > webservice.CalendarWebService.
>> >> > > > > > >> > > save(C
>> >> > > > > > >> > > >>> alendarWebService.java:298)
>> >> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAcc
>> essor143.
>> >> > > > > > invoke(Unknown
>> >> > > > > > >> > > Source)
>> >> > > > > ...
>
>


-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
есть проблема
передаю
{"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
\u0441\u043e\u0431\u044b\u0442\u0438\u0435","location":"","start":"2017-01-23T16:05:00+03:00","end":"2017-01-23T17:05:00+03:00","description":"","owner":{"address":{"country":"RU","deleted":false,"email":"
extuser@huntinglab.ru","id":2},"firstname":"External","id":2,"languageId":9,"lastname":"User","login":"extuser","rights":["Soap","Login","Room","Dashboard"],"timeZoneId":"Europe\/Moscow","type":"user"},"inserted":"2017-01-23T16:05:40+03:00","updated":"2017-01-23T16:52:26.661+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"test1","comment":"webinar
1","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":15,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"","languageId":0,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true,

*"meetingMembers":[{"id":null,"user":{"login":"Sergei","firstname":"Sergey","lastname":"Byakov","email":"gunslover@gmail.com
<gu...@gmail.com>","externalId":20,"externalType":"HuntingLabCMS","puctureuri":null,"type":"external","languageId":9}}]}*
создается новый пользователь, вместо сузествубщего внешнего, старый
type=external новый пользователь type=contact

ответ

{"appointmentDTO":{"id":1,"title":"?????
???????","location":"","start":"2017-01-23T16:05:00+03:00","end":"2017-01-23T17:05:00+03:00","description":"","owner":{"address":{"country":"RU","deleted":false,"email":"
extuser@huntinglab.ru","id":2},"firstname":"External","id":2,"languageId":9,"lastname":"User","login":"extuser","rights":["Soap","Login","Room","Dashboard"],"timeZoneId":"Europe/Moscow","type":"user"},"inserted":"2017-01-23T16:05:40+03:00","updated":"2017-01-23T16:58:14.348+03:00","deleted":false,"reminder":"email","room":{"id":3,"name":"test1","comment":"webinar
1","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":15,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":"",
*"meetingMembers":{"id":2,"user":{"address":{"deleted":false,"id":5},"externalId":20,"externalType":"HuntingLabCMS","firstname":"Sergey","id":5,"languageId":9,"lastname":"Byakov","timeZoneId":"","type":"contact"}},"languageId":0,"passwordProtected":false,"connectedEvent":false,"reminderEmailSend":true}}*


2017-01-23 14:04 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:

> спасибо,  заработало как надо.  если ещё что то вылезет,  отпишусь.
>
> 23 Янв 2017 г. 7:09 пользователь "Maxim Solodovnik" <so...@gmail.com>
> написал:
>
>> если до вторника ошибок не появится - буду строить релиз кандидата :)
>>
>> On Fri, Jan 20, 2017 at 11:50 PM, Maxim Solodovnik <so...@gmail.com>
>> wrote:
>>
>> > Добрый вечер,
>> >
>> > вроде заработало всё (билд 526+)
>> > чтобы добавить/поменять meetingMember'ов надо что-то типа
>> >
>> > "meetingMembers", [
>> >     {user: {id: XXXX}} // existent user
>> >     , {user: {firstname: 'John', lastname: 'Doe', address: {email: '
>> > john@doe.com'}}} // contact by email
>> > ]
>> >
>> > жду ещё комментариев :))
>> >
>> > On Fri, Jan 20, 2017 at 8:11 PM, Sergei A Byakov <gu...@gmail.com>
>> > wrote:
>> >
>> >> в браузере  delete не выйдет.
>> >> Вы правы, работает. Проверил curl'ом
>> >>
>> >>  curl -X DELETE "
>> >> http://huntinglab.ru:5080/openmeetings/services/calendar/8?&
>> >> sid=efc08c65-0c53-4257-ad60-8a65ac1c6aac
>> >> "
>> >> <!DOCTYPE html><html><head><title>Apache Tomcat/8.5.9 - Error
>> >> report</title><style type="text/css">h1
>> >> {font-family:Tahoma,Arial,sans-serif;color:white;background-
>> >> color:#525D76;font-size:22px;}
>> >> h2
>> >> {font-family:Tahoma,Arial,sans-serif;color:white;background-
>> >> color:#525D76;font-size:16px;}
>> >> h3
>> >> {font-family:Tahoma,Arial,sans-serif;color:white;background-
>> >> color:#525D76;font-size:14px;}
>> >> body
>> >> {font-family:Tahoma,Arial,sans-serif;color:black;background-
>> color:white;}
>> >> b
>> >> {font-family:Tahoma,Arial,sans-serif;color:white;background-
>> >> color:#525D76;}
>> >> p
>> >> {font-family:Tahoma,Arial,sans-serif;background:white;color:
>> >> black;font-size:12px;}
>> >> a {color:black;} a.name {color:black;} .line
>> >> {height:1px;background-color:#525D76;border:none;}</style>
>> >> </head><body><h1>HTTP Status 500 - </h1><div
>> >> class="line"></div><p><b>type</b> Exception
>> report</p><p><b>message</b>
>> >> <u></u></p><p><b>description</b> <u>The server encountered an internal
>> >> error that prevented it from fulfilling this
>> >> request.</u></p><p><b>exception</b></p><pre>org.apache.cxf.
>> >> interceptor.Fault
>> >>
>> >>
>> >> 20 Янв 2017 г. 16:04 пользователь "Maxim Solodovnik" <
>> >> solomax666@gmail.com>
>> >> написал:
>> >>
>> >> > сейчас проверил на демо сервере
>> >> > вот такой запрос
>> >> >
>> >> > $.ajax({
>> >> >   method: "DELETE",
>> >> >   url: "services/calendar/666",
>> >> >   dataType: "json"
>> >> > });
>> >> >
>> >> > возвращается со статус-кодом 500
>> >> > можете в браузере попробовать
>> >> >
>> >> >
>> >> >
>> >> > On Fri, Jan 20, 2017 at 7:58 PM, Sergei A Byakov <
>> gunslover@gmail.com>
>> >> > wrote:
>> >> >
>> >> > > 500 тоже не возвращается. в принципе проверю что сервис резалт
>> >> успешный
>> >> > > иначе считаем что все плохо.
>> >> > >
>> >> > >
>> >> > >
>> >> > >
>> >> > >
>> >> > >
>> >> > > *ID: 245Address:
>> >> > > http://huntinglab.ru:5080/openmeetings/services/user/
>> >> > > login?&user=extuser&pass=XXXXX
>> >> > > <http://huntinglab.ru:5080/openmeetings/services/user/
>> >> > > login?&user=extuser&pass=XXXXX>Http-Method:
>> >> > > GET*Content-Type:
>> >> > > Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> >> > > Content-Type=[null], host=[huntinglab.ru:5080],
>> >> > user-agent=[openmeetings]}
>> >> > > --------------------------------------
>> >> > > 2017-01-20 15:53:47,690 [http-nio-0.0.0.0-5080-exec-8] INFO
>> >> > > o.a.c.i.LoggingOutInterceptor - Outbound Message
>> >> > > ---------------------------
>> >> > >
>> >> > >
>> >> > > *ID: 245Response-Code: 200*Content-Type: application/json
>> >> > > Headers: {Content-Type=[application/json], Date=[Fri, 20 Jan 2017
>> >> > 12:53:47
>> >> > > GMT]}
>> >> > > Payload:
>> >> > > {"serviceResult":{"code":2,"message":"7f3c5f77-7be2-46f4-
>> >> > > a281-0cc18b54d26b","type":"SUCCESS"}}
>> >> > > --------------------------------------
>> >> > > 2017-01-20 15:53:47,702 [http-nio-0.0.0.0-5080-exec-6] INFO
>> >> > > o.a.c.i.LoggingInInterceptor - Inbound Message
>> >> > > ----------------------------
>> >> > > ID: 246 *!!! нет ответа HTTP на этот запрос*
>> >> > > Address:
>> >> > > http://huntinglab.ru:5080/openmeetings/services/
>> >> > > calendar/8?&sid=7f3c5f77-7be2-46f4-a281-0cc18b54d26b
>> >> > > Http-Method: DELETE
>> >> > > Content-Type: application/x-www-form-urlencoded
>> >> > > Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> >> > > content-type=[application/x-www-form-urlencoded],
>> >> expect=[100-continue],
>> >> > > host=[huntinglab.ru:5080], user-agent=[openmeetings]}
>> >> > > --------------------------------------
>> >> > > 2017-01-20 15:53:47,733 [http-nio-0.0.0.0-5080-exec-6] ERROR
>> >> > > o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred
>> during
>> >> > error
>> >> > > handling, give up!
>> >> > > org.apache.cxf.interceptor.Fault: null
>> >> > >         at
>> >> > > org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > > createFault(AbstractInvoker.java:162)
>> >> > >         at
>> >> > > org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > > invoke(AbstractInvoker.java:128)
>> >> > >         at org.apache.cxf.jaxrs.JAXRSInvo
>> >> ker.invoke(JAXRSInvoker.java:
>> >> > 189)
>> >> > >         at org.apache.cxf.jaxrs.JAXRSInvo
>> >> ker.invoke(JAXRSInvoker.java:
>> >> > 99)
>> >> > >         at
>> >> > > org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
>> >> > > run(ServiceInvokerInterceptor.java:59)
>> >> > >         at
>> >> > > org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
>> essage(
>> >> > > ServiceInvokerInterceptor.java:96)
>> >> > >         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:252)
>> >> > >         at
>> >> > > org.apache.cxf.transport.servlet.ServletController.invokeDes
>> tination(
>> >> > > 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:180)
>> >> > >         at
>> >> > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
>> equest(
>> >> > > AbstractHTTPServlet.java:299)
>> >> > >         at
>> >> > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> >> > > doDelete(AbstractHTTPServlet.java:229)
>> >> > >         at javax.servlet.http.HttpServlet
>> >> .service(HttpServlet.java:654)
>> >> > >         at
>> >> > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> >> > > service(AbstractHTTPServlet.java:274)
>> >> > >         at
>> >> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> >> > > ApplicationFilterChain.java:230)
>> >> > >         at
>> >> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> > > ApplicationFilterChain.java:165)
>> >> > >         at
>> >> > > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
>> >> r.java:52)
>> >> > >         at
>> >> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> >> > > ApplicationFilterChain.java:192)
>> >> > >         at
>> >> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> > > ApplicationFilterChain.java:165)
>> >> > >         at
>> >> > > org.apache.wicket.protocol.http.WicketFilter.processRequest(
>> >> > WicketFilter.
>> >> > > java:174)
>> >> > >         at
>> >> > > org.apache.wicket.protocol.http.WicketFilter.doFilter(
>> >> > > WicketFilter.java:284)
>> >> > >         at
>> >> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> >> > > ApplicationFilterChain.java:192)
>> >> > >         at
>> >> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> > > ApplicationFilterChain.java:165)
>> >> > >         at
>> >> > > org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
>> >> > ilter.java:84)
>> >> > >         at
>> >> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> >> > > ApplicationFilterChain.java:192)
>> >> > >         at
>> >> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> >> > > ApplicationFilterChain.java:165)
>> >> > >         at
>> >> > > org.apache.catalina.core.StandardWrapperValve.invoke(
>> >> > > StandardWrapperValve.java:198)
>> >> > >         at
>> >> > > org.apache.catalina.core.StandardContextValve.invoke(
>> >> > > StandardContextValve.java:96)
>> >> > >         at
>> >> > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(
>> >> > > AuthenticatorBase.java:474)
>> >> > >         at
>> >> > > org.apache.catalina.core.StandardHostValve.invoke(
>> >> > > StandardHostValve.java:140)
>> >> > >         at
>> >> > > org.apache.catalina.valves.ErrorReportValve.invoke(
>> >> > > ErrorReportValve.java:79)
>> >> > >         at
>> >> > > org.apache.catalina.valves.AbstractAccessLogValve.invoke(
>> >> > > AbstractAccessLogValve.java:624)
>> >> > >         at
>> >> > > org.apache.catalina.core.StandardEngineValve.invoke(
>> >> > > StandardEngineValve.java:87)
>> >> > >         at
>> >> > > org.apache.catalina.connector.CoyoteAdapter.service(
>> >> > > CoyoteAdapter.java:349)
>> >> > >         at
>> >> > > org.apache.coyote.http11.Http11Processor.service(Http11Proce
>> >> > ssor.java:783)
>> >> > >         at
>> >> > > org.apache.coyote.AbstractProcessorLight.process(
>> >> > > AbstractProcessorLight.java:66)
>> >> > >         at
>> >> > > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
>> >> > > AbstractProtocol.java:789)
>> >> > >         at
>> >> > > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
>> >> > > doRun(NioEndpoint.java:1437)
>> >> > >         at
>> >> > > org.apache.tomcat.util.net.SocketProcessorBase.run(
>> >> > > SocketProcessorBase.java:49)
>> >> > >         at
>> >> > > java.util.concurrent.ThreadPoolExecutor.runWorker(
>> >> > > ThreadPoolExecutor.java:1142)
>> >> > >         at
>> >> > > java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> >> > > ThreadPoolExecutor.java:617)
>> >> > >         at
>> >> > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
>> >> > > TaskThread.java:61)
>> >> > >         at java.lang.Thread.run(Thread.java:745)
>> >> > > Caused by: org.apache.openmeetings.webser
>> vice.error.ServiceException:
>> >> > null
>> >> > >         at
>> >> > > org.apache.openmeetings.webservice.CalendarWebService.
>> >> > > delete(CalendarWebService.java:363)
>> >> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> >> Method)
>> >> > >         at
>> >> > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
>> >> > ssorImpl.java:
>> >> > > 62)
>> >> > >         at
>> >> > > sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> > > DelegatingMethodAccessorImpl.java:43)
>> >> > >         at java.lang.reflect.Method.invoke(Method.java:498)
>> >> > >         at
>> >> > > org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(
>> >> > > AbstractInvoker.java:180)
>> >> > >         at
>> >> > > org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > > invoke(AbstractInvoker.java:96)
>> >> > >         ... 44 common frames omitted
>> >> > >
>> >> > >
>> >> > >
>> >> > > 20 Янв 2017 г. 10:52 пользователь "Maxim Solodovnik" <
>> >> > solomax666@gmail.com
>> >> > > >
>> >> > > написал:
>> >> > >
>> >> > > отлично!
>> >> > > пишите если что ещё поломается
>> >> > > если всё хорошо будет - запущу голосование на 3.1.5
>> >> > >
>> >> > > On Fri, Jan 20, 2017 at 2:50 PM, Sergei A Byakov <
>> gunslover@gmail.com
>> >> >
>> >> > > wrote:
>> >> > >
>> >> > > > спасибо.  создалось
>> >> > > >
>> >> > > > 20 Янв 2017 г. 6:02 пользователь "Maxim Solodovnik" <
>> >> > > solomax666@gmail.com>
>> >> > > > написал:
>> >> > > >
>> >> > > > > OK этот вот запрос у меня создал событие для текущего
>> >> пользователя:
>> >> > > > >
>> >> > > > > $.ajax({
>> >> > > > >   method: "POST",
>> >> > > > >   url: "services/calendar/?&sid=3cefd
>> >> f01-49ca-4a9f-a619-6bba2b38837
>> >> > e",
>> >> > > > >   data: {appointment: JSON.stringify({
>> >> > > > >    "title":"test"
>> >> > > > >   ,"start":"2017-01-20T20:30:03+0300"
>> >> > > > >   ,"end":"2017-01-20T20:30:03+0300"
>> >> > > > >   ,"description":"Русский Тест"
>> >> > > > >   ,"reminder": 'none'
>> >> > > > >   ,"room":
>> >> > > > >       {
>> >> > > > >            "name":"test24"
>> >> > > > >           ,"comment":"appointment test room"
>> >> > > > >           ,"type":"conference"
>> >> > > > >           ,"numberOfPartizipants":15
>> >> > > > >           ,"appointment":true
>> >> > > > >           ,"isPublic":false
>> >> > > > >           ,"demo":false
>> >> > > > >           ,"closed":false
>> >> > > > >           ,"externalId":10
>> >> > > > >           ,"externalType":"HuntingLabCMS"
>> >> > > > >           ,"redirectUrl":""
>> >> > > > >           ,"moderated":true
>> >> > > > >           ,"allowUserQuestions":true
>> >> > > > >           ,"allowRecording":false
>> >> > > > >           ,"waitForRecording":false
>> >> > > > >           ,"audioOnly":true
>> >> > > > >           ,"topBarHidden":false
>> >> > > > >           ,"chatHidden":false
>> >> > > > >           ,"activitiesHidden":false
>> >> > > > >           ,"filesExplorerHidden":false
>> >> > > > >           ,"actionsMenuHidden":false
>> >> > > > >           ,"screenSharingHidden":false
>> >> > > > >           ,"whiteboardHidden":false
>> >> > > > >        }
>> >> > > > >   ,"languageId":9
>> >> > > > >   ,"passwordProtected":false
>> >> > > > >   ,"connectedEvent":false
>> >> > > > >   ,"reminderEmailSend":false
>> >> > > > > })},
>> >> > > > >   dataType: "json"
>> >> > > > > });
>> >> > > > >
>> >> > > > > билд 521+
>> >> > > > >
>> >> > > > >
>> >> > > > > On Thu, Jan 19, 2017 at 5:19 PM, Sergei A Byakov <
>> >> > gunslover@gmail.com>
>> >> > > > > wrote:
>> >> > > > >
>> >> > > > > > кстати, если передавать cialId например равный
>> >> > > > > 20170119T095758Z-uidGen@fe80
>> >> > > > > > :0:0:0:5054:ff:fe07:d9cb%eth0
>> >> > > > > >
>> >> > > > > > то валится с ошибкой  Caused by:
>> java.lang.IllegalArgumentExcep
>> >> > tion:
>> >> > > > > > Invalid URL encoding: not a valid digit (radix 16): 116
>> >> > > > > >
>> >> > > > > >
>> >> > > > > > 2017-01-19 13:06 GMT+03:00 Sergei A Byakov <
>> gunslover@gmail.com
>> >> >:
>> >> > > > > >
>> >> > > > > > > теперь следующие проблемы, в 3.1.5 snapshot
>> >> > > > > > > 1. обязательно заполнять inserted и updated ну может быть,
>> >> думал
>> >> > > если
>> >> > > > > > null
>> >> > > > > > > прийдет то внутри заполнится.
>> >> > > > > > > 2. при любых значениях icalId ошибка. если передавать, если
>> >> null
>> >> > > или
>> >> > > > > > false
>> >> > > > > > > или 20170119T095758Z-uidGen@fe80:0
>> :0:0:5054:ff:fe07:d9cb%eth0
>> >> из
>> >> > > > > другой
>> >> > > > > > > записи взял возникает ошибка
>> >> > > > > > > {"id":null,"title":"test","start":"2017-01-20T20%3A30%
>> >> > > > > > > 3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","
>> >> > > > > > > description":"tt","owner":{"address":{"country":"RU","id":
>> >> > > > 2,"email":"
>> >> > > > > > > extuser@huntinglab.ru"},"id":2,"firstname":"External","
>> >> > > > > > lastname":"User","
>> >> > > > > > > rights":["Soap","Login","Room"
>> ,"Dashboard"],"languageId":9,"
>> >> > > > > > > login":"extuser","type":"user"},"inserted":"2017-01-20T20%
>> >> > > > > > > 3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%
>> >> > > > > > > 2B0300","reminder":"none","room":{"id":3,"name":"test 3 1
>> >> > > > > > > 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
>> >> > > > > > > \u043a\u043e\u043c\u043d\u0430\u0442\u0443
>> \u0434\u043b\u044f
>> >> > > > > > > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","
>> >> > > > > type":"conference","
>> >> > > > > > > numberOfPartizipants":150,"appointment":false,"isPublic":
>> >> > > > > > > true,"demo":false,"closed":false,"externalId":11,"
>> >> > > > > > > externalType":"HuntingLabCMS",
>> "redirectUrl":"","moderated":
>> >> > > > > > > true,"allowUserQuestions":true,"allowRecording":false,"
>> >> > > > > > > waitForRecording":false,"audioOnly":true,"topBarHidden"
>> >> > > > > > > :false,"chatHidden":false,"activitiesHidden":false,"
>> >> > > > > > > filesExplorerHidden":false,"actionsMenuHidden":false,"
>> >> > > > > > > screenSharingHidden":false,"whiteboardHidden":false},"
>> >> > > > > > > icalId":null,"languageId":9}
>> >> > > > > > >
>> >> > > > > > > --------------------------34eabdbce2ea8627--
>> >> > > > > > >
>> >> > > > > > > --------------------------------------
>> >> > > > > > > 2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8]
>> ERROR
>> >> > > o.a.c.i.
>> >> > > > > > > AbstractFaultChainInitiatorObserver - Error occurred
>> during
>> >> > error
>> >> > > > > > > handling, give up!
>> >> > > > > > > org.apache.cxf.interceptor.Fault: null
>> >> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > > > > > > createFault(AbstractInvoker.java:162)
>> >> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > > > > > > invoke(AbstractInvoker.java:128)
>> >> > > > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> >> > > > > > JAXRSInvoker.java:189)
>> >> > > > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> >> > > > > > JAXRSInvoker.java:99)
>> >> > > > > > >         at org.apache.cxf.interceptor.Ser
>> >> > viceInvokerInterceptor$1.
>> >> > > > > > > run(ServiceInvokerInterceptor.java:59)
>> >> > > > > > >         at org.apache.cxf.interceptor.Ser
>> >> viceInvokerInterceptor.
>> >> > > > > > > handleMessage(ServiceInvokerInterceptor.java:96)
>> >> > > > > > >         at org.apache.cxf.phase.PhaseInte
>> >> > rceptorChain.doIntercept(
>> >> > > > > > > PhaseInterceptorChain.java:308)
>> >> > > > > > >         at org.apache.cxf.transport.Chain
>> InitiationObserver.
>> >> > > > onMessage(
>> >> > > > > > > ChainInitiationObserver.java:121)
>> >> > > > > > >         at org.apache.cxf.transport.http.
>> >> > AbstractHTTPDestination.
>> >> > > > > invoke(
>> >> > > > > > > AbstractHTTPDestination.java:252)
>> >> > > > > > >         at org.apache.cxf.transport.servl
>> >> et.ServletController.
>> >> > > > > > > invokeDestination(ServletController.java:234)
>> >> > > > > > >         at org.apache.cxf.transport.servl
>> >> et.ServletController.
>> >> > > > > > > invoke(ServletController.java:208)
>> >> > > > > > >         at org.apache.cxf.transport.servl
>> >> et.ServletController.
>> >> > > > > > > invoke(ServletController.java:160)
>> >> > > > > > >         at org.apache.cxf.transport.servl
>> >> et.CXFNonSpringServlet.
>> >> > > > > > > invoke(CXFNonSpringServlet.java:180)
>> >> > > > > > >         at org.apache.cxf.transport.servl
>> >> et.AbstractHTTPServlet.
>> >> > > > > > > handleRequest(AbstractHTTPServlet.java:299)
>> >> > > > > > >         at org.apache.cxf.transport.servl
>> >> et.AbstractHTTPServlet.
>> >> > > > > > > doPost(AbstractHTTPServlet.java:218)
>> >> > > > > > >         at javax.servlet.http.HttpServlet.service(
>> >> > > > > HttpServlet.java:648)
>> >> > > > > > >         at org.apache.cxf.transport.servl
>> >> et.AbstractHTTPServlet.
>> >> > > > > > > service(AbstractHTTPServlet.java:274)
>> >> > > > > > >         at org.apache.catalina.core.Appli
>> cationFilterChain.
>> >> > > > > > > internalDoFilter(ApplicationFilterChain.java:230)
>> >> > > > > > >         at org.apache.catalina.core.Appli
>> cationFilterChain.
>> >> > > doFilter(
>> >> > > > > > > ApplicationFilterChain.java:165)
>> >> > > > > > >         at org.apache.tomcat.websocket.se
>> >> rver.WsFilter.doFilter(
>> >> > > > > > > WsFilter.java:52)
>> >> > > > > > >         at org.apache.catalina.core.Appli
>> cationFilterChain.
>> >> > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
>> >> > > > > > >         at org.apache.catalina.core.Appli
>> cationFilterChain.
>> >> > > doFilter(
>> >> > > > > > > ApplicationFilterChain.java:165)
>> >> > > > > > >         at org.apache.wicket.protocol.http.WicketFilter.
>> >> > > > > > > processRequest(WicketFilter.java:174)
>> >> > > > > > >         at org.apache.wicket.protocol.htt
>> >> > p.WicketFilter.doFilter(
>> >> > > > > > > WicketFilter.java:284)
>> >> > > > > > >         at org.apache.catalina.core.Appli
>> cationFilterChain.
>> >> > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
>> >> > > > > > >         at org.apache.catalina.core.Appli
>> cationFilterChain.
>> >> > > doFilter(
>> >> > > > > > > ApplicationFilterChain.java:165)
>> >> > > > > > >         at org.red5.logging.LoggerContextFilter.doFilter(
>> >> > > > > > > LoggerContextFilter.java:84)
>> >> > > > > > >         at org.apache.catalina.core.Appli
>> cationFilterChain.
>> >> > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
>> >> > > > > > >         at org.apache.catalina.core.Appli
>> cationFilterChain.
>> >> > > doFilter(
>> >> > > > > > > ApplicationFilterChain.java:165)
>> >> > > > > > >         at org.apache.catalina.core.Stand
>> >> ardWrapperValve.invoke(
>> >> > > > > > > StandardWrapperValve.java:198)
>> >> > > > > > >         at org.apache.catalina.core.Stand
>> >> ardContextValve.invoke(
>> >> > > > > > > StandardContextValve.java:96)
>> >> > > > > > >         at org.apache.catalina.authenticator.
>> >> > > > AuthenticatorBase.invoke(
>> >> > > > > > > AuthenticatorBase.java:474)
>> >> > > > > > >         at org.apache.catalina.core.Stand
>> ardHostValve.invoke(
>> >> > > > > > > StandardHostValve.java:140)
>> >> > > > > > >         at org.apache.catalina.valves.Err
>> >> orReportValve.invoke(
>> >> > > > > > > ErrorReportValve.java:79)
>> >> > > > > > >         at org.apache.catalina.valves.
>> >> > > AbstractAccessLogValve.invoke(
>> >> > > > > > > AbstractAccessLogValve.java:624)
>> >> > > > > > >         at org.apache.catalina.core.Stand
>> >> ardEngineValve.invoke(
>> >> > > > > > > StandardEngineValve.java:87)
>> >> > > > > > >         at org.apache.catalina.connector.
>> >> CoyoteAdapter.service(
>> >> > > > > > > CoyoteAdapter.java:349)
>> >> > > > > > >         at org.apache.coyote.http11.Http1
>> 1Processor.service(
>> >> > > > > > > Http11Processor.java:783)
>> >> > > > > > >         at org.apache.coyote.AbstractProc
>> essorLight.process(
>> >> > > > > > > AbstractProcessorLight.java:66)
>> >> > > > > > >         at org.apache.coyote.AbstractProtocol$
>> >> > > > > ConnectionHandler.process(
>> >> > > > > > > AbstractProtocol.java:789)
>> >> > > > > > >         at org.apache.tomcat.util.net.Nio
>> >> > Endpoint$SocketProcessor.
>> >> > > > > > > doRun(NioEndpoint.java:1437)
>> >> > > > > > >         at org.apache.tomcat.util.net.Soc
>> >> ketProcessorBase.run(
>> >> > > > > > > SocketProcessorBase.java:49)
>> >> > > > > > >         at java.util.concurrent.ThreadPoo
>> lExecutor.runWorker(
>> >> > > > > > > ThreadPoolExecutor.java:1142)
>> >> > > > > > >         at java.util.concurrent.ThreadPoo
>> >> lExecutor$Worker.run(
>> >> > > > > > > ThreadPoolExecutor.java:617)
>> >> > > > > > >         at org.apache.tomcat.util.threads.TaskThread$
>> >> > > > > > WrappingRunnable.run(
>> >> > > > > > > TaskThread.java:61)
>> >> > > > > > >         at java.lang.Thread.run(Thread.java:745)
>> >> > > > > > > Caused by: org.apache.openmeetings.webservice.error.
>> >> > > > ServiceException:
>> >> > > > > > null
>> >> > > > > > >         at org.apache.openmeetings.webser
>> >> > vice.CalendarWebService.
>> >> > > > > > > save(CalendarWebService.java:312)
>> >> > > > > > >         at sun.reflect.NativeMethodAccess
>> >> orImpl.invoke0(Native
>> >> > > > Method)
>> >> > > > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke(
>> >> > > > > > > NativeMethodAccessorImpl.java:62)
>> >> > > > > > >         at sun.reflect.DelegatingMethodAc
>> cessorImpl.invoke(
>> >> > > > > > > DelegatingMethodAccessorImpl.java:43)
>> >> > > > > > >         at java.lang.reflect.Method.invok
>> e(Method.java:498)
>> >> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > > > > > > performInvocation(AbstractInvoker.java:180)
>> >> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
>> >> > > > > > > invoke(AbstractInvoker.java:96)
>> >> > > > > > >
>> >> > > > > > >
>> >> > > > > > > 2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <
>> >> > solomax666@gmail.com
>> >> > > >:
>> >> > > > > > >
>> >> > > > > > >> к сожалению только исправлять и пересобирать
>> >> > > > > > >> 3.1.5 можно не ждать, взять тут:
>> >> > > > > > >> https://builds.apache.org/view/M-R/view/OpenMeetings/job/
>> >> > > > > > >> Openmeetings%203.1.x/
>> >> > > > > > >>
>> >> > > > > > >> как только баги от Вас по веб сервисам будут все починены
>> -
>> >> > > сделаем
>> >> > > > > > релиз
>> >> > > > > > >>
>> >> > > > > > >> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <
>> >> > > > gunslover@gmail.com
>> >> > > > > >
>> >> > > > > > >> wrote:
>> >> > > > > > >>
>> >> > > > > > >> > правильно понимаю, что в 3.1.3 это никак не запинать,
>> что
>> >> бы
>> >> > > > > работало?
>> >> > > > > > >> надо
>> >> > > > > > >> > ждать 3.1.5?
>> >> > > > > > >> >
>> >> > > > > > >> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <
>> >> > > solomax666@gmail.com
>> >> > > > >:
>> >> > > > > > >> >
>> >> > > > > > >> > > забыл написать:
>> >> > > > > > >> > >
>> >> > > > > > >> > > data: {appointment: {.......}}
>> >> > > > > > >> > >
>> >> > > > > > >> > > надо заменить на
>> >> > > > > > >> > >
>> >> > > > > > >> > > data: {appointment: JSON.stringify({.......}}
>> >> > > > > > >> > >
>> >> > > > > > >> > > по другому не смог заставить это работать
>> >> > > > > > >> > >
>> >> > > > > > >> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
>> >> > > > > > >> solomax666@gmail.com
>> >> > > > > > >> > >
>> >> > > > > > >> > > wrote:
>> >> > > > > > >> > >
>> >> > > > > > >> > > > пара комментариев:
>> >> > > > > > >> > > >
>> >> > > > > > >> > > > даты надо вводить как
>> >> > > > > > >> > > > 2017-01-20T20:30:03+0300
>> >> > > > > > >> > > > вместо
>> >> > > > > > >> > > > 2017-01-20T20:30:03+03:00
>> >> > > > > > >> > > >
>> >> > > > > > >> > > > и аккуратнее с полями
>> >> > > > > > >> > > > 1) TimeZone поля не существует (есть
>> user.timeZoneId)
>> >> > > > > > >> > > > 2) "externalId":false у пользователя будет
>> воспринято
>> >> как
>> >> > > > строка
>> >> > > > > > >> > "false",
>> >> > > > > > >> > > > передавайте null если там пусто
>> >> > > > > > >> > > >
>> >> > > > > > >> > > >
>> >> > > > > > >> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
>> >> > > > > > >> > solomax666@gmail.com
>> >> > > > > > >> > > >
>> >> > > > > > >> > > > wrote:
>> >> > > > > > >> > > >
>> >> > > > > > >> > > >> воспроизвелось, починилось
>> >> > > > > > >> > > >> https://issues.apache.org/jira
>> >> /browse/OPENMEETINGS-1533
>> >> > > > > > >> > > >>
>> >> > > > > > >> > > >> спасибо за детальный репорт!
>> >> > > > > > >> > > >>
>> >> > > > > > >> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
>> >> > > > > > >> gunslover@gmail.com
>> >> > > > > > >> > >
>> >> > > > > > >> > > >> wrote:
>> >> > > > > > >> > > >>
>> >> > > > > > >> > > >>> пробую создать мероприятие для комнаты
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> http://huntinglab.ru:5080/openmeetings/services/
>> >> > > > calendar/?&s
>> >> > > > > > >> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> передаю из php следующее методом POST
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> Content-Disposition: form-data; name="appointment"
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> {
>> >> > > > > > >> > > >>>    "id":false
>> >> > > > > > >> > > >>>   ,"title":"test"
>> >> > > > > > >> > > >>>   ,"location":false
>> >> > > > > > >> > > >>>   ,"TimeZone":"Etc/GMT+3"
>> >> > > > > > >> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
>> >> > > > > > >> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
>> >> > > > > > >> > > >>>   ,"description":"\u043e\u043f\
>> >> > > > u0438\u0441\u0430\u043d\u0438\
>> >> > > > > > >> u0435"
>> >> > > > > > >> > > >>>   ,"owner":
>> >> > > > > > >> > > >>>       {
>> >> > > > > > >> > > >>>          "address":
>> >> > > > > > >> > > >>>                {
>> >> > > > > > >> > > >>>                    "country":"US"
>> >> > > > > > >> > > >>>                   ,"id":2
>> >> > > > > > >> > > >>>                   ,"email":"extuser@huntinglab.ru
>> "
>> >> > > > > > >> > > >>>                   ,"deleted":false
>> >> > > > > > >> > > >>>                }
>> >> > > > > > >> > > >>>          ,"id":2
>> >> > > > > > >> > > >>>          ,"deleted":false
>> >> > > > > > >> > > >>>          ,"firstname":"External"
>> >> > > > > > >> > > >>>          ,"lastname":"User"
>> >> > > > > > >> > > >>>          ,"rights":["Soap","Login","Roo
>> >> m","Dashboard"]
>> >> > > > > > >> > > >>>         ,"languageId":9
>> >> > > > > > >> > > >>>         ,"login":"extuser"
>> >> > > > > > >> > > >>>         ,"externalId":false
>> >> > > > > > >> > > >>>         ,"externalType":false,"type":"user"
>> >> > > > > > >> > > >>>       }
>> >> > > > > > >> > > >>>   ,"inserted":false
>> >> > > > > > >> > > >>>   ,"updated":false
>> >> > > > > > >> > > >>>   ,"deleted":false
>> >> > > > > > >> > > >>>   ,"reminder":false
>> >> > > > > > >> > > >>>   ,"room":
>> >> > > > > > >> > > >>>       {
>> >> > > > > > >> > > >>>            "id":4
>> >> > > > > > >> > > >>>           ,"name":"test24"
>> >> > > > > > >> > > >>>           ,"comment":"moderator user sergei"
>> >> > > > > > >> > > >>>           ,"type":"conference"
>> >> > > > > > >> > > >>>           ,"numberOfPartizipants":150
>> >> > > > > > >> > > >>>           ,"appointment":false
>> >> > > > > > >> > > >>>           ,"isPublic":true
>> >> > > > > > >> > > >>>           ,"demo":false
>> >> > > > > > >> > > >>>           ,"closed":false
>> >> > > > > > >> > > >>>           ,"externalId":10
>> >> > > > > > >> > > >>>           ,"externalType":"HuntingLabCMS"
>> >> > > > > > >> > > >>>           ,"redirectUrl":""
>> >> > > > > > >> > > >>>           ,"moderated":true
>> >> > > > > > >> > > >>>           ,"allowUserQuestions":true
>> >> > > > > > >> > > >>>           ,"allowRecording":false
>> >> > > > > > >> > > >>>           ,"waitForRecording":false
>> >> > > > > > >> > > >>>           ,"audioOnly":true
>> >> > > > > > >> > > >>>           ,"topBarHidden":false
>> >> > > > > > >> > > >>>           ,"chatHidden":false
>> >> > > > > > >> > > >>>           ,"activitiesHidden":false
>> >> > > > > > >> > > >>>           ,"filesExplorerHidden":false
>> >> > > > > > >> > > >>>           ,"actionsMenuHidden":false
>> >> > > > > > >> > > >>>           ,"screenSharingHidden":false
>> >> > > > > > >> > > >>>           ,"whiteboardHidden":false
>> >> > > > > > >> > > >>>        }
>> >> > > > > > >> > > >>>   ,"icalId":false
>> >> > > > > > >> > > >>>   ,"languageId":9
>> >> > > > > > >> > > >>>   ,"passwordProtected":false
>> >> > > > > > >> > > >>>   ,"connectedEvent":false
>> >> > > > > > >> > > >>>   ,"reminderEmailSend":false
>> >> > > > > > >> > > >>> }
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> openmeeting.log
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - Closing JPA EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - Closing JPA EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - Closing JPA EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - Closing JPA EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - Closing JPA EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - Closing JPA EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - sendMails enter ...
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - Closing JPA EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - Number of emails in init queue 0
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
>> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> >> > > > > > >> > > 3]
>> >> > > > > > >> > > >>> - ... sendMails done.
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers:
>> >> > > > > {Accept=[*/*],
>> >> > > > > > >> > > >>> accept-encoding=[deflate, gzip],
>> Content-Type=[null],
>> >> > > > > > >> > > >>> host=[huntinglab.ru:5080],
>> >> user-agent=[openmeetings]}
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.315
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> >> > > > CertConstraintsInterceptor@50
>> >> > > > > > >> 00589a
>> >> > > > > > >> > to
>> >> > > > > > >> > > >>> phase pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 733
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@4b8f85a3
>> >> was
>> >> > > > > > created.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   receive [PolicyInInterceptor,
>> LoggingInInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
>> >> > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
>> >> > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
>> >> > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
>> >> > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> >> yInInterceptor@30af70ed
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingInInterceptor@29998e00
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.317
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> >> > > > CertConstraintsInterceptor@50
>> >> > > > > > >> 00589a
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.317
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSInInterceptor@47c09d49
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.319
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.One
>> >> WayProcessorInterceptor@
>> >> > > > > 62faa2aa
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.319
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Ser
>> >> viceInvokerInterceptor@
>> >> > > > 21f9e9cb
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.319
>> o.a.o.w.UserWebService:105
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users
>> were
>> >> > > found
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.338
>> o.a.o.u.c.CryptProvider:32
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] -
>> getInstanceOfCrypt::
>> >> > > > > > >> > > >>> configKeyCryptClassName:
>> >> > > > > > >> > > >>> org.apache.openmeetings.util.c
>> >> rypt.SHA256Implementation
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.345
>> o.a.o.d.u.AuthLevelUtil:39
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login ::
>> >> > [GRANTED]
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser
>> [GroupUser
>> >> > > [id=2,
>> >> > > > > > >> > > >>> moderator=false, group=Group [id=1,
>> name=huntinglab,
>> >> > > > > > >> deleted=false],
>> >> > > > > > >> > > >>> user=User [id=2, firstname=null, lastname=null,
>> >> > > > login=extuser,
>> >> > > > > > >> > > >>> pictureuri=null, deleted=false, languageId=9,
>> >> > > > address=Address
>> >> > > > > > >> [id=2,
>> >> > > > > > >> > > >>> country=US, street=null, town=null, zip=null,
>> >> > > deleted=false,
>> >> > > > > > >> > > >>> email=extuser@huntinglab.ru, phone=null],
>> >> > > externalId=null,
>> >> > > > > > >> > > >>> externalType=null, type=user]]]
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
>> >> > EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.353
>> >> o.a.o.d.d.s.SessiondataDao:58
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession ::
>> >> > > > startsession
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
>> >> > EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.359
>> o.a.o.w.UserWebService:112
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
>> >> > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.360
>> >> o.a.o.d.d.s.SessiondataDao:159
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User:
>> 2
>> >> ||
>> >> > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.362
>> >> o.a.o.d.d.s.SessiondataDao:173
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to
>> >> > update:
>> >> > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
>> >> > EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Out
>> goingChainInterceptor@
>> >> > > > 57525066
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 733
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@6b82c256
>> >> was
>> >> > > > > > created.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
>> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> >> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> >> yOutInterceptor@cf5d745
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor@
>> >> > > > 610de84d
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor$
>> >> > > > MessageS
>> >> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
>> >> > > > > > >> > > >>> to phase prepare-send-ending
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 731
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@6b82c256
>> >> was
>> >> > > > > > modified.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
>> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> >> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
>> >> > > > > > >> > > >>>   prepare-send-ending
>> [MessageSenderEndingIntercepto
>> >> r]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.370
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSOutInterceptor@7fe6f46
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.371
>> o.a.c.w.a.ContextUtils:241
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs
>> from
>> >> > > > context
>> >> > > > > > >> > property
>> >> > > > > > >> > > >>> javax.xml.ws.addressing.context.inbound
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.372
>> o.a.c.w.a.ContextUtils:449
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing -
>> >> failed
>> >> > to
>> >> > > > > > >> retrieve
>> >> > > > > > >> > > >>> Message Addressing Properties from context
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.372
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor$
>> >> > > > MessageS
>> >> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers:
>> >> > > > > {Accept=[*/*],
>> >> > > > > > >> > > >>> accept-encoding=[deflate, gzip],
>> Content-Type=[null],
>> >> > > > > > >> > > >>> host=[huntinglab.ru:5080],
>> >> user-agent=[openmeetings]}
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> >> > > > CertConstraintsInterceptor@50
>> >> > > > > > >> 00589a
>> >> > > > > > >> > to
>> >> > > > > > >> > > >>> phase pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 733
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@2437dee5
>> >> was
>> >> > > > > > created.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   receive [PolicyInInterceptor,
>> LoggingInInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
>> >> > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
>> >> > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
>> >> > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
>> >> > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> >> yInInterceptor@30af70ed
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.392
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingInInterceptor@29998e00
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.393
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> >> > > > CertConstraintsInterceptor@50
>> >> > > > > > >> 00589a
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.393
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSInInterceptor@47c09d49
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.394
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.One
>> >> WayProcessorInterceptor@
>> >> > > > > 62faa2aa
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.394
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Ser
>> >> viceInvokerInterceptor@
>> >> > > > 21f9e9cb
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
>> >> > EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
>> >> > EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.414
>> o.a.o.d.u.AuthLevelUtil:39
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap ::
>> >> [GRANTED]
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
>> >> > EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.428
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Out
>> goingChainInterceptor@
>> >> > > > 57525066
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.432
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 733
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@1f302e24
>> >> was
>> >> > > > > > created.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
>> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> >> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.436
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> >> yOutInterceptor@cf5d745
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.439
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor@
>> >> > > > 610de84d
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.443
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor$
>> >> > > > MessageS
>> >> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
>> >> > > > > > >> > > >>> to phase prepare-send-ending
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.447
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 731
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@1f302e24
>> >> was
>> >> > > > > > modified.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
>> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> >> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
>> >> > > > > > >> > > >>>   prepare-send-ending
>> [MessageSenderEndingIntercepto
>> >> r]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.451
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.454
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSOutInterceptor@7fe6f46
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.465
>> o.a.c.w.a.ContextUtils:241
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs
>> from
>> >> > > > context
>> >> > > > > > >> > property
>> >> > > > > > >> > > >>> javax.xml.ws.addressing.context.inbound
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.466
>> o.a.c.w.a.ContextUtils:449
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing -
>> >> failed
>> >> > to
>> >> > > > > > >> retrieve
>> >> > > > > > >> > > >>> Message Addressing Properties from context
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.467
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor$
>> >> > > > MessageS
>> >> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers:
>> >> > > > > {Accept=[*/*],
>> >> > > > > > >> > > >>> accept-encoding=[deflate, gzip],
>> >> Content-Length=[1329],
>> >> > > > > > >> > > >>> content-type=[multipart/form-data;
>> >> > > > > > >> > > >>> boundary=---------------------
>> ---5cdf25f8fff9714d],
>> >> > > > > > >> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
>> >> > > > > > >> > > >>> user-agent=[openmeetings]}
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.594
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> >> > > > CertConstraintsInterceptor@50
>> >> > > > > > >> 00589a
>> >> > > > > > >> > to
>> >> > > > > > >> > > >>> phase pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.594
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 733
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@11dca520
>> >> was
>> >> > > > > > created.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   receive [PolicyInInterceptor,
>> LoggingInInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
>> >> > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
>> >> > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
>> >> > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
>> >> > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.595
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> >> yInInterceptor@30af70ed
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.595
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingInInterceptor@29998e00
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.596
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> >> > > > CertConstraintsInterceptor@50
>> >> > > > > > >> 00589a
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.596
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSInInterceptor@47c09d49
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.597
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.One
>> >> WayProcessorInterceptor@
>> >> > > > > 62faa2aa
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.598
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Ser
>> >> viceInvokerInterceptor@
>> >> > > > 21f9e9cb
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.598
>> >> o.a.o.w.CalendarWebService:281
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
>> >> > > > > > >> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA
>> >> > EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.605
>> >> o.a.o.w.CalendarWebService:285
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.
>> >> > > > > EntityManagerFactoryUtils:435
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA
>> >> > EntityManager
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.610
>> o.a.o.d.u.AuthLevelUtil:39
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room ::
>> >> [GRANTED]
>> >> > > > > > >> > > >>> ERROR 01-18 13:25:34.611
>> >> o.a.o.w.CalendarWebService:297
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
>> >> > > > > > >> > > >>> java.lang.NullPointerException: null
>> >> > > > > > >> > > >>>         at org.apache.openmeetings.
>> >> > > > > > webservice.CalendarWebService.
>> >> > > > > > >> > > save(C
>> >> > > > > > >> > > >>> alendarWebService.java:288)
>> >> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAcc
>> essor143.
>> >> > > > > > invoke(Unknown
>> >> > > > > > >> > > Source)
>> >> > > > > > >> > > >>>         at sun.reflect.DelegatingMethodAc
>> cessorImpl.
>> >> > > > > > >> > > invoke(DelegatingMe
>> >> > > > > > >> > > >>> thodAccessorImpl.java:43)
>> >> > > > > > >> > > >>>         at java.lang.reflect.Method.
>> >> > > invoke(Method.java:498)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > performInvoca
>> >> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > invoke(Abstra
>> >> > > > > > >> > > >>> ctInvoker.java:96)
>> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(
>> >> > > > > > >> > > JAXRSInvoker.java:1
>> >> > > > > > >> > > >>> 89)
>> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(
>> >> > > > > > >> > > JAXRSInvoker.java:9
>> >> > > > > > >> > > >>> 9)
>> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
>> >> > > > > > >> viceInvokerInterceptor$1.
>> >> > > > > > >> > > run(S
>> >> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
>> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
>> >> > > > > > ServiceInvokerInterceptor.
>> >> > > > > > >> > > handleM
>> >> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
>> >> > > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInte
>> >> rceptorChain.
>> >> > > > > > >> > > doIntercept(Phase
>> >> > > > > > >> > > >>> InterceptorChain.java:308)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > ChainInitiationObserver.
>> >> > > > > > >> > > onMessage(C
>> >> > > > > > >> > > >>> hainInitiationObserver.java:121)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
>> >> > > > > > >> > > AbstractHTTPDestination.invoke
>> >> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invokeDes
>> >> > > > > > >> > > >>> tination(ServletController.java:234)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invoke(Se
>> >> > > > > > >> > > >>> rvletController.java:208)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invoke(Se
>> >> > > > > > >> > > >>> rvletController.java:160)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.CXFNonSpringServlet.
>> >> > > > > > >> > > invoke(
>> >> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > handleR
>> >> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > doPost(
>> >> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
>> >> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet
>> .service(
>> >> > > > > > >> > > HttpServlet.java:648)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > service
>> >> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
>> >> > > > > > server.WsFilter.doFilter(
>> >> > > > > > >> > > WsFilte
>> >> > > > > > >> > > >>> r.java:52)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
>> >> > p.WicketFilter.
>> >> > > > > > >> > > processRequest(
>> >> > > > > > >> > > >>> WicketFilter.java:174)
>> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.
>> >> > > > > > http.WicketFilter.doFilter(
>> >> > > > > > >> > > Wicket
>> >> > > > > > >> > > >>> Filter.java:284)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
>> >> > Filter.doFilter(
>> >> > > > > > >> > > LoggerContextF
>> >> > > > > > >> > > >>> ilter.java:84)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > > StandardWrapperValve.invoke(
>> >> > > > > > >> > > Standar
>> >> > > > > > >> > > >>> dWrapperValve.java:198)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > > StandardContextValve.invoke(
>> >> > > > > > >> > > Standar
>> >> > > > > > >> > > >>> dContextValve.java:108)
>> >> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
>> >> > > > > > >> > > AuthenticatorBase.invoke(A
>> >> > > > > > >> > > >>> uthenticatorBase.java:472)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > StandardHostValve.invoke(
>> >> > > > > > >> > > StandardHo
>> >> > > > > > >> > > >>> stValve.java:140)
>> >> > > > > > >> > > >>>         at org.apache.catalina.valves.
>> >> > > > > ErrorReportValve.invoke(
>> >> > > > > > >> > > ErrorRepo
>> >> > > > > > >> > > >>> rtValve.java:79)
>> >> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
>> >> > > > > > >> tractAccessLogValve.invoke(
>> >> > > > > > >> > > Abs
>> >> > > > > > >> > > >>> tractAccessLogValve.java:620)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > StandardEngineValve.invoke(
>> >> > > > > > >> > > Standard
>> >> > > > > > >> > > >>> EngineValve.java:87)
>> >> > > > > > >> > > >>>         at org.apache.catalina.connector.
>> >> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
>> >> > > > > > >> > > >>> apter.java:349)
>> >> > > > > > >> > > >>>         at org.apache.coyote.http11.
>> >> > > > Http11Processor.service(
>> >> > > > > > >> > > Http11Proce
>> >> > > > > > >> > > >>> ssor.java:784)
>> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProc
>> essorLight.
>> >> > > > > > >> > > process(AbstractPro
>> >> > > > > > >> > > >>> cessorLight.java:66)
>> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
>> >> > > > > > >> > > ConnectionHandler.process
>> >> > > > > > >> > > >>> (AbstractProtocol.java:802)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
>> >> > > > > > >> Endpoint$SocketProcessor.
>> >> > > > > > >> > > doRun
>> >> > > > > > >> > > >>> (NioEndpoint.java:1410)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
>> >> > > > > SocketProcessorBase.run(
>> >> > > > > > >> > > SocketPro
>> >> > > > > > >> > > >>> cessorBase.java:49)
>> >> > > > > > >> > > >>>         at java.util.concurrent.
>> >> > > > ThreadPoolExecutor.runWorker(
>> >> > > > > > >> > > ThreadPool
>> >> > > > > > >> > > >>> Executor.java:1142)
>> >> > > > > > >> > > >>>         at java.util.concurrent.
>> >> > > > > ThreadPoolExecutor$Worker.run(
>> >> > > > > > >> > > ThreadPoo
>> >> > > > > > >> > > >>> lExecutor.java:617)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.threads
>> >> .TaskThread$
>> >> > > > > > >> > > WrappingRunnable.r
>> >> > > > > > >> > > >>> un(TaskThread.java:61)
>> >> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.611
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 488
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleFault on
>> >> > > > > > >> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Ser
>> >> viceInvokerInterceptor@
>> >> > > > 21f9e9cb
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 488
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleFault on
>> >> > > > > > >> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.One
>> >> WayProcessorInterceptor@
>> >> > > > > 62faa2aa
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 488
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleFault on
>> >> > > > > > >> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSInInterceptor@47c09d49
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 488
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleFault on
>> >> > > > > > >> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> >> > > > CertConstraintsInterceptor@50
>> >> > > > > > >> 00589a
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 488
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleFault on
>> >> > > > > > >> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingInInterceptor@29998e00
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 488
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleFault on
>> >> > > > > > >> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> >> yInInterceptor@30af70ed
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 449
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
>> >> > > > > > >> > > >>> {http://webservice.openmeetings.apache.org/}
>> >> > > > > CalendarWebService
>> >> > > > > > >> has
>> >> > > > > > >> > > >>> thrown exception, unwinding now
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > createFault(A
>> >> > > > > > >> > > >>> bstractInvoker.java:162)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > invoke(Abstra
>> >> > > > > > >> > > >>> ctInvoker.java:128)
>> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(
>> >> > > > > > >> > > JAXRSInvoker.java:1
>> >> > > > > > >> > > >>> 89)
>> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(
>> >> > > > > > >> > > JAXRSInvoker.java:9
>> >> > > > > > >> > > >>> 9)
>> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
>> >> > > > > > >> viceInvokerInterceptor$1.
>> >> > > > > > >> > > run(S
>> >> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
>> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
>> >> > > > > > ServiceInvokerInterceptor.
>> >> > > > > > >> > > handleM
>> >> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
>> >> > > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInte
>> >> rceptorChain.
>> >> > > > > > >> > > doIntercept(Phase
>> >> > > > > > >> > > >>> InterceptorChain.java:308)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > ChainInitiationObserver.
>> >> > > > > > >> > > onMessage(C
>> >> > > > > > >> > > >>> hainInitiationObserver.java:121)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
>> >> > > > > > >> > > AbstractHTTPDestination.invoke
>> >> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invokeDes
>> >> > > > > > >> > > >>> tination(ServletController.java:234)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invoke(Se
>> >> > > > > > >> > > >>> rvletController.java:208)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invoke(Se
>> >> > > > > > >> > > >>> rvletController.java:160)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.CXFNonSpringServlet.
>> >> > > > > > >> > > invoke(
>> >> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > handleR
>> >> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > doPost(
>> >> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
>> >> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet
>> .service(
>> >> > > > > > >> > > HttpServlet.java:648)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > service
>> >> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
>> >> > > > > > server.WsFilter.doFilter(
>> >> > > > > > >> > > WsFilte
>> >> > > > > > >> > > >>> r.java:52)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
>> >> > p.WicketFilter.
>> >> > > > > > >> > > processRequest(
>> >> > > > > > >> > > >>> WicketFilter.java:174)
>> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.
>> >> > > > > > http.WicketFilter.doFilter(
>> >> > > > > > >> > > Wicket
>> >> > > > > > >> > > >>> Filter.java:284)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
>> >> > Filter.doFilter(
>> >> > > > > > >> > > LoggerContextF
>> >> > > > > > >> > > >>> ilter.java:84)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > > StandardWrapperValve.invoke(
>> >> > > > > > >> > > Standar
>> >> > > > > > >> > > >>> dWrapperValve.java:198)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > > StandardContextValve.invoke(
>> >> > > > > > >> > > Standar
>> >> > > > > > >> > > >>> dContextValve.java:108)
>> >> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
>> >> > > > > > >> > > AuthenticatorBase.invoke(A
>> >> > > > > > >> > > >>> uthenticatorBase.java:472)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > StandardHostValve.invoke(
>> >> > > > > > >> > > StandardHo
>> >> > > > > > >> > > >>> stValve.java:140)
>> >> > > > > > >> > > >>>         at org.apache.catalina.valves.
>> >> > > > > ErrorReportValve.invoke(
>> >> > > > > > >> > > ErrorRepo
>> >> > > > > > >> > > >>> rtValve.java:79)
>> >> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
>> >> > > > > > >> tractAccessLogValve.invoke(
>> >> > > > > > >> > > Abs
>> >> > > > > > >> > > >>> tractAccessLogValve.java:620)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > StandardEngineValve.invoke(
>> >> > > > > > >> > > Standard
>> >> > > > > > >> > > >>> EngineValve.java:87)
>> >> > > > > > >> > > >>>         at org.apache.catalina.connector.
>> >> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
>> >> > > > > > >> > > >>> apter.java:349)
>> >> > > > > > >> > > >>>         at org.apache.coyote.http11.
>> >> > > > Http11Processor.service(
>> >> > > > > > >> > > Http11Proce
>> >> > > > > > >> > > >>> ssor.java:784)
>> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProc
>> essorLight.
>> >> > > > > > >> > > process(AbstractPro
>> >> > > > > > >> > > >>> cessorLight.java:66)
>> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
>> >> > > > > > >> > > ConnectionHandler.process
>> >> > > > > > >> > > >>> (AbstractProtocol.java:802)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
>> >> > > > > > >> Endpoint$SocketProcessor.
>> >> > > > > > >> > > doRun
>> >> > > > > > >> > > >>> (NioEndpoint.java:1410)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
>> >> > > > > SocketProcessorBase.run(
>> >> > > > > > >> > > SocketPro
>> >> > > > > > >> > > >>> cessorBase.java:49)
>> >> > > > > > >> > > >>>         at java.util.concurrent.
>> >> > > > ThreadPoolExecutor.runWorker(
>> >> > > > > > >> > > ThreadPool
>> >> > > > > > >> > > >>> Executor.java:1142)
>> >> > > > > > >> > > >>>         at java.util.concurrent.
>> >> > > > > ThreadPoolExecutor$Worker.run(
>> >> > > > > > >> > > ThreadPoo
>> >> > > > > > >> > > >>> lExecutor.java:617)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.threads
>> >> .TaskThread$
>> >> > > > > > >> > > WrappingRunnable.r
>> >> > > > > > >> > > >>> un(TaskThread.java:61)
>> >> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
>> >> > > > > > >> > > >>> Caused by: org.apache.openmeetings.webser
>> vice.error.
>> >> > > > > > >> > ServiceException:
>> >> > > > > > >> > > >>> null
>> >> > > > > > >> > > >>>         at org.apache.openmeetings.
>> >> > > > > > webservice.CalendarWebService.
>> >> > > > > > >> > > save(C
>> >> > > > > > >> > > >>> alendarWebService.java:298)
>> >> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAcc
>> essor143.
>> >> > > > > > invoke(Unknown
>> >> > > > > > >> > > Source)
>> >> > > > > > >> > > >>>         at sun.reflect.DelegatingMethodAc
>> cessorImpl.
>> >> > > > > > >> > > invoke(DelegatingMe
>> >> > > > > > >> > > >>> thodAccessorImpl.java:43)
>> >> > > > > > >> > > >>>         at java.lang.reflect.Method.
>> >> > > invoke(Method.java:498)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > performInvoca
>> >> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > invoke(Abstra
>> >> > > > > > >> > > >>> ctInvoker.java:96)
>> >> > > > > > >> > > >>>         ... 44 common frames omitted
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Serve
>> >> rPolicyOutFaultIntercepto
>> >> > > > > > r@7e727d5
>> >> > > > > > >> to
>> >> > > > > > >> > > >>> phase setup
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor@
>> >> > > > 6f651322
>> >> > > > > to
>> >> > > > > > >> > phase
>> >> > > > > > >> > > >>> prepare-send
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > to
>> >> > > > > > >> phase
>> >> > > > > > >> > > >>> pre-stream
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSDefaultFaultOutInterce
>> >> > > > > > >> > > >>> ptor@5f96c4c2
>> >> > > > > > >> > > >>> to phase marshal
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 733
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@690c9f74
>> >> was
>> >> > > > > > created.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
>> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> >> > > > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Serve
>> >> rPolicyOutFaultIntercepto
>> >> > > > > > r@7e727d5
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor@
>> >> > > > 6f651322
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 243
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding
>> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Mes
>> sageSenderInterceptor$
>> >> > > > MessageS
>> >> > > > > > >> > > >>> enderEndingInterceptor@7947fd18
>> >> > > > > > >> > > >>> to phase prepare-send-ending
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 731
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>> >> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInte
>> rceptorChain@690c9f74
>> >> was
>> >> > > > > > modified.
>> >> > > > > > >> > > >>> Current flow:
>> >> > > > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
>> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> >> > > > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
>> >> > > > > > >> > > >>>   prepare-send-ending
>> [MessageSenderEndingIntercepto
>> >> r]
>> >> > > > > > >> > > >>>
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> >> > gingOutInterceptor@203bf3da
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 305
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleMessage
>> >> > on
>> >> > > > > > >> > interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSDefaultFaultOutInterce
>> >> > > > > > >> > > >>> ptor@5f96c4c2
>> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 488
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> >> handleFault on
>> >> > > > > > >> interceptor
>> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> >> > > > JAXRSDefaultFaultOutInterce
>> >> > > > > > >> > > >>> ptor@5f96c4c2
>> >> > > > > > >> > > >>>  WARN 01-18 13:25:34.618
>> >> o.a.c.p.PhaseInterceptorChain:
>> >> > > 493
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in
>> >> > handleFault
>> >> > > on
>> >> > > > > > >> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
>> >> > > > > > >> > > JAXRSDefaultFaultOutInterce
>> >> > > > > > >> > > >>> ptor@5f96c4c2
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > createFault(A
>> >> > > > > > >> > > >>> bstractInvoker.java:162)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > invoke(Abstra
>> >> > > > > > >> > > >>> ctInvoker.java:128)
>> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(
>> >> > > > > > >> > > JAXRSInvoker.java:1
>> >> > > > > > >> > > >>> 89)
>> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(
>> >> > > > > > >> > > JAXRSInvoker.java:9
>> >> > > > > > >> > > >>> 9)
>> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
>> >> > > > > > >> viceInvokerInterceptor$1.
>> >> > > > > > >> > > run(S
>> >> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
>> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
>> >> > > > > > ServiceInvokerInterceptor.
>> >> > > > > > >> > > handleM
>> >> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
>> >> > > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInte
>> >> rceptorChain.
>> >> > > > > > >> > > doIntercept(Phase
>> >> > > > > > >> > > >>> InterceptorChain.java:308)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > ChainInitiationObserver.
>> >> > > > > > >> > > onMessage(C
>> >> > > > > > >> > > >>> hainInitiationObserver.java:121)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
>> >> > > > > > >> > > AbstractHTTPDestination.invoke
>> >> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invokeDes
>> >> > > > > > >> > > >>> tination(ServletController.java:234)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invoke(Se
>> >> > > > > > >> > > >>> rvletController.java:208)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invoke(Se
>> >> > > > > > >> > > >>> rvletController.java:160)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.CXFNonSpringServlet.
>> >> > > > > > >> > > invoke(
>> >> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > handleR
>> >> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > doPost(
>> >> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
>> >> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet
>> .service(
>> >> > > > > > >> > > HttpServlet.java:648)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > service
>> >> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
>> >> > > > > > server.WsFilter.doFilter(
>> >> > > > > > >> > > WsFilte
>> >> > > > > > >> > > >>> r.java:52)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
>> >> > p.WicketFilter.
>> >> > > > > > >> > > processRequest(
>> >> > > > > > >> > > >>> WicketFilter.java:174)
>> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.
>> >> > > > > > http.WicketFilter.doFilter(
>> >> > > > > > >> > > Wicket
>> >> > > > > > >> > > >>> Filter.java:284)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
>> >> > Filter.doFilter(
>> >> > > > > > >> > > LoggerContextF
>> >> > > > > > >> > > >>> ilter.java:84)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > > StandardWrapperValve.invoke(
>> >> > > > > > >> > > Standar
>> >> > > > > > >> > > >>> dWrapperValve.java:198)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > > StandardContextValve.invoke(
>> >> > > > > > >> > > Standar
>> >> > > > > > >> > > >>> dContextValve.java:108)
>> >> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
>> >> > > > > > >> > > AuthenticatorBase.invoke(A
>> >> > > > > > >> > > >>> uthenticatorBase.java:472)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > StandardHostValve.invoke(
>> >> > > > > > >> > > StandardHo
>> >> > > > > > >> > > >>> stValve.java:140)
>> >> > > > > > >> > > >>>         at org.apache.catalina.valves.
>> >> > > > > ErrorReportValve.invoke(
>> >> > > > > > >> > > ErrorRepo
>> >> > > > > > >> > > >>> rtValve.java:79)
>> >> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
>> >> > > > > > >> tractAccessLogValve.invoke(
>> >> > > > > > >> > > Abs
>> >> > > > > > >> > > >>> tractAccessLogValve.java:620)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > StandardEngineValve.invoke(
>> >> > > > > > >> > > Standard
>> >> > > > > > >> > > >>> EngineValve.java:87)
>> >> > > > > > >> > > >>>         at org.apache.catalina.connector.
>> >> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
>> >> > > > > > >> > > >>> apter.java:349)
>> >> > > > > > >> > > >>>         at org.apache.coyote.http11.
>> >> > > > Http11Processor.service(
>> >> > > > > > >> > > Http11Proce
>> >> > > > > > >> > > >>> ssor.java:784)
>> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProc
>> essorLight.
>> >> > > > > > >> > > process(AbstractPro
>> >> > > > > > >> > > >>> cessorLight.java:66)
>> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
>> >> > > > > > >> > > ConnectionHandler.process
>> >> > > > > > >> > > >>> (AbstractProtocol.java:802)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
>> >> > > > > > >> Endpoint$SocketProcessor.
>> >> > > > > > >> > > doRun
>> >> > > > > > >> > > >>> (NioEndpoint.java:1410)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
>> >> > > > > SocketProcessorBase.run(
>> >> > > > > > >> > > SocketPro
>> >> > > > > > >> > > >>> cessorBase.java:49)
>> >> > > > > > >> > > >>>         at java.util.concurrent.
>> >> > > > ThreadPoolExecutor.runWorker(
>> >> > > > > > >> > > ThreadPool
>> >> > > > > > >> > > >>> Executor.java:1142)
>> >> > > > > > >> > > >>>         at java.util.concurrent.
>> >> > > > > ThreadPoolExecutor$Worker.run(
>> >> > > > > > >> > > ThreadPoo
>> >> > > > > > >> > > >>> lExecutor.java:617)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.threads
>> >> .TaskThread$
>> >> > > > > > >> > > WrappingRunnable.r
>> >> > > > > > >> > > >>> un(TaskThread.java:61)
>> >> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
>> >> > > > > > >> > > >>> Caused by: org.apache.openmeetings.webser
>> vice.error.
>> >> > > > > > >> > ServiceException:
>> >> > > > > > >> > > >>> null
>> >> > > > > > >> > > >>>         at org.apache.openmeetings.
>> >> > > > > > webservice.CalendarWebService.
>> >> > > > > > >> > > save(C
>> >> > > > > > >> > > >>> alendarWebService.java:298)
>> >> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAcc
>> essor143.
>> >> > > > > > invoke(Unknown
>> >> > > > > > >> > > Source)
>> >> > > > > > >> > > >>>         at sun.reflect.DelegatingMethodAc
>> cessorImpl.
>> >> > > > > > >> > > invoke(DelegatingMe
>> >> > > > > > >> > > >>> thodAccessorImpl.java:43)
>> >> > > > > > >> > > >>>         at java.lang.reflect.Method.
>> >> > > invoke(Method.java:498)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > performInvoca
>> >> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > invoke(Abstra
>> >> > > > > > >> > > >>> ctInvoker.java:96)
>> >> > > > > > >> > > >>>         ... 44 common frames omitted
>> >> > > > > > >> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[
>> >> > > > > CXFServlet]:181
>> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service()
>> >> for
>> >> > > > servlet
>> >> > > > > > >> > > >>> [CXFServlet] in context with path [/openmeetings]
>> >> threw
>> >> > > > > > exception
>> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > createFault(A
>> >> > > > > > >> > > >>> bstractInvoker.java:162)
>> >> > > > > > >> > > >>>         at org.apache.cxf.service.
>> >> > > invoker.AbstractInvoker.
>> >> > > > > > >> > > invoke(Abstra
>> >> > > > > > >> > > >>> ctInvoker.java:128)
>> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(
>> >> > > > > > >> > > JAXRSInvoker.java:1
>> >> > > > > > >> > > >>> 89)
>> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(
>> >> > > > > > >> > > JAXRSInvoker.java:9
>> >> > > > > > >> > > >>> 9)
>> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
>> >> > > > > > >> viceInvokerInterceptor$1.
>> >> > > > > > >> > > run(S
>> >> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
>> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
>> >> > > > > > ServiceInvokerInterceptor.
>> >> > > > > > >> > > handleM
>> >> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
>> >> > > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInte
>> >> rceptorChain.
>> >> > > > > > >> > > doIntercept(Phase
>> >> > > > > > >> > > >>> InterceptorChain.java:308)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > ChainInitiationObserver.
>> >> > > > > > >> > > onMessage(C
>> >> > > > > > >> > > >>> hainInitiationObserver.java:121)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
>> >> > > > > > >> > > AbstractHTTPDestination.invoke
>> >> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invokeDes
>> >> > > > > > >> > > >>> tination(ServletController.java:234)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invoke(Se
>> >> > > > > > >> > > >>> rvletController.java:208)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > servlet.ServletController.
>> >> > > > > > >> > > invoke(Se
>> >> > > > > > >> > > >>> rvletController.java:160)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.CXFNonSpringServlet.
>> >> > > > > > >> > > invoke(
>> >> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > handleR
>> >> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > doPost(
>> >> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
>> >> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet
>> .service(
>> >> > > > > > >> > > HttpServlet.java:648)
>> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> >> > > > > > servlet.AbstractHTTPServlet.
>> >> > > > > > >> > > service
>> >> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
>> >> > > > > > server.WsFilter.doFilter(
>> >> > > > > > >> > > WsFilte
>> >> > > > > > >> > > >>> r.java:52)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
>> >> > p.WicketFilter.
>> >> > > > > > >> > > processRequest(
>> >> > > > > > >> > > >>> WicketFilter.java:174)
>> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.
>> >> > > > > > http.WicketFilter.doFilter(
>> >> > > > > > >> > > Wicket
>> >> > > > > > >> > > >>> Filter.java:284)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
>> >> > Filter.doFilter(
>> >> > > > > > >> > > LoggerContextF
>> >> > > > > > >> > > >>> ilter.java:84)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > internalDoFi
>> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > ApplicationFilterChain.
>> >> > > > > > >> > > doFilter(App
>> >> > > > > > >> > > >>> licationFilterChain.java:165)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > > StandardWrapperValve.invoke(
>> >> > > > > > >> > > Standar
>> >> > > > > > >> > > >>> dWrapperValve.java:198)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > > StandardContextValve.invoke(
>> >> > > > > > >> > > Standar
>> >> > > > > > >> > > >>> dContextValve.java:108)
>> >> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
>> >> > > > > > >> > > AuthenticatorBase.invoke(A
>> >> > > > > > >> > > >>> uthenticatorBase.java:472)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > StandardHostValve.invoke(
>> >> > > > > > >> > > StandardHo
>> >> > > > > > >> > > >>> stValve.java:140)
>> >> > > > > > >> > > >>>         at org.apache.catalina.valves.
>> >> > > > > ErrorReportValve.invoke(
>> >> > > > > > >> > > ErrorRepo
>> >> > > > > > >> > > >>> rtValve.java:79)
>> >> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
>> >> > > > > > >> tractAccessLogValve.invoke(
>> >> > > > > > >> > > Abs
>> >> > > > > > >> > > >>> tractAccessLogValve.java:620)
>> >> > > > > > >> > > >>>         at org.apache.catalina.core.
>> >> > > > > StandardEngineValve.invoke(
>> >> > > > > > >> > > Standard
>> >> > > > > > >> > > >>> EngineValve.java:87)
>> >> > > > > > >> > > >>>         at org.apache.catalina.connector.
>> >> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
>> >> > > > > > >> > > >>> apter.java:349)
>> >> > > > > > >> > > >>>         at org.apache.coyote.http11.
>> >> > > > Http11Processor.service(
>> >> > > > > > >> > > Http11Proce
>> >> > > > > > >> > > >>> ssor.java:784)
>> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProc
>> essorLight.
>> >> > > > > > >> > > process(AbstractPro
>> >> > > > > > >> > > >>> cessorLight.java:66)
>> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
>> >> > > > > > >> > > ConnectionHandler.process
>> >> > > > > > >> > > >>> (AbstractProtocol.java:802)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
>> >> > > > > > >> Endpoint$SocketProcessor.
>> >> > > > > > >> > > doRun
>> >> > > > > > >> > > >>> (NioEndpoint.java:1410)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
>> >> > > > > SocketProcessorBase.run(
>> >> > > > > > >> > > SocketPro
>> >> > > > > > >> > > >>> cessorBase.java:49)
>> >> > > > > > >> > > >>>         at java.util.concurrent.
>> >> > > > ThreadPoolExecutor.runWorker(
>> >> > > > > > >> > > ThreadPool
>> >> > > > > > >> > > >>> Executor.java:1142)
>> >> > > > > > >> > > >>>         at java.util.concurrent.
>> >> > > > > ThreadPoolExecutor$Worker.run(
>> >> > > > > > >> > > ThreadPoo
>> >> > > > > > >> > > >>> lExecutor.java:617)
>> >> > > > > > >> > > >>>         at org.apache.tomcat.util.threads
>> >> .TaskThread$
>> >> > > > > > >> > > WrappingRunnable.r
>> >> > > > > > >> > > >>> un(TaskThread.java:61)
>> >> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
>> >> > > > > > >> > > >>> Caused by: org.apache.openmeetings.webser
>> vice.error.
>> >> > > > > > >> > ServiceException:
>> >> > > > > > >> > > >>> null
>> >> > > > > > >> > > >>>         at org.apache.openmeetings.
>> >> > > > > > webservice.CalendarWebService.
>> >> > > > > > >> > > save(C
>> >> > > > > > >> > > >>> alendarWebService.java:298)
>> >> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAcc
>> essor143.
>> >> > > > > > invoke(Unknown
>> >> > > > > > >> > > Source)
>> >> > > > > ...
>
>


-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
спасибо,  заработало как надо.  если ещё что то вылезет,  отпишусь.

23 Янв 2017 г. 7:09 пользователь "Maxim Solodovnik" <so...@gmail.com>
написал:

> если до вторника ошибок не появится - буду строить релиз кандидата :)
>
> On Fri, Jan 20, 2017 at 11:50 PM, Maxim Solodovnik <so...@gmail.com>
> wrote:
>
> > Добрый вечер,
> >
> > вроде заработало всё (билд 526+)
> > чтобы добавить/поменять meetingMember'ов надо что-то типа
> >
> > "meetingMembers", [
> >     {user: {id: XXXX}} // existent user
> >     , {user: {firstname: 'John', lastname: 'Doe', address: {email: '
> > john@doe.com'}}} // contact by email
> > ]
> >
> > жду ещё комментариев :))
> >
> > On Fri, Jan 20, 2017 at 8:11 PM, Sergei A Byakov <gu...@gmail.com>
> > wrote:
> >
> >> в браузере  delete не выйдет.
> >> Вы правы, работает. Проверил curl'ом
> >>
> >>  curl -X DELETE "
> >> http://huntinglab.ru:5080/openmeetings/services/calendar/8?&
> >> sid=efc08c65-0c53-4257-ad60-8a65ac1c6aac
> >> "
> >> <!DOCTYPE html><html><head><title>Apache Tomcat/8.5.9 - Error
> >> report</title><style type="text/css">h1
> >> {font-family:Tahoma,Arial,sans-serif;color:white;background-
> >> color:#525D76;font-size:22px;}
> >> h2
> >> {font-family:Tahoma,Arial,sans-serif;color:white;background-
> >> color:#525D76;font-size:16px;}
> >> h3
> >> {font-family:Tahoma,Arial,sans-serif;color:white;background-
> >> color:#525D76;font-size:14px;}
> >> body
> >> {font-family:Tahoma,Arial,sans-serif;color:black;
> background-color:white;}
> >> b
> >> {font-family:Tahoma,Arial,sans-serif;color:white;background-
> >> color:#525D76;}
> >> p
> >> {font-family:Tahoma,Arial,sans-serif;background:white;color:
> >> black;font-size:12px;}
> >> a {color:black;} a.name {color:black;} .line
> >> {height:1px;background-color:#525D76;border:none;}</style>
> >> </head><body><h1>HTTP Status 500 - </h1><div
> >> class="line"></div><p><b>type</b> Exception report</p><p><b>message</b>
> >> <u></u></p><p><b>description</b> <u>The server encountered an internal
> >> error that prevented it from fulfilling this
> >> request.</u></p><p><b>exception</b></p><pre>org.apache.cxf.
> >> interceptor.Fault
> >>
> >>
> >> 20 Янв 2017 г. 16:04 пользователь "Maxim Solodovnik" <
> >> solomax666@gmail.com>
> >> написал:
> >>
> >> > сейчас проверил на демо сервере
> >> > вот такой запрос
> >> >
> >> > $.ajax({
> >> >   method: "DELETE",
> >> >   url: "services/calendar/666",
> >> >   dataType: "json"
> >> > });
> >> >
> >> > возвращается со статус-кодом 500
> >> > можете в браузере попробовать
> >> >
> >> >
> >> >
> >> > On Fri, Jan 20, 2017 at 7:58 PM, Sergei A Byakov <gunslover@gmail.com
> >
> >> > wrote:
> >> >
> >> > > 500 тоже не возвращается. в принципе проверю что сервис резалт
> >> успешный
> >> > > иначе считаем что все плохо.
> >> > >
> >> > >
> >> > >
> >> > >
> >> > >
> >> > >
> >> > > *ID: 245Address:
> >> > > http://huntinglab.ru:5080/openmeetings/services/user/
> >> > > login?&user=extuser&pass=XXXXX
> >> > > <http://huntinglab.ru:5080/openmeetings/services/user/
> >> > > login?&user=extuser&pass=XXXXX>Http-Method:
> >> > > GET*Content-Type:
> >> > > Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> >> > > Content-Type=[null], host=[huntinglab.ru:5080],
> >> > user-agent=[openmeetings]}
> >> > > --------------------------------------
> >> > > 2017-01-20 15:53:47,690 [http-nio-0.0.0.0-5080-exec-8] INFO
> >> > > o.a.c.i.LoggingOutInterceptor - Outbound Message
> >> > > ---------------------------
> >> > >
> >> > >
> >> > > *ID: 245Response-Code: 200*Content-Type: application/json
> >> > > Headers: {Content-Type=[application/json], Date=[Fri, 20 Jan 2017
> >> > 12:53:47
> >> > > GMT]}
> >> > > Payload:
> >> > > {"serviceResult":{"code":2,"message":"7f3c5f77-7be2-46f4-
> >> > > a281-0cc18b54d26b","type":"SUCCESS"}}
> >> > > --------------------------------------
> >> > > 2017-01-20 15:53:47,702 [http-nio-0.0.0.0-5080-exec-6] INFO
> >> > > o.a.c.i.LoggingInInterceptor - Inbound Message
> >> > > ----------------------------
> >> > > ID: 246 *!!! нет ответа HTTP на этот запрос*
> >> > > Address:
> >> > > http://huntinglab.ru:5080/openmeetings/services/
> >> > > calendar/8?&sid=7f3c5f77-7be2-46f4-a281-0cc18b54d26b
> >> > > Http-Method: DELETE
> >> > > Content-Type: application/x-www-form-urlencoded
> >> > > Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> >> > > content-type=[application/x-www-form-urlencoded],
> >> expect=[100-continue],
> >> > > host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> >> > > --------------------------------------
> >> > > 2017-01-20 15:53:47,733 [http-nio-0.0.0.0-5080-exec-6] ERROR
> >> > > o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred during
> >> > error
> >> > > handling, give up!
> >> > > org.apache.cxf.interceptor.Fault: null
> >> > >         at
> >> > > org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > createFault(AbstractInvoker.java:162)
> >> > >         at
> >> > > org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > invoke(AbstractInvoker.java:128)
> >> > >         at org.apache.cxf.jaxrs.JAXRSInvo
> >> ker.invoke(JAXRSInvoker.java:
> >> > 189)
> >> > >         at org.apache.cxf.jaxrs.JAXRSInvo
> >> ker.invoke(JAXRSInvoker.java:
> >> > 99)
> >> > >         at
> >> > > org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> >> > > run(ServiceInvokerInterceptor.java:59)
> >> > >         at
> >> > > org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(
> >> > > ServiceInvokerInterceptor.java:96)
> >> > >         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:252)
> >> > >         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:180)
> >> > >         at
> >> > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(
> >> > > AbstractHTTPServlet.java:299)
> >> > >         at
> >> > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> >> > > doDelete(AbstractHTTPServlet.java:229)
> >> > >         at javax.servlet.http.HttpServlet
> >> .service(HttpServlet.java:654)
> >> > >         at
> >> > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> >> > > service(AbstractHTTPServlet.java:274)
> >> > >         at
> >> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> >> > > ApplicationFilterChain.java:230)
> >> > >         at
> >> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >> > > ApplicationFilterChain.java:165)
> >> > >         at
> >> > > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
> >> r.java:52)
> >> > >         at
> >> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> >> > > ApplicationFilterChain.java:192)
> >> > >         at
> >> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >> > > ApplicationFilterChain.java:165)
> >> > >         at
> >> > > org.apache.wicket.protocol.http.WicketFilter.processRequest(
> >> > WicketFilter.
> >> > > java:174)
> >> > >         at
> >> > > org.apache.wicket.protocol.http.WicketFilter.doFilter(
> >> > > WicketFilter.java:284)
> >> > >         at
> >> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> >> > > ApplicationFilterChain.java:192)
> >> > >         at
> >> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >> > > ApplicationFilterChain.java:165)
> >> > >         at
> >> > > org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
> >> > ilter.java:84)
> >> > >         at
> >> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> >> > > ApplicationFilterChain.java:192)
> >> > >         at
> >> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >> > > ApplicationFilterChain.java:165)
> >> > >         at
> >> > > org.apache.catalina.core.StandardWrapperValve.invoke(
> >> > > StandardWrapperValve.java:198)
> >> > >         at
> >> > > org.apache.catalina.core.StandardContextValve.invoke(
> >> > > StandardContextValve.java:96)
> >> > >         at
> >> > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> >> > > AuthenticatorBase.java:474)
> >> > >         at
> >> > > org.apache.catalina.core.StandardHostValve.invoke(
> >> > > StandardHostValve.java:140)
> >> > >         at
> >> > > org.apache.catalina.valves.ErrorReportValve.invoke(
> >> > > ErrorReportValve.java:79)
> >> > >         at
> >> > > org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> >> > > AbstractAccessLogValve.java:624)
> >> > >         at
> >> > > org.apache.catalina.core.StandardEngineValve.invoke(
> >> > > StandardEngineValve.java:87)
> >> > >         at
> >> > > org.apache.catalina.connector.CoyoteAdapter.service(
> >> > > CoyoteAdapter.java:349)
> >> > >         at
> >> > > org.apache.coyote.http11.Http11Processor.service(Http11Proce
> >> > ssor.java:783)
> >> > >         at
> >> > > org.apache.coyote.AbstractProcessorLight.process(
> >> > > AbstractProcessorLight.java:66)
> >> > >         at
> >> > > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> >> > > AbstractProtocol.java:789)
> >> > >         at
> >> > > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> >> > > doRun(NioEndpoint.java:1437)
> >> > >         at
> >> > > org.apache.tomcat.util.net.SocketProcessorBase.run(
> >> > > SocketProcessorBase.java:49)
> >> > >         at
> >> > > java.util.concurrent.ThreadPoolExecutor.runWorker(
> >> > > ThreadPoolExecutor.java:1142)
> >> > >         at
> >> > > java.util.concurrent.ThreadPoolExecutor$Worker.run(
> >> > > ThreadPoolExecutor.java:617)
> >> > >         at
> >> > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> >> > > TaskThread.java:61)
> >> > >         at java.lang.Thread.run(Thread.java:745)
> >> > > Caused by: org.apache.openmeetings.webservice.error.
> ServiceException:
> >> > null
> >> > >         at
> >> > > org.apache.openmeetings.webservice.CalendarWebService.
> >> > > delete(CalendarWebService.java:363)
> >> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> Method)
> >> > >         at
> >> > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> >> > ssorImpl.java:
> >> > > 62)
> >> > >         at
> >> > > sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > > DelegatingMethodAccessorImpl.java:43)
> >> > >         at java.lang.reflect.Method.invoke(Method.java:498)
> >> > >         at
> >> > > org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(
> >> > > AbstractInvoker.java:180)
> >> > >         at
> >> > > org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > invoke(AbstractInvoker.java:96)
> >> > >         ... 44 common frames omitted
> >> > >
> >> > >
> >> > >
> >> > > 20 Янв 2017 г. 10:52 пользователь "Maxim Solodovnik" <
> >> > solomax666@gmail.com
> >> > > >
> >> > > написал:
> >> > >
> >> > > отлично!
> >> > > пишите если что ещё поломается
> >> > > если всё хорошо будет - запущу голосование на 3.1.5
> >> > >
> >> > > On Fri, Jan 20, 2017 at 2:50 PM, Sergei A Byakov <
> gunslover@gmail.com
> >> >
> >> > > wrote:
> >> > >
> >> > > > спасибо.  создалось
> >> > > >
> >> > > > 20 Янв 2017 г. 6:02 пользователь "Maxim Solodovnik" <
> >> > > solomax666@gmail.com>
> >> > > > написал:
> >> > > >
> >> > > > > OK этот вот запрос у меня создал событие для текущего
> >> пользователя:
> >> > > > >
> >> > > > > $.ajax({
> >> > > > >   method: "POST",
> >> > > > >   url: "services/calendar/?&sid=3cefd
> >> f01-49ca-4a9f-a619-6bba2b38837
> >> > e",
> >> > > > >   data: {appointment: JSON.stringify({
> >> > > > >    "title":"test"
> >> > > > >   ,"start":"2017-01-20T20:30:03+0300"
> >> > > > >   ,"end":"2017-01-20T20:30:03+0300"
> >> > > > >   ,"description":"Русский Тест"
> >> > > > >   ,"reminder": 'none'
> >> > > > >   ,"room":
> >> > > > >       {
> >> > > > >            "name":"test24"
> >> > > > >           ,"comment":"appointment test room"
> >> > > > >           ,"type":"conference"
> >> > > > >           ,"numberOfPartizipants":15
> >> > > > >           ,"appointment":true
> >> > > > >           ,"isPublic":false
> >> > > > >           ,"demo":false
> >> > > > >           ,"closed":false
> >> > > > >           ,"externalId":10
> >> > > > >           ,"externalType":"HuntingLabCMS"
> >> > > > >           ,"redirectUrl":""
> >> > > > >           ,"moderated":true
> >> > > > >           ,"allowUserQuestions":true
> >> > > > >           ,"allowRecording":false
> >> > > > >           ,"waitForRecording":false
> >> > > > >           ,"audioOnly":true
> >> > > > >           ,"topBarHidden":false
> >> > > > >           ,"chatHidden":false
> >> > > > >           ,"activitiesHidden":false
> >> > > > >           ,"filesExplorerHidden":false
> >> > > > >           ,"actionsMenuHidden":false
> >> > > > >           ,"screenSharingHidden":false
> >> > > > >           ,"whiteboardHidden":false
> >> > > > >        }
> >> > > > >   ,"languageId":9
> >> > > > >   ,"passwordProtected":false
> >> > > > >   ,"connectedEvent":false
> >> > > > >   ,"reminderEmailSend":false
> >> > > > > })},
> >> > > > >   dataType: "json"
> >> > > > > });
> >> > > > >
> >> > > > > билд 521+
> >> > > > >
> >> > > > >
> >> > > > > On Thu, Jan 19, 2017 at 5:19 PM, Sergei A Byakov <
> >> > gunslover@gmail.com>
> >> > > > > wrote:
> >> > > > >
> >> > > > > > кстати, если передавать cialId например равный
> >> > > > > 20170119T095758Z-uidGen@fe80
> >> > > > > > :0:0:0:5054:ff:fe07:d9cb%eth0
> >> > > > > >
> >> > > > > > то валится с ошибкой  Caused by:
> java.lang.IllegalArgumentExcep
> >> > tion:
> >> > > > > > Invalid URL encoding: not a valid digit (radix 16): 116
> >> > > > > >
> >> > > > > >
> >> > > > > > 2017-01-19 13:06 GMT+03:00 Sergei A Byakov <
> gunslover@gmail.com
> >> >:
> >> > > > > >
> >> > > > > > > теперь следующие проблемы, в 3.1.5 snapshot
> >> > > > > > > 1. обязательно заполнять inserted и updated ну может быть,
> >> думал
> >> > > если
> >> > > > > > null
> >> > > > > > > прийдет то внутри заполнится.
> >> > > > > > > 2. при любых значениях icalId ошибка. если передавать, если
> >> null
> >> > > или
> >> > > > > > false
> >> > > > > > > или 20170119T095758Z-uidGen@fe80:
> 0:0:0:5054:ff:fe07:d9cb%eth0
> >> из
> >> > > > > другой
> >> > > > > > > записи взял возникает ошибка
> >> > > > > > > {"id":null,"title":"test","start":"2017-01-20T20%3A30%
> >> > > > > > > 3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","
> >> > > > > > > description":"tt","owner":{"address":{"country":"RU","id":
> >> > > > 2,"email":"
> >> > > > > > > extuser@huntinglab.ru"},"id":2,"firstname":"External","
> >> > > > > > lastname":"User","
> >> > > > > > > rights":["Soap","Login","Room"
> ,"Dashboard"],"languageId":9,"
> >> > > > > > > login":"extuser","type":"user"},"inserted":"2017-01-20T20%
> >> > > > > > > 3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%
> >> > > > > > > 2B0300","reminder":"none","room":{"id":3,"name":"test 3 1
> >> > > > > > > 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
> >> > > > > > > \u043a\u043e\u043c\u043d\u0430\u0442\u0443
> \u0434\u043b\u044f
> >> > > > > > > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","
> >> > > > > type":"conference","
> >> > > > > > > numberOfPartizipants":150,"appointment":false,"isPublic":
> >> > > > > > > true,"demo":false,"closed":false,"externalId":11,"
> >> > > > > > > externalType":"HuntingLabCMS","redirectUrl":"","moderated":
> >> > > > > > > true,"allowUserQuestions":true,"allowRecording":false,"
> >> > > > > > > waitForRecording":false,"audioOnly":true,"topBarHidden"
> >> > > > > > > :false,"chatHidden":false,"activitiesHidden":false,"
> >> > > > > > > filesExplorerHidden":false,"actionsMenuHidden":false,"
> >> > > > > > > screenSharingHidden":false,"whiteboardHidden":false},"
> >> > > > > > > icalId":null,"languageId":9}
> >> > > > > > >
> >> > > > > > > --------------------------34eabdbce2ea8627--
> >> > > > > > >
> >> > > > > > > --------------------------------------
> >> > > > > > > 2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8] ERROR
> >> > > o.a.c.i.
> >> > > > > > > AbstractFaultChainInitiatorObserver - Error occurred during
> >> > error
> >> > > > > > > handling, give up!
> >> > > > > > > org.apache.cxf.interceptor.Fault: null
> >> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > > > > > createFault(AbstractInvoker.java:162)
> >> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > > > > > invoke(AbstractInvoker.java:128)
> >> > > > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> > > > > > JAXRSInvoker.java:189)
> >> > > > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> > > > > > JAXRSInvoker.java:99)
> >> > > > > > >         at org.apache.cxf.interceptor.Ser
> >> > viceInvokerInterceptor$1.
> >> > > > > > > run(ServiceInvokerInterceptor.java:59)
> >> > > > > > >         at org.apache.cxf.interceptor.Ser
> >> viceInvokerInterceptor.
> >> > > > > > > handleMessage(ServiceInvokerInterceptor.java:96)
> >> > > > > > >         at org.apache.cxf.phase.PhaseInte
> >> > rceptorChain.doIntercept(
> >> > > > > > > PhaseInterceptorChain.java:308)
> >> > > > > > >         at org.apache.cxf.transport.
> ChainInitiationObserver.
> >> > > > onMessage(
> >> > > > > > > ChainInitiationObserver.java:121)
> >> > > > > > >         at org.apache.cxf.transport.http.
> >> > AbstractHTTPDestination.
> >> > > > > invoke(
> >> > > > > > > AbstractHTTPDestination.java:252)
> >> > > > > > >         at org.apache.cxf.transport.servl
> >> et.ServletController.
> >> > > > > > > invokeDestination(ServletController.java:234)
> >> > > > > > >         at org.apache.cxf.transport.servl
> >> et.ServletController.
> >> > > > > > > invoke(ServletController.java:208)
> >> > > > > > >         at org.apache.cxf.transport.servl
> >> et.ServletController.
> >> > > > > > > invoke(ServletController.java:160)
> >> > > > > > >         at org.apache.cxf.transport.servl
> >> et.CXFNonSpringServlet.
> >> > > > > > > invoke(CXFNonSpringServlet.java:180)
> >> > > > > > >         at org.apache.cxf.transport.servl
> >> et.AbstractHTTPServlet.
> >> > > > > > > handleRequest(AbstractHTTPServlet.java:299)
> >> > > > > > >         at org.apache.cxf.transport.servl
> >> et.AbstractHTTPServlet.
> >> > > > > > > doPost(AbstractHTTPServlet.java:218)
> >> > > > > > >         at javax.servlet.http.HttpServlet.service(
> >> > > > > HttpServlet.java:648)
> >> > > > > > >         at org.apache.cxf.transport.servl
> >> et.AbstractHTTPServlet.
> >> > > > > > > service(AbstractHTTPServlet.java:274)
> >> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > > > > > internalDoFilter(ApplicationFilterChain.java:230)
> >> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(
> >> > > > > > > ApplicationFilterChain.java:165)
> >> > > > > > >         at org.apache.tomcat.websocket.se
> >> rver.WsFilter.doFilter(
> >> > > > > > > WsFilter.java:52)
> >> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
> >> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(
> >> > > > > > > ApplicationFilterChain.java:165)
> >> > > > > > >         at org.apache.wicket.protocol.http.WicketFilter.
> >> > > > > > > processRequest(WicketFilter.java:174)
> >> > > > > > >         at org.apache.wicket.protocol.htt
> >> > p.WicketFilter.doFilter(
> >> > > > > > > WicketFilter.java:284)
> >> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
> >> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(
> >> > > > > > > ApplicationFilterChain.java:165)
> >> > > > > > >         at org.red5.logging.LoggerContextFilter.doFilter(
> >> > > > > > > LoggerContextFilter.java:84)
> >> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
> >> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(
> >> > > > > > > ApplicationFilterChain.java:165)
> >> > > > > > >         at org.apache.catalina.core.Stand
> >> ardWrapperValve.invoke(
> >> > > > > > > StandardWrapperValve.java:198)
> >> > > > > > >         at org.apache.catalina.core.Stand
> >> ardContextValve.invoke(
> >> > > > > > > StandardContextValve.java:96)
> >> > > > > > >         at org.apache.catalina.authenticator.
> >> > > > AuthenticatorBase.invoke(
> >> > > > > > > AuthenticatorBase.java:474)
> >> > > > > > >         at org.apache.catalina.core.
> StandardHostValve.invoke(
> >> > > > > > > StandardHostValve.java:140)
> >> > > > > > >         at org.apache.catalina.valves.Err
> >> orReportValve.invoke(
> >> > > > > > > ErrorReportValve.java:79)
> >> > > > > > >         at org.apache.catalina.valves.
> >> > > AbstractAccessLogValve.invoke(
> >> > > > > > > AbstractAccessLogValve.java:624)
> >> > > > > > >         at org.apache.catalina.core.Stand
> >> ardEngineValve.invoke(
> >> > > > > > > StandardEngineValve.java:87)
> >> > > > > > >         at org.apache.catalina.connector.
> >> CoyoteAdapter.service(
> >> > > > > > > CoyoteAdapter.java:349)
> >> > > > > > >         at org.apache.coyote.http11.
> Http11Processor.service(
> >> > > > > > > Http11Processor.java:783)
> >> > > > > > >         at org.apache.coyote.AbstractProcessorLight.
> process(
> >> > > > > > > AbstractProcessorLight.java:66)
> >> > > > > > >         at org.apache.coyote.AbstractProtocol$
> >> > > > > ConnectionHandler.process(
> >> > > > > > > AbstractProtocol.java:789)
> >> > > > > > >         at org.apache.tomcat.util.net.Nio
> >> > Endpoint$SocketProcessor.
> >> > > > > > > doRun(NioEndpoint.java:1437)
> >> > > > > > >         at org.apache.tomcat.util.net.Soc
> >> ketProcessorBase.run(
> >> > > > > > > SocketProcessorBase.java:49)
> >> > > > > > >         at java.util.concurrent.
> ThreadPoolExecutor.runWorker(
> >> > > > > > > ThreadPoolExecutor.java:1142)
> >> > > > > > >         at java.util.concurrent.ThreadPoo
> >> lExecutor$Worker.run(
> >> > > > > > > ThreadPoolExecutor.java:617)
> >> > > > > > >         at org.apache.tomcat.util.threads.TaskThread$
> >> > > > > > WrappingRunnable.run(
> >> > > > > > > TaskThread.java:61)
> >> > > > > > >         at java.lang.Thread.run(Thread.java:745)
> >> > > > > > > Caused by: org.apache.openmeetings.webservice.error.
> >> > > > ServiceException:
> >> > > > > > null
> >> > > > > > >         at org.apache.openmeetings.webser
> >> > vice.CalendarWebService.
> >> > > > > > > save(CalendarWebService.java:312)
> >> > > > > > >         at sun.reflect.NativeMethodAccess
> >> orImpl.invoke0(Native
> >> > > > Method)
> >> > > > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> > > > > > > NativeMethodAccessorImpl.java:62)
> >> > > > > > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > > > > > > DelegatingMethodAccessorImpl.java:43)
> >> > > > > > >         at java.lang.reflect.Method.invoke(Method.java:498)
> >> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > > > > > performInvocation(AbstractInvoker.java:180)
> >> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > > > > > invoke(AbstractInvoker.java:96)
> >> > > > > > >
> >> > > > > > >
> >> > > > > > > 2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <
> >> > solomax666@gmail.com
> >> > > >:
> >> > > > > > >
> >> > > > > > >> к сожалению только исправлять и пересобирать
> >> > > > > > >> 3.1.5 можно не ждать, взять тут:
> >> > > > > > >> https://builds.apache.org/view/M-R/view/OpenMeetings/job/
> >> > > > > > >> Openmeetings%203.1.x/
> >> > > > > > >>
> >> > > > > > >> как только баги от Вас по веб сервисам будут все починены -
> >> > > сделаем
> >> > > > > > релиз
> >> > > > > > >>
> >> > > > > > >> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <
> >> > > > gunslover@gmail.com
> >> > > > > >
> >> > > > > > >> wrote:
> >> > > > > > >>
> >> > > > > > >> > правильно понимаю, что в 3.1.3 это никак не запинать, что
> >> бы
> >> > > > > работало?
> >> > > > > > >> надо
> >> > > > > > >> > ждать 3.1.5?
> >> > > > > > >> >
> >> > > > > > >> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <
> >> > > solomax666@gmail.com
> >> > > > >:
> >> > > > > > >> >
> >> > > > > > >> > > забыл написать:
> >> > > > > > >> > >
> >> > > > > > >> > > data: {appointment: {.......}}
> >> > > > > > >> > >
> >> > > > > > >> > > надо заменить на
> >> > > > > > >> > >
> >> > > > > > >> > > data: {appointment: JSON.stringify({.......}}
> >> > > > > > >> > >
> >> > > > > > >> > > по другому не смог заставить это работать
> >> > > > > > >> > >
> >> > > > > > >> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
> >> > > > > > >> solomax666@gmail.com
> >> > > > > > >> > >
> >> > > > > > >> > > wrote:
> >> > > > > > >> > >
> >> > > > > > >> > > > пара комментариев:
> >> > > > > > >> > > >
> >> > > > > > >> > > > даты надо вводить как
> >> > > > > > >> > > > 2017-01-20T20:30:03+0300
> >> > > > > > >> > > > вместо
> >> > > > > > >> > > > 2017-01-20T20:30:03+03:00
> >> > > > > > >> > > >
> >> > > > > > >> > > > и аккуратнее с полями
> >> > > > > > >> > > > 1) TimeZone поля не существует (есть user.timeZoneId)
> >> > > > > > >> > > > 2) "externalId":false у пользователя будет воспринято
> >> как
> >> > > > строка
> >> > > > > > >> > "false",
> >> > > > > > >> > > > передавайте null если там пусто
> >> > > > > > >> > > >
> >> > > > > > >> > > >
> >> > > > > > >> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
> >> > > > > > >> > solomax666@gmail.com
> >> > > > > > >> > > >
> >> > > > > > >> > > > wrote:
> >> > > > > > >> > > >
> >> > > > > > >> > > >> воспроизвелось, починилось
> >> > > > > > >> > > >> https://issues.apache.org/jira
> >> /browse/OPENMEETINGS-1533
> >> > > > > > >> > > >>
> >> > > > > > >> > > >> спасибо за детальный репорт!
> >> > > > > > >> > > >>
> >> > > > > > >> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
> >> > > > > > >> gunslover@gmail.com
> >> > > > > > >> > >
> >> > > > > > >> > > >> wrote:
> >> > > > > > >> > > >>
> >> > > > > > >> > > >>> пробую создать мероприятие для комнаты
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>> http://huntinglab.ru:5080/openmeetings/services/
> >> > > > calendar/?&s
> >> > > > > > >> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>> передаю из php следующее методом POST
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>> Content-Disposition: form-data; name="appointment"
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>> {
> >> > > > > > >> > > >>>    "id":false
> >> > > > > > >> > > >>>   ,"title":"test"
> >> > > > > > >> > > >>>   ,"location":false
> >> > > > > > >> > > >>>   ,"TimeZone":"Etc/GMT+3"
> >> > > > > > >> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
> >> > > > > > >> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
> >> > > > > > >> > > >>>   ,"description":"\u043e\u043f\
> >> > > > u0438\u0441\u0430\u043d\u0438\
> >> > > > > > >> u0435"
> >> > > > > > >> > > >>>   ,"owner":
> >> > > > > > >> > > >>>       {
> >> > > > > > >> > > >>>          "address":
> >> > > > > > >> > > >>>                {
> >> > > > > > >> > > >>>                    "country":"US"
> >> > > > > > >> > > >>>                   ,"id":2
> >> > > > > > >> > > >>>                   ,"email":"extuser@huntinglab.ru"
> >> > > > > > >> > > >>>                   ,"deleted":false
> >> > > > > > >> > > >>>                }
> >> > > > > > >> > > >>>          ,"id":2
> >> > > > > > >> > > >>>          ,"deleted":false
> >> > > > > > >> > > >>>          ,"firstname":"External"
> >> > > > > > >> > > >>>          ,"lastname":"User"
> >> > > > > > >> > > >>>          ,"rights":["Soap","Login","Roo
> >> m","Dashboard"]
> >> > > > > > >> > > >>>         ,"languageId":9
> >> > > > > > >> > > >>>         ,"login":"extuser"
> >> > > > > > >> > > >>>         ,"externalId":false
> >> > > > > > >> > > >>>         ,"externalType":false,"type":"user"
> >> > > > > > >> > > >>>       }
> >> > > > > > >> > > >>>   ,"inserted":false
> >> > > > > > >> > > >>>   ,"updated":false
> >> > > > > > >> > > >>>   ,"deleted":false
> >> > > > > > >> > > >>>   ,"reminder":false
> >> > > > > > >> > > >>>   ,"room":
> >> > > > > > >> > > >>>       {
> >> > > > > > >> > > >>>            "id":4
> >> > > > > > >> > > >>>           ,"name":"test24"
> >> > > > > > >> > > >>>           ,"comment":"moderator user sergei"
> >> > > > > > >> > > >>>           ,"type":"conference"
> >> > > > > > >> > > >>>           ,"numberOfPartizipants":150
> >> > > > > > >> > > >>>           ,"appointment":false
> >> > > > > > >> > > >>>           ,"isPublic":true
> >> > > > > > >> > > >>>           ,"demo":false
> >> > > > > > >> > > >>>           ,"closed":false
> >> > > > > > >> > > >>>           ,"externalId":10
> >> > > > > > >> > > >>>           ,"externalType":"HuntingLabCMS"
> >> > > > > > >> > > >>>           ,"redirectUrl":""
> >> > > > > > >> > > >>>           ,"moderated":true
> >> > > > > > >> > > >>>           ,"allowUserQuestions":true
> >> > > > > > >> > > >>>           ,"allowRecording":false
> >> > > > > > >> > > >>>           ,"waitForRecording":false
> >> > > > > > >> > > >>>           ,"audioOnly":true
> >> > > > > > >> > > >>>           ,"topBarHidden":false
> >> > > > > > >> > > >>>           ,"chatHidden":false
> >> > > > > > >> > > >>>           ,"activitiesHidden":false
> >> > > > > > >> > > >>>           ,"filesExplorerHidden":false
> >> > > > > > >> > > >>>           ,"actionsMenuHidden":false
> >> > > > > > >> > > >>>           ,"screenSharingHidden":false
> >> > > > > > >> > > >>>           ,"whiteboardHidden":false
> >> > > > > > >> > > >>>        }
> >> > > > > > >> > > >>>   ,"icalId":false
> >> > > > > > >> > > >>>   ,"languageId":9
> >> > > > > > >> > > >>>   ,"passwordProtected":false
> >> > > > > > >> > > >>>   ,"connectedEvent":false
> >> > > > > > >> > > >>>   ,"reminderEmailSend":false
> >> > > > > > >> > > >>> }
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>> openmeeting.log
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> >> > > > > EntityManagerFactoryUtils:435
> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
> >> > > > > > >> > > 3]
> >> > > > > > >> > > >>> - Closing JPA EntityManager
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> >> > > > > EntityManagerFactoryUtils:435
> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
> >> > > > > > >> > > 3]
> >> > > > > > >> > > >>> - Closing JPA EntityManager
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> >> > > > > EntityManagerFactoryUtils:435
> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
> >> > > > > > >> > > 3]
> >> > > > > > >> > > >>> - Closing JPA EntityManager
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> >> > > > > EntityManagerFactoryUtils:435
> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
> >> > > > > > >> > > 3]
> >> > > > > > >> > > >>> - Closing JPA EntityManager
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> >> > > > > EntityManagerFactoryUtils:435
> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
> >> > > > > > >> > > 3]
> >> > > > > > >> > > >>> - Closing JPA EntityManager
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> >> > > > > EntityManagerFactoryUtils:435
> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
> >> > > > > > >> > > 3]
> >> > > > > > >> > > >>> - Closing JPA EntityManager
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
> >> > > > > > >> > > 3]
> >> > > > > > >> > > >>> - sendMails enter ...
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.
> >> > > > > EntityManagerFactoryUtils:435
> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
> >> > > > > > >> > > 3]
> >> > > > > > >> > > >>> - Closing JPA EntityManager
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
> >> > > > > > >> > > 3]
> >> > > > > > >> > > >>> - Number of emails in init queue 0
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> >> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> >> > > > > > >> > SchedulerFactoryBean#0_Worker-
> >> > > > > > >> > > 3]
> >> > > > > > >> > > >>> - ... sendMails done.
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers:
> >> > > > > {Accept=[*/*],
> >> > > > > > >> > > >>> accept-encoding=[deflate, gzip],
> Content-Type=[null],
> >> > > > > > >> > > >>> host=[huntinglab.ru:5080],
> >> user-agent=[openmeetings]}
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.315
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
> >> > > > CertConstraintsInterceptor@50
> >> > > > > > >> 00589a
> >> > > > > > >> > to
> >> > > > > > >> > > >>> phase pre-stream
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 733
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> >> > > > > > >> > > >>> org.apache.cxf.phase.
> PhaseInterceptorChain@4b8f85a3
> >> was
> >> > > > > > created.
> >> > > > > > >> > > >>> Current flow:
> >> > > > > > >> > > >>>   receive [PolicyInInterceptor,
> LoggingInInterceptor]
> >> > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> >> > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> >> > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> >> > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> >> > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
> >> yInInterceptor@30af70ed
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> >> > gingInInterceptor@29998e00
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.317
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
> >> > > > CertConstraintsInterceptor@50
> >> > > > > > >> 00589a
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.317
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> >> > > > JAXRSInInterceptor@47c09d49
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.319
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.One
> >> WayProcessorInterceptor@
> >> > > > > 62faa2aa
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.319
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Ser
> >> viceInvokerInterceptor@
> >> > > > 21f9e9cb
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users
> were
> >> > > found
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] -
> getInstanceOfCrypt::
> >> > > > > > >> > > >>> configKeyCryptClassName:
> >> > > > > > >> > > >>> org.apache.openmeetings.util.c
> >> rypt.SHA256Implementation
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login ::
> >> > [GRANTED]
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser
> [GroupUser
> >> > > [id=2,
> >> > > > > > >> > > >>> moderator=false, group=Group [id=1,
> name=huntinglab,
> >> > > > > > >> deleted=false],
> >> > > > > > >> > > >>> user=User [id=2, firstname=null, lastname=null,
> >> > > > login=extuser,
> >> > > > > > >> > > >>> pictureuri=null, deleted=false, languageId=9,
> >> > > > address=Address
> >> > > > > > >> [id=2,
> >> > > > > > >> > > >>> country=US, street=null, town=null, zip=null,
> >> > > deleted=false,
> >> > > > > > >> > > >>> email=extuser@huntinglab.ru, phone=null],
> >> > > externalId=null,
> >> > > > > > >> > > >>> externalType=null, type=user]]]
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.
> >> > > > > EntityManagerFactoryUtils:435
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
> >> > EntityManager
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.353
> >> o.a.o.d.d.s.SessiondataDao:58
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession ::
> >> > > > startsession
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.
> >> > > > > EntityManagerFactoryUtils:435
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
> >> > EntityManager
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> >> > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.360
> >> o.a.o.d.d.s.SessiondataDao:159
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2
> >> ||
> >> > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.362
> >> o.a.o.d.d.s.SessiondataDao:173
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to
> >> > update:
> >> > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.
> >> > > > > EntityManagerFactoryUtils:435
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
> >> > EntityManager
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.
> OutgoingChainInterceptor@
> >> > > > 57525066
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 733
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> >> > > > > > >> > > >>> org.apache.cxf.phase.
> PhaseInterceptorChain@6b82c256
> >> was
> >> > > > > > created.
> >> > > > > > >> > > >>> Current flow:
> >> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> >> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
> >> yOutInterceptor@cf5d745
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor@
> >> > > > 610de84d
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor$
> >> > > > MessageS
> >> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
> >> > > > > > >> > > >>> to phase prepare-send-ending
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 731
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> >> > > > > > >> > > >>> org.apache.cxf.phase.
> PhaseInterceptorChain@6b82c256
> >> was
> >> > > > > > modified.
> >> > > > > > >> > > >>> Current flow:
> >> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> >> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> >> > > > > > >> > > >>>   prepare-send-ending
> [MessageSenderEndingIntercepto
> >> r]
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> >> > gingOutInterceptor@203bf3da
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.370
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> >> > > > JAXRSOutInterceptor@7fe6f46
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs
> from
> >> > > > context
> >> > > > > > >> > property
> >> > > > > > >> > > >>> javax.xml.ws.addressing.context.inbound
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing -
> >> failed
> >> > to
> >> > > > > > >> retrieve
> >> > > > > > >> > > >>> Message Addressing Properties from context
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.372
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor$
> >> > > > MessageS
> >> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers:
> >> > > > > {Accept=[*/*],
> >> > > > > > >> > > >>> accept-encoding=[deflate, gzip],
> Content-Type=[null],
> >> > > > > > >> > > >>> host=[huntinglab.ru:5080],
> >> user-agent=[openmeetings]}
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
> >> > > > CertConstraintsInterceptor@50
> >> > > > > > >> 00589a
> >> > > > > > >> > to
> >> > > > > > >> > > >>> phase pre-stream
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 733
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> >> > > > > > >> > > >>> org.apache.cxf.phase.
> PhaseInterceptorChain@2437dee5
> >> was
> >> > > > > > created.
> >> > > > > > >> > > >>> Current flow:
> >> > > > > > >> > > >>>   receive [PolicyInInterceptor,
> LoggingInInterceptor]
> >> > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> >> > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> >> > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> >> > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> >> > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
> >> yInInterceptor@30af70ed
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.392
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> >> > gingInInterceptor@29998e00
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.393
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
> >> > > > CertConstraintsInterceptor@50
> >> > > > > > >> 00589a
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.393
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> >> > > > JAXRSInInterceptor@47c09d49
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.394
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.One
> >> WayProcessorInterceptor@
> >> > > > > 62faa2aa
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.394
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Ser
> >> viceInvokerInterceptor@
> >> > > > 21f9e9cb
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.
> >> > > > > EntityManagerFactoryUtils:435
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
> >> > EntityManager
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.
> >> > > > > EntityManagerFactoryUtils:435
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
> >> > EntityManager
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap ::
> >> [GRANTED]
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.
> >> > > > > EntityManagerFactoryUtils:435
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
> >> > EntityManager
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.428
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.
> OutgoingChainInterceptor@
> >> > > > 57525066
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.432
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 733
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> >> > > > > > >> > > >>> org.apache.cxf.phase.
> PhaseInterceptorChain@1f302e24
> >> was
> >> > > > > > created.
> >> > > > > > >> > > >>> Current flow:
> >> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> >> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.436
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
> >> yOutInterceptor@cf5d745
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.439
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor@
> >> > > > 610de84d
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.443
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor$
> >> > > > MessageS
> >> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
> >> > > > > > >> > > >>> to phase prepare-send-ending
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.447
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 731
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> >> > > > > > >> > > >>> org.apache.cxf.phase.
> PhaseInterceptorChain@1f302e24
> >> was
> >> > > > > > modified.
> >> > > > > > >> > > >>> Current flow:
> >> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> >> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> >> > > > > > >> > > >>>   prepare-send-ending
> [MessageSenderEndingIntercepto
> >> r]
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.451
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> >> > gingOutInterceptor@203bf3da
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.454
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> >> > > > JAXRSOutInterceptor@7fe6f46
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs
> from
> >> > > > context
> >> > > > > > >> > property
> >> > > > > > >> > > >>> javax.xml.ws.addressing.context.inbound
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing -
> >> failed
> >> > to
> >> > > > > > >> retrieve
> >> > > > > > >> > > >>> Message Addressing Properties from context
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.467
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor$
> >> > > > MessageS
> >> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers:
> >> > > > > {Accept=[*/*],
> >> > > > > > >> > > >>> accept-encoding=[deflate, gzip],
> >> Content-Length=[1329],
> >> > > > > > >> > > >>> content-type=[multipart/form-data;
> >> > > > > > >> > > >>> boundary=---------------------
> ---5cdf25f8fff9714d],
> >> > > > > > >> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
> >> > > > > > >> > > >>> user-agent=[openmeetings]}
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.594
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
> >> > > > CertConstraintsInterceptor@50
> >> > > > > > >> 00589a
> >> > > > > > >> > to
> >> > > > > > >> > > >>> phase pre-stream
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.594
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 733
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> >> > > > > > >> > > >>> org.apache.cxf.phase.
> PhaseInterceptorChain@11dca520
> >> was
> >> > > > > > created.
> >> > > > > > >> > > >>> Current flow:
> >> > > > > > >> > > >>>   receive [PolicyInInterceptor,
> LoggingInInterceptor]
> >> > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> >> > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> >> > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> >> > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> >> > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.595
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
> >> yInInterceptor@30af70ed
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.595
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> >> > gingInInterceptor@29998e00
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.596
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
> >> > > > CertConstraintsInterceptor@50
> >> > > > > > >> 00589a
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.596
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> >> > > > JAXRSInInterceptor@47c09d49
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.597
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.One
> >> WayProcessorInterceptor@
> >> > > > > 62faa2aa
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.598
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Ser
> >> viceInvokerInterceptor@
> >> > > > 21f9e9cb
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.598
> >> o.a.o.w.CalendarWebService:281
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
> >> > > > > > >> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.
> >> > > > > EntityManagerFactoryUtils:435
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA
> >> > EntityManager
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.605
> >> o.a.o.w.CalendarWebService:285
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.
> >> > > > > EntityManagerFactoryUtils:435
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA
> >> > EntityManager
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room ::
> >> [GRANTED]
> >> > > > > > >> > > >>> ERROR 01-18 13:25:34.611
> >> o.a.o.w.CalendarWebService:297
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
> >> > > > > > >> > > >>> java.lang.NullPointerException: null
> >> > > > > > >> > > >>>         at org.apache.openmeetings.
> >> > > > > > webservice.CalendarWebService.
> >> > > > > > >> > > save(C
> >> > > > > > >> > > >>> alendarWebService.java:288)
> >> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> >> > > > > > invoke(Unknown
> >> > > > > > >> > > Source)
> >> > > > > > >> > > >>>         at sun.reflect.
> DelegatingMethodAccessorImpl.
> >> > > > > > >> > > invoke(DelegatingMe
> >> > > > > > >> > > >>> thodAccessorImpl.java:43)
> >> > > > > > >> > > >>>         at java.lang.reflect.Method.
> >> > > invoke(Method.java:498)
> >> > > > > > >> > > >>>         at org.apache.cxf.service.
> >> > > invoker.AbstractInvoker.
> >> > > > > > >> > > performInvoca
> >> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
> >> > > > > > >> > > >>>         at org.apache.cxf.service.
> >> > > invoker.AbstractInvoker.
> >> > > > > > >> > > invoke(Abstra
> >> > > > > > >> > > >>> ctInvoker.java:96)
> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> >> > > > > > >> > > JAXRSInvoker.java:1
> >> > > > > > >> > > >>> 89)
> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> >> > > > > > >> > > JAXRSInvoker.java:9
> >> > > > > > >> > > >>> 9)
> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> >> > > > > > >> viceInvokerInterceptor$1.
> >> > > > > > >> > > run(S
> >> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
> >> > > > > > ServiceInvokerInterceptor.
> >> > > > > > >> > > handleM
> >> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> >> > > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInte
> >> rceptorChain.
> >> > > > > > >> > > doIntercept(Phase
> >> > > > > > >> > > >>> InterceptorChain.java:308)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > ChainInitiationObserver.
> >> > > > > > >> > > onMessage(C
> >> > > > > > >> > > >>> hainInitiationObserver.java:121)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
> >> > > > > > >> > > AbstractHTTPDestination.invoke
> >> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > servlet.ServletController.
> >> > > > > > >> > > invokeDes
> >> > > > > > >> > > >>> tination(ServletController.java:234)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > servlet.ServletController.
> >> > > > > > >> > > invoke(Se
> >> > > > > > >> > > >>> rvletController.java:208)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > servlet.ServletController.
> >> > > > > > >> > > invoke(Se
> >> > > > > > >> > > >>> rvletController.java:160)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > > servlet.CXFNonSpringServlet.
> >> > > > > > >> > > invoke(
> >> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > > servlet.AbstractHTTPServlet.
> >> > > > > > >> > > handleR
> >> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > > servlet.AbstractHTTPServlet.
> >> > > > > > >> > > doPost(
> >> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
> >> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> >> > > > > > >> > > HttpServlet.java:648)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > > servlet.AbstractHTTPServlet.
> >> > > > > > >> > > service
> >> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > internalDoFi
> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > doFilter(App
> >> > > > > > >> > > >>> licationFilterChain.java:165)
> >> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
> >> > > > > > server.WsFilter.doFilter(
> >> > > > > > >> > > WsFilte
> >> > > > > > >> > > >>> r.java:52)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > internalDoFi
> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > doFilter(App
> >> > > > > > >> > > >>> licationFilterChain.java:165)
> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
> >> > p.WicketFilter.
> >> > > > > > >> > > processRequest(
> >> > > > > > >> > > >>> WicketFilter.java:174)
> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.
> >> > > > > > http.WicketFilter.doFilter(
> >> > > > > > >> > > Wicket
> >> > > > > > >> > > >>> Filter.java:284)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > internalDoFi
> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > doFilter(App
> >> > > > > > >> > > >>> licationFilterChain.java:165)
> >> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
> >> > Filter.doFilter(
> >> > > > > > >> > > LoggerContextF
> >> > > > > > >> > > >>> ilter.java:84)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > internalDoFi
> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > doFilter(App
> >> > > > > > >> > > >>> licationFilterChain.java:165)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > > > > StandardWrapperValve.invoke(
> >> > > > > > >> > > Standar
> >> > > > > > >> > > >>> dWrapperValve.java:198)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > > > > StandardContextValve.invoke(
> >> > > > > > >> > > Standar
> >> > > > > > >> > > >>> dContextValve.java:108)
> >> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
> >> > > > > > >> > > AuthenticatorBase.invoke(A
> >> > > > > > >> > > >>> uthenticatorBase.java:472)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > > StandardHostValve.invoke(
> >> > > > > > >> > > StandardHo
> >> > > > > > >> > > >>> stValve.java:140)
> >> > > > > > >> > > >>>         at org.apache.catalina.valves.
> >> > > > > ErrorReportValve.invoke(
> >> > > > > > >> > > ErrorRepo
> >> > > > > > >> > > >>> rtValve.java:79)
> >> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> >> > > > > > >> tractAccessLogValve.invoke(
> >> > > > > > >> > > Abs
> >> > > > > > >> > > >>> tractAccessLogValve.java:620)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > > > StandardEngineValve.invoke(
> >> > > > > > >> > > Standard
> >> > > > > > >> > > >>> EngineValve.java:87)
> >> > > > > > >> > > >>>         at org.apache.catalina.connector.
> >> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
> >> > > > > > >> > > >>> apter.java:349)
> >> > > > > > >> > > >>>         at org.apache.coyote.http11.
> >> > > > Http11Processor.service(
> >> > > > > > >> > > Http11Proce
> >> > > > > > >> > > >>> ssor.java:784)
> >> > > > > > >> > > >>>         at org.apache.coyote.
> AbstractProcessorLight.
> >> > > > > > >> > > process(AbstractPro
> >> > > > > > >> > > >>> cessorLight.java:66)
> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> >> > > > > > >> > > ConnectionHandler.process
> >> > > > > > >> > > >>> (AbstractProtocol.java:802)
> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> >> > > > > > >> Endpoint$SocketProcessor.
> >> > > > > > >> > > doRun
> >> > > > > > >> > > >>> (NioEndpoint.java:1410)
> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
> >> > > > > SocketProcessorBase.run(
> >> > > > > > >> > > SocketPro
> >> > > > > > >> > > >>> cessorBase.java:49)
> >> > > > > > >> > > >>>         at java.util.concurrent.
> >> > > > ThreadPoolExecutor.runWorker(
> >> > > > > > >> > > ThreadPool
> >> > > > > > >> > > >>> Executor.java:1142)
> >> > > > > > >> > > >>>         at java.util.concurrent.
> >> > > > > ThreadPoolExecutor$Worker.run(
> >> > > > > > >> > > ThreadPoo
> >> > > > > > >> > > >>> lExecutor.java:617)
> >> > > > > > >> > > >>>         at org.apache.tomcat.util.threads
> >> .TaskThread$
> >> > > > > > >> > > WrappingRunnable.r
> >> > > > > > >> > > >>> un(TaskThread.java:61)
> >> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.611
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 488
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleFault on
> >> > > > > > >> interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Ser
> >> viceInvokerInterceptor@
> >> > > > 21f9e9cb
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 488
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleFault on
> >> > > > > > >> interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.One
> >> WayProcessorInterceptor@
> >> > > > > 62faa2aa
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 488
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleFault on
> >> > > > > > >> interceptor
> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> >> > > > JAXRSInInterceptor@47c09d49
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 488
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleFault on
> >> > > > > > >> interceptor
> >> > > > > > >> > > >>> org.apache.cxf.transport.https.
> >> > > > CertConstraintsInterceptor@50
> >> > > > > > >> 00589a
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 488
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleFault on
> >> > > > > > >> interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> >> > gingInInterceptor@29998e00
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 488
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleFault on
> >> > > > > > >> interceptor
> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
> >> yInInterceptor@30af70ed
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 449
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
> >> > > > > > >> > > >>> {http://webservice.openmeetings.apache.org/}
> >> > > > > CalendarWebService
> >> > > > > > >> has
> >> > > > > > >> > > >>> thrown exception, unwinding now
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> >> > > > > > >> > > >>>         at org.apache.cxf.service.
> >> > > invoker.AbstractInvoker.
> >> > > > > > >> > > createFault(A
> >> > > > > > >> > > >>> bstractInvoker.java:162)
> >> > > > > > >> > > >>>         at org.apache.cxf.service.
> >> > > invoker.AbstractInvoker.
> >> > > > > > >> > > invoke(Abstra
> >> > > > > > >> > > >>> ctInvoker.java:128)
> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> >> > > > > > >> > > JAXRSInvoker.java:1
> >> > > > > > >> > > >>> 89)
> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> >> > > > > > >> > > JAXRSInvoker.java:9
> >> > > > > > >> > > >>> 9)
> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> >> > > > > > >> viceInvokerInterceptor$1.
> >> > > > > > >> > > run(S
> >> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
> >> > > > > > ServiceInvokerInterceptor.
> >> > > > > > >> > > handleM
> >> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> >> > > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInte
> >> rceptorChain.
> >> > > > > > >> > > doIntercept(Phase
> >> > > > > > >> > > >>> InterceptorChain.java:308)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > ChainInitiationObserver.
> >> > > > > > >> > > onMessage(C
> >> > > > > > >> > > >>> hainInitiationObserver.java:121)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
> >> > > > > > >> > > AbstractHTTPDestination.invoke
> >> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > servlet.ServletController.
> >> > > > > > >> > > invokeDes
> >> > > > > > >> > > >>> tination(ServletController.java:234)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > servlet.ServletController.
> >> > > > > > >> > > invoke(Se
> >> > > > > > >> > > >>> rvletController.java:208)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > servlet.ServletController.
> >> > > > > > >> > > invoke(Se
> >> > > > > > >> > > >>> rvletController.java:160)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > > servlet.CXFNonSpringServlet.
> >> > > > > > >> > > invoke(
> >> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > > servlet.AbstractHTTPServlet.
> >> > > > > > >> > > handleR
> >> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > > servlet.AbstractHTTPServlet.
> >> > > > > > >> > > doPost(
> >> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
> >> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> >> > > > > > >> > > HttpServlet.java:648)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > > servlet.AbstractHTTPServlet.
> >> > > > > > >> > > service
> >> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > internalDoFi
> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > doFilter(App
> >> > > > > > >> > > >>> licationFilterChain.java:165)
> >> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
> >> > > > > > server.WsFilter.doFilter(
> >> > > > > > >> > > WsFilte
> >> > > > > > >> > > >>> r.java:52)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > internalDoFi
> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > doFilter(App
> >> > > > > > >> > > >>> licationFilterChain.java:165)
> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
> >> > p.WicketFilter.
> >> > > > > > >> > > processRequest(
> >> > > > > > >> > > >>> WicketFilter.java:174)
> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.
> >> > > > > > http.WicketFilter.doFilter(
> >> > > > > > >> > > Wicket
> >> > > > > > >> > > >>> Filter.java:284)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > internalDoFi
> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > doFilter(App
> >> > > > > > >> > > >>> licationFilterChain.java:165)
> >> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
> >> > Filter.doFilter(
> >> > > > > > >> > > LoggerContextF
> >> > > > > > >> > > >>> ilter.java:84)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > internalDoFi
> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > doFilter(App
> >> > > > > > >> > > >>> licationFilterChain.java:165)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > > > > StandardWrapperValve.invoke(
> >> > > > > > >> > > Standar
> >> > > > > > >> > > >>> dWrapperValve.java:198)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > > > > StandardContextValve.invoke(
> >> > > > > > >> > > Standar
> >> > > > > > >> > > >>> dContextValve.java:108)
> >> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
> >> > > > > > >> > > AuthenticatorBase.invoke(A
> >> > > > > > >> > > >>> uthenticatorBase.java:472)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > > StandardHostValve.invoke(
> >> > > > > > >> > > StandardHo
> >> > > > > > >> > > >>> stValve.java:140)
> >> > > > > > >> > > >>>         at org.apache.catalina.valves.
> >> > > > > ErrorReportValve.invoke(
> >> > > > > > >> > > ErrorRepo
> >> > > > > > >> > > >>> rtValve.java:79)
> >> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> >> > > > > > >> tractAccessLogValve.invoke(
> >> > > > > > >> > > Abs
> >> > > > > > >> > > >>> tractAccessLogValve.java:620)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > > > StandardEngineValve.invoke(
> >> > > > > > >> > > Standard
> >> > > > > > >> > > >>> EngineValve.java:87)
> >> > > > > > >> > > >>>         at org.apache.catalina.connector.
> >> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
> >> > > > > > >> > > >>> apter.java:349)
> >> > > > > > >> > > >>>         at org.apache.coyote.http11.
> >> > > > Http11Processor.service(
> >> > > > > > >> > > Http11Proce
> >> > > > > > >> > > >>> ssor.java:784)
> >> > > > > > >> > > >>>         at org.apache.coyote.
> AbstractProcessorLight.
> >> > > > > > >> > > process(AbstractPro
> >> > > > > > >> > > >>> cessorLight.java:66)
> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> >> > > > > > >> > > ConnectionHandler.process
> >> > > > > > >> > > >>> (AbstractProtocol.java:802)
> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> >> > > > > > >> Endpoint$SocketProcessor.
> >> > > > > > >> > > doRun
> >> > > > > > >> > > >>> (NioEndpoint.java:1410)
> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
> >> > > > > SocketProcessorBase.run(
> >> > > > > > >> > > SocketPro
> >> > > > > > >> > > >>> cessorBase.java:49)
> >> > > > > > >> > > >>>         at java.util.concurrent.
> >> > > > ThreadPoolExecutor.runWorker(
> >> > > > > > >> > > ThreadPool
> >> > > > > > >> > > >>> Executor.java:1142)
> >> > > > > > >> > > >>>         at java.util.concurrent.
> >> > > > > ThreadPoolExecutor$Worker.run(
> >> > > > > > >> > > ThreadPoo
> >> > > > > > >> > > >>> lExecutor.java:617)
> >> > > > > > >> > > >>>         at org.apache.tomcat.util.threads
> >> .TaskThread$
> >> > > > > > >> > > WrappingRunnable.r
> >> > > > > > >> > > >>> un(TaskThread.java:61)
> >> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> >> > > > > > >> > > >>> Caused by: org.apache.openmeetings.
> webservice.error.
> >> > > > > > >> > ServiceException:
> >> > > > > > >> > > >>> null
> >> > > > > > >> > > >>>         at org.apache.openmeetings.
> >> > > > > > webservice.CalendarWebService.
> >> > > > > > >> > > save(C
> >> > > > > > >> > > >>> alendarWebService.java:298)
> >> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> >> > > > > > invoke(Unknown
> >> > > > > > >> > > Source)
> >> > > > > > >> > > >>>         at sun.reflect.
> DelegatingMethodAccessorImpl.
> >> > > > > > >> > > invoke(DelegatingMe
> >> > > > > > >> > > >>> thodAccessorImpl.java:43)
> >> > > > > > >> > > >>>         at java.lang.reflect.Method.
> >> > > invoke(Method.java:498)
> >> > > > > > >> > > >>>         at org.apache.cxf.service.
> >> > > invoker.AbstractInvoker.
> >> > > > > > >> > > performInvoca
> >> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
> >> > > > > > >> > > >>>         at org.apache.cxf.service.
> >> > > invoker.AbstractInvoker.
> >> > > > > > >> > > invoke(Abstra
> >> > > > > > >> > > >>> ctInvoker.java:96)
> >> > > > > > >> > > >>>         ... 44 common frames omitted
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Serve
> >> rPolicyOutFaultIntercepto
> >> > > > > > r@7e727d5
> >> > > > > > >> to
> >> > > > > > >> > > >>> phase setup
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor@
> >> > > > 6f651322
> >> > > > > to
> >> > > > > > >> > phase
> >> > > > > > >> > > >>> prepare-send
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> >> > gingOutInterceptor@203bf3da
> >> > > > to
> >> > > > > > >> phase
> >> > > > > > >> > > >>> pre-stream
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> >> > gingOutInterceptor@203bf3da
> >> > > > to
> >> > > > > > >> phase
> >> > > > > > >> > > >>> pre-stream
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> >> > gingOutInterceptor@203bf3da
> >> > > > to
> >> > > > > > >> phase
> >> > > > > > >> > > >>> pre-stream
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> >> > gingOutInterceptor@203bf3da
> >> > > > to
> >> > > > > > >> phase
> >> > > > > > >> > > >>> pre-stream
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> >> > gingOutInterceptor@203bf3da
> >> > > > to
> >> > > > > > >> phase
> >> > > > > > >> > > >>> pre-stream
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> >> > gingOutInterceptor@203bf3da
> >> > > > to
> >> > > > > > >> phase
> >> > > > > > >> > > >>> pre-stream
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> >> > gingOutInterceptor@203bf3da
> >> > > > to
> >> > > > > > >> phase
> >> > > > > > >> > > >>> pre-stream
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> >> > gingOutInterceptor@203bf3da
> >> > > > to
> >> > > > > > >> phase
> >> > > > > > >> > > >>> pre-stream
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> >> > gingOutInterceptor@203bf3da
> >> > > > to
> >> > > > > > >> phase
> >> > > > > > >> > > >>> pre-stream
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> >> > > > JAXRSDefaultFaultOutInterce
> >> > > > > > >> > > >>> ptor@5f96c4c2
> >> > > > > > >> > > >>> to phase marshal
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 733
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> >> > > > > > >> > > >>> org.apache.cxf.phase.
> PhaseInterceptorChain@690c9f74
> >> was
> >> > > > > > created.
> >> > > > > > >> > > >>> Current flow:
> >> > > > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> >> > > > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.ws.policy.Serve
> >> rPolicyOutFaultIntercepto
> >> > > > > > r@7e727d5
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor@
> >> > > > 6f651322
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 243
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.
> MessageSenderInterceptor$
> >> > > > MessageS
> >> > > > > > >> > > >>> enderEndingInterceptor@7947fd18
> >> > > > > > >> > > >>> to phase prepare-send-ending
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 731
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> >> > > > > > >> > > >>> org.apache.cxf.phase.
> PhaseInterceptorChain@690c9f74
> >> was
> >> > > > > > modified.
> >> > > > > > >> > > >>> Current flow:
> >> > > > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> >> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> >> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> >> > > > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> >> > > > > > >> > > >>>   prepare-send-ending
> [MessageSenderEndingIntercepto
> >> r]
> >> > > > > > >> > > >>>
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> >> > gingOutInterceptor@203bf3da
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 305
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleMessage
> >> > on
> >> > > > > > >> > interceptor
> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> >> > > > JAXRSDefaultFaultOutInterce
> >> > > > > > >> > > >>> ptor@5f96c4c2
> >> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 488
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> >> handleFault on
> >> > > > > > >> interceptor
> >> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> >> > > > JAXRSDefaultFaultOutInterce
> >> > > > > > >> > > >>> ptor@5f96c4c2
> >> > > > > > >> > > >>>  WARN 01-18 13:25:34.618
> >> o.a.c.p.PhaseInterceptorChain:
> >> > > 493
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in
> >> > handleFault
> >> > > on
> >> > > > > > >> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
> >> > > > > > >> > > JAXRSDefaultFaultOutInterce
> >> > > > > > >> > > >>> ptor@5f96c4c2
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> >> > > > > > >> > > >>>         at org.apache.cxf.service.
> >> > > invoker.AbstractInvoker.
> >> > > > > > >> > > createFault(A
> >> > > > > > >> > > >>> bstractInvoker.java:162)
> >> > > > > > >> > > >>>         at org.apache.cxf.service.
> >> > > invoker.AbstractInvoker.
> >> > > > > > >> > > invoke(Abstra
> >> > > > > > >> > > >>> ctInvoker.java:128)
> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> >> > > > > > >> > > JAXRSInvoker.java:1
> >> > > > > > >> > > >>> 89)
> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> >> > > > > > >> > > JAXRSInvoker.java:9
> >> > > > > > >> > > >>> 9)
> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> >> > > > > > >> viceInvokerInterceptor$1.
> >> > > > > > >> > > run(S
> >> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
> >> > > > > > ServiceInvokerInterceptor.
> >> > > > > > >> > > handleM
> >> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> >> > > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInte
> >> rceptorChain.
> >> > > > > > >> > > doIntercept(Phase
> >> > > > > > >> > > >>> InterceptorChain.java:308)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > ChainInitiationObserver.
> >> > > > > > >> > > onMessage(C
> >> > > > > > >> > > >>> hainInitiationObserver.java:121)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
> >> > > > > > >> > > AbstractHTTPDestination.invoke
> >> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > servlet.ServletController.
> >> > > > > > >> > > invokeDes
> >> > > > > > >> > > >>> tination(ServletController.java:234)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > servlet.ServletController.
> >> > > > > > >> > > invoke(Se
> >> > > > > > >> > > >>> rvletController.java:208)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > servlet.ServletController.
> >> > > > > > >> > > invoke(Se
> >> > > > > > >> > > >>> rvletController.java:160)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > > servlet.CXFNonSpringServlet.
> >> > > > > > >> > > invoke(
> >> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > > servlet.AbstractHTTPServlet.
> >> > > > > > >> > > handleR
> >> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > > servlet.AbstractHTTPServlet.
> >> > > > > > >> > > doPost(
> >> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
> >> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> >> > > > > > >> > > HttpServlet.java:648)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > > servlet.AbstractHTTPServlet.
> >> > > > > > >> > > service
> >> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > internalDoFi
> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > doFilter(App
> >> > > > > > >> > > >>> licationFilterChain.java:165)
> >> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
> >> > > > > > server.WsFilter.doFilter(
> >> > > > > > >> > > WsFilte
> >> > > > > > >> > > >>> r.java:52)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > internalDoFi
> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > doFilter(App
> >> > > > > > >> > > >>> licationFilterChain.java:165)
> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
> >> > p.WicketFilter.
> >> > > > > > >> > > processRequest(
> >> > > > > > >> > > >>> WicketFilter.java:174)
> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.
> >> > > > > > http.WicketFilter.doFilter(
> >> > > > > > >> > > Wicket
> >> > > > > > >> > > >>> Filter.java:284)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > internalDoFi
> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > doFilter(App
> >> > > > > > >> > > >>> licationFilterChain.java:165)
> >> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
> >> > Filter.doFilter(
> >> > > > > > >> > > LoggerContextF
> >> > > > > > >> > > >>> ilter.java:84)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > internalDoFi
> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > doFilter(App
> >> > > > > > >> > > >>> licationFilterChain.java:165)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > > > > StandardWrapperValve.invoke(
> >> > > > > > >> > > Standar
> >> > > > > > >> > > >>> dWrapperValve.java:198)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > > > > StandardContextValve.invoke(
> >> > > > > > >> > > Standar
> >> > > > > > >> > > >>> dContextValve.java:108)
> >> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
> >> > > > > > >> > > AuthenticatorBase.invoke(A
> >> > > > > > >> > > >>> uthenticatorBase.java:472)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > > StandardHostValve.invoke(
> >> > > > > > >> > > StandardHo
> >> > > > > > >> > > >>> stValve.java:140)
> >> > > > > > >> > > >>>         at org.apache.catalina.valves.
> >> > > > > ErrorReportValve.invoke(
> >> > > > > > >> > > ErrorRepo
> >> > > > > > >> > > >>> rtValve.java:79)
> >> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> >> > > > > > >> tractAccessLogValve.invoke(
> >> > > > > > >> > > Abs
> >> > > > > > >> > > >>> tractAccessLogValve.java:620)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > > > StandardEngineValve.invoke(
> >> > > > > > >> > > Standard
> >> > > > > > >> > > >>> EngineValve.java:87)
> >> > > > > > >> > > >>>         at org.apache.catalina.connector.
> >> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
> >> > > > > > >> > > >>> apter.java:349)
> >> > > > > > >> > > >>>         at org.apache.coyote.http11.
> >> > > > Http11Processor.service(
> >> > > > > > >> > > Http11Proce
> >> > > > > > >> > > >>> ssor.java:784)
> >> > > > > > >> > > >>>         at org.apache.coyote.
> AbstractProcessorLight.
> >> > > > > > >> > > process(AbstractPro
> >> > > > > > >> > > >>> cessorLight.java:66)
> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> >> > > > > > >> > > ConnectionHandler.process
> >> > > > > > >> > > >>> (AbstractProtocol.java:802)
> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> >> > > > > > >> Endpoint$SocketProcessor.
> >> > > > > > >> > > doRun
> >> > > > > > >> > > >>> (NioEndpoint.java:1410)
> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
> >> > > > > SocketProcessorBase.run(
> >> > > > > > >> > > SocketPro
> >> > > > > > >> > > >>> cessorBase.java:49)
> >> > > > > > >> > > >>>         at java.util.concurrent.
> >> > > > ThreadPoolExecutor.runWorker(
> >> > > > > > >> > > ThreadPool
> >> > > > > > >> > > >>> Executor.java:1142)
> >> > > > > > >> > > >>>         at java.util.concurrent.
> >> > > > > ThreadPoolExecutor$Worker.run(
> >> > > > > > >> > > ThreadPoo
> >> > > > > > >> > > >>> lExecutor.java:617)
> >> > > > > > >> > > >>>         at org.apache.tomcat.util.threads
> >> .TaskThread$
> >> > > > > > >> > > WrappingRunnable.r
> >> > > > > > >> > > >>> un(TaskThread.java:61)
> >> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> >> > > > > > >> > > >>> Caused by: org.apache.openmeetings.
> webservice.error.
> >> > > > > > >> > ServiceException:
> >> > > > > > >> > > >>> null
> >> > > > > > >> > > >>>         at org.apache.openmeetings.
> >> > > > > > webservice.CalendarWebService.
> >> > > > > > >> > > save(C
> >> > > > > > >> > > >>> alendarWebService.java:298)
> >> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> >> > > > > > invoke(Unknown
> >> > > > > > >> > > Source)
> >> > > > > > >> > > >>>         at sun.reflect.
> DelegatingMethodAccessorImpl.
> >> > > > > > >> > > invoke(DelegatingMe
> >> > > > > > >> > > >>> thodAccessorImpl.java:43)
> >> > > > > > >> > > >>>         at java.lang.reflect.Method.
> >> > > invoke(Method.java:498)
> >> > > > > > >> > > >>>         at org.apache.cxf.service.
> >> > > invoker.AbstractInvoker.
> >> > > > > > >> > > performInvoca
> >> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
> >> > > > > > >> > > >>>         at org.apache.cxf.service.
> >> > > invoker.AbstractInvoker.
> >> > > > > > >> > > invoke(Abstra
> >> > > > > > >> > > >>> ctInvoker.java:96)
> >> > > > > > >> > > >>>         ... 44 common frames omitted
> >> > > > > > >> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[
> >> > > > > CXFServlet]:181
> >> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service()
> >> for
> >> > > > servlet
> >> > > > > > >> > > >>> [CXFServlet] in context with path [/openmeetings]
> >> threw
> >> > > > > > exception
> >> > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> >> > > > > > >> > > >>>         at org.apache.cxf.service.
> >> > > invoker.AbstractInvoker.
> >> > > > > > >> > > createFault(A
> >> > > > > > >> > > >>> bstractInvoker.java:162)
> >> > > > > > >> > > >>>         at org.apache.cxf.service.
> >> > > invoker.AbstractInvoker.
> >> > > > > > >> > > invoke(Abstra
> >> > > > > > >> > > >>> ctInvoker.java:128)
> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> >> > > > > > >> > > JAXRSInvoker.java:1
> >> > > > > > >> > > >>> 89)
> >> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.
> JAXRSInvoker.invoke(
> >> > > > > > >> > > JAXRSInvoker.java:9
> >> > > > > > >> > > >>> 9)
> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> >> > > > > > >> viceInvokerInterceptor$1.
> >> > > > > > >> > > run(S
> >> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> >> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
> >> > > > > > ServiceInvokerInterceptor.
> >> > > > > > >> > > handleM
> >> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> >> > > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInte
> >> rceptorChain.
> >> > > > > > >> > > doIntercept(Phase
> >> > > > > > >> > > >>> InterceptorChain.java:308)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > ChainInitiationObserver.
> >> > > > > > >> > > onMessage(C
> >> > > > > > >> > > >>> hainInitiationObserver.java:121)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
> >> > > > > > >> > > AbstractHTTPDestination.invoke
> >> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > servlet.ServletController.
> >> > > > > > >> > > invokeDes
> >> > > > > > >> > > >>> tination(ServletController.java:234)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > servlet.ServletController.
> >> > > > > > >> > > invoke(Se
> >> > > > > > >> > > >>> rvletController.java:208)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > servlet.ServletController.
> >> > > > > > >> > > invoke(Se
> >> > > > > > >> > > >>> rvletController.java:160)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > > servlet.CXFNonSpringServlet.
> >> > > > > > >> > > invoke(
> >> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > > servlet.AbstractHTTPServlet.
> >> > > > > > >> > > handleR
> >> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > > servlet.AbstractHTTPServlet.
> >> > > > > > >> > > doPost(
> >> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
> >> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> >> > > > > > >> > > HttpServlet.java:648)
> >> > > > > > >> > > >>>         at org.apache.cxf.transport.
> >> > > > > > servlet.AbstractHTTPServlet.
> >> > > > > > >> > > service
> >> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > internalDoFi
> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > doFilter(App
> >> > > > > > >> > > >>> licationFilterChain.java:165)
> >> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
> >> > > > > > server.WsFilter.doFilter(
> >> > > > > > >> > > WsFilte
> >> > > > > > >> > > >>> r.java:52)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > internalDoFi
> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > doFilter(App
> >> > > > > > >> > > >>> licationFilterChain.java:165)
> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
> >> > p.WicketFilter.
> >> > > > > > >> > > processRequest(
> >> > > > > > >> > > >>> WicketFilter.java:174)
> >> > > > > > >> > > >>>         at org.apache.wicket.protocol.
> >> > > > > > http.WicketFilter.doFilter(
> >> > > > > > >> > > Wicket
> >> > > > > > >> > > >>> Filter.java:284)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > internalDoFi
> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > doFilter(App
> >> > > > > > >> > > >>> licationFilterChain.java:165)
> >> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
> >> > Filter.doFilter(
> >> > > > > > >> > > LoggerContextF
> >> > > > > > >> > > >>> ilter.java:84)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > internalDoFi
> >> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > ApplicationFilterChain.
> >> > > > > > >> > > doFilter(App
> >> > > > > > >> > > >>> licationFilterChain.java:165)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > > > > StandardWrapperValve.invoke(
> >> > > > > > >> > > Standar
> >> > > > > > >> > > >>> dWrapperValve.java:198)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > > > > StandardContextValve.invoke(
> >> > > > > > >> > > Standar
> >> > > > > > >> > > >>> dContextValve.java:108)
> >> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
> >> > > > > > >> > > AuthenticatorBase.invoke(A
> >> > > > > > >> > > >>> uthenticatorBase.java:472)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > > StandardHostValve.invoke(
> >> > > > > > >> > > StandardHo
> >> > > > > > >> > > >>> stValve.java:140)
> >> > > > > > >> > > >>>         at org.apache.catalina.valves.
> >> > > > > ErrorReportValve.invoke(
> >> > > > > > >> > > ErrorRepo
> >> > > > > > >> > > >>> rtValve.java:79)
> >> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> >> > > > > > >> tractAccessLogValve.invoke(
> >> > > > > > >> > > Abs
> >> > > > > > >> > > >>> tractAccessLogValve.java:620)
> >> > > > > > >> > > >>>         at org.apache.catalina.core.
> >> > > > > StandardEngineValve.invoke(
> >> > > > > > >> > > Standard
> >> > > > > > >> > > >>> EngineValve.java:87)
> >> > > > > > >> > > >>>         at org.apache.catalina.connector.
> >> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
> >> > > > > > >> > > >>> apter.java:349)
> >> > > > > > >> > > >>>         at org.apache.coyote.http11.
> >> > > > Http11Processor.service(
> >> > > > > > >> > > Http11Proce
> >> > > > > > >> > > >>> ssor.java:784)
> >> > > > > > >> > > >>>         at org.apache.coyote.
> AbstractProcessorLight.
> >> > > > > > >> > > process(AbstractPro
> >> > > > > > >> > > >>> cessorLight.java:66)
> >> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> >> > > > > > >> > > ConnectionHandler.process
> >> > > > > > >> > > >>> (AbstractProtocol.java:802)
> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> >> > > > > > >> Endpoint$SocketProcessor.
> >> > > > > > >> > > doRun
> >> > > > > > >> > > >>> (NioEndpoint.java:1410)
> >> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
> >> > > > > SocketProcessorBase.run(
> >> > > > > > >> > > SocketPro
> >> > > > > > >> > > >>> cessorBase.java:49)
> >> > > > > > >> > > >>>         at java.util.concurrent.
> >> > > > ThreadPoolExecutor.runWorker(
> >> > > > > > >> > > ThreadPool
> >> > > > > > >> > > >>> Executor.java:1142)
> >> > > > > > >> > > >>>         at java.util.concurrent.
> >> > > > > ThreadPoolExecutor$Worker.run(
> >> > > > > > >> > > ThreadPoo
> >> > > > > > >> > > >>> lExecutor.java:617)
> >> > > > > > >> > > >>>         at org.apache.tomcat.util.threads
> >> .TaskThread$
> >> > > > > > >> > > WrappingRunnable.r
> >> > > > > > >> > > >>> un(TaskThread.java:61)
> >> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> >> > > > > > >> > > >>> Caused by: org.apache.openmeetings.
> webservice.error.
> >> > > > > > >> > ServiceException:
> >> > > > > > >> > > >>> null
> >> > > > > > >> > > >>>         at org.apache.openmeetings.
> >> > > > > > webservice.CalendarWebService.
> >> > > > > > >> > > save(C
> >> > > > > > >> > > >>> alendarWebService.java:298)
> >> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> >> > > > > > invoke(Unknown
> >> > > > > > >> > > Source)
> >> > > > > ...

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
если до вторника ошибок не появится - буду строить релиз кандидата :)

On Fri, Jan 20, 2017 at 11:50 PM, Maxim Solodovnik <so...@gmail.com>
wrote:

> Добрый вечер,
>
> вроде заработало всё (билд 526+)
> чтобы добавить/поменять meetingMember'ов надо что-то типа
>
> "meetingMembers", [
>     {user: {id: XXXX}} // existent user
>     , {user: {firstname: 'John', lastname: 'Doe', address: {email: '
> john@doe.com'}}} // contact by email
> ]
>
> жду ещё комментариев :))
>
> On Fri, Jan 20, 2017 at 8:11 PM, Sergei A Byakov <gu...@gmail.com>
> wrote:
>
>> в браузере  delete не выйдет.
>> Вы правы, работает. Проверил curl'ом
>>
>>  curl -X DELETE "
>> http://huntinglab.ru:5080/openmeetings/services/calendar/8?&
>> sid=efc08c65-0c53-4257-ad60-8a65ac1c6aac
>> "
>> <!DOCTYPE html><html><head><title>Apache Tomcat/8.5.9 - Error
>> report</title><style type="text/css">h1
>> {font-family:Tahoma,Arial,sans-serif;color:white;background-
>> color:#525D76;font-size:22px;}
>> h2
>> {font-family:Tahoma,Arial,sans-serif;color:white;background-
>> color:#525D76;font-size:16px;}
>> h3
>> {font-family:Tahoma,Arial,sans-serif;color:white;background-
>> color:#525D76;font-size:14px;}
>> body
>> {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;}
>> b
>> {font-family:Tahoma,Arial,sans-serif;color:white;background-
>> color:#525D76;}
>> p
>> {font-family:Tahoma,Arial,sans-serif;background:white;color:
>> black;font-size:12px;}
>> a {color:black;} a.name {color:black;} .line
>> {height:1px;background-color:#525D76;border:none;}</style>
>> </head><body><h1>HTTP Status 500 - </h1><div
>> class="line"></div><p><b>type</b> Exception report</p><p><b>message</b>
>> <u></u></p><p><b>description</b> <u>The server encountered an internal
>> error that prevented it from fulfilling this
>> request.</u></p><p><b>exception</b></p><pre>org.apache.cxf.
>> interceptor.Fault
>>
>>
>> 20 Янв 2017 г. 16:04 пользователь "Maxim Solodovnik" <
>> solomax666@gmail.com>
>> написал:
>>
>> > сейчас проверил на демо сервере
>> > вот такой запрос
>> >
>> > $.ajax({
>> >   method: "DELETE",
>> >   url: "services/calendar/666",
>> >   dataType: "json"
>> > });
>> >
>> > возвращается со статус-кодом 500
>> > можете в браузере попробовать
>> >
>> >
>> >
>> > On Fri, Jan 20, 2017 at 7:58 PM, Sergei A Byakov <gu...@gmail.com>
>> > wrote:
>> >
>> > > 500 тоже не возвращается. в принципе проверю что сервис резалт
>> успешный
>> > > иначе считаем что все плохо.
>> > >
>> > >
>> > >
>> > >
>> > >
>> > >
>> > > *ID: 245Address:
>> > > http://huntinglab.ru:5080/openmeetings/services/user/
>> > > login?&user=extuser&pass=XXXXX
>> > > <http://huntinglab.ru:5080/openmeetings/services/user/
>> > > login?&user=extuser&pass=XXXXX>Http-Method:
>> > > GET*Content-Type:
>> > > Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> > > Content-Type=[null], host=[huntinglab.ru:5080],
>> > user-agent=[openmeetings]}
>> > > --------------------------------------
>> > > 2017-01-20 15:53:47,690 [http-nio-0.0.0.0-5080-exec-8] INFO
>> > > o.a.c.i.LoggingOutInterceptor - Outbound Message
>> > > ---------------------------
>> > >
>> > >
>> > > *ID: 245Response-Code: 200*Content-Type: application/json
>> > > Headers: {Content-Type=[application/json], Date=[Fri, 20 Jan 2017
>> > 12:53:47
>> > > GMT]}
>> > > Payload:
>> > > {"serviceResult":{"code":2,"message":"7f3c5f77-7be2-46f4-
>> > > a281-0cc18b54d26b","type":"SUCCESS"}}
>> > > --------------------------------------
>> > > 2017-01-20 15:53:47,702 [http-nio-0.0.0.0-5080-exec-6] INFO
>> > > o.a.c.i.LoggingInInterceptor - Inbound Message
>> > > ----------------------------
>> > > ID: 246 *!!! нет ответа HTTP на этот запрос*
>> > > Address:
>> > > http://huntinglab.ru:5080/openmeetings/services/
>> > > calendar/8?&sid=7f3c5f77-7be2-46f4-a281-0cc18b54d26b
>> > > Http-Method: DELETE
>> > > Content-Type: application/x-www-form-urlencoded
>> > > Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
>> > > content-type=[application/x-www-form-urlencoded],
>> expect=[100-continue],
>> > > host=[huntinglab.ru:5080], user-agent=[openmeetings]}
>> > > --------------------------------------
>> > > 2017-01-20 15:53:47,733 [http-nio-0.0.0.0-5080-exec-6] ERROR
>> > > o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred during
>> > error
>> > > handling, give up!
>> > > org.apache.cxf.interceptor.Fault: null
>> > >         at
>> > > org.apache.cxf.service.invoker.AbstractInvoker.
>> > > createFault(AbstractInvoker.java:162)
>> > >         at
>> > > org.apache.cxf.service.invoker.AbstractInvoker.
>> > > invoke(AbstractInvoker.java:128)
>> > >         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(JAXRSInvoker.java:
>> > 189)
>> > >         at org.apache.cxf.jaxrs.JAXRSInvo
>> ker.invoke(JAXRSInvoker.java:
>> > 99)
>> > >         at
>> > > org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
>> > > run(ServiceInvokerInterceptor.java:59)
>> > >         at
>> > > org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(
>> > > ServiceInvokerInterceptor.java:96)
>> > >         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:252)
>> > >         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:180)
>> > >         at
>> > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(
>> > > AbstractHTTPServlet.java:299)
>> > >         at
>> > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > > doDelete(AbstractHTTPServlet.java:229)
>> > >         at javax.servlet.http.HttpServlet
>> .service(HttpServlet.java:654)
>> > >         at
>> > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > > service(AbstractHTTPServlet.java:274)
>> > >         at
>> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> > > ApplicationFilterChain.java:230)
>> > >         at
>> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> > > ApplicationFilterChain.java:165)
>> > >         at
>> > > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
>> r.java:52)
>> > >         at
>> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> > > ApplicationFilterChain.java:192)
>> > >         at
>> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> > > ApplicationFilterChain.java:165)
>> > >         at
>> > > org.apache.wicket.protocol.http.WicketFilter.processRequest(
>> > WicketFilter.
>> > > java:174)
>> > >         at
>> > > org.apache.wicket.protocol.http.WicketFilter.doFilter(
>> > > WicketFilter.java:284)
>> > >         at
>> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> > > ApplicationFilterChain.java:192)
>> > >         at
>> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> > > ApplicationFilterChain.java:165)
>> > >         at
>> > > org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
>> > ilter.java:84)
>> > >         at
>> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> > > ApplicationFilterChain.java:192)
>> > >         at
>> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> > > ApplicationFilterChain.java:165)
>> > >         at
>> > > org.apache.catalina.core.StandardWrapperValve.invoke(
>> > > StandardWrapperValve.java:198)
>> > >         at
>> > > org.apache.catalina.core.StandardContextValve.invoke(
>> > > StandardContextValve.java:96)
>> > >         at
>> > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(
>> > > AuthenticatorBase.java:474)
>> > >         at
>> > > org.apache.catalina.core.StandardHostValve.invoke(
>> > > StandardHostValve.java:140)
>> > >         at
>> > > org.apache.catalina.valves.ErrorReportValve.invoke(
>> > > ErrorReportValve.java:79)
>> > >         at
>> > > org.apache.catalina.valves.AbstractAccessLogValve.invoke(
>> > > AbstractAccessLogValve.java:624)
>> > >         at
>> > > org.apache.catalina.core.StandardEngineValve.invoke(
>> > > StandardEngineValve.java:87)
>> > >         at
>> > > org.apache.catalina.connector.CoyoteAdapter.service(
>> > > CoyoteAdapter.java:349)
>> > >         at
>> > > org.apache.coyote.http11.Http11Processor.service(Http11Proce
>> > ssor.java:783)
>> > >         at
>> > > org.apache.coyote.AbstractProcessorLight.process(
>> > > AbstractProcessorLight.java:66)
>> > >         at
>> > > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
>> > > AbstractProtocol.java:789)
>> > >         at
>> > > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
>> > > doRun(NioEndpoint.java:1437)
>> > >         at
>> > > org.apache.tomcat.util.net.SocketProcessorBase.run(
>> > > SocketProcessorBase.java:49)
>> > >         at
>> > > java.util.concurrent.ThreadPoolExecutor.runWorker(
>> > > ThreadPoolExecutor.java:1142)
>> > >         at
>> > > java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> > > ThreadPoolExecutor.java:617)
>> > >         at
>> > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
>> > > TaskThread.java:61)
>> > >         at java.lang.Thread.run(Thread.java:745)
>> > > Caused by: org.apache.openmeetings.webservice.error.ServiceException:
>> > null
>> > >         at
>> > > org.apache.openmeetings.webservice.CalendarWebService.
>> > > delete(CalendarWebService.java:363)
>> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> Method)
>> > >         at
>> > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
>> > ssorImpl.java:
>> > > 62)
>> > >         at
>> > > sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > > DelegatingMethodAccessorImpl.java:43)
>> > >         at java.lang.reflect.Method.invoke(Method.java:498)
>> > >         at
>> > > org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(
>> > > AbstractInvoker.java:180)
>> > >         at
>> > > org.apache.cxf.service.invoker.AbstractInvoker.
>> > > invoke(AbstractInvoker.java:96)
>> > >         ... 44 common frames omitted
>> > >
>> > >
>> > >
>> > > 20 Янв 2017 г. 10:52 пользователь "Maxim Solodovnik" <
>> > solomax666@gmail.com
>> > > >
>> > > написал:
>> > >
>> > > отлично!
>> > > пишите если что ещё поломается
>> > > если всё хорошо будет - запущу голосование на 3.1.5
>> > >
>> > > On Fri, Jan 20, 2017 at 2:50 PM, Sergei A Byakov <gunslover@gmail.com
>> >
>> > > wrote:
>> > >
>> > > > спасибо.  создалось
>> > > >
>> > > > 20 Янв 2017 г. 6:02 пользователь "Maxim Solodovnik" <
>> > > solomax666@gmail.com>
>> > > > написал:
>> > > >
>> > > > > OK этот вот запрос у меня создал событие для текущего
>> пользователя:
>> > > > >
>> > > > > $.ajax({
>> > > > >   method: "POST",
>> > > > >   url: "services/calendar/?&sid=3cefd
>> f01-49ca-4a9f-a619-6bba2b38837
>> > e",
>> > > > >   data: {appointment: JSON.stringify({
>> > > > >    "title":"test"
>> > > > >   ,"start":"2017-01-20T20:30:03+0300"
>> > > > >   ,"end":"2017-01-20T20:30:03+0300"
>> > > > >   ,"description":"Русский Тест"
>> > > > >   ,"reminder": 'none'
>> > > > >   ,"room":
>> > > > >       {
>> > > > >            "name":"test24"
>> > > > >           ,"comment":"appointment test room"
>> > > > >           ,"type":"conference"
>> > > > >           ,"numberOfPartizipants":15
>> > > > >           ,"appointment":true
>> > > > >           ,"isPublic":false
>> > > > >           ,"demo":false
>> > > > >           ,"closed":false
>> > > > >           ,"externalId":10
>> > > > >           ,"externalType":"HuntingLabCMS"
>> > > > >           ,"redirectUrl":""
>> > > > >           ,"moderated":true
>> > > > >           ,"allowUserQuestions":true
>> > > > >           ,"allowRecording":false
>> > > > >           ,"waitForRecording":false
>> > > > >           ,"audioOnly":true
>> > > > >           ,"topBarHidden":false
>> > > > >           ,"chatHidden":false
>> > > > >           ,"activitiesHidden":false
>> > > > >           ,"filesExplorerHidden":false
>> > > > >           ,"actionsMenuHidden":false
>> > > > >           ,"screenSharingHidden":false
>> > > > >           ,"whiteboardHidden":false
>> > > > >        }
>> > > > >   ,"languageId":9
>> > > > >   ,"passwordProtected":false
>> > > > >   ,"connectedEvent":false
>> > > > >   ,"reminderEmailSend":false
>> > > > > })},
>> > > > >   dataType: "json"
>> > > > > });
>> > > > >
>> > > > > билд 521+
>> > > > >
>> > > > >
>> > > > > On Thu, Jan 19, 2017 at 5:19 PM, Sergei A Byakov <
>> > gunslover@gmail.com>
>> > > > > wrote:
>> > > > >
>> > > > > > кстати, если передавать cialId например равный
>> > > > > 20170119T095758Z-uidGen@fe80
>> > > > > > :0:0:0:5054:ff:fe07:d9cb%eth0
>> > > > > >
>> > > > > > то валится с ошибкой  Caused by: java.lang.IllegalArgumentExcep
>> > tion:
>> > > > > > Invalid URL encoding: not a valid digit (radix 16): 116
>> > > > > >
>> > > > > >
>> > > > > > 2017-01-19 13:06 GMT+03:00 Sergei A Byakov <gunslover@gmail.com
>> >:
>> > > > > >
>> > > > > > > теперь следующие проблемы, в 3.1.5 snapshot
>> > > > > > > 1. обязательно заполнять inserted и updated ну может быть,
>> думал
>> > > если
>> > > > > > null
>> > > > > > > прийдет то внутри заполнится.
>> > > > > > > 2. при любых значениях icalId ошибка. если передавать, если
>> null
>> > > или
>> > > > > > false
>> > > > > > > или 20170119T095758Z-uidGen@fe80:0:0:0:5054:ff:fe07:d9cb%eth0
>> из
>> > > > > другой
>> > > > > > > записи взял возникает ошибка
>> > > > > > > {"id":null,"title":"test","start":"2017-01-20T20%3A30%
>> > > > > > > 3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","
>> > > > > > > description":"tt","owner":{"address":{"country":"RU","id":
>> > > > 2,"email":"
>> > > > > > > extuser@huntinglab.ru"},"id":2,"firstname":"External","
>> > > > > > lastname":"User","
>> > > > > > > rights":["Soap","Login","Room","Dashboard"],"languageId":9,"
>> > > > > > > login":"extuser","type":"user"},"inserted":"2017-01-20T20%
>> > > > > > > 3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%
>> > > > > > > 2B0300","reminder":"none","room":{"id":3,"name":"test 3 1
>> > > > > > > 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
>> > > > > > > \u043a\u043e\u043c\u043d\u0430\u0442\u0443 \u0434\u043b\u044f
>> > > > > > > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","
>> > > > > type":"conference","
>> > > > > > > numberOfPartizipants":150,"appointment":false,"isPublic":
>> > > > > > > true,"demo":false,"closed":false,"externalId":11,"
>> > > > > > > externalType":"HuntingLabCMS","redirectUrl":"","moderated":
>> > > > > > > true,"allowUserQuestions":true,"allowRecording":false,"
>> > > > > > > waitForRecording":false,"audioOnly":true,"topBarHidden"
>> > > > > > > :false,"chatHidden":false,"activitiesHidden":false,"
>> > > > > > > filesExplorerHidden":false,"actionsMenuHidden":false,"
>> > > > > > > screenSharingHidden":false,"whiteboardHidden":false},"
>> > > > > > > icalId":null,"languageId":9}
>> > > > > > >
>> > > > > > > --------------------------34eabdbce2ea8627--
>> > > > > > >
>> > > > > > > --------------------------------------
>> > > > > > > 2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8] ERROR
>> > > o.a.c.i.
>> > > > > > > AbstractFaultChainInitiatorObserver - Error occurred during
>> > error
>> > > > > > > handling, give up!
>> > > > > > > org.apache.cxf.interceptor.Fault: null
>> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > > > > > createFault(AbstractInvoker.java:162)
>> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > > > > > invoke(AbstractInvoker.java:128)
>> > > > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > > > > JAXRSInvoker.java:189)
>> > > > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > > > > JAXRSInvoker.java:99)
>> > > > > > >         at org.apache.cxf.interceptor.Ser
>> > viceInvokerInterceptor$1.
>> > > > > > > run(ServiceInvokerInterceptor.java:59)
>> > > > > > >         at org.apache.cxf.interceptor.Ser
>> viceInvokerInterceptor.
>> > > > > > > handleMessage(ServiceInvokerInterceptor.java:96)
>> > > > > > >         at org.apache.cxf.phase.PhaseInte
>> > rceptorChain.doIntercept(
>> > > > > > > PhaseInterceptorChain.java:308)
>> > > > > > >         at org.apache.cxf.transport.ChainInitiationObserver.
>> > > > onMessage(
>> > > > > > > ChainInitiationObserver.java:121)
>> > > > > > >         at org.apache.cxf.transport.http.
>> > AbstractHTTPDestination.
>> > > > > invoke(
>> > > > > > > AbstractHTTPDestination.java:252)
>> > > > > > >         at org.apache.cxf.transport.servl
>> et.ServletController.
>> > > > > > > invokeDestination(ServletController.java:234)
>> > > > > > >         at org.apache.cxf.transport.servl
>> et.ServletController.
>> > > > > > > invoke(ServletController.java:208)
>> > > > > > >         at org.apache.cxf.transport.servl
>> et.ServletController.
>> > > > > > > invoke(ServletController.java:160)
>> > > > > > >         at org.apache.cxf.transport.servl
>> et.CXFNonSpringServlet.
>> > > > > > > invoke(CXFNonSpringServlet.java:180)
>> > > > > > >         at org.apache.cxf.transport.servl
>> et.AbstractHTTPServlet.
>> > > > > > > handleRequest(AbstractHTTPServlet.java:299)
>> > > > > > >         at org.apache.cxf.transport.servl
>> et.AbstractHTTPServlet.
>> > > > > > > doPost(AbstractHTTPServlet.java:218)
>> > > > > > >         at javax.servlet.http.HttpServlet.service(
>> > > > > HttpServlet.java:648)
>> > > > > > >         at org.apache.cxf.transport.servl
>> et.AbstractHTTPServlet.
>> > > > > > > service(AbstractHTTPServlet.java:274)
>> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
>> > > > > > > internalDoFilter(ApplicationFilterChain.java:230)
>> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(
>> > > > > > > ApplicationFilterChain.java:165)
>> > > > > > >         at org.apache.tomcat.websocket.se
>> rver.WsFilter.doFilter(
>> > > > > > > WsFilter.java:52)
>> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
>> > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
>> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(
>> > > > > > > ApplicationFilterChain.java:165)
>> > > > > > >         at org.apache.wicket.protocol.http.WicketFilter.
>> > > > > > > processRequest(WicketFilter.java:174)
>> > > > > > >         at org.apache.wicket.protocol.htt
>> > p.WicketFilter.doFilter(
>> > > > > > > WicketFilter.java:284)
>> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
>> > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
>> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(
>> > > > > > > ApplicationFilterChain.java:165)
>> > > > > > >         at org.red5.logging.LoggerContextFilter.doFilter(
>> > > > > > > LoggerContextFilter.java:84)
>> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
>> > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
>> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(
>> > > > > > > ApplicationFilterChain.java:165)
>> > > > > > >         at org.apache.catalina.core.Stand
>> ardWrapperValve.invoke(
>> > > > > > > StandardWrapperValve.java:198)
>> > > > > > >         at org.apache.catalina.core.Stand
>> ardContextValve.invoke(
>> > > > > > > StandardContextValve.java:96)
>> > > > > > >         at org.apache.catalina.authenticator.
>> > > > AuthenticatorBase.invoke(
>> > > > > > > AuthenticatorBase.java:474)
>> > > > > > >         at org.apache.catalina.core.StandardHostValve.invoke(
>> > > > > > > StandardHostValve.java:140)
>> > > > > > >         at org.apache.catalina.valves.Err
>> orReportValve.invoke(
>> > > > > > > ErrorReportValve.java:79)
>> > > > > > >         at org.apache.catalina.valves.
>> > > AbstractAccessLogValve.invoke(
>> > > > > > > AbstractAccessLogValve.java:624)
>> > > > > > >         at org.apache.catalina.core.Stand
>> ardEngineValve.invoke(
>> > > > > > > StandardEngineValve.java:87)
>> > > > > > >         at org.apache.catalina.connector.
>> CoyoteAdapter.service(
>> > > > > > > CoyoteAdapter.java:349)
>> > > > > > >         at org.apache.coyote.http11.Http11Processor.service(
>> > > > > > > Http11Processor.java:783)
>> > > > > > >         at org.apache.coyote.AbstractProcessorLight.process(
>> > > > > > > AbstractProcessorLight.java:66)
>> > > > > > >         at org.apache.coyote.AbstractProtocol$
>> > > > > ConnectionHandler.process(
>> > > > > > > AbstractProtocol.java:789)
>> > > > > > >         at org.apache.tomcat.util.net.Nio
>> > Endpoint$SocketProcessor.
>> > > > > > > doRun(NioEndpoint.java:1437)
>> > > > > > >         at org.apache.tomcat.util.net.Soc
>> ketProcessorBase.run(
>> > > > > > > SocketProcessorBase.java:49)
>> > > > > > >         at java.util.concurrent.ThreadPoolExecutor.runWorker(
>> > > > > > > ThreadPoolExecutor.java:1142)
>> > > > > > >         at java.util.concurrent.ThreadPoo
>> lExecutor$Worker.run(
>> > > > > > > ThreadPoolExecutor.java:617)
>> > > > > > >         at org.apache.tomcat.util.threads.TaskThread$
>> > > > > > WrappingRunnable.run(
>> > > > > > > TaskThread.java:61)
>> > > > > > >         at java.lang.Thread.run(Thread.java:745)
>> > > > > > > Caused by: org.apache.openmeetings.webservice.error.
>> > > > ServiceException:
>> > > > > > null
>> > > > > > >         at org.apache.openmeetings.webser
>> > vice.CalendarWebService.
>> > > > > > > save(CalendarWebService.java:312)
>> > > > > > >         at sun.reflect.NativeMethodAccess
>> orImpl.invoke0(Native
>> > > > Method)
>> > > > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke(
>> > > > > > > NativeMethodAccessorImpl.java:62)
>> > > > > > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > > > > > > DelegatingMethodAccessorImpl.java:43)
>> > > > > > >         at java.lang.reflect.Method.invoke(Method.java:498)
>> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > > > > > performInvocation(AbstractInvoker.java:180)
>> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > > > > > invoke(AbstractInvoker.java:96)
>> > > > > > >
>> > > > > > >
>> > > > > > > 2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <
>> > solomax666@gmail.com
>> > > >:
>> > > > > > >
>> > > > > > >> к сожалению только исправлять и пересобирать
>> > > > > > >> 3.1.5 можно не ждать, взять тут:
>> > > > > > >> https://builds.apache.org/view/M-R/view/OpenMeetings/job/
>> > > > > > >> Openmeetings%203.1.x/
>> > > > > > >>
>> > > > > > >> как только баги от Вас по веб сервисам будут все починены -
>> > > сделаем
>> > > > > > релиз
>> > > > > > >>
>> > > > > > >> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <
>> > > > gunslover@gmail.com
>> > > > > >
>> > > > > > >> wrote:
>> > > > > > >>
>> > > > > > >> > правильно понимаю, что в 3.1.3 это никак не запинать, что
>> бы
>> > > > > работало?
>> > > > > > >> надо
>> > > > > > >> > ждать 3.1.5?
>> > > > > > >> >
>> > > > > > >> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <
>> > > solomax666@gmail.com
>> > > > >:
>> > > > > > >> >
>> > > > > > >> > > забыл написать:
>> > > > > > >> > >
>> > > > > > >> > > data: {appointment: {.......}}
>> > > > > > >> > >
>> > > > > > >> > > надо заменить на
>> > > > > > >> > >
>> > > > > > >> > > data: {appointment: JSON.stringify({.......}}
>> > > > > > >> > >
>> > > > > > >> > > по другому не смог заставить это работать
>> > > > > > >> > >
>> > > > > > >> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
>> > > > > > >> solomax666@gmail.com
>> > > > > > >> > >
>> > > > > > >> > > wrote:
>> > > > > > >> > >
>> > > > > > >> > > > пара комментариев:
>> > > > > > >> > > >
>> > > > > > >> > > > даты надо вводить как
>> > > > > > >> > > > 2017-01-20T20:30:03+0300
>> > > > > > >> > > > вместо
>> > > > > > >> > > > 2017-01-20T20:30:03+03:00
>> > > > > > >> > > >
>> > > > > > >> > > > и аккуратнее с полями
>> > > > > > >> > > > 1) TimeZone поля не существует (есть user.timeZoneId)
>> > > > > > >> > > > 2) "externalId":false у пользователя будет воспринято
>> как
>> > > > строка
>> > > > > > >> > "false",
>> > > > > > >> > > > передавайте null если там пусто
>> > > > > > >> > > >
>> > > > > > >> > > >
>> > > > > > >> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
>> > > > > > >> > solomax666@gmail.com
>> > > > > > >> > > >
>> > > > > > >> > > > wrote:
>> > > > > > >> > > >
>> > > > > > >> > > >> воспроизвелось, починилось
>> > > > > > >> > > >> https://issues.apache.org/jira
>> /browse/OPENMEETINGS-1533
>> > > > > > >> > > >>
>> > > > > > >> > > >> спасибо за детальный репорт!
>> > > > > > >> > > >>
>> > > > > > >> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
>> > > > > > >> gunslover@gmail.com
>> > > > > > >> > >
>> > > > > > >> > > >> wrote:
>> > > > > > >> > > >>
>> > > > > > >> > > >>> пробую создать мероприятие для комнаты
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> http://huntinglab.ru:5080/openmeetings/services/
>> > > > calendar/?&s
>> > > > > > >> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> передаю из php следующее методом POST
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> Content-Disposition: form-data; name="appointment"
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> {
>> > > > > > >> > > >>>    "id":false
>> > > > > > >> > > >>>   ,"title":"test"
>> > > > > > >> > > >>>   ,"location":false
>> > > > > > >> > > >>>   ,"TimeZone":"Etc/GMT+3"
>> > > > > > >> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
>> > > > > > >> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
>> > > > > > >> > > >>>   ,"description":"\u043e\u043f\
>> > > > u0438\u0441\u0430\u043d\u0438\
>> > > > > > >> u0435"
>> > > > > > >> > > >>>   ,"owner":
>> > > > > > >> > > >>>       {
>> > > > > > >> > > >>>          "address":
>> > > > > > >> > > >>>                {
>> > > > > > >> > > >>>                    "country":"US"
>> > > > > > >> > > >>>                   ,"id":2
>> > > > > > >> > > >>>                   ,"email":"extuser@huntinglab.ru"
>> > > > > > >> > > >>>                   ,"deleted":false
>> > > > > > >> > > >>>                }
>> > > > > > >> > > >>>          ,"id":2
>> > > > > > >> > > >>>          ,"deleted":false
>> > > > > > >> > > >>>          ,"firstname":"External"
>> > > > > > >> > > >>>          ,"lastname":"User"
>> > > > > > >> > > >>>          ,"rights":["Soap","Login","Roo
>> m","Dashboard"]
>> > > > > > >> > > >>>         ,"languageId":9
>> > > > > > >> > > >>>         ,"login":"extuser"
>> > > > > > >> > > >>>         ,"externalId":false
>> > > > > > >> > > >>>         ,"externalType":false,"type":"user"
>> > > > > > >> > > >>>       }
>> > > > > > >> > > >>>   ,"inserted":false
>> > > > > > >> > > >>>   ,"updated":false
>> > > > > > >> > > >>>   ,"deleted":false
>> > > > > > >> > > >>>   ,"reminder":false
>> > > > > > >> > > >>>   ,"room":
>> > > > > > >> > > >>>       {
>> > > > > > >> > > >>>            "id":4
>> > > > > > >> > > >>>           ,"name":"test24"
>> > > > > > >> > > >>>           ,"comment":"moderator user sergei"
>> > > > > > >> > > >>>           ,"type":"conference"
>> > > > > > >> > > >>>           ,"numberOfPartizipants":150
>> > > > > > >> > > >>>           ,"appointment":false
>> > > > > > >> > > >>>           ,"isPublic":true
>> > > > > > >> > > >>>           ,"demo":false
>> > > > > > >> > > >>>           ,"closed":false
>> > > > > > >> > > >>>           ,"externalId":10
>> > > > > > >> > > >>>           ,"externalType":"HuntingLabCMS"
>> > > > > > >> > > >>>           ,"redirectUrl":""
>> > > > > > >> > > >>>           ,"moderated":true
>> > > > > > >> > > >>>           ,"allowUserQuestions":true
>> > > > > > >> > > >>>           ,"allowRecording":false
>> > > > > > >> > > >>>           ,"waitForRecording":false
>> > > > > > >> > > >>>           ,"audioOnly":true
>> > > > > > >> > > >>>           ,"topBarHidden":false
>> > > > > > >> > > >>>           ,"chatHidden":false
>> > > > > > >> > > >>>           ,"activitiesHidden":false
>> > > > > > >> > > >>>           ,"filesExplorerHidden":false
>> > > > > > >> > > >>>           ,"actionsMenuHidden":false
>> > > > > > >> > > >>>           ,"screenSharingHidden":false
>> > > > > > >> > > >>>           ,"whiteboardHidden":false
>> > > > > > >> > > >>>        }
>> > > > > > >> > > >>>   ,"icalId":false
>> > > > > > >> > > >>>   ,"languageId":9
>> > > > > > >> > > >>>   ,"passwordProtected":false
>> > > > > > >> > > >>>   ,"connectedEvent":false
>> > > > > > >> > > >>>   ,"reminderEmailSend":false
>> > > > > > >> > > >>> }
>> > > > > > >> > > >>>
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> openmeeting.log
>> > > > > > >> > > >>>
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
>> > > > > EntityManagerFactoryUtils:435
>> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> > > > > > >> > > 3]
>> > > > > > >> > > >>> - Closing JPA EntityManager
>> > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
>> > > > > EntityManagerFactoryUtils:435
>> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> > > > > > >> > > 3]
>> > > > > > >> > > >>> - Closing JPA EntityManager
>> > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
>> > > > > EntityManagerFactoryUtils:435
>> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> > > > > > >> > > 3]
>> > > > > > >> > > >>> - Closing JPA EntityManager
>> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
>> > > > > EntityManagerFactoryUtils:435
>> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> > > > > > >> > > 3]
>> > > > > > >> > > >>> - Closing JPA EntityManager
>> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
>> > > > > EntityManagerFactoryUtils:435
>> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> > > > > > >> > > 3]
>> > > > > > >> > > >>> - Closing JPA EntityManager
>> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
>> > > > > EntityManagerFactoryUtils:435
>> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> > > > > > >> > > 3]
>> > > > > > >> > > >>> - Closing JPA EntityManager
>> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
>> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> > > > > > >> > > 3]
>> > > > > > >> > > >>> - sendMails enter ...
>> > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.
>> > > > > EntityManagerFactoryUtils:435
>> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> > > > > > >> > > 3]
>> > > > > > >> > > >>> - Closing JPA EntityManager
>> > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
>> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> > > > > > >> > > 3]
>> > > > > > >> > > >>> - Number of emails in init queue 0
>> > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
>> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
>> > > > > > >> > SchedulerFactoryBean#0_Worker-
>> > > > > > >> > > 3]
>> > > > > > >> > > >>> - ... sendMails done.
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers:
>> > > > > {Accept=[*/*],
>> > > > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
>> > > > > > >> > > >>> host=[huntinglab.ru:5080],
>> user-agent=[openmeetings]}
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.315
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> > > > CertConstraintsInterceptor@50
>> > > > > > >> 00589a
>> > > > > > >> > to
>> > > > > > >> > > >>> phase pre-stream
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
>> o.a.c.p.PhaseInterceptorChain:
>> > > 733
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3
>> was
>> > > > > > created.
>> > > > > > >> > > >>> Current flow:
>> > > > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
>> > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
>> > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
>> > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
>> > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
>> > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> yInInterceptor@30af70ed
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> > gingInInterceptor@29998e00
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.317
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> > > > CertConstraintsInterceptor@50
>> > > > > > >> 00589a
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.317
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> > > > JAXRSInInterceptor@47c09d49
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.319
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.One
>> WayProcessorInterceptor@
>> > > > > 62faa2aa
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.319
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Ser
>> viceInvokerInterceptor@
>> > > > 21f9e9cb
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were
>> > > found
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
>> > > > > > >> > > >>> configKeyCryptClassName:
>> > > > > > >> > > >>> org.apache.openmeetings.util.c
>> rypt.SHA256Implementation
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login ::
>> > [GRANTED]
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser
>> > > [id=2,
>> > > > > > >> > > >>> moderator=false, group=Group [id=1, name=huntinglab,
>> > > > > > >> deleted=false],
>> > > > > > >> > > >>> user=User [id=2, firstname=null, lastname=null,
>> > > > login=extuser,
>> > > > > > >> > > >>> pictureuri=null, deleted=false, languageId=9,
>> > > > address=Address
>> > > > > > >> [id=2,
>> > > > > > >> > > >>> country=US, street=null, town=null, zip=null,
>> > > deleted=false,
>> > > > > > >> > > >>> email=extuser@huntinglab.ru, phone=null],
>> > > externalId=null,
>> > > > > > >> > > >>> externalType=null, type=user]]]
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.
>> > > > > EntityManagerFactoryUtils:435
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
>> > EntityManager
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.353
>> o.a.o.d.d.s.SessiondataDao:58
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession ::
>> > > > startsession
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.
>> > > > > EntityManagerFactoryUtils:435
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
>> > EntityManager
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
>> > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.360
>> o.a.o.d.d.s.SessiondataDao:159
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2
>> ||
>> > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.362
>> o.a.o.d.d.s.SessiondataDao:173
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to
>> > update:
>> > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.
>> > > > > EntityManagerFactoryUtils:435
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
>> > EntityManager
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
>> > > > 57525066
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
>> o.a.c.p.PhaseInterceptorChain:
>> > > 733
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256
>> was
>> > > > > > created.
>> > > > > > >> > > >>> Current flow:
>> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
>> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> yOutInterceptor@cf5d745
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
>> > > > 610de84d
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
>> > > > MessageS
>> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
>> > > > > > >> > > >>> to phase prepare-send-ending
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
>> o.a.c.p.PhaseInterceptorChain:
>> > > 731
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256
>> was
>> > > > > > modified.
>> > > > > > >> > > >>> Current flow:
>> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
>> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
>> > > > > > >> > > >>>   prepare-send-ending [MessageSenderEndingIntercepto
>> r]
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> > gingOutInterceptor@203bf3da
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.370
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> > > > JAXRSOutInterceptor@7fe6f46
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from
>> > > > context
>> > > > > > >> > property
>> > > > > > >> > > >>> javax.xml.ws.addressing.context.inbound
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing -
>> failed
>> > to
>> > > > > > >> retrieve
>> > > > > > >> > > >>> Message Addressing Properties from context
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.372
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
>> > > > MessageS
>> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers:
>> > > > > {Accept=[*/*],
>> > > > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
>> > > > > > >> > > >>> host=[huntinglab.ru:5080],
>> user-agent=[openmeetings]}
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> > > > CertConstraintsInterceptor@50
>> > > > > > >> 00589a
>> > > > > > >> > to
>> > > > > > >> > > >>> phase pre-stream
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
>> o.a.c.p.PhaseInterceptorChain:
>> > > 733
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5
>> was
>> > > > > > created.
>> > > > > > >> > > >>> Current flow:
>> > > > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
>> > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
>> > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
>> > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
>> > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
>> > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> yInInterceptor@30af70ed
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.392
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> > gingInInterceptor@29998e00
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.393
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> > > > CertConstraintsInterceptor@50
>> > > > > > >> 00589a
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.393
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> > > > JAXRSInInterceptor@47c09d49
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.394
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.One
>> WayProcessorInterceptor@
>> > > > > 62faa2aa
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.394
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Ser
>> viceInvokerInterceptor@
>> > > > 21f9e9cb
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.
>> > > > > EntityManagerFactoryUtils:435
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
>> > EntityManager
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.
>> > > > > EntityManagerFactoryUtils:435
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
>> > EntityManager
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap ::
>> [GRANTED]
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.
>> > > > > EntityManagerFactoryUtils:435
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
>> > EntityManager
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.428
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
>> > > > 57525066
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.432
>> o.a.c.p.PhaseInterceptorChain:
>> > > 733
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24
>> was
>> > > > > > created.
>> > > > > > >> > > >>> Current flow:
>> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
>> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.436
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> yOutInterceptor@cf5d745
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.439
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
>> > > > 610de84d
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.443
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
>> > > > MessageS
>> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
>> > > > > > >> > > >>> to phase prepare-send-ending
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.447
>> o.a.c.p.PhaseInterceptorChain:
>> > > 731
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24
>> was
>> > > > > > modified.
>> > > > > > >> > > >>> Current flow:
>> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
>> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
>> > > > > > >> > > >>>   prepare-send-ending [MessageSenderEndingIntercepto
>> r]
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.451
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> > gingOutInterceptor@203bf3da
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.454
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> > > > JAXRSOutInterceptor@7fe6f46
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from
>> > > > context
>> > > > > > >> > property
>> > > > > > >> > > >>> javax.xml.ws.addressing.context.inbound
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing -
>> failed
>> > to
>> > > > > > >> retrieve
>> > > > > > >> > > >>> Message Addressing Properties from context
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.467
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
>> > > > MessageS
>> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers:
>> > > > > {Accept=[*/*],
>> > > > > > >> > > >>> accept-encoding=[deflate, gzip],
>> Content-Length=[1329],
>> > > > > > >> > > >>> content-type=[multipart/form-data;
>> > > > > > >> > > >>> boundary=------------------------5cdf25f8fff9714d],
>> > > > > > >> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
>> > > > > > >> > > >>> user-agent=[openmeetings]}
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.594
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> > > > CertConstraintsInterceptor@50
>> > > > > > >> 00589a
>> > > > > > >> > to
>> > > > > > >> > > >>> phase pre-stream
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.594
>> o.a.c.p.PhaseInterceptorChain:
>> > > 733
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520
>> was
>> > > > > > created.
>> > > > > > >> > > >>> Current flow:
>> > > > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
>> > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
>> > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
>> > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
>> > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
>> > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.595
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> yInInterceptor@30af70ed
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.595
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> > gingInInterceptor@29998e00
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.596
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> > > > CertConstraintsInterceptor@50
>> > > > > > >> 00589a
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.596
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> > > > JAXRSInInterceptor@47c09d49
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.597
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.One
>> WayProcessorInterceptor@
>> > > > > 62faa2aa
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.598
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Ser
>> viceInvokerInterceptor@
>> > > > 21f9e9cb
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.598
>> o.a.o.w.CalendarWebService:281
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
>> > > > > > >> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.
>> > > > > EntityManagerFactoryUtils:435
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA
>> > EntityManager
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.605
>> o.a.o.w.CalendarWebService:285
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.
>> > > > > EntityManagerFactoryUtils:435
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA
>> > EntityManager
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room ::
>> [GRANTED]
>> > > > > > >> > > >>> ERROR 01-18 13:25:34.611
>> o.a.o.w.CalendarWebService:297
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
>> > > > > > >> > > >>> java.lang.NullPointerException: null
>> > > > > > >> > > >>>         at org.apache.openmeetings.
>> > > > > > webservice.CalendarWebService.
>> > > > > > >> > > save(C
>> > > > > > >> > > >>> alendarWebService.java:288)
>> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
>> > > > > > invoke(Unknown
>> > > > > > >> > > Source)
>> > > > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
>> > > > > > >> > > invoke(DelegatingMe
>> > > > > > >> > > >>> thodAccessorImpl.java:43)
>> > > > > > >> > > >>>         at java.lang.reflect.Method.
>> > > invoke(Method.java:498)
>> > > > > > >> > > >>>         at org.apache.cxf.service.
>> > > invoker.AbstractInvoker.
>> > > > > > >> > > performInvoca
>> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
>> > > > > > >> > > >>>         at org.apache.cxf.service.
>> > > invoker.AbstractInvoker.
>> > > > > > >> > > invoke(Abstra
>> > > > > > >> > > >>> ctInvoker.java:96)
>> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > > > > >> > > JAXRSInvoker.java:1
>> > > > > > >> > > >>> 89)
>> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > > > > >> > > JAXRSInvoker.java:9
>> > > > > > >> > > >>> 9)
>> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
>> > > > > > >> viceInvokerInterceptor$1.
>> > > > > > >> > > run(S
>> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
>> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
>> > > > > > ServiceInvokerInterceptor.
>> > > > > > >> > > handleM
>> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
>> > > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInte
>> rceptorChain.
>> > > > > > >> > > doIntercept(Phase
>> > > > > > >> > > >>> InterceptorChain.java:308)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > ChainInitiationObserver.
>> > > > > > >> > > onMessage(C
>> > > > > > >> > > >>> hainInitiationObserver.java:121)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
>> > > > > > >> > > AbstractHTTPDestination.invoke
>> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > servlet.ServletController.
>> > > > > > >> > > invokeDes
>> > > > > > >> > > >>> tination(ServletController.java:234)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > servlet.ServletController.
>> > > > > > >> > > invoke(Se
>> > > > > > >> > > >>> rvletController.java:208)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > servlet.ServletController.
>> > > > > > >> > > invoke(Se
>> > > > > > >> > > >>> rvletController.java:160)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > > servlet.CXFNonSpringServlet.
>> > > > > > >> > > invoke(
>> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > > servlet.AbstractHTTPServlet.
>> > > > > > >> > > handleR
>> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > > servlet.AbstractHTTPServlet.
>> > > > > > >> > > doPost(
>> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
>> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
>> > > > > > >> > > HttpServlet.java:648)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > > servlet.AbstractHTTPServlet.
>> > > > > > >> > > service
>> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > internalDoFi
>> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > doFilter(App
>> > > > > > >> > > >>> licationFilterChain.java:165)
>> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
>> > > > > > server.WsFilter.doFilter(
>> > > > > > >> > > WsFilte
>> > > > > > >> > > >>> r.java:52)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > internalDoFi
>> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > doFilter(App
>> > > > > > >> > > >>> licationFilterChain.java:165)
>> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
>> > p.WicketFilter.
>> > > > > > >> > > processRequest(
>> > > > > > >> > > >>> WicketFilter.java:174)
>> > > > > > >> > > >>>         at org.apache.wicket.protocol.
>> > > > > > http.WicketFilter.doFilter(
>> > > > > > >> > > Wicket
>> > > > > > >> > > >>> Filter.java:284)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > internalDoFi
>> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > doFilter(App
>> > > > > > >> > > >>> licationFilterChain.java:165)
>> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
>> > Filter.doFilter(
>> > > > > > >> > > LoggerContextF
>> > > > > > >> > > >>> ilter.java:84)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > internalDoFi
>> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > doFilter(App
>> > > > > > >> > > >>> licationFilterChain.java:165)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > > > > StandardWrapperValve.invoke(
>> > > > > > >> > > Standar
>> > > > > > >> > > >>> dWrapperValve.java:198)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > > > > StandardContextValve.invoke(
>> > > > > > >> > > Standar
>> > > > > > >> > > >>> dContextValve.java:108)
>> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
>> > > > > > >> > > AuthenticatorBase.invoke(A
>> > > > > > >> > > >>> uthenticatorBase.java:472)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > > StandardHostValve.invoke(
>> > > > > > >> > > StandardHo
>> > > > > > >> > > >>> stValve.java:140)
>> > > > > > >> > > >>>         at org.apache.catalina.valves.
>> > > > > ErrorReportValve.invoke(
>> > > > > > >> > > ErrorRepo
>> > > > > > >> > > >>> rtValve.java:79)
>> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
>> > > > > > >> tractAccessLogValve.invoke(
>> > > > > > >> > > Abs
>> > > > > > >> > > >>> tractAccessLogValve.java:620)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > > > StandardEngineValve.invoke(
>> > > > > > >> > > Standard
>> > > > > > >> > > >>> EngineValve.java:87)
>> > > > > > >> > > >>>         at org.apache.catalina.connector.
>> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
>> > > > > > >> > > >>> apter.java:349)
>> > > > > > >> > > >>>         at org.apache.coyote.http11.
>> > > > Http11Processor.service(
>> > > > > > >> > > Http11Proce
>> > > > > > >> > > >>> ssor.java:784)
>> > > > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
>> > > > > > >> > > process(AbstractPro
>> > > > > > >> > > >>> cessorLight.java:66)
>> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
>> > > > > > >> > > ConnectionHandler.process
>> > > > > > >> > > >>> (AbstractProtocol.java:802)
>> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
>> > > > > > >> Endpoint$SocketProcessor.
>> > > > > > >> > > doRun
>> > > > > > >> > > >>> (NioEndpoint.java:1410)
>> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
>> > > > > SocketProcessorBase.run(
>> > > > > > >> > > SocketPro
>> > > > > > >> > > >>> cessorBase.java:49)
>> > > > > > >> > > >>>         at java.util.concurrent.
>> > > > ThreadPoolExecutor.runWorker(
>> > > > > > >> > > ThreadPool
>> > > > > > >> > > >>> Executor.java:1142)
>> > > > > > >> > > >>>         at java.util.concurrent.
>> > > > > ThreadPoolExecutor$Worker.run(
>> > > > > > >> > > ThreadPoo
>> > > > > > >> > > >>> lExecutor.java:617)
>> > > > > > >> > > >>>         at org.apache.tomcat.util.threads
>> .TaskThread$
>> > > > > > >> > > WrappingRunnable.r
>> > > > > > >> > > >>> un(TaskThread.java:61)
>> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.611
>> o.a.c.p.PhaseInterceptorChain:
>> > > 488
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleFault on
>> > > > > > >> interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Ser
>> viceInvokerInterceptor@
>> > > > 21f9e9cb
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
>> o.a.c.p.PhaseInterceptorChain:
>> > > 488
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleFault on
>> > > > > > >> interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.One
>> WayProcessorInterceptor@
>> > > > > 62faa2aa
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
>> o.a.c.p.PhaseInterceptorChain:
>> > > 488
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleFault on
>> > > > > > >> interceptor
>> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> > > > JAXRSInInterceptor@47c09d49
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
>> o.a.c.p.PhaseInterceptorChain:
>> > > 488
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleFault on
>> > > > > > >> interceptor
>> > > > > > >> > > >>> org.apache.cxf.transport.https.
>> > > > CertConstraintsInterceptor@50
>> > > > > > >> 00589a
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
>> o.a.c.p.PhaseInterceptorChain:
>> > > 488
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleFault on
>> > > > > > >> interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> > gingInInterceptor@29998e00
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
>> o.a.c.p.PhaseInterceptorChain:
>> > > 488
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleFault on
>> > > > > > >> interceptor
>> > > > > > >> > > >>> org.apache.cxf.ws.policy.Polic
>> yInInterceptor@30af70ed
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
>> o.a.c.p.PhaseInterceptorChain:
>> > > 449
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
>> > > > > > >> > > >>> {http://webservice.openmeetings.apache.org/}
>> > > > > CalendarWebService
>> > > > > > >> has
>> > > > > > >> > > >>> thrown exception, unwinding now
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
>> > > > > > >> > > >>>         at org.apache.cxf.service.
>> > > invoker.AbstractInvoker.
>> > > > > > >> > > createFault(A
>> > > > > > >> > > >>> bstractInvoker.java:162)
>> > > > > > >> > > >>>         at org.apache.cxf.service.
>> > > invoker.AbstractInvoker.
>> > > > > > >> > > invoke(Abstra
>> > > > > > >> > > >>> ctInvoker.java:128)
>> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > > > > >> > > JAXRSInvoker.java:1
>> > > > > > >> > > >>> 89)
>> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > > > > >> > > JAXRSInvoker.java:9
>> > > > > > >> > > >>> 9)
>> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
>> > > > > > >> viceInvokerInterceptor$1.
>> > > > > > >> > > run(S
>> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
>> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
>> > > > > > ServiceInvokerInterceptor.
>> > > > > > >> > > handleM
>> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
>> > > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInte
>> rceptorChain.
>> > > > > > >> > > doIntercept(Phase
>> > > > > > >> > > >>> InterceptorChain.java:308)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > ChainInitiationObserver.
>> > > > > > >> > > onMessage(C
>> > > > > > >> > > >>> hainInitiationObserver.java:121)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
>> > > > > > >> > > AbstractHTTPDestination.invoke
>> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > servlet.ServletController.
>> > > > > > >> > > invokeDes
>> > > > > > >> > > >>> tination(ServletController.java:234)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > servlet.ServletController.
>> > > > > > >> > > invoke(Se
>> > > > > > >> > > >>> rvletController.java:208)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > servlet.ServletController.
>> > > > > > >> > > invoke(Se
>> > > > > > >> > > >>> rvletController.java:160)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > > servlet.CXFNonSpringServlet.
>> > > > > > >> > > invoke(
>> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > > servlet.AbstractHTTPServlet.
>> > > > > > >> > > handleR
>> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > > servlet.AbstractHTTPServlet.
>> > > > > > >> > > doPost(
>> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
>> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
>> > > > > > >> > > HttpServlet.java:648)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > > servlet.AbstractHTTPServlet.
>> > > > > > >> > > service
>> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > internalDoFi
>> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > doFilter(App
>> > > > > > >> > > >>> licationFilterChain.java:165)
>> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
>> > > > > > server.WsFilter.doFilter(
>> > > > > > >> > > WsFilte
>> > > > > > >> > > >>> r.java:52)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > internalDoFi
>> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > doFilter(App
>> > > > > > >> > > >>> licationFilterChain.java:165)
>> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
>> > p.WicketFilter.
>> > > > > > >> > > processRequest(
>> > > > > > >> > > >>> WicketFilter.java:174)
>> > > > > > >> > > >>>         at org.apache.wicket.protocol.
>> > > > > > http.WicketFilter.doFilter(
>> > > > > > >> > > Wicket
>> > > > > > >> > > >>> Filter.java:284)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > internalDoFi
>> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > doFilter(App
>> > > > > > >> > > >>> licationFilterChain.java:165)
>> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
>> > Filter.doFilter(
>> > > > > > >> > > LoggerContextF
>> > > > > > >> > > >>> ilter.java:84)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > internalDoFi
>> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > doFilter(App
>> > > > > > >> > > >>> licationFilterChain.java:165)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > > > > StandardWrapperValve.invoke(
>> > > > > > >> > > Standar
>> > > > > > >> > > >>> dWrapperValve.java:198)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > > > > StandardContextValve.invoke(
>> > > > > > >> > > Standar
>> > > > > > >> > > >>> dContextValve.java:108)
>> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
>> > > > > > >> > > AuthenticatorBase.invoke(A
>> > > > > > >> > > >>> uthenticatorBase.java:472)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > > StandardHostValve.invoke(
>> > > > > > >> > > StandardHo
>> > > > > > >> > > >>> stValve.java:140)
>> > > > > > >> > > >>>         at org.apache.catalina.valves.
>> > > > > ErrorReportValve.invoke(
>> > > > > > >> > > ErrorRepo
>> > > > > > >> > > >>> rtValve.java:79)
>> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
>> > > > > > >> tractAccessLogValve.invoke(
>> > > > > > >> > > Abs
>> > > > > > >> > > >>> tractAccessLogValve.java:620)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > > > StandardEngineValve.invoke(
>> > > > > > >> > > Standard
>> > > > > > >> > > >>> EngineValve.java:87)
>> > > > > > >> > > >>>         at org.apache.catalina.connector.
>> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
>> > > > > > >> > > >>> apter.java:349)
>> > > > > > >> > > >>>         at org.apache.coyote.http11.
>> > > > Http11Processor.service(
>> > > > > > >> > > Http11Proce
>> > > > > > >> > > >>> ssor.java:784)
>> > > > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
>> > > > > > >> > > process(AbstractPro
>> > > > > > >> > > >>> cessorLight.java:66)
>> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
>> > > > > > >> > > ConnectionHandler.process
>> > > > > > >> > > >>> (AbstractProtocol.java:802)
>> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
>> > > > > > >> Endpoint$SocketProcessor.
>> > > > > > >> > > doRun
>> > > > > > >> > > >>> (NioEndpoint.java:1410)
>> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
>> > > > > SocketProcessorBase.run(
>> > > > > > >> > > SocketPro
>> > > > > > >> > > >>> cessorBase.java:49)
>> > > > > > >> > > >>>         at java.util.concurrent.
>> > > > ThreadPoolExecutor.runWorker(
>> > > > > > >> > > ThreadPool
>> > > > > > >> > > >>> Executor.java:1142)
>> > > > > > >> > > >>>         at java.util.concurrent.
>> > > > > ThreadPoolExecutor$Worker.run(
>> > > > > > >> > > ThreadPoo
>> > > > > > >> > > >>> lExecutor.java:617)
>> > > > > > >> > > >>>         at org.apache.tomcat.util.threads
>> .TaskThread$
>> > > > > > >> > > WrappingRunnable.r
>> > > > > > >> > > >>> un(TaskThread.java:61)
>> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
>> > > > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
>> > > > > > >> > ServiceException:
>> > > > > > >> > > >>> null
>> > > > > > >> > > >>>         at org.apache.openmeetings.
>> > > > > > webservice.CalendarWebService.
>> > > > > > >> > > save(C
>> > > > > > >> > > >>> alendarWebService.java:298)
>> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
>> > > > > > invoke(Unknown
>> > > > > > >> > > Source)
>> > > > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
>> > > > > > >> > > invoke(DelegatingMe
>> > > > > > >> > > >>> thodAccessorImpl.java:43)
>> > > > > > >> > > >>>         at java.lang.reflect.Method.
>> > > invoke(Method.java:498)
>> > > > > > >> > > >>>         at org.apache.cxf.service.
>> > > invoker.AbstractInvoker.
>> > > > > > >> > > performInvoca
>> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
>> > > > > > >> > > >>>         at org.apache.cxf.service.
>> > > invoker.AbstractInvoker.
>> > > > > > >> > > invoke(Abstra
>> > > > > > >> > > >>> ctInvoker.java:96)
>> > > > > > >> > > >>>         ... 44 common frames omitted
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.ws.policy.Serve
>> rPolicyOutFaultIntercepto
>> > > > > > r@7e727d5
>> > > > > > >> to
>> > > > > > >> > > >>> phase setup
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
>> > > > 6f651322
>> > > > > to
>> > > > > > >> > phase
>> > > > > > >> > > >>> prepare-send
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> > gingOutInterceptor@203bf3da
>> > > > to
>> > > > > > >> phase
>> > > > > > >> > > >>> pre-stream
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> > gingOutInterceptor@203bf3da
>> > > > to
>> > > > > > >> phase
>> > > > > > >> > > >>> pre-stream
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> > gingOutInterceptor@203bf3da
>> > > > to
>> > > > > > >> phase
>> > > > > > >> > > >>> pre-stream
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> > gingOutInterceptor@203bf3da
>> > > > to
>> > > > > > >> phase
>> > > > > > >> > > >>> pre-stream
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> > gingOutInterceptor@203bf3da
>> > > > to
>> > > > > > >> phase
>> > > > > > >> > > >>> pre-stream
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> > gingOutInterceptor@203bf3da
>> > > > to
>> > > > > > >> phase
>> > > > > > >> > > >>> pre-stream
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> > gingOutInterceptor@203bf3da
>> > > > to
>> > > > > > >> phase
>> > > > > > >> > > >>> pre-stream
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> > gingOutInterceptor@203bf3da
>> > > > to
>> > > > > > >> phase
>> > > > > > >> > > >>> pre-stream
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> > gingOutInterceptor@203bf3da
>> > > > to
>> > > > > > >> phase
>> > > > > > >> > > >>> pre-stream
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> > > > JAXRSDefaultFaultOutInterce
>> > > > > > >> > > >>> ptor@5f96c4c2
>> > > > > > >> > > >>> to phase marshal
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
>> o.a.c.p.PhaseInterceptorChain:
>> > > 733
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74
>> was
>> > > > > > created.
>> > > > > > >> > > >>> Current flow:
>> > > > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
>> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> > > > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.ws.policy.Serve
>> rPolicyOutFaultIntercepto
>> > > > > > r@7e727d5
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
>> > > > 6f651322
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
>> o.a.c.p.PhaseInterceptorChain:
>> > > 243
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
>> > > > MessageS
>> > > > > > >> > > >>> enderEndingInterceptor@7947fd18
>> > > > > > >> > > >>> to phase prepare-send-ending
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
>> o.a.c.p.PhaseInterceptorChain:
>> > > 731
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74
>> was
>> > > > > > modified.
>> > > > > > >> > > >>> Current flow:
>> > > > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
>> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
>> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
>> > > > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
>> > > > > > >> > > >>>   prepare-send-ending [MessageSenderEndingIntercepto
>> r]
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
>> > gingOutInterceptor@203bf3da
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
>> o.a.c.p.PhaseInterceptorChain:
>> > > 305
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleMessage
>> > on
>> > > > > > >> > interceptor
>> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> > > > JAXRSDefaultFaultOutInterce
>> > > > > > >> > > >>> ptor@5f96c4c2
>> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
>> o.a.c.p.PhaseInterceptorChain:
>> > > 488
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
>> handleFault on
>> > > > > > >> interceptor
>> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
>> > > > JAXRSDefaultFaultOutInterce
>> > > > > > >> > > >>> ptor@5f96c4c2
>> > > > > > >> > > >>>  WARN 01-18 13:25:34.618
>> o.a.c.p.PhaseInterceptorChain:
>> > > 493
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in
>> > handleFault
>> > > on
>> > > > > > >> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
>> > > > > > >> > > JAXRSDefaultFaultOutInterce
>> > > > > > >> > > >>> ptor@5f96c4c2
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
>> > > > > > >> > > >>>         at org.apache.cxf.service.
>> > > invoker.AbstractInvoker.
>> > > > > > >> > > createFault(A
>> > > > > > >> > > >>> bstractInvoker.java:162)
>> > > > > > >> > > >>>         at org.apache.cxf.service.
>> > > invoker.AbstractInvoker.
>> > > > > > >> > > invoke(Abstra
>> > > > > > >> > > >>> ctInvoker.java:128)
>> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > > > > >> > > JAXRSInvoker.java:1
>> > > > > > >> > > >>> 89)
>> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > > > > >> > > JAXRSInvoker.java:9
>> > > > > > >> > > >>> 9)
>> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
>> > > > > > >> viceInvokerInterceptor$1.
>> > > > > > >> > > run(S
>> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
>> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
>> > > > > > ServiceInvokerInterceptor.
>> > > > > > >> > > handleM
>> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
>> > > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInte
>> rceptorChain.
>> > > > > > >> > > doIntercept(Phase
>> > > > > > >> > > >>> InterceptorChain.java:308)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > ChainInitiationObserver.
>> > > > > > >> > > onMessage(C
>> > > > > > >> > > >>> hainInitiationObserver.java:121)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
>> > > > > > >> > > AbstractHTTPDestination.invoke
>> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > servlet.ServletController.
>> > > > > > >> > > invokeDes
>> > > > > > >> > > >>> tination(ServletController.java:234)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > servlet.ServletController.
>> > > > > > >> > > invoke(Se
>> > > > > > >> > > >>> rvletController.java:208)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > servlet.ServletController.
>> > > > > > >> > > invoke(Se
>> > > > > > >> > > >>> rvletController.java:160)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > > servlet.CXFNonSpringServlet.
>> > > > > > >> > > invoke(
>> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > > servlet.AbstractHTTPServlet.
>> > > > > > >> > > handleR
>> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > > servlet.AbstractHTTPServlet.
>> > > > > > >> > > doPost(
>> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
>> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
>> > > > > > >> > > HttpServlet.java:648)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > > servlet.AbstractHTTPServlet.
>> > > > > > >> > > service
>> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > internalDoFi
>> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > doFilter(App
>> > > > > > >> > > >>> licationFilterChain.java:165)
>> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
>> > > > > > server.WsFilter.doFilter(
>> > > > > > >> > > WsFilte
>> > > > > > >> > > >>> r.java:52)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > internalDoFi
>> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > doFilter(App
>> > > > > > >> > > >>> licationFilterChain.java:165)
>> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
>> > p.WicketFilter.
>> > > > > > >> > > processRequest(
>> > > > > > >> > > >>> WicketFilter.java:174)
>> > > > > > >> > > >>>         at org.apache.wicket.protocol.
>> > > > > > http.WicketFilter.doFilter(
>> > > > > > >> > > Wicket
>> > > > > > >> > > >>> Filter.java:284)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > internalDoFi
>> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > doFilter(App
>> > > > > > >> > > >>> licationFilterChain.java:165)
>> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
>> > Filter.doFilter(
>> > > > > > >> > > LoggerContextF
>> > > > > > >> > > >>> ilter.java:84)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > internalDoFi
>> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > doFilter(App
>> > > > > > >> > > >>> licationFilterChain.java:165)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > > > > StandardWrapperValve.invoke(
>> > > > > > >> > > Standar
>> > > > > > >> > > >>> dWrapperValve.java:198)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > > > > StandardContextValve.invoke(
>> > > > > > >> > > Standar
>> > > > > > >> > > >>> dContextValve.java:108)
>> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
>> > > > > > >> > > AuthenticatorBase.invoke(A
>> > > > > > >> > > >>> uthenticatorBase.java:472)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > > StandardHostValve.invoke(
>> > > > > > >> > > StandardHo
>> > > > > > >> > > >>> stValve.java:140)
>> > > > > > >> > > >>>         at org.apache.catalina.valves.
>> > > > > ErrorReportValve.invoke(
>> > > > > > >> > > ErrorRepo
>> > > > > > >> > > >>> rtValve.java:79)
>> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
>> > > > > > >> tractAccessLogValve.invoke(
>> > > > > > >> > > Abs
>> > > > > > >> > > >>> tractAccessLogValve.java:620)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > > > StandardEngineValve.invoke(
>> > > > > > >> > > Standard
>> > > > > > >> > > >>> EngineValve.java:87)
>> > > > > > >> > > >>>         at org.apache.catalina.connector.
>> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
>> > > > > > >> > > >>> apter.java:349)
>> > > > > > >> > > >>>         at org.apache.coyote.http11.
>> > > > Http11Processor.service(
>> > > > > > >> > > Http11Proce
>> > > > > > >> > > >>> ssor.java:784)
>> > > > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
>> > > > > > >> > > process(AbstractPro
>> > > > > > >> > > >>> cessorLight.java:66)
>> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
>> > > > > > >> > > ConnectionHandler.process
>> > > > > > >> > > >>> (AbstractProtocol.java:802)
>> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
>> > > > > > >> Endpoint$SocketProcessor.
>> > > > > > >> > > doRun
>> > > > > > >> > > >>> (NioEndpoint.java:1410)
>> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
>> > > > > SocketProcessorBase.run(
>> > > > > > >> > > SocketPro
>> > > > > > >> > > >>> cessorBase.java:49)
>> > > > > > >> > > >>>         at java.util.concurrent.
>> > > > ThreadPoolExecutor.runWorker(
>> > > > > > >> > > ThreadPool
>> > > > > > >> > > >>> Executor.java:1142)
>> > > > > > >> > > >>>         at java.util.concurrent.
>> > > > > ThreadPoolExecutor$Worker.run(
>> > > > > > >> > > ThreadPoo
>> > > > > > >> > > >>> lExecutor.java:617)
>> > > > > > >> > > >>>         at org.apache.tomcat.util.threads
>> .TaskThread$
>> > > > > > >> > > WrappingRunnable.r
>> > > > > > >> > > >>> un(TaskThread.java:61)
>> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
>> > > > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
>> > > > > > >> > ServiceException:
>> > > > > > >> > > >>> null
>> > > > > > >> > > >>>         at org.apache.openmeetings.
>> > > > > > webservice.CalendarWebService.
>> > > > > > >> > > save(C
>> > > > > > >> > > >>> alendarWebService.java:298)
>> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
>> > > > > > invoke(Unknown
>> > > > > > >> > > Source)
>> > > > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
>> > > > > > >> > > invoke(DelegatingMe
>> > > > > > >> > > >>> thodAccessorImpl.java:43)
>> > > > > > >> > > >>>         at java.lang.reflect.Method.
>> > > invoke(Method.java:498)
>> > > > > > >> > > >>>         at org.apache.cxf.service.
>> > > invoker.AbstractInvoker.
>> > > > > > >> > > performInvoca
>> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
>> > > > > > >> > > >>>         at org.apache.cxf.service.
>> > > invoker.AbstractInvoker.
>> > > > > > >> > > invoke(Abstra
>> > > > > > >> > > >>> ctInvoker.java:96)
>> > > > > > >> > > >>>         ... 44 common frames omitted
>> > > > > > >> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[
>> > > > > CXFServlet]:181
>> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service()
>> for
>> > > > servlet
>> > > > > > >> > > >>> [CXFServlet] in context with path [/openmeetings]
>> threw
>> > > > > > exception
>> > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
>> > > > > > >> > > >>>         at org.apache.cxf.service.
>> > > invoker.AbstractInvoker.
>> > > > > > >> > > createFault(A
>> > > > > > >> > > >>> bstractInvoker.java:162)
>> > > > > > >> > > >>>         at org.apache.cxf.service.
>> > > invoker.AbstractInvoker.
>> > > > > > >> > > invoke(Abstra
>> > > > > > >> > > >>> ctInvoker.java:128)
>> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > > > > >> > > JAXRSInvoker.java:1
>> > > > > > >> > > >>> 89)
>> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > > > > >> > > JAXRSInvoker.java:9
>> > > > > > >> > > >>> 9)
>> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
>> > > > > > >> viceInvokerInterceptor$1.
>> > > > > > >> > > run(S
>> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
>> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
>> > > > > > ServiceInvokerInterceptor.
>> > > > > > >> > > handleM
>> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
>> > > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInte
>> rceptorChain.
>> > > > > > >> > > doIntercept(Phase
>> > > > > > >> > > >>> InterceptorChain.java:308)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > ChainInitiationObserver.
>> > > > > > >> > > onMessage(C
>> > > > > > >> > > >>> hainInitiationObserver.java:121)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
>> > > > > > >> > > AbstractHTTPDestination.invoke
>> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > servlet.ServletController.
>> > > > > > >> > > invokeDes
>> > > > > > >> > > >>> tination(ServletController.java:234)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > servlet.ServletController.
>> > > > > > >> > > invoke(Se
>> > > > > > >> > > >>> rvletController.java:208)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > servlet.ServletController.
>> > > > > > >> > > invoke(Se
>> > > > > > >> > > >>> rvletController.java:160)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > > servlet.CXFNonSpringServlet.
>> > > > > > >> > > invoke(
>> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > > servlet.AbstractHTTPServlet.
>> > > > > > >> > > handleR
>> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > > servlet.AbstractHTTPServlet.
>> > > > > > >> > > doPost(
>> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
>> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
>> > > > > > >> > > HttpServlet.java:648)
>> > > > > > >> > > >>>         at org.apache.cxf.transport.
>> > > > > > servlet.AbstractHTTPServlet.
>> > > > > > >> > > service
>> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > internalDoFi
>> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > doFilter(App
>> > > > > > >> > > >>> licationFilterChain.java:165)
>> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
>> > > > > > server.WsFilter.doFilter(
>> > > > > > >> > > WsFilte
>> > > > > > >> > > >>> r.java:52)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > internalDoFi
>> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > doFilter(App
>> > > > > > >> > > >>> licationFilterChain.java:165)
>> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
>> > p.WicketFilter.
>> > > > > > >> > > processRequest(
>> > > > > > >> > > >>> WicketFilter.java:174)
>> > > > > > >> > > >>>         at org.apache.wicket.protocol.
>> > > > > > http.WicketFilter.doFilter(
>> > > > > > >> > > Wicket
>> > > > > > >> > > >>> Filter.java:284)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > internalDoFi
>> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > doFilter(App
>> > > > > > >> > > >>> licationFilterChain.java:165)
>> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
>> > Filter.doFilter(
>> > > > > > >> > > LoggerContextF
>> > > > > > >> > > >>> ilter.java:84)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > internalDoFi
>> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > ApplicationFilterChain.
>> > > > > > >> > > doFilter(App
>> > > > > > >> > > >>> licationFilterChain.java:165)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > > > > StandardWrapperValve.invoke(
>> > > > > > >> > > Standar
>> > > > > > >> > > >>> dWrapperValve.java:198)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > > > > StandardContextValve.invoke(
>> > > > > > >> > > Standar
>> > > > > > >> > > >>> dContextValve.java:108)
>> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
>> > > > > > >> > > AuthenticatorBase.invoke(A
>> > > > > > >> > > >>> uthenticatorBase.java:472)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > > StandardHostValve.invoke(
>> > > > > > >> > > StandardHo
>> > > > > > >> > > >>> stValve.java:140)
>> > > > > > >> > > >>>         at org.apache.catalina.valves.
>> > > > > ErrorReportValve.invoke(
>> > > > > > >> > > ErrorRepo
>> > > > > > >> > > >>> rtValve.java:79)
>> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
>> > > > > > >> tractAccessLogValve.invoke(
>> > > > > > >> > > Abs
>> > > > > > >> > > >>> tractAccessLogValve.java:620)
>> > > > > > >> > > >>>         at org.apache.catalina.core.
>> > > > > StandardEngineValve.invoke(
>> > > > > > >> > > Standard
>> > > > > > >> > > >>> EngineValve.java:87)
>> > > > > > >> > > >>>         at org.apache.catalina.connector.
>> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
>> > > > > > >> > > >>> apter.java:349)
>> > > > > > >> > > >>>         at org.apache.coyote.http11.
>> > > > Http11Processor.service(
>> > > > > > >> > > Http11Proce
>> > > > > > >> > > >>> ssor.java:784)
>> > > > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
>> > > > > > >> > > process(AbstractPro
>> > > > > > >> > > >>> cessorLight.java:66)
>> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
>> > > > > > >> > > ConnectionHandler.process
>> > > > > > >> > > >>> (AbstractProtocol.java:802)
>> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
>> > > > > > >> Endpoint$SocketProcessor.
>> > > > > > >> > > doRun
>> > > > > > >> > > >>> (NioEndpoint.java:1410)
>> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
>> > > > > SocketProcessorBase.run(
>> > > > > > >> > > SocketPro
>> > > > > > >> > > >>> cessorBase.java:49)
>> > > > > > >> > > >>>         at java.util.concurrent.
>> > > > ThreadPoolExecutor.runWorker(
>> > > > > > >> > > ThreadPool
>> > > > > > >> > > >>> Executor.java:1142)
>> > > > > > >> > > >>>         at java.util.concurrent.
>> > > > > ThreadPoolExecutor$Worker.run(
>> > > > > > >> > > ThreadPoo
>> > > > > > >> > > >>> lExecutor.java:617)
>> > > > > > >> > > >>>         at org.apache.tomcat.util.threads
>> .TaskThread$
>> > > > > > >> > > WrappingRunnable.r
>> > > > > > >> > > >>> un(TaskThread.java:61)
>> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
>> > > > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
>> > > > > > >> > ServiceException:
>> > > > > > >> > > >>> null
>> > > > > > >> > > >>>         at org.apache.openmeetings.
>> > > > > > webservice.CalendarWebService.
>> > > > > > >> > > save(C
>> > > > > > >> > > >>> alendarWebService.java:298)
>> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
>> > > > > > invoke(Unknown
>> > > > > > >> > > Source)
>> > > > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
>> > > > > > >> > > invoke(DelegatingMe
>> > > > > > >> > > >>> thodAccessorImpl.java:43)
>> > > > > > >> > > >>>         at java.lang.reflect.Method.
>> > > invoke(Method.java:498)
>> > > > > > >> > > >>>         at org.apache.cxf.service.
>> > > invoker.AbstractInvoker.
>> > > > > > >> > > performInvoca
>> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
>> > > > > > >> > > >>>         at org.apache.cxf.service.
>> > > invoker.AbstractInvoker.
>> > > > > > >> > > invoke(Abstra
>> > > > > > >> > > >>> ctInvoker.java:96)
>> > > > > > >> > > >>>         ... 44 common frames omitted
>> > > > > > >> > > >>>
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> --
>> > > > > > >> > > >>>
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> С Уважением, Сергей.
>> > > > > > >> > > >>>
>> > > > > > >> > > >>> моб: 960 515 39 45
>> > > > > > >> > > >>> skype: sbyakov
>> > > > > > >> > > >>> https://www.facebook.com/s.byakov
>> > > > > > >> > > >>>
>> > > > > > >> > > >>
>> > > > > > >> > > >>
>> > > > > > >> > > >>
>> > > > > > >> > > >> --
>> > > > > > >> > > >> WBR
>> > > > > > >> > > >> Maxim aka solomax
>> > > > > > >> > > >>
>> > > > > > >> > > >
>> > > > > > >> > > >
>> > > > > > >> > > >
>> > > > > > >> > > > --
>> > > > > > >> > > > WBR
>> > > > > > >> > > > Maxim aka solomax
>> > > > > > >> > > >
>> > > > > > >> > >
>> > > > > > >> > >
>> > > > > > >> > >
>> > > > > > >> > > --
>> > > > > > >> > > WBR
>> > > > > > >> > > Maxim aka solomax
>> > > > > > >> > >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > > >> >
>> > > > > > >> > --
>> > > > > > >> >
>> > > > > > >> >
>> > > > > > >> > С Уважением, Сергей.
>> > > > > > >> >
>> > > > > > >> > моб: 960 515 39 45
>> > > > > > >> > skype: sbyakov
>> > > > > > >> > https://www.facebook.com/s.byakov
>> > > > > > >> >
>> > > > > > >>
>> > > > > > >>
>> > > > > > >>
>> > > > > > >> --
>> > > > > > >> WBR
>> > > > > > >> Maxim aka solomax
>> > > > > > >>
>> > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > > --
>> > > > > > >
>> > > > > > >
>> > > > > > > С Уважением, Сергей.
>> > > > > > >
>> > > > > > > моб: 960 515 39 45
>> > > > > > > skype: sbyakov
>> > > > > > > https://www.facebook.com/s.byakov
>> > > > > > >
>> > > > > >
>> > > > > >
>> > > > > >
>> > > > > > --
>> > > > > >
>> > > > > >
>> > > > > > С Уважением, Сергей.
>> > > > > >
>> > > > > > моб: 960 515 39 45
>> > > > > > skype: sbyakov
>> > > > > > https://www.facebook.com/s.byakov
>> > > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > > --
>> > > > > WBR
>> > > > > Maxim aka solomax
>> > > > >
>> > > >
>> > >
>> > >
>> > >
>> > > --
>> > > WBR
>> > > Maxim aka solomax
>> > >
>> >
>> >
>> >
>> > --
>> > WBR
>> > Maxim aka solomax
>> >
>>
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
Добрый вечер,

вроде заработало всё (билд 526+)
чтобы добавить/поменять meetingMember'ов надо что-то типа

"meetingMembers", [
    {user: {id: XXXX}} // existent user
    , {user: {firstname: 'John', lastname: 'Doe', address: {email: '
john@doe.com'}}} // contact by email
]

жду ещё комментариев :))

On Fri, Jan 20, 2017 at 8:11 PM, Sergei A Byakov <gu...@gmail.com>
wrote:

> в браузере  delete не выйдет.
> Вы правы, работает. Проверил curl'ом
>
>  curl -X DELETE "
> http://huntinglab.ru:5080/openmeetings/services/
> calendar/8?&sid=efc08c65-0c53-4257-ad60-8a65ac1c6aac
> "
> <!DOCTYPE html><html><head><title>Apache Tomcat/8.5.9 - Error
> report</title><style type="text/css">h1
> {font-family:Tahoma,Arial,sans-serif;color:white;
> background-color:#525D76;font-size:22px;}
> h2
> {font-family:Tahoma,Arial,sans-serif;color:white;
> background-color:#525D76;font-size:16px;}
> h3
> {font-family:Tahoma,Arial,sans-serif;color:white;
> background-color:#525D76;font-size:14px;}
> body
> {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;}
> b
> {font-family:Tahoma,Arial,sans-serif;color:white;
> background-color:#525D76;}
> p
> {font-family:Tahoma,Arial,sans-serif;background:white;
> color:black;font-size:12px;}
> a {color:black;} a.name {color:black;} .line
> {height:1px;background-color:#525D76;border:none;}</style>
> </head><body><h1>HTTP Status 500 - </h1><div
> class="line"></div><p><b>type</b> Exception report</p><p><b>message</b>
> <u></u></p><p><b>description</b> <u>The server encountered an internal
> error that prevented it from fulfilling this
> request.</u></p><p><b>exception</b></p><pre>org.
> apache.cxf.interceptor.Fault
>
>
> 20 Янв 2017 г. 16:04 пользователь "Maxim Solodovnik" <solomax666@gmail.com
> >
> написал:
>
> > сейчас проверил на демо сервере
> > вот такой запрос
> >
> > $.ajax({
> >   method: "DELETE",
> >   url: "services/calendar/666",
> >   dataType: "json"
> > });
> >
> > возвращается со статус-кодом 500
> > можете в браузере попробовать
> >
> >
> >
> > On Fri, Jan 20, 2017 at 7:58 PM, Sergei A Byakov <gu...@gmail.com>
> > wrote:
> >
> > > 500 тоже не возвращается. в принципе проверю что сервис резалт успешный
> > > иначе считаем что все плохо.
> > >
> > >
> > >
> > >
> > >
> > >
> > > *ID: 245Address:
> > > http://huntinglab.ru:5080/openmeetings/services/user/
> > > login?&user=extuser&pass=XXXXX
> > > <http://huntinglab.ru:5080/openmeetings/services/user/
> > > login?&user=extuser&pass=XXXXX>Http-Method:
> > > GET*Content-Type:
> > > Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> > > Content-Type=[null], host=[huntinglab.ru:5080],
> > user-agent=[openmeetings]}
> > > --------------------------------------
> > > 2017-01-20 15:53:47,690 [http-nio-0.0.0.0-5080-exec-8] INFO
> > > o.a.c.i.LoggingOutInterceptor - Outbound Message
> > > ---------------------------
> > >
> > >
> > > *ID: 245Response-Code: 200*Content-Type: application/json
> > > Headers: {Content-Type=[application/json], Date=[Fri, 20 Jan 2017
> > 12:53:47
> > > GMT]}
> > > Payload:
> > > {"serviceResult":{"code":2,"message":"7f3c5f77-7be2-46f4-
> > > a281-0cc18b54d26b","type":"SUCCESS"}}
> > > --------------------------------------
> > > 2017-01-20 15:53:47,702 [http-nio-0.0.0.0-5080-exec-6] INFO
> > > o.a.c.i.LoggingInInterceptor - Inbound Message
> > > ----------------------------
> > > ID: 246 *!!! нет ответа HTTP на этот запрос*
> > > Address:
> > > http://huntinglab.ru:5080/openmeetings/services/
> > > calendar/8?&sid=7f3c5f77-7be2-46f4-a281-0cc18b54d26b
> > > Http-Method: DELETE
> > > Content-Type: application/x-www-form-urlencoded
> > > Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> > > content-type=[application/x-www-form-urlencoded],
> expect=[100-continue],
> > > host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > --------------------------------------
> > > 2017-01-20 15:53:47,733 [http-nio-0.0.0.0-5080-exec-6] ERROR
> > > o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred during
> > error
> > > handling, give up!
> > > org.apache.cxf.interceptor.Fault: null
> > >         at
> > > org.apache.cxf.service.invoker.AbstractInvoker.
> > > createFault(AbstractInvoker.java:162)
> > >         at
> > > org.apache.cxf.service.invoker.AbstractInvoker.
> > > invoke(AbstractInvoker.java:128)
> > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:
> > 189)
> > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:
> > 99)
> > >         at
> > > org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > > run(ServiceInvokerInterceptor.java:59)
> > >         at
> > > org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(
> > > ServiceInvokerInterceptor.java:96)
> > >         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:252)
> > >         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:180)
> > >         at
> > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(
> > > AbstractHTTPServlet.java:299)
> > >         at
> > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > doDelete(AbstractHTTPServlet.java:229)
> > >         at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:654)
> > >         at
> > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > service(AbstractHTTPServlet.java:274)
> > >         at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:230)
> > >         at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:165)
> > >         at
> > > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> > >         at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:192)
> > >         at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:165)
> > >         at
> > > org.apache.wicket.protocol.http.WicketFilter.processRequest(
> > WicketFilter.
> > > java:174)
> > >         at
> > > org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > > WicketFilter.java:284)
> > >         at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:192)
> > >         at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:165)
> > >         at
> > > org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
> > ilter.java:84)
> > >         at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > > ApplicationFilterChain.java:192)
> > >         at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:165)
> > >         at
> > > org.apache.catalina.core.StandardWrapperValve.invoke(
> > > StandardWrapperValve.java:198)
> > >         at
> > > org.apache.catalina.core.StandardContextValve.invoke(
> > > StandardContextValve.java:96)
> > >         at
> > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> > > AuthenticatorBase.java:474)
> > >         at
> > > org.apache.catalina.core.StandardHostValve.invoke(
> > > StandardHostValve.java:140)
> > >         at
> > > org.apache.catalina.valves.ErrorReportValve.invoke(
> > > ErrorReportValve.java:79)
> > >         at
> > > org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> > > AbstractAccessLogValve.java:624)
> > >         at
> > > org.apache.catalina.core.StandardEngineValve.invoke(
> > > StandardEngineValve.java:87)
> > >         at
> > > org.apache.catalina.connector.CoyoteAdapter.service(
> > > CoyoteAdapter.java:349)
> > >         at
> > > org.apache.coyote.http11.Http11Processor.service(Http11Proce
> > ssor.java:783)
> > >         at
> > > org.apache.coyote.AbstractProcessorLight.process(
> > > AbstractProcessorLight.java:66)
> > >         at
> > > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> > > AbstractProtocol.java:789)
> > >         at
> > > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > > doRun(NioEndpoint.java:1437)
> > >         at
> > > org.apache.tomcat.util.net.SocketProcessorBase.run(
> > > SocketProcessorBase.java:49)
> > >         at
> > > java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > ThreadPoolExecutor.java:1142)
> > >         at
> > > java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > ThreadPoolExecutor.java:617)
> > >         at
> > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> > > TaskThread.java:61)
> > >         at java.lang.Thread.run(Thread.java:745)
> > > Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> > null
> > >         at
> > > org.apache.openmeetings.webservice.CalendarWebService.
> > > delete(CalendarWebService.java:363)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >         at
> > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> > ssorImpl.java:
> > > 62)
> > >         at
> > > sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > DelegatingMethodAccessorImpl.java:43)
> > >         at java.lang.reflect.Method.invoke(Method.java:498)
> > >         at
> > > org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(
> > > AbstractInvoker.java:180)
> > >         at
> > > org.apache.cxf.service.invoker.AbstractInvoker.
> > > invoke(AbstractInvoker.java:96)
> > >         ... 44 common frames omitted
> > >
> > >
> > >
> > > 20 Янв 2017 г. 10:52 пользователь "Maxim Solodovnik" <
> > solomax666@gmail.com
> > > >
> > > написал:
> > >
> > > отлично!
> > > пишите если что ещё поломается
> > > если всё хорошо будет - запущу голосование на 3.1.5
> > >
> > > On Fri, Jan 20, 2017 at 2:50 PM, Sergei A Byakov <gu...@gmail.com>
> > > wrote:
> > >
> > > > спасибо.  создалось
> > > >
> > > > 20 Янв 2017 г. 6:02 пользователь "Maxim Solodovnik" <
> > > solomax666@gmail.com>
> > > > написал:
> > > >
> > > > > OK этот вот запрос у меня создал событие для текущего пользователя:
> > > > >
> > > > > $.ajax({
> > > > >   method: "POST",
> > > > >   url: "services/calendar/?&sid=3cefdf01-49ca-4a9f-a619-
> 6bba2b38837
> > e",
> > > > >   data: {appointment: JSON.stringify({
> > > > >    "title":"test"
> > > > >   ,"start":"2017-01-20T20:30:03+0300"
> > > > >   ,"end":"2017-01-20T20:30:03+0300"
> > > > >   ,"description":"Русский Тест"
> > > > >   ,"reminder": 'none'
> > > > >   ,"room":
> > > > >       {
> > > > >            "name":"test24"
> > > > >           ,"comment":"appointment test room"
> > > > >           ,"type":"conference"
> > > > >           ,"numberOfPartizipants":15
> > > > >           ,"appointment":true
> > > > >           ,"isPublic":false
> > > > >           ,"demo":false
> > > > >           ,"closed":false
> > > > >           ,"externalId":10
> > > > >           ,"externalType":"HuntingLabCMS"
> > > > >           ,"redirectUrl":""
> > > > >           ,"moderated":true
> > > > >           ,"allowUserQuestions":true
> > > > >           ,"allowRecording":false
> > > > >           ,"waitForRecording":false
> > > > >           ,"audioOnly":true
> > > > >           ,"topBarHidden":false
> > > > >           ,"chatHidden":false
> > > > >           ,"activitiesHidden":false
> > > > >           ,"filesExplorerHidden":false
> > > > >           ,"actionsMenuHidden":false
> > > > >           ,"screenSharingHidden":false
> > > > >           ,"whiteboardHidden":false
> > > > >        }
> > > > >   ,"languageId":9
> > > > >   ,"passwordProtected":false
> > > > >   ,"connectedEvent":false
> > > > >   ,"reminderEmailSend":false
> > > > > })},
> > > > >   dataType: "json"
> > > > > });
> > > > >
> > > > > билд 521+
> > > > >
> > > > >
> > > > > On Thu, Jan 19, 2017 at 5:19 PM, Sergei A Byakov <
> > gunslover@gmail.com>
> > > > > wrote:
> > > > >
> > > > > > кстати, если передавать cialId например равный
> > > > > 20170119T095758Z-uidGen@fe80
> > > > > > :0:0:0:5054:ff:fe07:d9cb%eth0
> > > > > >
> > > > > > то валится с ошибкой  Caused by: java.lang.IllegalArgumentExcep
> > tion:
> > > > > > Invalid URL encoding: not a valid digit (radix 16): 116
> > > > > >
> > > > > >
> > > > > > 2017-01-19 13:06 GMT+03:00 Sergei A Byakov <gunslover@gmail.com
> >:
> > > > > >
> > > > > > > теперь следующие проблемы, в 3.1.5 snapshot
> > > > > > > 1. обязательно заполнять inserted и updated ну может быть,
> думал
> > > если
> > > > > > null
> > > > > > > прийдет то внутри заполнится.
> > > > > > > 2. при любых значениях icalId ошибка. если передавать, если
> null
> > > или
> > > > > > false
> > > > > > > или 20170119T095758Z-uidGen@fe80:0:0:0:5054:ff:fe07:d9cb%eth0
> из
> > > > > другой
> > > > > > > записи взял возникает ошибка
> > > > > > > {"id":null,"title":"test","start":"2017-01-20T20%3A30%
> > > > > > > 3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","
> > > > > > > description":"tt","owner":{"address":{"country":"RU","id":
> > > > 2,"email":"
> > > > > > > extuser@huntinglab.ru"},"id":2,"firstname":"External","
> > > > > > lastname":"User","
> > > > > > > rights":["Soap","Login","Room","Dashboard"],"languageId":9,"
> > > > > > > login":"extuser","type":"user"},"inserted":"2017-01-20T20%
> > > > > > > 3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%
> > > > > > > 2B0300","reminder":"none","room":{"id":3,"name":"test 3 1
> > > > > > > 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
> > > > > > > \u043a\u043e\u043c\u043d\u0430\u0442\u0443 \u0434\u043b\u044f
> > > > > > > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","
> > > > > type":"conference","
> > > > > > > numberOfPartizipants":150,"appointment":false,"isPublic":
> > > > > > > true,"demo":false,"closed":false,"externalId":11,"
> > > > > > > externalType":"HuntingLabCMS","redirectUrl":"","moderated":
> > > > > > > true,"allowUserQuestions":true,"allowRecording":false,"
> > > > > > > waitForRecording":false,"audioOnly":true,"topBarHidden"
> > > > > > > :false,"chatHidden":false,"activitiesHidden":false,"
> > > > > > > filesExplorerHidden":false,"actionsMenuHidden":false,"
> > > > > > > screenSharingHidden":false,"whiteboardHidden":false},"
> > > > > > > icalId":null,"languageId":9}
> > > > > > >
> > > > > > > --------------------------34eabdbce2ea8627--
> > > > > > >
> > > > > > > --------------------------------------
> > > > > > > 2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8] ERROR
> > > o.a.c.i.
> > > > > > > AbstractFaultChainInitiatorObserver - Error occurred during
> > error
> > > > > > > handling, give up!
> > > > > > > org.apache.cxf.interceptor.Fault: null
> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > > > createFault(AbstractInvoker.java:162)
> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > > > invoke(AbstractInvoker.java:128)
> > > > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > > JAXRSInvoker.java:189)
> > > > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > > JAXRSInvoker.java:99)
> > > > > > >         at org.apache.cxf.interceptor.Ser
> > viceInvokerInterceptor$1.
> > > > > > > run(ServiceInvokerInterceptor.java:59)
> > > > > > >         at org.apache.cxf.interceptor.
> ServiceInvokerInterceptor.
> > > > > > > handleMessage(ServiceInvokerInterceptor.java:96)
> > > > > > >         at org.apache.cxf.phase.PhaseInte
> > rceptorChain.doIntercept(
> > > > > > > PhaseInterceptorChain.java:308)
> > > > > > >         at org.apache.cxf.transport.ChainInitiationObserver.
> > > > onMessage(
> > > > > > > ChainInitiationObserver.java:121)
> > > > > > >         at org.apache.cxf.transport.http.
> > AbstractHTTPDestination.
> > > > > invoke(
> > > > > > > AbstractHTTPDestination.java:252)
> > > > > > >         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:180)
> > > > > > >         at org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> > > > > > > handleRequest(AbstractHTTPServlet.java:299)
> > > > > > >         at org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> > > > > > > doPost(AbstractHTTPServlet.java:218)
> > > > > > >         at javax.servlet.http.HttpServlet.service(
> > > > > HttpServlet.java:648)
> > > > > > >         at org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> > > > > > > service(AbstractHTTPServlet.java:274)
> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > > > internalDoFilter(ApplicationFilterChain.java:230)
> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(
> > > > > > > ApplicationFilterChain.java:165)
> > > > > > >         at org.apache.tomcat.websocket.
> server.WsFilter.doFilter(
> > > > > > > WsFilter.java:52)
> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(
> > > > > > > ApplicationFilterChain.java:165)
> > > > > > >         at org.apache.wicket.protocol.http.WicketFilter.
> > > > > > > processRequest(WicketFilter.java:174)
> > > > > > >         at org.apache.wicket.protocol.htt
> > p.WicketFilter.doFilter(
> > > > > > > WicketFilter.java:284)
> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(
> > > > > > > ApplicationFilterChain.java:165)
> > > > > > >         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > > > > LoggerContextFilter.java:84)
> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(
> > > > > > > ApplicationFilterChain.java:165)
> > > > > > >         at org.apache.catalina.core.
> StandardWrapperValve.invoke(
> > > > > > > StandardWrapperValve.java:198)
> > > > > > >         at org.apache.catalina.core.
> StandardContextValve.invoke(
> > > > > > > StandardContextValve.java:96)
> > > > > > >         at org.apache.catalina.authenticator.
> > > > AuthenticatorBase.invoke(
> > > > > > > AuthenticatorBase.java:474)
> > > > > > >         at org.apache.catalina.core.StandardHostValve.invoke(
> > > > > > > StandardHostValve.java:140)
> > > > > > >         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > > > > > ErrorReportValve.java:79)
> > > > > > >         at org.apache.catalina.valves.
> > > AbstractAccessLogValve.invoke(
> > > > > > > AbstractAccessLogValve.java:624)
> > > > > > >         at org.apache.catalina.core.
> StandardEngineValve.invoke(
> > > > > > > StandardEngineValve.java:87)
> > > > > > >         at org.apache.catalina.connector.
> CoyoteAdapter.service(
> > > > > > > CoyoteAdapter.java:349)
> > > > > > >         at org.apache.coyote.http11.Http11Processor.service(
> > > > > > > Http11Processor.java:783)
> > > > > > >         at org.apache.coyote.AbstractProcessorLight.process(
> > > > > > > AbstractProcessorLight.java:66)
> > > > > > >         at org.apache.coyote.AbstractProtocol$
> > > > > ConnectionHandler.process(
> > > > > > > AbstractProtocol.java:789)
> > > > > > >         at org.apache.tomcat.util.net.Nio
> > Endpoint$SocketProcessor.
> > > > > > > doRun(NioEndpoint.java:1437)
> > > > > > >         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > > > > > > SocketProcessorBase.java:49)
> > > > > > >         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > > > > ThreadPoolExecutor.java:1142)
> > > > > > >         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > > > > ThreadPoolExecutor.java:617)
> > > > > > >         at org.apache.tomcat.util.threads.TaskThread$
> > > > > > WrappingRunnable.run(
> > > > > > > TaskThread.java:61)
> > > > > > >         at java.lang.Thread.run(Thread.java:745)
> > > > > > > Caused by: org.apache.openmeetings.webservice.error.
> > > > ServiceException:
> > > > > > null
> > > > > > >         at org.apache.openmeetings.webser
> > vice.CalendarWebService.
> > > > > > > save(CalendarWebService.java:312)
> > > > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > > > Method)
> > > > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > > > > NativeMethodAccessorImpl.java:62)
> > > > > > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > > > > DelegatingMethodAccessorImpl.java:43)
> > > > > > >         at java.lang.reflect.Method.invoke(Method.java:498)
> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > > > performInvocation(AbstractInvoker.java:180)
> > > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > > > invoke(AbstractInvoker.java:96)
> > > > > > >
> > > > > > >
> > > > > > > 2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <
> > solomax666@gmail.com
> > > >:
> > > > > > >
> > > > > > >> к сожалению только исправлять и пересобирать
> > > > > > >> 3.1.5 можно не ждать, взять тут:
> > > > > > >> https://builds.apache.org/view/M-R/view/OpenMeetings/job/
> > > > > > >> Openmeetings%203.1.x/
> > > > > > >>
> > > > > > >> как только баги от Вас по веб сервисам будут все починены -
> > > сделаем
> > > > > > релиз
> > > > > > >>
> > > > > > >> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <
> > > > gunslover@gmail.com
> > > > > >
> > > > > > >> wrote:
> > > > > > >>
> > > > > > >> > правильно понимаю, что в 3.1.3 это никак не запинать, что бы
> > > > > работало?
> > > > > > >> надо
> > > > > > >> > ждать 3.1.5?
> > > > > > >> >
> > > > > > >> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <
> > > solomax666@gmail.com
> > > > >:
> > > > > > >> >
> > > > > > >> > > забыл написать:
> > > > > > >> > >
> > > > > > >> > > data: {appointment: {.......}}
> > > > > > >> > >
> > > > > > >> > > надо заменить на
> > > > > > >> > >
> > > > > > >> > > data: {appointment: JSON.stringify({.......}}
> > > > > > >> > >
> > > > > > >> > > по другому не смог заставить это работать
> > > > > > >> > >
> > > > > > >> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
> > > > > > >> solomax666@gmail.com
> > > > > > >> > >
> > > > > > >> > > wrote:
> > > > > > >> > >
> > > > > > >> > > > пара комментариев:
> > > > > > >> > > >
> > > > > > >> > > > даты надо вводить как
> > > > > > >> > > > 2017-01-20T20:30:03+0300
> > > > > > >> > > > вместо
> > > > > > >> > > > 2017-01-20T20:30:03+03:00
> > > > > > >> > > >
> > > > > > >> > > > и аккуратнее с полями
> > > > > > >> > > > 1) TimeZone поля не существует (есть user.timeZoneId)
> > > > > > >> > > > 2) "externalId":false у пользователя будет воспринято
> как
> > > > строка
> > > > > > >> > "false",
> > > > > > >> > > > передавайте null если там пусто
> > > > > > >> > > >
> > > > > > >> > > >
> > > > > > >> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
> > > > > > >> > solomax666@gmail.com
> > > > > > >> > > >
> > > > > > >> > > > wrote:
> > > > > > >> > > >
> > > > > > >> > > >> воспроизвелось, починилось
> > > > > > >> > > >> https://issues.apache.org/
> jira/browse/OPENMEETINGS-1533
> > > > > > >> > > >>
> > > > > > >> > > >> спасибо за детальный репорт!
> > > > > > >> > > >>
> > > > > > >> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
> > > > > > >> gunslover@gmail.com
> > > > > > >> > >
> > > > > > >> > > >> wrote:
> > > > > > >> > > >>
> > > > > > >> > > >>> пробую создать мероприятие для комнаты
> > > > > > >> > > >>>
> > > > > > >> > > >>> http://huntinglab.ru:5080/openmeetings/services/
> > > > calendar/?&s
> > > > > > >> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
> > > > > > >> > > >>>
> > > > > > >> > > >>> передаю из php следующее методом POST
> > > > > > >> > > >>>
> > > > > > >> > > >>> Content-Disposition: form-data; name="appointment"
> > > > > > >> > > >>>
> > > > > > >> > > >>> {
> > > > > > >> > > >>>    "id":false
> > > > > > >> > > >>>   ,"title":"test"
> > > > > > >> > > >>>   ,"location":false
> > > > > > >> > > >>>   ,"TimeZone":"Etc/GMT+3"
> > > > > > >> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
> > > > > > >> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
> > > > > > >> > > >>>   ,"description":"\u043e\u043f\
> > > > u0438\u0441\u0430\u043d\u0438\
> > > > > > >> u0435"
> > > > > > >> > > >>>   ,"owner":
> > > > > > >> > > >>>       {
> > > > > > >> > > >>>          "address":
> > > > > > >> > > >>>                {
> > > > > > >> > > >>>                    "country":"US"
> > > > > > >> > > >>>                   ,"id":2
> > > > > > >> > > >>>                   ,"email":"extuser@huntinglab.ru"
> > > > > > >> > > >>>                   ,"deleted":false
> > > > > > >> > > >>>                }
> > > > > > >> > > >>>          ,"id":2
> > > > > > >> > > >>>          ,"deleted":false
> > > > > > >> > > >>>          ,"firstname":"External"
> > > > > > >> > > >>>          ,"lastname":"User"
> > > > > > >> > > >>>          ,"rights":["Soap","Login","
> Room","Dashboard"]
> > > > > > >> > > >>>         ,"languageId":9
> > > > > > >> > > >>>         ,"login":"extuser"
> > > > > > >> > > >>>         ,"externalId":false
> > > > > > >> > > >>>         ,"externalType":false,"type":"user"
> > > > > > >> > > >>>       }
> > > > > > >> > > >>>   ,"inserted":false
> > > > > > >> > > >>>   ,"updated":false
> > > > > > >> > > >>>   ,"deleted":false
> > > > > > >> > > >>>   ,"reminder":false
> > > > > > >> > > >>>   ,"room":
> > > > > > >> > > >>>       {
> > > > > > >> > > >>>            "id":4
> > > > > > >> > > >>>           ,"name":"test24"
> > > > > > >> > > >>>           ,"comment":"moderator user sergei"
> > > > > > >> > > >>>           ,"type":"conference"
> > > > > > >> > > >>>           ,"numberOfPartizipants":150
> > > > > > >> > > >>>           ,"appointment":false
> > > > > > >> > > >>>           ,"isPublic":true
> > > > > > >> > > >>>           ,"demo":false
> > > > > > >> > > >>>           ,"closed":false
> > > > > > >> > > >>>           ,"externalId":10
> > > > > > >> > > >>>           ,"externalType":"HuntingLabCMS"
> > > > > > >> > > >>>           ,"redirectUrl":""
> > > > > > >> > > >>>           ,"moderated":true
> > > > > > >> > > >>>           ,"allowUserQuestions":true
> > > > > > >> > > >>>           ,"allowRecording":false
> > > > > > >> > > >>>           ,"waitForRecording":false
> > > > > > >> > > >>>           ,"audioOnly":true
> > > > > > >> > > >>>           ,"topBarHidden":false
> > > > > > >> > > >>>           ,"chatHidden":false
> > > > > > >> > > >>>           ,"activitiesHidden":false
> > > > > > >> > > >>>           ,"filesExplorerHidden":false
> > > > > > >> > > >>>           ,"actionsMenuHidden":false
> > > > > > >> > > >>>           ,"screenSharingHidden":false
> > > > > > >> > > >>>           ,"whiteboardHidden":false
> > > > > > >> > > >>>        }
> > > > > > >> > > >>>   ,"icalId":false
> > > > > > >> > > >>>   ,"languageId":9
> > > > > > >> > > >>>   ,"passwordProtected":false
> > > > > > >> > > >>>   ,"connectedEvent":false
> > > > > > >> > > >>>   ,"reminderEmailSend":false
> > > > > > >> > > >>> }
> > > > > > >> > > >>>
> > > > > > >> > > >>>
> > > > > > >> > > >>> openmeeting.log
> > > > > > >> > > >>>
> > > > > > >> > > >>>
> > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > > > EntityManagerFactoryUtils:435
> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > >> > > 3]
> > > > > > >> > > >>> - Closing JPA EntityManager
> > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > > > EntityManagerFactoryUtils:435
> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > >> > > 3]
> > > > > > >> > > >>> - Closing JPA EntityManager
> > > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > > > EntityManagerFactoryUtils:435
> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > >> > > 3]
> > > > > > >> > > >>> - Closing JPA EntityManager
> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > > > EntityManagerFactoryUtils:435
> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > >> > > 3]
> > > > > > >> > > >>> - Closing JPA EntityManager
> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > > > EntityManagerFactoryUtils:435
> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > >> > > 3]
> > > > > > >> > > >>> - Closing JPA EntityManager
> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > > > EntityManagerFactoryUtils:435
> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > >> > > 3]
> > > > > > >> > > >>> - Closing JPA EntityManager
> > > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > >> > > 3]
> > > > > > >> > > >>> - sendMails enter ...
> > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.
> > > > > EntityManagerFactoryUtils:435
> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > >> > > 3]
> > > > > > >> > > >>> - Closing JPA EntityManager
> > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > >> > > 3]
> > > > > > >> > > >>> - Number of emails in init queue 0
> > > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> > > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > > >> > > 3]
> > > > > > >> > > >>> - ... sendMails done.
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers:
> > > > > {Accept=[*/*],
> > > > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > > > > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.315
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.transport.https.
> > > > CertConstraintsInterceptor@50
> > > > > > >> 00589a
> > > > > > >> > to
> > > > > > >> > > >>> phase pre-stream
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
> o.a.c.p.PhaseInterceptorChain:
> > > 733
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3
> was
> > > > > > created.
> > > > > > >> > > >>> Current flow:
> > > > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > > > >> > > >>>
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.316
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > gingInInterceptor@29998e00
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.317
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.transport.https.
> > > > CertConstraintsInterceptor@50
> > > > > > >> 00589a
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.317
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > JAXRSInInterceptor@47c09d49
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.319
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.
> OneWayProcessorInterceptor@
> > > > > 62faa2aa
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.319
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > > > 21f9e9cb
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were
> > > found
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
> > > > > > >> > > >>> configKeyCryptClassName:
> > > > > > >> > > >>> org.apache.openmeetings.util.
> crypt.SHA256Implementation
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login ::
> > [GRANTED]
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser
> > > [id=2,
> > > > > > >> > > >>> moderator=false, group=Group [id=1, name=huntinglab,
> > > > > > >> deleted=false],
> > > > > > >> > > >>> user=User [id=2, firstname=null, lastname=null,
> > > > login=extuser,
> > > > > > >> > > >>> pictureuri=null, deleted=false, languageId=9,
> > > > address=Address
> > > > > > >> [id=2,
> > > > > > >> > > >>> country=US, street=null, town=null, zip=null,
> > > deleted=false,
> > > > > > >> > > >>> email=extuser@huntinglab.ru, phone=null],
> > > externalId=null,
> > > > > > >> > > >>> externalType=null, type=user]]]
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.
> > > > > EntityManagerFactoryUtils:435
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
> > EntityManager
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession ::
> > > > startsession
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.
> > > > > EntityManagerFactoryUtils:435
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
> > EntityManager
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.360
> o.a.o.d.d.s.SessiondataDao:159
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
> > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.362
> o.a.o.d.d.s.SessiondataDao:173
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to
> > update:
> > > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.
> > > > > EntityManagerFactoryUtils:435
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
> > EntityManager
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
> > > > 57525066
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
> o.a.c.p.PhaseInterceptorChain:
> > > 733
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256
> was
> > > > > > created.
> > > > > > >> > > >>> Current flow:
> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > > > >> > > >>>
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.368
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > > > 610de84d
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > > > MessageS
> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > > > >> > > >>> to phase prepare-send-ending
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
> o.a.c.p.PhaseInterceptorChain:
> > > 731
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256
> was
> > > > > > modified.
> > > > > > >> > > >>> Current flow:
> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor
> ]
> > > > > > >> > > >>>
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.369
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > gingOutInterceptor@203bf3da
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.370
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > JAXRSOutInterceptor@7fe6f46
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from
> > > > context
> > > > > > >> > property
> > > > > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing -
> failed
> > to
> > > > > > >> retrieve
> > > > > > >> > > >>> Message Addressing Properties from context
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.372
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > > > MessageS
> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers:
> > > > > {Accept=[*/*],
> > > > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > > > > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.transport.https.
> > > > CertConstraintsInterceptor@50
> > > > > > >> 00589a
> > > > > > >> > to
> > > > > > >> > > >>> phase pre-stream
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
> o.a.c.p.PhaseInterceptorChain:
> > > 733
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5
> was
> > > > > > created.
> > > > > > >> > > >>> Current flow:
> > > > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > > > >> > > >>>
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.391
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.392
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > gingInInterceptor@29998e00
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.393
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.transport.https.
> > > > CertConstraintsInterceptor@50
> > > > > > >> 00589a
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.393
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > JAXRSInInterceptor@47c09d49
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.394
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.
> OneWayProcessorInterceptor@
> > > > > 62faa2aa
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.394
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > > > 21f9e9cb
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.
> > > > > EntityManagerFactoryUtils:435
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
> > EntityManager
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.
> > > > > EntityManagerFactoryUtils:435
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
> > EntityManager
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap ::
> [GRANTED]
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.
> > > > > EntityManagerFactoryUtils:435
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
> > EntityManager
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.428
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
> > > > 57525066
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.432
> o.a.c.p.PhaseInterceptorChain:
> > > 733
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24
> was
> > > > > > created.
> > > > > > >> > > >>> Current flow:
> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > > > >> > > >>>
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.436
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.439
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > > > 610de84d
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.443
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > > > MessageS
> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > > > >> > > >>> to phase prepare-send-ending
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.447
> o.a.c.p.PhaseInterceptorChain:
> > > 731
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24
> was
> > > > > > modified.
> > > > > > >> > > >>> Current flow:
> > > > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor
> ]
> > > > > > >> > > >>>
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.451
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > gingOutInterceptor@203bf3da
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.454
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > JAXRSOutInterceptor@7fe6f46
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from
> > > > context
> > > > > > >> > property
> > > > > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing -
> failed
> > to
> > > > > > >> retrieve
> > > > > > >> > > >>> Message Addressing Properties from context
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.467
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > > > MessageS
> > > > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers:
> > > > > {Accept=[*/*],
> > > > > > >> > > >>> accept-encoding=[deflate, gzip],
> Content-Length=[1329],
> > > > > > >> > > >>> content-type=[multipart/form-data;
> > > > > > >> > > >>> boundary=------------------------5cdf25f8fff9714d],
> > > > > > >> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
> > > > > > >> > > >>> user-agent=[openmeetings]}
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.594
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.transport.https.
> > > > CertConstraintsInterceptor@50
> > > > > > >> 00589a
> > > > > > >> > to
> > > > > > >> > > >>> phase pre-stream
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.594
> o.a.c.p.PhaseInterceptorChain:
> > > 733
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520
> was
> > > > > > created.
> > > > > > >> > > >>> Current flow:
> > > > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > > > >> > > >>>
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.595
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.595
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > gingInInterceptor@29998e00
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.596
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.transport.https.
> > > > CertConstraintsInterceptor@50
> > > > > > >> 00589a
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.596
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > JAXRSInInterceptor@47c09d49
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.597
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.
> OneWayProcessorInterceptor@
> > > > > 62faa2aa
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.598
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > > > 21f9e9cb
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.598
> o.a.o.w.CalendarWebService:281
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
> > > > > > >> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.
> > > > > EntityManagerFactoryUtils:435
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA
> > EntityManager
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.605
> o.a.o.w.CalendarWebService:285
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.
> > > > > EntityManagerFactoryUtils:435
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA
> > EntityManager
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room ::
> [GRANTED]
> > > > > > >> > > >>> ERROR 01-18 13:25:34.611
> o.a.o.w.CalendarWebService:297
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
> > > > > > >> > > >>> java.lang.NullPointerException: null
> > > > > > >> > > >>>         at org.apache.openmeetings.
> > > > > > webservice.CalendarWebService.
> > > > > > >> > > save(C
> > > > > > >> > > >>> alendarWebService.java:288)
> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > > > invoke(Unknown
> > > > > > >> > > Source)
> > > > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > > > >> > > invoke(DelegatingMe
> > > > > > >> > > >>> thodAccessorImpl.java:43)
> > > > > > >> > > >>>         at java.lang.reflect.Method.
> > > invoke(Method.java:498)
> > > > > > >> > > >>>         at org.apache.cxf.service.
> > > invoker.AbstractInvoker.
> > > > > > >> > > performInvoca
> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > > > >> > > >>>         at org.apache.cxf.service.
> > > invoker.AbstractInvoker.
> > > > > > >> > > invoke(Abstra
> > > > > > >> > > >>> ctInvoker.java:96)
> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > > >> > > JAXRSInvoker.java:1
> > > > > > >> > > >>> 89)
> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > > >> > > JAXRSInvoker.java:9
> > > > > > >> > > >>> 9)
> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > > > >> viceInvokerInterceptor$1.
> > > > > > >> > > run(S
> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > > > ServiceInvokerInterceptor.
> > > > > > >> > > handleM
> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > > > >> > > >>>         at org.apache.cxf.phase.
> PhaseInterceptorChain.
> > > > > > >> > > doIntercept(Phase
> > > > > > >> > > >>> InterceptorChain.java:308)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > ChainInitiationObserver.
> > > > > > >> > > onMessage(C
> > > > > > >> > > >>> hainInitiationObserver.java:121)
> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > > > >> > > AbstractHTTPDestination.invoke
> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.ServletController.
> > > > > > >> > > invokeDes
> > > > > > >> > > >>> tination(ServletController.java:234)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.ServletController.
> > > > > > >> > > invoke(Se
> > > > > > >> > > >>> rvletController.java:208)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.ServletController.
> > > > > > >> > > invoke(Se
> > > > > > >> > > >>> rvletController.java:160)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.CXFNonSpringServlet.
> > > > > > >> > > invoke(
> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.AbstractHTTPServlet.
> > > > > > >> > > handleR
> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.AbstractHTTPServlet.
> > > > > > >> > > doPost(
> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > > > >> > > HttpServlet.java:648)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.AbstractHTTPServlet.
> > > > > > >> > > service
> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > internalDoFi
> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > doFilter(App
> > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > > > server.WsFilter.doFilter(
> > > > > > >> > > WsFilte
> > > > > > >> > > >>> r.java:52)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > internalDoFi
> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > doFilter(App
> > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
> > p.WicketFilter.
> > > > > > >> > > processRequest(
> > > > > > >> > > >>> WicketFilter.java:174)
> > > > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > > > http.WicketFilter.doFilter(
> > > > > > >> > > Wicket
> > > > > > >> > > >>> Filter.java:284)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > internalDoFi
> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > doFilter(App
> > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
> > Filter.doFilter(
> > > > > > >> > > LoggerContextF
> > > > > > >> > > >>> ilter.java:84)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > internalDoFi
> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > doFilter(App
> > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > StandardWrapperValve.invoke(
> > > > > > >> > > Standar
> > > > > > >> > > >>> dWrapperValve.java:198)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > StandardContextValve.invoke(
> > > > > > >> > > Standar
> > > > > > >> > > >>> dContextValve.java:108)
> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > > > >> > > AuthenticatorBase.invoke(A
> > > > > > >> > > >>> uthenticatorBase.java:472)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardHostValve.invoke(
> > > > > > >> > > StandardHo
> > > > > > >> > > >>> stValve.java:140)
> > > > > > >> > > >>>         at org.apache.catalina.valves.
> > > > > ErrorReportValve.invoke(
> > > > > > >> > > ErrorRepo
> > > > > > >> > > >>> rtValve.java:79)
> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > > > >> tractAccessLogValve.invoke(
> > > > > > >> > > Abs
> > > > > > >> > > >>> tractAccessLogValve.java:620)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardEngineValve.invoke(
> > > > > > >> > > Standard
> > > > > > >> > > >>> EngineValve.java:87)
> > > > > > >> > > >>>         at org.apache.catalina.connector.
> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > > > >> > > >>> apter.java:349)
> > > > > > >> > > >>>         at org.apache.coyote.http11.
> > > > Http11Processor.service(
> > > > > > >> > > Http11Proce
> > > > > > >> > > >>> ssor.java:784)
> > > > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > > > >> > > process(AbstractPro
> > > > > > >> > > >>> cessorLight.java:66)
> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > > > >> > > ConnectionHandler.process
> > > > > > >> > > >>> (AbstractProtocol.java:802)
> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > > > >> Endpoint$SocketProcessor.
> > > > > > >> > > doRun
> > > > > > >> > > >>> (NioEndpoint.java:1410)
> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > > > SocketProcessorBase.run(
> > > > > > >> > > SocketPro
> > > > > > >> > > >>> cessorBase.java:49)
> > > > > > >> > > >>>         at java.util.concurrent.
> > > > ThreadPoolExecutor.runWorker(
> > > > > > >> > > ThreadPool
> > > > > > >> > > >>> Executor.java:1142)
> > > > > > >> > > >>>         at java.util.concurrent.
> > > > > ThreadPoolExecutor$Worker.run(
> > > > > > >> > > ThreadPoo
> > > > > > >> > > >>> lExecutor.java:617)
> > > > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > > > >> > > WrappingRunnable.r
> > > > > > >> > > >>> un(TaskThread.java:61)
> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.611
> o.a.c.p.PhaseInterceptorChain:
> > > 488
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault
> on
> > > > > > >> interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > > > 21f9e9cb
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
> o.a.c.p.PhaseInterceptorChain:
> > > 488
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault
> on
> > > > > > >> interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.
> OneWayProcessorInterceptor@
> > > > > 62faa2aa
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
> o.a.c.p.PhaseInterceptorChain:
> > > 488
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault
> on
> > > > > > >> interceptor
> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > JAXRSInInterceptor@47c09d49
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
> o.a.c.p.PhaseInterceptorChain:
> > > 488
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault
> on
> > > > > > >> interceptor
> > > > > > >> > > >>> org.apache.cxf.transport.https.
> > > > CertConstraintsInterceptor@50
> > > > > > >> 00589a
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
> o.a.c.p.PhaseInterceptorChain:
> > > 488
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault
> on
> > > > > > >> interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > gingInInterceptor@29998e00
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.612
> o.a.c.p.PhaseInterceptorChain:
> > > 488
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault
> on
> > > > > > >> interceptor
> > > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
> o.a.c.p.PhaseInterceptorChain:
> > > 449
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
> > > > > > >> > > >>> {http://webservice.openmeetings.apache.org/}
> > > > > CalendarWebService
> > > > > > >> has
> > > > > > >> > > >>> thrown exception, unwinding now
> > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > > > >> > > >>>         at org.apache.cxf.service.
> > > invoker.AbstractInvoker.
> > > > > > >> > > createFault(A
> > > > > > >> > > >>> bstractInvoker.java:162)
> > > > > > >> > > >>>         at org.apache.cxf.service.
> > > invoker.AbstractInvoker.
> > > > > > >> > > invoke(Abstra
> > > > > > >> > > >>> ctInvoker.java:128)
> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > > >> > > JAXRSInvoker.java:1
> > > > > > >> > > >>> 89)
> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > > >> > > JAXRSInvoker.java:9
> > > > > > >> > > >>> 9)
> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > > > >> viceInvokerInterceptor$1.
> > > > > > >> > > run(S
> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > > > ServiceInvokerInterceptor.
> > > > > > >> > > handleM
> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > > > >> > > >>>         at org.apache.cxf.phase.
> PhaseInterceptorChain.
> > > > > > >> > > doIntercept(Phase
> > > > > > >> > > >>> InterceptorChain.java:308)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > ChainInitiationObserver.
> > > > > > >> > > onMessage(C
> > > > > > >> > > >>> hainInitiationObserver.java:121)
> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > > > >> > > AbstractHTTPDestination.invoke
> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.ServletController.
> > > > > > >> > > invokeDes
> > > > > > >> > > >>> tination(ServletController.java:234)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.ServletController.
> > > > > > >> > > invoke(Se
> > > > > > >> > > >>> rvletController.java:208)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.ServletController.
> > > > > > >> > > invoke(Se
> > > > > > >> > > >>> rvletController.java:160)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.CXFNonSpringServlet.
> > > > > > >> > > invoke(
> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.AbstractHTTPServlet.
> > > > > > >> > > handleR
> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.AbstractHTTPServlet.
> > > > > > >> > > doPost(
> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > > > >> > > HttpServlet.java:648)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.AbstractHTTPServlet.
> > > > > > >> > > service
> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > internalDoFi
> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > doFilter(App
> > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > > > server.WsFilter.doFilter(
> > > > > > >> > > WsFilte
> > > > > > >> > > >>> r.java:52)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > internalDoFi
> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > doFilter(App
> > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
> > p.WicketFilter.
> > > > > > >> > > processRequest(
> > > > > > >> > > >>> WicketFilter.java:174)
> > > > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > > > http.WicketFilter.doFilter(
> > > > > > >> > > Wicket
> > > > > > >> > > >>> Filter.java:284)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > internalDoFi
> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > doFilter(App
> > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
> > Filter.doFilter(
> > > > > > >> > > LoggerContextF
> > > > > > >> > > >>> ilter.java:84)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > internalDoFi
> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > doFilter(App
> > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > StandardWrapperValve.invoke(
> > > > > > >> > > Standar
> > > > > > >> > > >>> dWrapperValve.java:198)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > StandardContextValve.invoke(
> > > > > > >> > > Standar
> > > > > > >> > > >>> dContextValve.java:108)
> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > > > >> > > AuthenticatorBase.invoke(A
> > > > > > >> > > >>> uthenticatorBase.java:472)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardHostValve.invoke(
> > > > > > >> > > StandardHo
> > > > > > >> > > >>> stValve.java:140)
> > > > > > >> > > >>>         at org.apache.catalina.valves.
> > > > > ErrorReportValve.invoke(
> > > > > > >> > > ErrorRepo
> > > > > > >> > > >>> rtValve.java:79)
> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > > > >> tractAccessLogValve.invoke(
> > > > > > >> > > Abs
> > > > > > >> > > >>> tractAccessLogValve.java:620)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardEngineValve.invoke(
> > > > > > >> > > Standard
> > > > > > >> > > >>> EngineValve.java:87)
> > > > > > >> > > >>>         at org.apache.catalina.connector.
> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > > > >> > > >>> apter.java:349)
> > > > > > >> > > >>>         at org.apache.coyote.http11.
> > > > Http11Processor.service(
> > > > > > >> > > Http11Proce
> > > > > > >> > > >>> ssor.java:784)
> > > > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > > > >> > > process(AbstractPro
> > > > > > >> > > >>> cessorLight.java:66)
> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > > > >> > > ConnectionHandler.process
> > > > > > >> > > >>> (AbstractProtocol.java:802)
> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > > > >> Endpoint$SocketProcessor.
> > > > > > >> > > doRun
> > > > > > >> > > >>> (NioEndpoint.java:1410)
> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > > > SocketProcessorBase.run(
> > > > > > >> > > SocketPro
> > > > > > >> > > >>> cessorBase.java:49)
> > > > > > >> > > >>>         at java.util.concurrent.
> > > > ThreadPoolExecutor.runWorker(
> > > > > > >> > > ThreadPool
> > > > > > >> > > >>> Executor.java:1142)
> > > > > > >> > > >>>         at java.util.concurrent.
> > > > > ThreadPoolExecutor$Worker.run(
> > > > > > >> > > ThreadPoo
> > > > > > >> > > >>> lExecutor.java:617)
> > > > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > > > >> > > WrappingRunnable.r
> > > > > > >> > > >>> un(TaskThread.java:61)
> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > > > >> > ServiceException:
> > > > > > >> > > >>> null
> > > > > > >> > > >>>         at org.apache.openmeetings.
> > > > > > webservice.CalendarWebService.
> > > > > > >> > > save(C
> > > > > > >> > > >>> alendarWebService.java:298)
> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > > > invoke(Unknown
> > > > > > >> > > Source)
> > > > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > > > >> > > invoke(DelegatingMe
> > > > > > >> > > >>> thodAccessorImpl.java:43)
> > > > > > >> > > >>>         at java.lang.reflect.Method.
> > > invoke(Method.java:498)
> > > > > > >> > > >>>         at org.apache.cxf.service.
> > > invoker.AbstractInvoker.
> > > > > > >> > > performInvoca
> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > > > >> > > >>>         at org.apache.cxf.service.
> > > invoker.AbstractInvoker.
> > > > > > >> > > invoke(Abstra
> > > > > > >> > > >>> ctInvoker.java:96)
> > > > > > >> > > >>>         ... 44 common frames omitted
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.ws.policy.
> ServerPolicyOutFaultIntercepto
> > > > > > r@7e727d5
> > > > > > >> to
> > > > > > >> > > >>> phase setup
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.613
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > > > 6f651322
> > > > > to
> > > > > > >> > phase
> > > > > > >> > > >>> prepare-send
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > gingOutInterceptor@203bf3da
> > > > to
> > > > > > >> phase
> > > > > > >> > > >>> pre-stream
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > gingOutInterceptor@203bf3da
> > > > to
> > > > > > >> phase
> > > > > > >> > > >>> pre-stream
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > gingOutInterceptor@203bf3da
> > > > to
> > > > > > >> phase
> > > > > > >> > > >>> pre-stream
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > gingOutInterceptor@203bf3da
> > > > to
> > > > > > >> phase
> > > > > > >> > > >>> pre-stream
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.614
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > gingOutInterceptor@203bf3da
> > > > to
> > > > > > >> phase
> > > > > > >> > > >>> pre-stream
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > gingOutInterceptor@203bf3da
> > > > to
> > > > > > >> phase
> > > > > > >> > > >>> pre-stream
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > gingOutInterceptor@203bf3da
> > > > to
> > > > > > >> phase
> > > > > > >> > > >>> pre-stream
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > gingOutInterceptor@203bf3da
> > > > to
> > > > > > >> phase
> > > > > > >> > > >>> pre-stream
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > gingOutInterceptor@203bf3da
> > > > to
> > > > > > >> phase
> > > > > > >> > > >>> pre-stream
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.615
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > JAXRSDefaultFaultOutInterce
> > > > > > >> > > >>> ptor@5f96c4c2
> > > > > > >> > > >>> to phase marshal
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
> o.a.c.p.PhaseInterceptorChain:
> > > 733
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74
> was
> > > > > > created.
> > > > > > >> > > >>> Current flow:
> > > > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > > > > >> > > >>>
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.ws.policy.
> ServerPolicyOutFaultIntercepto
> > > > > > r@7e727d5
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > > > 6f651322
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.616
> o.a.c.p.PhaseInterceptorChain:
> > > 243
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > > > MessageS
> > > > > > >> > > >>> enderEndingInterceptor@7947fd18
> > > > > > >> > > >>> to phase prepare-send-ending
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
> o.a.c.p.PhaseInterceptorChain:
> > > 731
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74
> was
> > > > > > modified.
> > > > > > >> > > >>> Current flow:
> > > > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor
> ]
> > > > > > >> > > >>>
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.interceptor.Log
> > gingOutInterceptor@203bf3da
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
> o.a.c.p.PhaseInterceptorChain:
> > > 305
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking
> handleMessage
> > on
> > > > > > >> > interceptor
> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > JAXRSDefaultFaultOutInterce
> > > > > > >> > > >>> ptor@5f96c4c2
> > > > > > >> > > >>> DEBUG 01-18 13:25:34.617
> o.a.c.p.PhaseInterceptorChain:
> > > 488
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault
> on
> > > > > > >> interceptor
> > > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > > JAXRSDefaultFaultOutInterce
> > > > > > >> > > >>> ptor@5f96c4c2
> > > > > > >> > > >>>  WARN 01-18 13:25:34.618
> o.a.c.p.PhaseInterceptorChain:
> > > 493
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in
> > handleFault
> > > on
> > > > > > >> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
> > > > > > >> > > JAXRSDefaultFaultOutInterce
> > > > > > >> > > >>> ptor@5f96c4c2
> > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > > > >> > > >>>         at org.apache.cxf.service.
> > > invoker.AbstractInvoker.
> > > > > > >> > > createFault(A
> > > > > > >> > > >>> bstractInvoker.java:162)
> > > > > > >> > > >>>         at org.apache.cxf.service.
> > > invoker.AbstractInvoker.
> > > > > > >> > > invoke(Abstra
> > > > > > >> > > >>> ctInvoker.java:128)
> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > > >> > > JAXRSInvoker.java:1
> > > > > > >> > > >>> 89)
> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > > >> > > JAXRSInvoker.java:9
> > > > > > >> > > >>> 9)
> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > > > >> viceInvokerInterceptor$1.
> > > > > > >> > > run(S
> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > > > ServiceInvokerInterceptor.
> > > > > > >> > > handleM
> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > > > >> > > >>>         at org.apache.cxf.phase.
> PhaseInterceptorChain.
> > > > > > >> > > doIntercept(Phase
> > > > > > >> > > >>> InterceptorChain.java:308)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > ChainInitiationObserver.
> > > > > > >> > > onMessage(C
> > > > > > >> > > >>> hainInitiationObserver.java:121)
> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > > > >> > > AbstractHTTPDestination.invoke
> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.ServletController.
> > > > > > >> > > invokeDes
> > > > > > >> > > >>> tination(ServletController.java:234)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.ServletController.
> > > > > > >> > > invoke(Se
> > > > > > >> > > >>> rvletController.java:208)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.ServletController.
> > > > > > >> > > invoke(Se
> > > > > > >> > > >>> rvletController.java:160)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.CXFNonSpringServlet.
> > > > > > >> > > invoke(
> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.AbstractHTTPServlet.
> > > > > > >> > > handleR
> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.AbstractHTTPServlet.
> > > > > > >> > > doPost(
> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > > > >> > > HttpServlet.java:648)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.AbstractHTTPServlet.
> > > > > > >> > > service
> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > internalDoFi
> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > doFilter(App
> > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > > > server.WsFilter.doFilter(
> > > > > > >> > > WsFilte
> > > > > > >> > > >>> r.java:52)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > internalDoFi
> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > doFilter(App
> > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
> > p.WicketFilter.
> > > > > > >> > > processRequest(
> > > > > > >> > > >>> WicketFilter.java:174)
> > > > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > > > http.WicketFilter.doFilter(
> > > > > > >> > > Wicket
> > > > > > >> > > >>> Filter.java:284)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > internalDoFi
> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > doFilter(App
> > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
> > Filter.doFilter(
> > > > > > >> > > LoggerContextF
> > > > > > >> > > >>> ilter.java:84)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > internalDoFi
> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > doFilter(App
> > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > StandardWrapperValve.invoke(
> > > > > > >> > > Standar
> > > > > > >> > > >>> dWrapperValve.java:198)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > StandardContextValve.invoke(
> > > > > > >> > > Standar
> > > > > > >> > > >>> dContextValve.java:108)
> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > > > >> > > AuthenticatorBase.invoke(A
> > > > > > >> > > >>> uthenticatorBase.java:472)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardHostValve.invoke(
> > > > > > >> > > StandardHo
> > > > > > >> > > >>> stValve.java:140)
> > > > > > >> > > >>>         at org.apache.catalina.valves.
> > > > > ErrorReportValve.invoke(
> > > > > > >> > > ErrorRepo
> > > > > > >> > > >>> rtValve.java:79)
> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > > > >> tractAccessLogValve.invoke(
> > > > > > >> > > Abs
> > > > > > >> > > >>> tractAccessLogValve.java:620)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardEngineValve.invoke(
> > > > > > >> > > Standard
> > > > > > >> > > >>> EngineValve.java:87)
> > > > > > >> > > >>>         at org.apache.catalina.connector.
> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > > > >> > > >>> apter.java:349)
> > > > > > >> > > >>>         at org.apache.coyote.http11.
> > > > Http11Processor.service(
> > > > > > >> > > Http11Proce
> > > > > > >> > > >>> ssor.java:784)
> > > > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > > > >> > > process(AbstractPro
> > > > > > >> > > >>> cessorLight.java:66)
> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > > > >> > > ConnectionHandler.process
> > > > > > >> > > >>> (AbstractProtocol.java:802)
> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > > > >> Endpoint$SocketProcessor.
> > > > > > >> > > doRun
> > > > > > >> > > >>> (NioEndpoint.java:1410)
> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > > > SocketProcessorBase.run(
> > > > > > >> > > SocketPro
> > > > > > >> > > >>> cessorBase.java:49)
> > > > > > >> > > >>>         at java.util.concurrent.
> > > > ThreadPoolExecutor.runWorker(
> > > > > > >> > > ThreadPool
> > > > > > >> > > >>> Executor.java:1142)
> > > > > > >> > > >>>         at java.util.concurrent.
> > > > > ThreadPoolExecutor$Worker.run(
> > > > > > >> > > ThreadPoo
> > > > > > >> > > >>> lExecutor.java:617)
> > > > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > > > >> > > WrappingRunnable.r
> > > > > > >> > > >>> un(TaskThread.java:61)
> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > > > >> > ServiceException:
> > > > > > >> > > >>> null
> > > > > > >> > > >>>         at org.apache.openmeetings.
> > > > > > webservice.CalendarWebService.
> > > > > > >> > > save(C
> > > > > > >> > > >>> alendarWebService.java:298)
> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > > > invoke(Unknown
> > > > > > >> > > Source)
> > > > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > > > >> > > invoke(DelegatingMe
> > > > > > >> > > >>> thodAccessorImpl.java:43)
> > > > > > >> > > >>>         at java.lang.reflect.Method.
> > > invoke(Method.java:498)
> > > > > > >> > > >>>         at org.apache.cxf.service.
> > > invoker.AbstractInvoker.
> > > > > > >> > > performInvoca
> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > > > >> > > >>>         at org.apache.cxf.service.
> > > invoker.AbstractInvoker.
> > > > > > >> > > invoke(Abstra
> > > > > > >> > > >>> ctInvoker.java:96)
> > > > > > >> > > >>>         ... 44 common frames omitted
> > > > > > >> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[
> > > > > CXFServlet]:181
> > > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for
> > > > servlet
> > > > > > >> > > >>> [CXFServlet] in context with path [/openmeetings]
> threw
> > > > > > exception
> > > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > > > >> > > >>>         at org.apache.cxf.service.
> > > invoker.AbstractInvoker.
> > > > > > >> > > createFault(A
> > > > > > >> > > >>> bstractInvoker.java:162)
> > > > > > >> > > >>>         at org.apache.cxf.service.
> > > invoker.AbstractInvoker.
> > > > > > >> > > invoke(Abstra
> > > > > > >> > > >>> ctInvoker.java:128)
> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > > >> > > JAXRSInvoker.java:1
> > > > > > >> > > >>> 89)
> > > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > > >> > > JAXRSInvoker.java:9
> > > > > > >> > > >>> 9)
> > > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > > > >> viceInvokerInterceptor$1.
> > > > > > >> > > run(S
> > > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > > > ServiceInvokerInterceptor.
> > > > > > >> > > handleM
> > > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > > > >> > > >>>         at org.apache.cxf.phase.
> PhaseInterceptorChain.
> > > > > > >> > > doIntercept(Phase
> > > > > > >> > > >>> InterceptorChain.java:308)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > ChainInitiationObserver.
> > > > > > >> > > onMessage(C
> > > > > > >> > > >>> hainInitiationObserver.java:121)
> > > > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > > > >> > > AbstractHTTPDestination.invoke
> > > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.ServletController.
> > > > > > >> > > invokeDes
> > > > > > >> > > >>> tination(ServletController.java:234)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.ServletController.
> > > > > > >> > > invoke(Se
> > > > > > >> > > >>> rvletController.java:208)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.ServletController.
> > > > > > >> > > invoke(Se
> > > > > > >> > > >>> rvletController.java:160)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.CXFNonSpringServlet.
> > > > > > >> > > invoke(
> > > > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.AbstractHTTPServlet.
> > > > > > >> > > handleR
> > > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.AbstractHTTPServlet.
> > > > > > >> > > doPost(
> > > > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > > > >> > > HttpServlet.java:648)
> > > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > > servlet.AbstractHTTPServlet.
> > > > > > >> > > service
> > > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > internalDoFi
> > > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > doFilter(App
> > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > > > server.WsFilter.doFilter(
> > > > > > >> > > WsFilte
> > > > > > >> > > >>> r.java:52)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > internalDoFi
> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > doFilter(App
> > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > >> > > >>>         at org.apache.wicket.protocol.htt
> > p.WicketFilter.
> > > > > > >> > > processRequest(
> > > > > > >> > > >>> WicketFilter.java:174)
> > > > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > > > http.WicketFilter.doFilter(
> > > > > > >> > > Wicket
> > > > > > >> > > >>> Filter.java:284)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > internalDoFi
> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > doFilter(App
> > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > >> > > >>>         at org.red5.logging.LoggerContext
> > Filter.doFilter(
> > > > > > >> > > LoggerContextF
> > > > > > >> > > >>> ilter.java:84)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > internalDoFi
> > > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > ApplicationFilterChain.
> > > > > > >> > > doFilter(App
> > > > > > >> > > >>> licationFilterChain.java:165)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > StandardWrapperValve.invoke(
> > > > > > >> > > Standar
> > > > > > >> > > >>> dWrapperValve.java:198)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > > StandardContextValve.invoke(
> > > > > > >> > > Standar
> > > > > > >> > > >>> dContextValve.java:108)
> > > > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > > > >> > > AuthenticatorBase.invoke(A
> > > > > > >> > > >>> uthenticatorBase.java:472)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardHostValve.invoke(
> > > > > > >> > > StandardHo
> > > > > > >> > > >>> stValve.java:140)
> > > > > > >> > > >>>         at org.apache.catalina.valves.
> > > > > ErrorReportValve.invoke(
> > > > > > >> > > ErrorRepo
> > > > > > >> > > >>> rtValve.java:79)
> > > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > > > >> tractAccessLogValve.invoke(
> > > > > > >> > > Abs
> > > > > > >> > > >>> tractAccessLogValve.java:620)
> > > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardEngineValve.invoke(
> > > > > > >> > > Standard
> > > > > > >> > > >>> EngineValve.java:87)
> > > > > > >> > > >>>         at org.apache.catalina.connector.
> > > > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > > > >> > > >>> apter.java:349)
> > > > > > >> > > >>>         at org.apache.coyote.http11.
> > > > Http11Processor.service(
> > > > > > >> > > Http11Proce
> > > > > > >> > > >>> ssor.java:784)
> > > > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > > > >> > > process(AbstractPro
> > > > > > >> > > >>> cessorLight.java:66)
> > > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > > > >> > > ConnectionHandler.process
> > > > > > >> > > >>> (AbstractProtocol.java:802)
> > > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > > > >> Endpoint$SocketProcessor.
> > > > > > >> > > doRun
> > > > > > >> > > >>> (NioEndpoint.java:1410)
> > > > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > > > SocketProcessorBase.run(
> > > > > > >> > > SocketPro
> > > > > > >> > > >>> cessorBase.java:49)
> > > > > > >> > > >>>         at java.util.concurrent.
> > > > ThreadPoolExecutor.runWorker(
> > > > > > >> > > ThreadPool
> > > > > > >> > > >>> Executor.java:1142)
> > > > > > >> > > >>>         at java.util.concurrent.
> > > > > ThreadPoolExecutor$Worker.run(
> > > > > > >> > > ThreadPoo
> > > > > > >> > > >>> lExecutor.java:617)
> > > > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > > > >> > > WrappingRunnable.r
> > > > > > >> > > >>> un(TaskThread.java:61)
> > > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > > > >> > ServiceException:
> > > > > > >> > > >>> null
> > > > > > >> > > >>>         at org.apache.openmeetings.
> > > > > > webservice.CalendarWebService.
> > > > > > >> > > save(C
> > > > > > >> > > >>> alendarWebService.java:298)
> > > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > > > invoke(Unknown
> > > > > > >> > > Source)
> > > > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > > > >> > > invoke(DelegatingMe
> > > > > > >> > > >>> thodAccessorImpl.java:43)
> > > > > > >> > > >>>         at java.lang.reflect.Method.
> > > invoke(Method.java:498)
> > > > > > >> > > >>>         at org.apache.cxf.service.
> > > invoker.AbstractInvoker.
> > > > > > >> > > performInvoca
> > > > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > > > >> > > >>>         at org.apache.cxf.service.
> > > invoker.AbstractInvoker.
> > > > > > >> > > invoke(Abstra
> > > > > > >> > > >>> ctInvoker.java:96)
> > > > > > >> > > >>>         ... 44 common frames omitted
> > > > > > >> > > >>>
> > > > > > >> > > >>>
> > > > > > >> > > >>> --
> > > > > > >> > > >>>
> > > > > > >> > > >>>
> > > > > > >> > > >>> С Уважением, Сергей.
> > > > > > >> > > >>>
> > > > > > >> > > >>> моб: 960 515 39 45
> > > > > > >> > > >>> skype: sbyakov
> > > > > > >> > > >>> https://www.facebook.com/s.byakov
> > > > > > >> > > >>>
> > > > > > >> > > >>
> > > > > > >> > > >>
> > > > > > >> > > >>
> > > > > > >> > > >> --
> > > > > > >> > > >> WBR
> > > > > > >> > > >> Maxim aka solomax
> > > > > > >> > > >>
> > > > > > >> > > >
> > > > > > >> > > >
> > > > > > >> > > >
> > > > > > >> > > > --
> > > > > > >> > > > WBR
> > > > > > >> > > > Maxim aka solomax
> > > > > > >> > > >
> > > > > > >> > >
> > > > > > >> > >
> > > > > > >> > >
> > > > > > >> > > --
> > > > > > >> > > WBR
> > > > > > >> > > Maxim aka solomax
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > > >> >
> > > > > > >> > --
> > > > > > >> >
> > > > > > >> >
> > > > > > >> > С Уважением, Сергей.
> > > > > > >> >
> > > > > > >> > моб: 960 515 39 45
> > > > > > >> > skype: sbyakov
> > > > > > >> > https://www.facebook.com/s.byakov
> > > > > > >> >
> > > > > > >>
> > > > > > >>
> > > > > > >>
> > > > > > >> --
> > > > > > >> WBR
> > > > > > >> Maxim aka solomax
> > > > > > >>
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > >
> > > > > > >
> > > > > > > С Уважением, Сергей.
> > > > > > >
> > > > > > > моб: 960 515 39 45
> > > > > > > skype: sbyakov
> > > > > > > https://www.facebook.com/s.byakov
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > >
> > > > > >
> > > > > > С Уважением, Сергей.
> > > > > >
> > > > > > моб: 960 515 39 45
> > > > > > skype: sbyakov
> > > > > > https://www.facebook.com/s.byakov
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > WBR
> > > > > Maxim aka solomax
> > > > >
> > > >
> > >
> > >
> > >
> > > --
> > > WBR
> > > Maxim aka solomax
> > >
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
в браузере  delete не выйдет.
Вы правы, работает. Проверил curl'ом

 curl -X DELETE "
http://huntinglab.ru:5080/openmeetings/services/calendar/8?&sid=efc08c65-0c53-4257-ad60-8a65ac1c6aac
"
<!DOCTYPE html><html><head><title>Apache Tomcat/8.5.9 - Error
report</title><style type="text/css">h1
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;}
h2
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;}
h3
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;}
body
{font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;}
p
{font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}
a {color:black;} a.name {color:black;} .line
{height:1px;background-color:#525D76;border:none;}</style>
</head><body><h1>HTTP Status 500 - </h1><div
class="line"></div><p><b>type</b> Exception report</p><p><b>message</b>
<u></u></p><p><b>description</b> <u>The server encountered an internal
error that prevented it from fulfilling this
request.</u></p><p><b>exception</b></p><pre>org.apache.cxf.interceptor.Fault


20 Янв 2017 г. 16:04 пользователь "Maxim Solodovnik" <so...@gmail.com>
написал:

> сейчас проверил на демо сервере
> вот такой запрос
>
> $.ajax({
>   method: "DELETE",
>   url: "services/calendar/666",
>   dataType: "json"
> });
>
> возвращается со статус-кодом 500
> можете в браузере попробовать
>
>
>
> On Fri, Jan 20, 2017 at 7:58 PM, Sergei A Byakov <gu...@gmail.com>
> wrote:
>
> > 500 тоже не возвращается. в принципе проверю что сервис резалт успешный
> > иначе считаем что все плохо.
> >
> >
> >
> >
> >
> >
> > *ID: 245Address:
> > http://huntinglab.ru:5080/openmeetings/services/user/
> > login?&user=extuser&pass=XXXXX
> > <http://huntinglab.ru:5080/openmeetings/services/user/
> > login?&user=extuser&pass=XXXXX>Http-Method:
> > GET*Content-Type:
> > Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> > Content-Type=[null], host=[huntinglab.ru:5080],
> user-agent=[openmeetings]}
> > --------------------------------------
> > 2017-01-20 15:53:47,690 [http-nio-0.0.0.0-5080-exec-8] INFO
> > o.a.c.i.LoggingOutInterceptor - Outbound Message
> > ---------------------------
> >
> >
> > *ID: 245Response-Code: 200*Content-Type: application/json
> > Headers: {Content-Type=[application/json], Date=[Fri, 20 Jan 2017
> 12:53:47
> > GMT]}
> > Payload:
> > {"serviceResult":{"code":2,"message":"7f3c5f77-7be2-46f4-
> > a281-0cc18b54d26b","type":"SUCCESS"}}
> > --------------------------------------
> > 2017-01-20 15:53:47,702 [http-nio-0.0.0.0-5080-exec-6] INFO
> > o.a.c.i.LoggingInInterceptor - Inbound Message
> > ----------------------------
> > ID: 246 *!!! нет ответа HTTP на этот запрос*
> > Address:
> > http://huntinglab.ru:5080/openmeetings/services/
> > calendar/8?&sid=7f3c5f77-7be2-46f4-a281-0cc18b54d26b
> > Http-Method: DELETE
> > Content-Type: application/x-www-form-urlencoded
> > Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> > content-type=[application/x-www-form-urlencoded], expect=[100-continue],
> > host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > --------------------------------------
> > 2017-01-20 15:53:47,733 [http-nio-0.0.0.0-5080-exec-6] ERROR
> > o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred during
> error
> > handling, give up!
> > org.apache.cxf.interceptor.Fault: null
> >         at
> > org.apache.cxf.service.invoker.AbstractInvoker.
> > createFault(AbstractInvoker.java:162)
> >         at
> > org.apache.cxf.service.invoker.AbstractInvoker.
> > invoke(AbstractInvoker.java:128)
> >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:
> 189)
> >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:
> 99)
> >         at
> > org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > run(ServiceInvokerInterceptor.java:59)
> >         at
> > org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(
> > ServiceInvokerInterceptor.java:96)
> >         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:252)
> >         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:180)
> >         at
> > org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(
> > AbstractHTTPServlet.java:299)
> >         at
> > org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > doDelete(AbstractHTTPServlet.java:229)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:654)
> >         at
> > org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > service(AbstractHTTPServlet.java:274)
> >         at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:230)
> >         at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:165)
> >         at
> > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> >         at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:192)
> >         at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:165)
> >         at
> > org.apache.wicket.protocol.http.WicketFilter.processRequest(
> WicketFilter.
> > java:174)
> >         at
> > org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > WicketFilter.java:284)
> >         at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:192)
> >         at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:165)
> >         at
> > org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
> ilter.java:84)
> >         at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:192)
> >         at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:165)
> >         at
> > org.apache.catalina.core.StandardWrapperValve.invoke(
> > StandardWrapperValve.java:198)
> >         at
> > org.apache.catalina.core.StandardContextValve.invoke(
> > StandardContextValve.java:96)
> >         at
> > org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> > AuthenticatorBase.java:474)
> >         at
> > org.apache.catalina.core.StandardHostValve.invoke(
> > StandardHostValve.java:140)
> >         at
> > org.apache.catalina.valves.ErrorReportValve.invoke(
> > ErrorReportValve.java:79)
> >         at
> > org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> > AbstractAccessLogValve.java:624)
> >         at
> > org.apache.catalina.core.StandardEngineValve.invoke(
> > StandardEngineValve.java:87)
> >         at
> > org.apache.catalina.connector.CoyoteAdapter.service(
> > CoyoteAdapter.java:349)
> >         at
> > org.apache.coyote.http11.Http11Processor.service(Http11Proce
> ssor.java:783)
> >         at
> > org.apache.coyote.AbstractProcessorLight.process(
> > AbstractProcessorLight.java:66)
> >         at
> > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> > AbstractProtocol.java:789)
> >         at
> > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > doRun(NioEndpoint.java:1437)
> >         at
> > org.apache.tomcat.util.net.SocketProcessorBase.run(
> > SocketProcessorBase.java:49)
> >         at
> > java.util.concurrent.ThreadPoolExecutor.runWorker(
> > ThreadPoolExecutor.java:1142)
> >         at
> > java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > ThreadPoolExecutor.java:617)
> >         at
> > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> > TaskThread.java:61)
> >         at java.lang.Thread.run(Thread.java:745)
> > Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> null
> >         at
> > org.apache.openmeetings.webservice.CalendarWebService.
> > delete(CalendarWebService.java:363)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> ssorImpl.java:
> > 62)
> >         at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > DelegatingMethodAccessorImpl.java:43)
> >         at java.lang.reflect.Method.invoke(Method.java:498)
> >         at
> > org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(
> > AbstractInvoker.java:180)
> >         at
> > org.apache.cxf.service.invoker.AbstractInvoker.
> > invoke(AbstractInvoker.java:96)
> >         ... 44 common frames omitted
> >
> >
> >
> > 20 Янв 2017 г. 10:52 пользователь "Maxim Solodovnik" <
> solomax666@gmail.com
> > >
> > написал:
> >
> > отлично!
> > пишите если что ещё поломается
> > если всё хорошо будет - запущу голосование на 3.1.5
> >
> > On Fri, Jan 20, 2017 at 2:50 PM, Sergei A Byakov <gu...@gmail.com>
> > wrote:
> >
> > > спасибо.  создалось
> > >
> > > 20 Янв 2017 г. 6:02 пользователь "Maxim Solodovnik" <
> > solomax666@gmail.com>
> > > написал:
> > >
> > > > OK этот вот запрос у меня создал событие для текущего пользователя:
> > > >
> > > > $.ajax({
> > > >   method: "POST",
> > > >   url: "services/calendar/?&sid=3cefdf01-49ca-4a9f-a619-6bba2b38837
> e",
> > > >   data: {appointment: JSON.stringify({
> > > >    "title":"test"
> > > >   ,"start":"2017-01-20T20:30:03+0300"
> > > >   ,"end":"2017-01-20T20:30:03+0300"
> > > >   ,"description":"Русский Тест"
> > > >   ,"reminder": 'none'
> > > >   ,"room":
> > > >       {
> > > >            "name":"test24"
> > > >           ,"comment":"appointment test room"
> > > >           ,"type":"conference"
> > > >           ,"numberOfPartizipants":15
> > > >           ,"appointment":true
> > > >           ,"isPublic":false
> > > >           ,"demo":false
> > > >           ,"closed":false
> > > >           ,"externalId":10
> > > >           ,"externalType":"HuntingLabCMS"
> > > >           ,"redirectUrl":""
> > > >           ,"moderated":true
> > > >           ,"allowUserQuestions":true
> > > >           ,"allowRecording":false
> > > >           ,"waitForRecording":false
> > > >           ,"audioOnly":true
> > > >           ,"topBarHidden":false
> > > >           ,"chatHidden":false
> > > >           ,"activitiesHidden":false
> > > >           ,"filesExplorerHidden":false
> > > >           ,"actionsMenuHidden":false
> > > >           ,"screenSharingHidden":false
> > > >           ,"whiteboardHidden":false
> > > >        }
> > > >   ,"languageId":9
> > > >   ,"passwordProtected":false
> > > >   ,"connectedEvent":false
> > > >   ,"reminderEmailSend":false
> > > > })},
> > > >   dataType: "json"
> > > > });
> > > >
> > > > билд 521+
> > > >
> > > >
> > > > On Thu, Jan 19, 2017 at 5:19 PM, Sergei A Byakov <
> gunslover@gmail.com>
> > > > wrote:
> > > >
> > > > > кстати, если передавать cialId например равный
> > > > 20170119T095758Z-uidGen@fe80
> > > > > :0:0:0:5054:ff:fe07:d9cb%eth0
> > > > >
> > > > > то валится с ошибкой  Caused by: java.lang.IllegalArgumentExcep
> tion:
> > > > > Invalid URL encoding: not a valid digit (radix 16): 116
> > > > >
> > > > >
> > > > > 2017-01-19 13:06 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:
> > > > >
> > > > > > теперь следующие проблемы, в 3.1.5 snapshot
> > > > > > 1. обязательно заполнять inserted и updated ну может быть, думал
> > если
> > > > > null
> > > > > > прийдет то внутри заполнится.
> > > > > > 2. при любых значениях icalId ошибка. если передавать, если null
> > или
> > > > > false
> > > > > > или 20170119T095758Z-uidGen@fe80:0:0:0:5054:ff:fe07:d9cb%eth0 из
> > > > другой
> > > > > > записи взял возникает ошибка
> > > > > > {"id":null,"title":"test","start":"2017-01-20T20%3A30%
> > > > > > 3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","
> > > > > > description":"tt","owner":{"address":{"country":"RU","id":
> > > 2,"email":"
> > > > > > extuser@huntinglab.ru"},"id":2,"firstname":"External","
> > > > > lastname":"User","
> > > > > > rights":["Soap","Login","Room","Dashboard"],"languageId":9,"
> > > > > > login":"extuser","type":"user"},"inserted":"2017-01-20T20%
> > > > > > 3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%
> > > > > > 2B0300","reminder":"none","room":{"id":3,"name":"test 3 1
> > > > > > 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
> > > > > > \u043a\u043e\u043c\u043d\u0430\u0442\u0443 \u0434\u043b\u044f
> > > > > > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","
> > > > type":"conference","
> > > > > > numberOfPartizipants":150,"appointment":false,"isPublic":
> > > > > > true,"demo":false,"closed":false,"externalId":11,"
> > > > > > externalType":"HuntingLabCMS","redirectUrl":"","moderated":
> > > > > > true,"allowUserQuestions":true,"allowRecording":false,"
> > > > > > waitForRecording":false,"audioOnly":true,"topBarHidden"
> > > > > > :false,"chatHidden":false,"activitiesHidden":false,"
> > > > > > filesExplorerHidden":false,"actionsMenuHidden":false,"
> > > > > > screenSharingHidden":false,"whiteboardHidden":false},"
> > > > > > icalId":null,"languageId":9}
> > > > > >
> > > > > > --------------------------34eabdbce2ea8627--
> > > > > >
> > > > > > --------------------------------------
> > > > > > 2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8] ERROR
> > o.a.c.i.
> > > > > > AbstractFaultChainInitiatorObserver - Error occurred during
> error
> > > > > > handling, give up!
> > > > > > org.apache.cxf.interceptor.Fault: null
> > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > > createFault(AbstractInvoker.java:162)
> > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > > invoke(AbstractInvoker.java:128)
> > > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > JAXRSInvoker.java:189)
> > > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > JAXRSInvoker.java:99)
> > > > > >         at org.apache.cxf.interceptor.Ser
> viceInvokerInterceptor$1.
> > > > > > run(ServiceInvokerInterceptor.java:59)
> > > > > >         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > > > > > handleMessage(ServiceInvokerInterceptor.java:96)
> > > > > >         at org.apache.cxf.phase.PhaseInte
> rceptorChain.doIntercept(
> > > > > > PhaseInterceptorChain.java:308)
> > > > > >         at org.apache.cxf.transport.ChainInitiationObserver.
> > > onMessage(
> > > > > > ChainInitiationObserver.java:121)
> > > > > >         at org.apache.cxf.transport.http.
> AbstractHTTPDestination.
> > > > invoke(
> > > > > > AbstractHTTPDestination.java:252)
> > > > > >         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:180)
> > > > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > > > handleRequest(AbstractHTTPServlet.java:299)
> > > > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > > > doPost(AbstractHTTPServlet.java:218)
> > > > > >         at javax.servlet.http.HttpServlet.service(
> > > > HttpServlet.java:648)
> > > > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > > > service(AbstractHTTPServlet.java:274)
> > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > > internalDoFilter(ApplicationFilterChain.java:230)
> > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(
> > > > > > ApplicationFilterChain.java:165)
> > > > > >         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > > > > > WsFilter.java:52)
> > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(
> > > > > > ApplicationFilterChain.java:165)
> > > > > >         at org.apache.wicket.protocol.http.WicketFilter.
> > > > > > processRequest(WicketFilter.java:174)
> > > > > >         at org.apache.wicket.protocol.htt
> p.WicketFilter.doFilter(
> > > > > > WicketFilter.java:284)
> > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(
> > > > > > ApplicationFilterChain.java:165)
> > > > > >         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > > > LoggerContextFilter.java:84)
> > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(
> > > > > > ApplicationFilterChain.java:165)
> > > > > >         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > > > > StandardWrapperValve.java:198)
> > > > > >         at org.apache.catalina.core.StandardContextValve.invoke(
> > > > > > StandardContextValve.java:96)
> > > > > >         at org.apache.catalina.authenticator.
> > > AuthenticatorBase.invoke(
> > > > > > AuthenticatorBase.java:474)
> > > > > >         at org.apache.catalina.core.StandardHostValve.invoke(
> > > > > > StandardHostValve.java:140)
> > > > > >         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > > > > ErrorReportValve.java:79)
> > > > > >         at org.apache.catalina.valves.
> > AbstractAccessLogValve.invoke(
> > > > > > AbstractAccessLogValve.java:624)
> > > > > >         at org.apache.catalina.core.StandardEngineValve.invoke(
> > > > > > StandardEngineValve.java:87)
> > > > > >         at org.apache.catalina.connector.CoyoteAdapter.service(
> > > > > > CoyoteAdapter.java:349)
> > > > > >         at org.apache.coyote.http11.Http11Processor.service(
> > > > > > Http11Processor.java:783)
> > > > > >         at org.apache.coyote.AbstractProcessorLight.process(
> > > > > > AbstractProcessorLight.java:66)
> > > > > >         at org.apache.coyote.AbstractProtocol$
> > > > ConnectionHandler.process(
> > > > > > AbstractProtocol.java:789)
> > > > > >         at org.apache.tomcat.util.net.Nio
> Endpoint$SocketProcessor.
> > > > > > doRun(NioEndpoint.java:1437)
> > > > > >         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > > > > > SocketProcessorBase.java:49)
> > > > > >         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > > > ThreadPoolExecutor.java:1142)
> > > > > >         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > > > ThreadPoolExecutor.java:617)
> > > > > >         at org.apache.tomcat.util.threads.TaskThread$
> > > > > WrappingRunnable.run(
> > > > > > TaskThread.java:61)
> > > > > >         at java.lang.Thread.run(Thread.java:745)
> > > > > > Caused by: org.apache.openmeetings.webservice.error.
> > > ServiceException:
> > > > > null
> > > > > >         at org.apache.openmeetings.webser
> vice.CalendarWebService.
> > > > > > save(CalendarWebService.java:312)
> > > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > > Method)
> > > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > > > NativeMethodAccessorImpl.java:62)
> > > > > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > > > DelegatingMethodAccessorImpl.java:43)
> > > > > >         at java.lang.reflect.Method.invoke(Method.java:498)
> > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > > performInvocation(AbstractInvoker.java:180)
> > > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > > invoke(AbstractInvoker.java:96)
> > > > > >
> > > > > >
> > > > > > 2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <
> solomax666@gmail.com
> > >:
> > > > > >
> > > > > >> к сожалению только исправлять и пересобирать
> > > > > >> 3.1.5 можно не ждать, взять тут:
> > > > > >> https://builds.apache.org/view/M-R/view/OpenMeetings/job/
> > > > > >> Openmeetings%203.1.x/
> > > > > >>
> > > > > >> как только баги от Вас по веб сервисам будут все починены -
> > сделаем
> > > > > релиз
> > > > > >>
> > > > > >> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <
> > > gunslover@gmail.com
> > > > >
> > > > > >> wrote:
> > > > > >>
> > > > > >> > правильно понимаю, что в 3.1.3 это никак не запинать, что бы
> > > > работало?
> > > > > >> надо
> > > > > >> > ждать 3.1.5?
> > > > > >> >
> > > > > >> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <
> > solomax666@gmail.com
> > > >:
> > > > > >> >
> > > > > >> > > забыл написать:
> > > > > >> > >
> > > > > >> > > data: {appointment: {.......}}
> > > > > >> > >
> > > > > >> > > надо заменить на
> > > > > >> > >
> > > > > >> > > data: {appointment: JSON.stringify({.......}}
> > > > > >> > >
> > > > > >> > > по другому не смог заставить это работать
> > > > > >> > >
> > > > > >> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
> > > > > >> solomax666@gmail.com
> > > > > >> > >
> > > > > >> > > wrote:
> > > > > >> > >
> > > > > >> > > > пара комментариев:
> > > > > >> > > >
> > > > > >> > > > даты надо вводить как
> > > > > >> > > > 2017-01-20T20:30:03+0300
> > > > > >> > > > вместо
> > > > > >> > > > 2017-01-20T20:30:03+03:00
> > > > > >> > > >
> > > > > >> > > > и аккуратнее с полями
> > > > > >> > > > 1) TimeZone поля не существует (есть user.timeZoneId)
> > > > > >> > > > 2) "externalId":false у пользователя будет воспринято как
> > > строка
> > > > > >> > "false",
> > > > > >> > > > передавайте null если там пусто
> > > > > >> > > >
> > > > > >> > > >
> > > > > >> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
> > > > > >> > solomax666@gmail.com
> > > > > >> > > >
> > > > > >> > > > wrote:
> > > > > >> > > >
> > > > > >> > > >> воспроизвелось, починилось
> > > > > >> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS-1533
> > > > > >> > > >>
> > > > > >> > > >> спасибо за детальный репорт!
> > > > > >> > > >>
> > > > > >> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
> > > > > >> gunslover@gmail.com
> > > > > >> > >
> > > > > >> > > >> wrote:
> > > > > >> > > >>
> > > > > >> > > >>> пробую создать мероприятие для комнаты
> > > > > >> > > >>>
> > > > > >> > > >>> http://huntinglab.ru:5080/openmeetings/services/
> > > calendar/?&s
> > > > > >> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
> > > > > >> > > >>>
> > > > > >> > > >>> передаю из php следующее методом POST
> > > > > >> > > >>>
> > > > > >> > > >>> Content-Disposition: form-data; name="appointment"
> > > > > >> > > >>>
> > > > > >> > > >>> {
> > > > > >> > > >>>    "id":false
> > > > > >> > > >>>   ,"title":"test"
> > > > > >> > > >>>   ,"location":false
> > > > > >> > > >>>   ,"TimeZone":"Etc/GMT+3"
> > > > > >> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
> > > > > >> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
> > > > > >> > > >>>   ,"description":"\u043e\u043f\
> > > u0438\u0441\u0430\u043d\u0438\
> > > > > >> u0435"
> > > > > >> > > >>>   ,"owner":
> > > > > >> > > >>>       {
> > > > > >> > > >>>          "address":
> > > > > >> > > >>>                {
> > > > > >> > > >>>                    "country":"US"
> > > > > >> > > >>>                   ,"id":2
> > > > > >> > > >>>                   ,"email":"extuser@huntinglab.ru"
> > > > > >> > > >>>                   ,"deleted":false
> > > > > >> > > >>>                }
> > > > > >> > > >>>          ,"id":2
> > > > > >> > > >>>          ,"deleted":false
> > > > > >> > > >>>          ,"firstname":"External"
> > > > > >> > > >>>          ,"lastname":"User"
> > > > > >> > > >>>          ,"rights":["Soap","Login","Room","Dashboard"]
> > > > > >> > > >>>         ,"languageId":9
> > > > > >> > > >>>         ,"login":"extuser"
> > > > > >> > > >>>         ,"externalId":false
> > > > > >> > > >>>         ,"externalType":false,"type":"user"
> > > > > >> > > >>>       }
> > > > > >> > > >>>   ,"inserted":false
> > > > > >> > > >>>   ,"updated":false
> > > > > >> > > >>>   ,"deleted":false
> > > > > >> > > >>>   ,"reminder":false
> > > > > >> > > >>>   ,"room":
> > > > > >> > > >>>       {
> > > > > >> > > >>>            "id":4
> > > > > >> > > >>>           ,"name":"test24"
> > > > > >> > > >>>           ,"comment":"moderator user sergei"
> > > > > >> > > >>>           ,"type":"conference"
> > > > > >> > > >>>           ,"numberOfPartizipants":150
> > > > > >> > > >>>           ,"appointment":false
> > > > > >> > > >>>           ,"isPublic":true
> > > > > >> > > >>>           ,"demo":false
> > > > > >> > > >>>           ,"closed":false
> > > > > >> > > >>>           ,"externalId":10
> > > > > >> > > >>>           ,"externalType":"HuntingLabCMS"
> > > > > >> > > >>>           ,"redirectUrl":""
> > > > > >> > > >>>           ,"moderated":true
> > > > > >> > > >>>           ,"allowUserQuestions":true
> > > > > >> > > >>>           ,"allowRecording":false
> > > > > >> > > >>>           ,"waitForRecording":false
> > > > > >> > > >>>           ,"audioOnly":true
> > > > > >> > > >>>           ,"topBarHidden":false
> > > > > >> > > >>>           ,"chatHidden":false
> > > > > >> > > >>>           ,"activitiesHidden":false
> > > > > >> > > >>>           ,"filesExplorerHidden":false
> > > > > >> > > >>>           ,"actionsMenuHidden":false
> > > > > >> > > >>>           ,"screenSharingHidden":false
> > > > > >> > > >>>           ,"whiteboardHidden":false
> > > > > >> > > >>>        }
> > > > > >> > > >>>   ,"icalId":false
> > > > > >> > > >>>   ,"languageId":9
> > > > > >> > > >>>   ,"passwordProtected":false
> > > > > >> > > >>>   ,"connectedEvent":false
> > > > > >> > > >>>   ,"reminderEmailSend":false
> > > > > >> > > >>> }
> > > > > >> > > >>>
> > > > > >> > > >>>
> > > > > >> > > >>> openmeeting.log
> > > > > >> > > >>>
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - Closing JPA EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - Closing JPA EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - Closing JPA EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - Closing JPA EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - Closing JPA EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - Closing JPA EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - sendMails enter ...
> > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - Closing JPA EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - Number of emails in init queue 0
> > > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> > > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > > >> > SchedulerFactoryBean#0_Worker-
> > > > > >> > > 3]
> > > > > >> > > >>> - ... sendMails done.
> > > > > >> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers:
> > > > {Accept=[*/*],
> > > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > > > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > > > >> > > >>> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.transport.https.
> > > CertConstraintsInterceptor@50
> > > > > >> 00589a
> > > > > >> > to
> > > > > >> > > >>> phase pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:
> > 733
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was
> > > > > created.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.Log
> gingInInterceptor@29998e00
> > > > > >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.transport.https.
> > > CertConstraintsInterceptor@50
> > > > > >> 00589a
> > > > > >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSInInterceptor@47c09d49
> > > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > > 62faa2aa
> > > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > > 21f9e9cb
> > > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
> > > > > >> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were
> > found
> > > > > >> > > >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
> > > > > >> > > >>> configKeyCryptClassName:
> > > > > >> > > >>> org.apache.openmeetings.util.crypt.SHA256Implementation
> > > > > >> > > >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login ::
> [GRANTED]
> > > > > >> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser
> > [id=2,
> > > > > >> > > >>> moderator=false, group=Group [id=1, name=huntinglab,
> > > > > >> deleted=false],
> > > > > >> > > >>> user=User [id=2, firstname=null, lastname=null,
> > > login=extuser,
> > > > > >> > > >>> pictureuri=null, deleted=false, languageId=9,
> > > address=Address
> > > > > >> [id=2,
> > > > > >> > > >>> country=US, street=null, town=null, zip=null,
> > deleted=false,
> > > > > >> > > >>> email=extuser@huntinglab.ru, phone=null],
> > externalId=null,
> > > > > >> > > >>> externalType=null, type=user]]]
> > > > > >> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
> EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession ::
> > > startsession
> > > > > >> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
> EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > > > >> > > >>> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
> > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > > > >> > > >>> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to
> update:
> > > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> > > > > >> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA
> EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
> > > 57525066
> > > > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:
> > 733
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> > > > > created.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > > 610de84d
> > > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > > MessageS
> > > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > > >> > > >>> to phase prepare-send-ending
> > > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> > 731
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> > > > > modified.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.Log
> gingOutInterceptor@203bf3da
> > > > > >> > > >>> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSOutInterceptor@7fe6f46
> > > > > >> > > >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from
> > > context
> > > > > >> > property
> > > > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed
> to
> > > > > >> retrieve
> > > > > >> > > >>> Message Addressing Properties from context
> > > > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > > MessageS
> > > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > > >> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers:
> > > > {Accept=[*/*],
> > > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > > > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.transport.https.
> > > CertConstraintsInterceptor@50
> > > > > >> 00589a
> > > > > >> > to
> > > > > >> > > >>> phase pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:
> > 733
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was
> > > > > created.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > > >> > > >>> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.Log
> gingInInterceptor@29998e00
> > > > > >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.transport.https.
> > > CertConstraintsInterceptor@50
> > > > > >> 00589a
> > > > > >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSInInterceptor@47c09d49
> > > > > >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > > 62faa2aa
> > > > > >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > > 21f9e9cb
> > > > > >> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
> EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
> EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
> > > > > >> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA
> EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
> > > 57525066
> > > > > >> > > >>> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:
> > 733
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> > > > > created.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > > > >> > > >>> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > > 610de84d
> > > > > >> > > >>> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > > MessageS
> > > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > > >> > > >>> to phase prepare-send-ending
> > > > > >> > > >>> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:
> > 731
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> > > > > modified.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.Log
> gingOutInterceptor@203bf3da
> > > > > >> > > >>> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSOutInterceptor@7fe6f46
> > > > > >> > > >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from
> > > context
> > > > > >> > property
> > > > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > > > >> > > >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed
> to
> > > > > >> retrieve
> > > > > >> > > >>> Message Addressing Properties from context
> > > > > >> > > >>> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > > MessageS
> > > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers:
> > > > {Accept=[*/*],
> > > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Length=[1329],
> > > > > >> > > >>> content-type=[multipart/form-data;
> > > > > >> > > >>> boundary=------------------------5cdf25f8fff9714d],
> > > > > >> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
> > > > > >> > > >>> user-agent=[openmeetings]}
> > > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.transport.https.
> > > CertConstraintsInterceptor@50
> > > > > >> 00589a
> > > > > >> > to
> > > > > >> > > >>> phase pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:
> > 733
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was
> > > > > created.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > > >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.Log
> gingInInterceptor@29998e00
> > > > > >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.transport.https.
> > > CertConstraintsInterceptor@50
> > > > > >> 00589a
> > > > > >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSInInterceptor@47c09d49
> > > > > >> > > >>> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > > 62faa2aa
> > > > > >> > > >>> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > > 21f9e9cb
> > > > > >> > > >>> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
> > > > > >> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> > > > > >> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA
> EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> > > > > >> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.
> > > > EntityManagerFactoryUtils:435
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA
> EntityManager
> > > > > >> > > >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
> > > > > >> > > >>> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
> > > > > >> > > >>> java.lang.NullPointerException: null
> > > > > >> > > >>>         at org.apache.openmeetings.
> > > > > webservice.CalendarWebService.
> > > > > >> > > save(C
> > > > > >> > > >>> alendarWebService.java:288)
> > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > > invoke(Unknown
> > > > > >> > > Source)
> > > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > > >> > > invoke(DelegatingMe
> > > > > >> > > >>> thodAccessorImpl.java:43)
> > > > > >> > > >>>         at java.lang.reflect.Method.
> > invoke(Method.java:498)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > performInvoca
> > > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > invoke(Abstra
> > > > > >> > > >>> ctInvoker.java:96)
> > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > >> > > JAXRSInvoker.java:1
> > > > > >> > > >>> 89)
> > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > >> > > JAXRSInvoker.java:9
> > > > > >> > > >>> 9)
> > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > > >> viceInvokerInterceptor$1.
> > > > > >> > > run(S
> > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > > ServiceInvokerInterceptor.
> > > > > >> > > handleM
> > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > > >> > > doIntercept(Phase
> > > > > >> > > >>> InterceptorChain.java:308)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > ChainInitiationObserver.
> > > > > >> > > onMessage(C
> > > > > >> > > >>> hainInitiationObserver.java:121)
> > > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > > >> > > AbstractHTTPDestination.invoke
> > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invokeDes
> > > > > >> > > >>> tination(ServletController.java:234)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invoke(Se
> > > > > >> > > >>> rvletController.java:208)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invoke(Se
> > > > > >> > > >>> rvletController.java:160)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.CXFNonSpringServlet.
> > > > > >> > > invoke(
> > > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > handleR
> > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > doPost(
> > > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > > >> > > HttpServlet.java:648)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > service
> > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > > server.WsFilter.doFilter(
> > > > > >> > > WsFilte
> > > > > >> > > >>> r.java:52)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.wicket.protocol.htt
> p.WicketFilter.
> > > > > >> > > processRequest(
> > > > > >> > > >>> WicketFilter.java:174)
> > > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > > http.WicketFilter.doFilter(
> > > > > >> > > Wicket
> > > > > >> > > >>> Filter.java:284)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.red5.logging.LoggerContext
> Filter.doFilter(
> > > > > >> > > LoggerContextF
> > > > > >> > > >>> ilter.java:84)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardWrapperValve.invoke(
> > > > > >> > > Standar
> > > > > >> > > >>> dWrapperValve.java:198)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardContextValve.invoke(
> > > > > >> > > Standar
> > > > > >> > > >>> dContextValve.java:108)
> > > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > > >> > > AuthenticatorBase.invoke(A
> > > > > >> > > >>> uthenticatorBase.java:472)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardHostValve.invoke(
> > > > > >> > > StandardHo
> > > > > >> > > >>> stValve.java:140)
> > > > > >> > > >>>         at org.apache.catalina.valves.
> > > > ErrorReportValve.invoke(
> > > > > >> > > ErrorRepo
> > > > > >> > > >>> rtValve.java:79)
> > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > > >> tractAccessLogValve.invoke(
> > > > > >> > > Abs
> > > > > >> > > >>> tractAccessLogValve.java:620)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardEngineValve.invoke(
> > > > > >> > > Standard
> > > > > >> > > >>> EngineValve.java:87)
> > > > > >> > > >>>         at org.apache.catalina.connector.
> > > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > > >> > > >>> apter.java:349)
> > > > > >> > > >>>         at org.apache.coyote.http11.
> > > Http11Processor.service(
> > > > > >> > > Http11Proce
> > > > > >> > > >>> ssor.java:784)
> > > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > > >> > > process(AbstractPro
> > > > > >> > > >>> cessorLight.java:66)
> > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > > >> > > ConnectionHandler.process
> > > > > >> > > >>> (AbstractProtocol.java:802)
> > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > > >> Endpoint$SocketProcessor.
> > > > > >> > > doRun
> > > > > >> > > >>> (NioEndpoint.java:1410)
> > > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > > SocketProcessorBase.run(
> > > > > >> > > SocketPro
> > > > > >> > > >>> cessorBase.java:49)
> > > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor.runWorker(
> > > > > >> > > ThreadPool
> > > > > >> > > >>> Executor.java:1142)
> > > > > >> > > >>>         at java.util.concurrent.
> > > > ThreadPoolExecutor$Worker.run(
> > > > > >> > > ThreadPoo
> > > > > >> > > >>> lExecutor.java:617)
> > > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > > >> > > WrappingRunnable.r
> > > > > >> > > >>> un(TaskThread.java:61)
> > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > > >> > > >>> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:
> > 488
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > > >> interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > > 21f9e9cb
> > > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> > 488
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > > >> interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > > 62faa2aa
> > > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> > 488
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > > >> interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSInInterceptor@47c09d49
> > > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> > 488
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > > >> interceptor
> > > > > >> > > >>> org.apache.cxf.transport.https.
> > > CertConstraintsInterceptor@50
> > > > > >> 00589a
> > > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> > 488
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > > >> interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.Log
> gingInInterceptor@29998e00
> > > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> > 488
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > > >> interceptor
> > > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:
> > 449
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
> > > > > >> > > >>> {http://webservice.openmeetings.apache.org/}
> > > > CalendarWebService
> > > > > >> has
> > > > > >> > > >>> thrown exception, unwinding now
> > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > createFault(A
> > > > > >> > > >>> bstractInvoker.java:162)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > invoke(Abstra
> > > > > >> > > >>> ctInvoker.java:128)
> > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > >> > > JAXRSInvoker.java:1
> > > > > >> > > >>> 89)
> > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > >> > > JAXRSInvoker.java:9
> > > > > >> > > >>> 9)
> > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > > >> viceInvokerInterceptor$1.
> > > > > >> > > run(S
> > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > > ServiceInvokerInterceptor.
> > > > > >> > > handleM
> > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > > >> > > doIntercept(Phase
> > > > > >> > > >>> InterceptorChain.java:308)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > ChainInitiationObserver.
> > > > > >> > > onMessage(C
> > > > > >> > > >>> hainInitiationObserver.java:121)
> > > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > > >> > > AbstractHTTPDestination.invoke
> > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invokeDes
> > > > > >> > > >>> tination(ServletController.java:234)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invoke(Se
> > > > > >> > > >>> rvletController.java:208)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invoke(Se
> > > > > >> > > >>> rvletController.java:160)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.CXFNonSpringServlet.
> > > > > >> > > invoke(
> > > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > handleR
> > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > doPost(
> > > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > > >> > > HttpServlet.java:648)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > service
> > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > > server.WsFilter.doFilter(
> > > > > >> > > WsFilte
> > > > > >> > > >>> r.java:52)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.wicket.protocol.htt
> p.WicketFilter.
> > > > > >> > > processRequest(
> > > > > >> > > >>> WicketFilter.java:174)
> > > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > > http.WicketFilter.doFilter(
> > > > > >> > > Wicket
> > > > > >> > > >>> Filter.java:284)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.red5.logging.LoggerContext
> Filter.doFilter(
> > > > > >> > > LoggerContextF
> > > > > >> > > >>> ilter.java:84)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardWrapperValve.invoke(
> > > > > >> > > Standar
> > > > > >> > > >>> dWrapperValve.java:198)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardContextValve.invoke(
> > > > > >> > > Standar
> > > > > >> > > >>> dContextValve.java:108)
> > > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > > >> > > AuthenticatorBase.invoke(A
> > > > > >> > > >>> uthenticatorBase.java:472)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardHostValve.invoke(
> > > > > >> > > StandardHo
> > > > > >> > > >>> stValve.java:140)
> > > > > >> > > >>>         at org.apache.catalina.valves.
> > > > ErrorReportValve.invoke(
> > > > > >> > > ErrorRepo
> > > > > >> > > >>> rtValve.java:79)
> > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > > >> tractAccessLogValve.invoke(
> > > > > >> > > Abs
> > > > > >> > > >>> tractAccessLogValve.java:620)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardEngineValve.invoke(
> > > > > >> > > Standard
> > > > > >> > > >>> EngineValve.java:87)
> > > > > >> > > >>>         at org.apache.catalina.connector.
> > > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > > >> > > >>> apter.java:349)
> > > > > >> > > >>>         at org.apache.coyote.http11.
> > > Http11Processor.service(
> > > > > >> > > Http11Proce
> > > > > >> > > >>> ssor.java:784)
> > > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > > >> > > process(AbstractPro
> > > > > >> > > >>> cessorLight.java:66)
> > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > > >> > > ConnectionHandler.process
> > > > > >> > > >>> (AbstractProtocol.java:802)
> > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > > >> Endpoint$SocketProcessor.
> > > > > >> > > doRun
> > > > > >> > > >>> (NioEndpoint.java:1410)
> > > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > > SocketProcessorBase.run(
> > > > > >> > > SocketPro
> > > > > >> > > >>> cessorBase.java:49)
> > > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor.runWorker(
> > > > > >> > > ThreadPool
> > > > > >> > > >>> Executor.java:1142)
> > > > > >> > > >>>         at java.util.concurrent.
> > > > ThreadPoolExecutor$Worker.run(
> > > > > >> > > ThreadPoo
> > > > > >> > > >>> lExecutor.java:617)
> > > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > > >> > > WrappingRunnable.r
> > > > > >> > > >>> un(TaskThread.java:61)
> > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > > >> > ServiceException:
> > > > > >> > > >>> null
> > > > > >> > > >>>         at org.apache.openmeetings.
> > > > > webservice.CalendarWebService.
> > > > > >> > > save(C
> > > > > >> > > >>> alendarWebService.java:298)
> > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > > invoke(Unknown
> > > > > >> > > Source)
> > > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > > >> > > invoke(DelegatingMe
> > > > > >> > > >>> thodAccessorImpl.java:43)
> > > > > >> > > >>>         at java.lang.reflect.Method.
> > invoke(Method.java:498)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > performInvoca
> > > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > invoke(Abstra
> > > > > >> > > >>> ctInvoker.java:96)
> > > > > >> > > >>>         ... 44 common frames omitted
> > > > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> > > > > r@7e727d5
> > > > > >> to
> > > > > >> > > >>> phase setup
> > > > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > > 6f651322
> > > > to
> > > > > >> > phase
> > > > > >> > > >>> prepare-send
> > > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.Log
> gingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.Log
> gingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.Log
> gingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.Log
> gingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.Log
> gingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.Log
> gingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.Log
> gingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.Log
> gingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.Log
> gingOutInterceptor@203bf3da
> > > to
> > > > > >> phase
> > > > > >> > > >>> pre-stream
> > > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSDefaultFaultOutInterce
> > > > > >> > > >>> ptor@5f96c4c2
> > > > > >> > > >>> to phase marshal
> > > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> > 733
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> > > > > created.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> > > > > r@7e727d5
> > > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > > 6f651322
> > > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> > 243
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > > MessageS
> > > > > >> > > >>> enderEndingInterceptor@7947fd18
> > > > > >> > > >>> to phase prepare-send-ending
> > > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> > 731
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> > > > > modified.
> > > > > >> > > >>> Current flow:
> > > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > > > >> > > >>>
> > > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.interceptor.Log
> gingOutInterceptor@203bf3da
> > > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> > 305
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage
> on
> > > > > >> > interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSDefaultFaultOutInterce
> > > > > >> > > >>> ptor@5f96c4c2
> > > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> > 488
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > > >> interceptor
> > > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > > JAXRSDefaultFaultOutInterce
> > > > > >> > > >>> ptor@5f96c4c2
> > > > > >> > > >>>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:
> > 493
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in
> handleFault
> > on
> > > > > >> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
> > > > > >> > > JAXRSDefaultFaultOutInterce
> > > > > >> > > >>> ptor@5f96c4c2
> > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > createFault(A
> > > > > >> > > >>> bstractInvoker.java:162)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > invoke(Abstra
> > > > > >> > > >>> ctInvoker.java:128)
> > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > >> > > JAXRSInvoker.java:1
> > > > > >> > > >>> 89)
> > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > >> > > JAXRSInvoker.java:9
> > > > > >> > > >>> 9)
> > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > > >> viceInvokerInterceptor$1.
> > > > > >> > > run(S
> > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > > ServiceInvokerInterceptor.
> > > > > >> > > handleM
> > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > > >> > > doIntercept(Phase
> > > > > >> > > >>> InterceptorChain.java:308)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > ChainInitiationObserver.
> > > > > >> > > onMessage(C
> > > > > >> > > >>> hainInitiationObserver.java:121)
> > > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > > >> > > AbstractHTTPDestination.invoke
> > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invokeDes
> > > > > >> > > >>> tination(ServletController.java:234)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invoke(Se
> > > > > >> > > >>> rvletController.java:208)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invoke(Se
> > > > > >> > > >>> rvletController.java:160)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.CXFNonSpringServlet.
> > > > > >> > > invoke(
> > > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > handleR
> > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > doPost(
> > > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > > >> > > HttpServlet.java:648)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > service
> > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > > server.WsFilter.doFilter(
> > > > > >> > > WsFilte
> > > > > >> > > >>> r.java:52)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.wicket.protocol.htt
> p.WicketFilter.
> > > > > >> > > processRequest(
> > > > > >> > > >>> WicketFilter.java:174)
> > > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > > http.WicketFilter.doFilter(
> > > > > >> > > Wicket
> > > > > >> > > >>> Filter.java:284)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.red5.logging.LoggerContext
> Filter.doFilter(
> > > > > >> > > LoggerContextF
> > > > > >> > > >>> ilter.java:84)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardWrapperValve.invoke(
> > > > > >> > > Standar
> > > > > >> > > >>> dWrapperValve.java:198)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardContextValve.invoke(
> > > > > >> > > Standar
> > > > > >> > > >>> dContextValve.java:108)
> > > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > > >> > > AuthenticatorBase.invoke(A
> > > > > >> > > >>> uthenticatorBase.java:472)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardHostValve.invoke(
> > > > > >> > > StandardHo
> > > > > >> > > >>> stValve.java:140)
> > > > > >> > > >>>         at org.apache.catalina.valves.
> > > > ErrorReportValve.invoke(
> > > > > >> > > ErrorRepo
> > > > > >> > > >>> rtValve.java:79)
> > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > > >> tractAccessLogValve.invoke(
> > > > > >> > > Abs
> > > > > >> > > >>> tractAccessLogValve.java:620)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardEngineValve.invoke(
> > > > > >> > > Standard
> > > > > >> > > >>> EngineValve.java:87)
> > > > > >> > > >>>         at org.apache.catalina.connector.
> > > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > > >> > > >>> apter.java:349)
> > > > > >> > > >>>         at org.apache.coyote.http11.
> > > Http11Processor.service(
> > > > > >> > > Http11Proce
> > > > > >> > > >>> ssor.java:784)
> > > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > > >> > > process(AbstractPro
> > > > > >> > > >>> cessorLight.java:66)
> > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > > >> > > ConnectionHandler.process
> > > > > >> > > >>> (AbstractProtocol.java:802)
> > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > > >> Endpoint$SocketProcessor.
> > > > > >> > > doRun
> > > > > >> > > >>> (NioEndpoint.java:1410)
> > > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > > SocketProcessorBase.run(
> > > > > >> > > SocketPro
> > > > > >> > > >>> cessorBase.java:49)
> > > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor.runWorker(
> > > > > >> > > ThreadPool
> > > > > >> > > >>> Executor.java:1142)
> > > > > >> > > >>>         at java.util.concurrent.
> > > > ThreadPoolExecutor$Worker.run(
> > > > > >> > > ThreadPoo
> > > > > >> > > >>> lExecutor.java:617)
> > > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > > >> > > WrappingRunnable.r
> > > > > >> > > >>> un(TaskThread.java:61)
> > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > > >> > ServiceException:
> > > > > >> > > >>> null
> > > > > >> > > >>>         at org.apache.openmeetings.
> > > > > webservice.CalendarWebService.
> > > > > >> > > save(C
> > > > > >> > > >>> alendarWebService.java:298)
> > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > > invoke(Unknown
> > > > > >> > > Source)
> > > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > > >> > > invoke(DelegatingMe
> > > > > >> > > >>> thodAccessorImpl.java:43)
> > > > > >> > > >>>         at java.lang.reflect.Method.
> > invoke(Method.java:498)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > performInvoca
> > > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > invoke(Abstra
> > > > > >> > > >>> ctInvoker.java:96)
> > > > > >> > > >>>         ... 44 common frames omitted
> > > > > >> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[
> > > > CXFServlet]:181
> > > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for
> > > servlet
> > > > > >> > > >>> [CXFServlet] in context with path [/openmeetings] threw
> > > > > exception
> > > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > createFault(A
> > > > > >> > > >>> bstractInvoker.java:162)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > invoke(Abstra
> > > > > >> > > >>> ctInvoker.java:128)
> > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > >> > > JAXRSInvoker.java:1
> > > > > >> > > >>> 89)
> > > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > > >> > > JAXRSInvoker.java:9
> > > > > >> > > >>> 9)
> > > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > > >> viceInvokerInterceptor$1.
> > > > > >> > > run(S
> > > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > > ServiceInvokerInterceptor.
> > > > > >> > > handleM
> > > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > > >> > > doIntercept(Phase
> > > > > >> > > >>> InterceptorChain.java:308)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > ChainInitiationObserver.
> > > > > >> > > onMessage(C
> > > > > >> > > >>> hainInitiationObserver.java:121)
> > > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > > >> > > AbstractHTTPDestination.invoke
> > > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invokeDes
> > > > > >> > > >>> tination(ServletController.java:234)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invoke(Se
> > > > > >> > > >>> rvletController.java:208)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.ServletController.
> > > > > >> > > invoke(Se
> > > > > >> > > >>> rvletController.java:160)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.CXFNonSpringServlet.
> > > > > >> > > invoke(
> > > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > handleR
> > > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > doPost(
> > > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > > >> > > HttpServlet.java:648)
> > > > > >> > > >>>         at org.apache.cxf.transport.
> > > > > servlet.AbstractHTTPServlet.
> > > > > >> > > service
> > > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > > server.WsFilter.doFilter(
> > > > > >> > > WsFilte
> > > > > >> > > >>> r.java:52)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.wicket.protocol.htt
> p.WicketFilter.
> > > > > >> > > processRequest(
> > > > > >> > > >>> WicketFilter.java:174)
> > > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > > http.WicketFilter.doFilter(
> > > > > >> > > Wicket
> > > > > >> > > >>> Filter.java:284)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.red5.logging.LoggerContext
> Filter.doFilter(
> > > > > >> > > LoggerContextF
> > > > > >> > > >>> ilter.java:84)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > internalDoFi
> > > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > ApplicationFilterChain.
> > > > > >> > > doFilter(App
> > > > > >> > > >>> licationFilterChain.java:165)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardWrapperValve.invoke(
> > > > > >> > > Standar
> > > > > >> > > >>> dWrapperValve.java:198)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > > StandardContextValve.invoke(
> > > > > >> > > Standar
> > > > > >> > > >>> dContextValve.java:108)
> > > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > > >> > > AuthenticatorBase.invoke(A
> > > > > >> > > >>> uthenticatorBase.java:472)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardHostValve.invoke(
> > > > > >> > > StandardHo
> > > > > >> > > >>> stValve.java:140)
> > > > > >> > > >>>         at org.apache.catalina.valves.
> > > > ErrorReportValve.invoke(
> > > > > >> > > ErrorRepo
> > > > > >> > > >>> rtValve.java:79)
> > > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > > >> tractAccessLogValve.invoke(
> > > > > >> > > Abs
> > > > > >> > > >>> tractAccessLogValve.java:620)
> > > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardEngineValve.invoke(
> > > > > >> > > Standard
> > > > > >> > > >>> EngineValve.java:87)
> > > > > >> > > >>>         at org.apache.catalina.connector.
> > > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > > >> > > >>> apter.java:349)
> > > > > >> > > >>>         at org.apache.coyote.http11.
> > > Http11Processor.service(
> > > > > >> > > Http11Proce
> > > > > >> > > >>> ssor.java:784)
> > > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > > >> > > process(AbstractPro
> > > > > >> > > >>> cessorLight.java:66)
> > > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > > >> > > ConnectionHandler.process
> > > > > >> > > >>> (AbstractProtocol.java:802)
> > > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > > >> Endpoint$SocketProcessor.
> > > > > >> > > doRun
> > > > > >> > > >>> (NioEndpoint.java:1410)
> > > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > > SocketProcessorBase.run(
> > > > > >> > > SocketPro
> > > > > >> > > >>> cessorBase.java:49)
> > > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor.runWorker(
> > > > > >> > > ThreadPool
> > > > > >> > > >>> Executor.java:1142)
> > > > > >> > > >>>         at java.util.concurrent.
> > > > ThreadPoolExecutor$Worker.run(
> > > > > >> > > ThreadPoo
> > > > > >> > > >>> lExecutor.java:617)
> > > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > > >> > > WrappingRunnable.r
> > > > > >> > > >>> un(TaskThread.java:61)
> > > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > > >> > ServiceException:
> > > > > >> > > >>> null
> > > > > >> > > >>>         at org.apache.openmeetings.
> > > > > webservice.CalendarWebService.
> > > > > >> > > save(C
> > > > > >> > > >>> alendarWebService.java:298)
> > > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > > invoke(Unknown
> > > > > >> > > Source)
> > > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > > >> > > invoke(DelegatingMe
> > > > > >> > > >>> thodAccessorImpl.java:43)
> > > > > >> > > >>>         at java.lang.reflect.Method.
> > invoke(Method.java:498)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > performInvoca
> > > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > > >> > > >>>         at org.apache.cxf.service.
> > invoker.AbstractInvoker.
> > > > > >> > > invoke(Abstra
> > > > > >> > > >>> ctInvoker.java:96)
> > > > > >> > > >>>         ... 44 common frames omitted
> > > > > >> > > >>>
> > > > > >> > > >>>
> > > > > >> > > >>> --
> > > > > >> > > >>>
> > > > > >> > > >>>
> > > > > >> > > >>> С Уважением, Сергей.
> > > > > >> > > >>>
> > > > > >> > > >>> моб: 960 515 39 45
> > > > > >> > > >>> skype: sbyakov
> > > > > >> > > >>> https://www.facebook.com/s.byakov
> > > > > >> > > >>>
> > > > > >> > > >>
> > > > > >> > > >>
> > > > > >> > > >>
> > > > > >> > > >> --
> > > > > >> > > >> WBR
> > > > > >> > > >> Maxim aka solomax
> > > > > >> > > >>
> > > > > >> > > >
> > > > > >> > > >
> > > > > >> > > >
> > > > > >> > > > --
> > > > > >> > > > WBR
> > > > > >> > > > Maxim aka solomax
> > > > > >> > > >
> > > > > >> > >
> > > > > >> > >
> > > > > >> > >
> > > > > >> > > --
> > > > > >> > > WBR
> > > > > >> > > Maxim aka solomax
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > > >> >
> > > > > >> > --
> > > > > >> >
> > > > > >> >
> > > > > >> > С Уважением, Сергей.
> > > > > >> >
> > > > > >> > моб: 960 515 39 45
> > > > > >> > skype: sbyakov
> > > > > >> > https://www.facebook.com/s.byakov
> > > > > >> >
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >> --
> > > > > >> WBR
> > > > > >> Maxim aka solomax
> > > > > >>
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > >
> > > > > >
> > > > > > С Уважением, Сергей.
> > > > > >
> > > > > > моб: 960 515 39 45
> > > > > > skype: sbyakov
> > > > > > https://www.facebook.com/s.byakov
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > >
> > > > >
> > > > > С Уважением, Сергей.
> > > > >
> > > > > моб: 960 515 39 45
> > > > > skype: sbyakov
> > > > > https://www.facebook.com/s.byakov
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > WBR
> > > > Maxim aka solomax
> > > >
> > >
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
сейчас проверил на демо сервере
вот такой запрос

$.ajax({
  method: "DELETE",
  url: "services/calendar/666",
  dataType: "json"
});

возвращается со статус-кодом 500
можете в браузере попробовать



On Fri, Jan 20, 2017 at 7:58 PM, Sergei A Byakov <gu...@gmail.com>
wrote:

> 500 тоже не возвращается. в принципе проверю что сервис резалт успешный
> иначе считаем что все плохо.
>
>
>
>
>
>
> *ID: 245Address:
> http://huntinglab.ru:5080/openmeetings/services/user/
> login?&user=extuser&pass=XXXXX
> <http://huntinglab.ru:5080/openmeetings/services/user/
> login?&user=extuser&pass=XXXXX>Http-Method:
> GET*Content-Type:
> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> Content-Type=[null], host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> --------------------------------------
> 2017-01-20 15:53:47,690 [http-nio-0.0.0.0-5080-exec-8] INFO
> o.a.c.i.LoggingOutInterceptor - Outbound Message
> ---------------------------
>
>
> *ID: 245Response-Code: 200*Content-Type: application/json
> Headers: {Content-Type=[application/json], Date=[Fri, 20 Jan 2017 12:53:47
> GMT]}
> Payload:
> {"serviceResult":{"code":2,"message":"7f3c5f77-7be2-46f4-
> a281-0cc18b54d26b","type":"SUCCESS"}}
> --------------------------------------
> 2017-01-20 15:53:47,702 [http-nio-0.0.0.0-5080-exec-6] INFO
> o.a.c.i.LoggingInInterceptor - Inbound Message
> ----------------------------
> ID: 246 *!!! нет ответа HTTP на этот запрос*
> Address:
> http://huntinglab.ru:5080/openmeetings/services/
> calendar/8?&sid=7f3c5f77-7be2-46f4-a281-0cc18b54d26b
> Http-Method: DELETE
> Content-Type: application/x-www-form-urlencoded
> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> content-type=[application/x-www-form-urlencoded], expect=[100-continue],
> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> --------------------------------------
> 2017-01-20 15:53:47,733 [http-nio-0.0.0.0-5080-exec-6] ERROR
> o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred during error
> handling, give up!
> org.apache.cxf.interceptor.Fault: null
>         at
> org.apache.cxf.service.invoker.AbstractInvoker.
> createFault(AbstractInvoker.java:162)
>         at
> org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:128)
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
>         at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(ServiceInvokerInterceptor.java:59)
>         at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(
> ServiceInvokerInterceptor.java:96)
>         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:252)
>         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:180)
>         at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(
> AbstractHTTPServlet.java:299)
>         at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doDelete(AbstractHTTPServlet.java:229)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:654)
>         at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service(AbstractHTTPServlet.java:274)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:230)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:192)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.
> java:174)
>         at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(
> WicketFilter.java:284)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:192)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at
> org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:192)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:198)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:96)
>         at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:474)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:140)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:79)
>         at
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> AbstractAccessLogValve.java:624)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:87)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:349)
>         at
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
>         at
> org.apache.coyote.AbstractProcessorLight.process(
> AbstractProcessorLight.java:66)
>         at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> AbstractProtocol.java:789)
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1437)
>         at
> org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketProcessorBase.java:49)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>         at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: org.apache.openmeetings.webservice.error.ServiceException: null
>         at
> org.apache.openmeetings.webservice.CalendarWebService.
> delete(CalendarWebService.java:363)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> 62)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at
> org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(
> AbstractInvoker.java:180)
>         at
> org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:96)
>         ... 44 common frames omitted
>
>
>
> 20 Янв 2017 г. 10:52 пользователь "Maxim Solodovnik" <solomax666@gmail.com
> >
> написал:
>
> отлично!
> пишите если что ещё поломается
> если всё хорошо будет - запущу голосование на 3.1.5
>
> On Fri, Jan 20, 2017 at 2:50 PM, Sergei A Byakov <gu...@gmail.com>
> wrote:
>
> > спасибо.  создалось
> >
> > 20 Янв 2017 г. 6:02 пользователь "Maxim Solodovnik" <
> solomax666@gmail.com>
> > написал:
> >
> > > OK этот вот запрос у меня создал событие для текущего пользователя:
> > >
> > > $.ajax({
> > >   method: "POST",
> > >   url: "services/calendar/?&sid=3cefdf01-49ca-4a9f-a619-6bba2b38837e",
> > >   data: {appointment: JSON.stringify({
> > >    "title":"test"
> > >   ,"start":"2017-01-20T20:30:03+0300"
> > >   ,"end":"2017-01-20T20:30:03+0300"
> > >   ,"description":"Русский Тест"
> > >   ,"reminder": 'none'
> > >   ,"room":
> > >       {
> > >            "name":"test24"
> > >           ,"comment":"appointment test room"
> > >           ,"type":"conference"
> > >           ,"numberOfPartizipants":15
> > >           ,"appointment":true
> > >           ,"isPublic":false
> > >           ,"demo":false
> > >           ,"closed":false
> > >           ,"externalId":10
> > >           ,"externalType":"HuntingLabCMS"
> > >           ,"redirectUrl":""
> > >           ,"moderated":true
> > >           ,"allowUserQuestions":true
> > >           ,"allowRecording":false
> > >           ,"waitForRecording":false
> > >           ,"audioOnly":true
> > >           ,"topBarHidden":false
> > >           ,"chatHidden":false
> > >           ,"activitiesHidden":false
> > >           ,"filesExplorerHidden":false
> > >           ,"actionsMenuHidden":false
> > >           ,"screenSharingHidden":false
> > >           ,"whiteboardHidden":false
> > >        }
> > >   ,"languageId":9
> > >   ,"passwordProtected":false
> > >   ,"connectedEvent":false
> > >   ,"reminderEmailSend":false
> > > })},
> > >   dataType: "json"
> > > });
> > >
> > > билд 521+
> > >
> > >
> > > On Thu, Jan 19, 2017 at 5:19 PM, Sergei A Byakov <gu...@gmail.com>
> > > wrote:
> > >
> > > > кстати, если передавать cialId например равный
> > > 20170119T095758Z-uidGen@fe80
> > > > :0:0:0:5054:ff:fe07:d9cb%eth0
> > > >
> > > > то валится с ошибкой  Caused by: java.lang.IllegalArgumentException:
> > > > Invalid URL encoding: not a valid digit (radix 16): 116
> > > >
> > > >
> > > > 2017-01-19 13:06 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:
> > > >
> > > > > теперь следующие проблемы, в 3.1.5 snapshot
> > > > > 1. обязательно заполнять inserted и updated ну может быть, думал
> если
> > > > null
> > > > > прийдет то внутри заполнится.
> > > > > 2. при любых значениях icalId ошибка. если передавать, если null
> или
> > > > false
> > > > > или 20170119T095758Z-uidGen@fe80:0:0:0:5054:ff:fe07:d9cb%eth0 из
> > > другой
> > > > > записи взял возникает ошибка
> > > > > {"id":null,"title":"test","start":"2017-01-20T20%3A30%
> > > > > 3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","
> > > > > description":"tt","owner":{"address":{"country":"RU","id":
> > 2,"email":"
> > > > > extuser@huntinglab.ru"},"id":2,"firstname":"External","
> > > > lastname":"User","
> > > > > rights":["Soap","Login","Room","Dashboard"],"languageId":9,"
> > > > > login":"extuser","type":"user"},"inserted":"2017-01-20T20%
> > > > > 3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%
> > > > > 2B0300","reminder":"none","room":{"id":3,"name":"test 3 1
> > > > > 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
> > > > > \u043a\u043e\u043c\u043d\u0430\u0442\u0443 \u0434\u043b\u044f
> > > > > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","
> > > type":"conference","
> > > > > numberOfPartizipants":150,"appointment":false,"isPublic":
> > > > > true,"demo":false,"closed":false,"externalId":11,"
> > > > > externalType":"HuntingLabCMS","redirectUrl":"","moderated":
> > > > > true,"allowUserQuestions":true,"allowRecording":false,"
> > > > > waitForRecording":false,"audioOnly":true,"topBarHidden"
> > > > > :false,"chatHidden":false,"activitiesHidden":false,"
> > > > > filesExplorerHidden":false,"actionsMenuHidden":false,"
> > > > > screenSharingHidden":false,"whiteboardHidden":false},"
> > > > > icalId":null,"languageId":9}
> > > > >
> > > > > --------------------------34eabdbce2ea8627--
> > > > >
> > > > > --------------------------------------
> > > > > 2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8] ERROR
> o.a.c.i.
> > > > > AbstractFaultChainInitiatorObserver - Error occurred during error
> > > > > handling, give up!
> > > > > org.apache.cxf.interceptor.Fault: null
> > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > createFault(AbstractInvoker.java:162)
> > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > invoke(AbstractInvoker.java:128)
> > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > JAXRSInvoker.java:189)
> > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > JAXRSInvoker.java:99)
> > > > >         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > > > > run(ServiceInvokerInterceptor.java:59)
> > > > >         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > > > > handleMessage(ServiceInvokerInterceptor.java:96)
> > > > >         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:252)
> > > > >         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:180)
> > > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > > handleRequest(AbstractHTTPServlet.java:299)
> > > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > > doPost(AbstractHTTPServlet.java:218)
> > > > >         at javax.servlet.http.HttpServlet.service(
> > > HttpServlet.java:648)
> > > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > > service(AbstractHTTPServlet.java:274)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > internalDoFilter(ApplicationFilterChain.java:230)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(
> > > > > ApplicationFilterChain.java:165)
> > > > >         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > > > > WsFilter.java:52)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(
> > > > > ApplicationFilterChain.java:165)
> > > > >         at org.apache.wicket.protocol.http.WicketFilter.
> > > > > processRequest(WicketFilter.java:174)
> > > > >         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > > > > WicketFilter.java:284)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(
> > > > > ApplicationFilterChain.java:165)
> > > > >         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > > LoggerContextFilter.java:84)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(
> > > > > ApplicationFilterChain.java:165)
> > > > >         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > > > StandardWrapperValve.java:198)
> > > > >         at org.apache.catalina.core.StandardContextValve.invoke(
> > > > > StandardContextValve.java:96)
> > > > >         at org.apache.catalina.authenticator.
> > AuthenticatorBase.invoke(
> > > > > AuthenticatorBase.java:474)
> > > > >         at org.apache.catalina.core.StandardHostValve.invoke(
> > > > > StandardHostValve.java:140)
> > > > >         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > > > ErrorReportValve.java:79)
> > > > >         at org.apache.catalina.valves.
> AbstractAccessLogValve.invoke(
> > > > > AbstractAccessLogValve.java:624)
> > > > >         at org.apache.catalina.core.StandardEngineValve.invoke(
> > > > > StandardEngineValve.java:87)
> > > > >         at org.apache.catalina.connector.CoyoteAdapter.service(
> > > > > CoyoteAdapter.java:349)
> > > > >         at org.apache.coyote.http11.Http11Processor.service(
> > > > > Http11Processor.java:783)
> > > > >         at org.apache.coyote.AbstractProcessorLight.process(
> > > > > AbstractProcessorLight.java:66)
> > > > >         at org.apache.coyote.AbstractProtocol$
> > > ConnectionHandler.process(
> > > > > AbstractProtocol.java:789)
> > > > >         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > > > > doRun(NioEndpoint.java:1437)
> > > > >         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > > > > SocketProcessorBase.java:49)
> > > > >         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > > ThreadPoolExecutor.java:1142)
> > > > >         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > > ThreadPoolExecutor.java:617)
> > > > >         at org.apache.tomcat.util.threads.TaskThread$
> > > > WrappingRunnable.run(
> > > > > TaskThread.java:61)
> > > > >         at java.lang.Thread.run(Thread.java:745)
> > > > > Caused by: org.apache.openmeetings.webservice.error.
> > ServiceException:
> > > > null
> > > > >         at org.apache.openmeetings.webservice.CalendarWebService.
> > > > > save(CalendarWebService.java:312)
> > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > Method)
> > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > > NativeMethodAccessorImpl.java:62)
> > > > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > > DelegatingMethodAccessorImpl.java:43)
> > > > >         at java.lang.reflect.Method.invoke(Method.java:498)
> > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > performInvocation(AbstractInvoker.java:180)
> > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > invoke(AbstractInvoker.java:96)
> > > > >
> > > > >
> > > > > 2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <solomax666@gmail.com
> >:
> > > > >
> > > > >> к сожалению только исправлять и пересобирать
> > > > >> 3.1.5 можно не ждать, взять тут:
> > > > >> https://builds.apache.org/view/M-R/view/OpenMeetings/job/
> > > > >> Openmeetings%203.1.x/
> > > > >>
> > > > >> как только баги от Вас по веб сервисам будут все починены -
> сделаем
> > > > релиз
> > > > >>
> > > > >> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <
> > gunslover@gmail.com
> > > >
> > > > >> wrote:
> > > > >>
> > > > >> > правильно понимаю, что в 3.1.3 это никак не запинать, что бы
> > > работало?
> > > > >> надо
> > > > >> > ждать 3.1.5?
> > > > >> >
> > > > >> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <
> solomax666@gmail.com
> > >:
> > > > >> >
> > > > >> > > забыл написать:
> > > > >> > >
> > > > >> > > data: {appointment: {.......}}
> > > > >> > >
> > > > >> > > надо заменить на
> > > > >> > >
> > > > >> > > data: {appointment: JSON.stringify({.......}}
> > > > >> > >
> > > > >> > > по другому не смог заставить это работать
> > > > >> > >
> > > > >> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
> > > > >> solomax666@gmail.com
> > > > >> > >
> > > > >> > > wrote:
> > > > >> > >
> > > > >> > > > пара комментариев:
> > > > >> > > >
> > > > >> > > > даты надо вводить как
> > > > >> > > > 2017-01-20T20:30:03+0300
> > > > >> > > > вместо
> > > > >> > > > 2017-01-20T20:30:03+03:00
> > > > >> > > >
> > > > >> > > > и аккуратнее с полями
> > > > >> > > > 1) TimeZone поля не существует (есть user.timeZoneId)
> > > > >> > > > 2) "externalId":false у пользователя будет воспринято как
> > строка
> > > > >> > "false",
> > > > >> > > > передавайте null если там пусто
> > > > >> > > >
> > > > >> > > >
> > > > >> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
> > > > >> > solomax666@gmail.com
> > > > >> > > >
> > > > >> > > > wrote:
> > > > >> > > >
> > > > >> > > >> воспроизвелось, починилось
> > > > >> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS-1533
> > > > >> > > >>
> > > > >> > > >> спасибо за детальный репорт!
> > > > >> > > >>
> > > > >> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
> > > > >> gunslover@gmail.com
> > > > >> > >
> > > > >> > > >> wrote:
> > > > >> > > >>
> > > > >> > > >>> пробую создать мероприятие для комнаты
> > > > >> > > >>>
> > > > >> > > >>> http://huntinglab.ru:5080/openmeetings/services/
> > calendar/?&s
> > > > >> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
> > > > >> > > >>>
> > > > >> > > >>> передаю из php следующее методом POST
> > > > >> > > >>>
> > > > >> > > >>> Content-Disposition: form-data; name="appointment"
> > > > >> > > >>>
> > > > >> > > >>> {
> > > > >> > > >>>    "id":false
> > > > >> > > >>>   ,"title":"test"
> > > > >> > > >>>   ,"location":false
> > > > >> > > >>>   ,"TimeZone":"Etc/GMT+3"
> > > > >> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
> > > > >> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
> > > > >> > > >>>   ,"description":"\u043e\u043f\
> > u0438\u0441\u0430\u043d\u0438\
> > > > >> u0435"
> > > > >> > > >>>   ,"owner":
> > > > >> > > >>>       {
> > > > >> > > >>>          "address":
> > > > >> > > >>>                {
> > > > >> > > >>>                    "country":"US"
> > > > >> > > >>>                   ,"id":2
> > > > >> > > >>>                   ,"email":"extuser@huntinglab.ru"
> > > > >> > > >>>                   ,"deleted":false
> > > > >> > > >>>                }
> > > > >> > > >>>          ,"id":2
> > > > >> > > >>>          ,"deleted":false
> > > > >> > > >>>          ,"firstname":"External"
> > > > >> > > >>>          ,"lastname":"User"
> > > > >> > > >>>          ,"rights":["Soap","Login","Room","Dashboard"]
> > > > >> > > >>>         ,"languageId":9
> > > > >> > > >>>         ,"login":"extuser"
> > > > >> > > >>>         ,"externalId":false
> > > > >> > > >>>         ,"externalType":false,"type":"user"
> > > > >> > > >>>       }
> > > > >> > > >>>   ,"inserted":false
> > > > >> > > >>>   ,"updated":false
> > > > >> > > >>>   ,"deleted":false
> > > > >> > > >>>   ,"reminder":false
> > > > >> > > >>>   ,"room":
> > > > >> > > >>>       {
> > > > >> > > >>>            "id":4
> > > > >> > > >>>           ,"name":"test24"
> > > > >> > > >>>           ,"comment":"moderator user sergei"
> > > > >> > > >>>           ,"type":"conference"
> > > > >> > > >>>           ,"numberOfPartizipants":150
> > > > >> > > >>>           ,"appointment":false
> > > > >> > > >>>           ,"isPublic":true
> > > > >> > > >>>           ,"demo":false
> > > > >> > > >>>           ,"closed":false
> > > > >> > > >>>           ,"externalId":10
> > > > >> > > >>>           ,"externalType":"HuntingLabCMS"
> > > > >> > > >>>           ,"redirectUrl":""
> > > > >> > > >>>           ,"moderated":true
> > > > >> > > >>>           ,"allowUserQuestions":true
> > > > >> > > >>>           ,"allowRecording":false
> > > > >> > > >>>           ,"waitForRecording":false
> > > > >> > > >>>           ,"audioOnly":true
> > > > >> > > >>>           ,"topBarHidden":false
> > > > >> > > >>>           ,"chatHidden":false
> > > > >> > > >>>           ,"activitiesHidden":false
> > > > >> > > >>>           ,"filesExplorerHidden":false
> > > > >> > > >>>           ,"actionsMenuHidden":false
> > > > >> > > >>>           ,"screenSharingHidden":false
> > > > >> > > >>>           ,"whiteboardHidden":false
> > > > >> > > >>>        }
> > > > >> > > >>>   ,"icalId":false
> > > > >> > > >>>   ,"languageId":9
> > > > >> > > >>>   ,"passwordProtected":false
> > > > >> > > >>>   ,"connectedEvent":false
> > > > >> > > >>>   ,"reminderEmailSend":false
> > > > >> > > >>> }
> > > > >> > > >>>
> > > > >> > > >>>
> > > > >> > > >>> openmeeting.log
> > > > >> > > >>>
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - sendMails enter ...
> > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Number of emails in init queue 0
> > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - ... sendMails done.
> > > > >> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers:
> > > {Accept=[*/*],
> > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > > >> > > >>> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > to
> > > > >> > > >>> phase pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > > >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSInInterceptor@47c09d49
> > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > 62faa2aa
> > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > 21f9e9cb
> > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
> > > > >> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were
> found
> > > > >> > > >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
> > > > >> > > >>> configKeyCryptClassName:
> > > > >> > > >>> org.apache.openmeetings.util.crypt.SHA256Implementation
> > > > >> > > >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
> > > > >> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser
> [id=2,
> > > > >> > > >>> moderator=false, group=Group [id=1, name=huntinglab,
> > > > >> deleted=false],
> > > > >> > > >>> user=User [id=2, firstname=null, lastname=null,
> > login=extuser,
> > > > >> > > >>> pictureuri=null, deleted=false, languageId=9,
> > address=Address
> > > > >> [id=2,
> > > > >> > > >>> country=US, street=null, town=null, zip=null,
> deleted=false,
> > > > >> > > >>> email=extuser@huntinglab.ru, phone=null],
> externalId=null,
> > > > >> > > >>> externalType=null, type=user]]]
> > > > >> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession ::
> > startsession
> > > > >> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > > >> > > >>> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
> > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > > >> > > >>> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to update:
> > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> > > > >> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
> > 57525066
> > > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > 610de84d
> > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > MessageS
> > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > >> > > >>> to phase prepare-send-ending
> > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> 731
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> > > > modified.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > > >> > > >>> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSOutInterceptor@7fe6f46
> > > > >> > > >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from
> > context
> > > > >> > property
> > > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to
> > > > >> retrieve
> > > > >> > > >>> Message Addressing Properties from context
> > > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > MessageS
> > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > >> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers:
> > > {Accept=[*/*],
> > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > to
> > > > >> > > >>> phase pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > >> > > >>> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > > >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSInInterceptor@47c09d49
> > > > >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > 62faa2aa
> > > > >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > 21f9e9cb
> > > > >> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
> > > > >> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
> > 57525066
> > > > >> > > >>> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > > >> > > >>> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > 610de84d
> > > > >> > > >>> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > MessageS
> > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > >> > > >>> to phase prepare-send-ending
> > > > >> > > >>> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:
> 731
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> > > > modified.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > > >> > > >>> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSOutInterceptor@7fe6f46
> > > > >> > > >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from
> > context
> > > > >> > property
> > > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > > >> > > >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to
> > > > >> retrieve
> > > > >> > > >>> Message Addressing Properties from context
> > > > >> > > >>> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > MessageS
> > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers:
> > > {Accept=[*/*],
> > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Length=[1329],
> > > > >> > > >>> content-type=[multipart/form-data;
> > > > >> > > >>> boundary=------------------------5cdf25f8fff9714d],
> > > > >> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
> > > > >> > > >>> user-agent=[openmeetings]}
> > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > to
> > > > >> > > >>> phase pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > > >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSInInterceptor@47c09d49
> > > > >> > > >>> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > 62faa2aa
> > > > >> > > >>> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > 21f9e9cb
> > > > >> > > >>> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
> > > > >> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> > > > >> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> > > > >> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
> > > > >> > > >>> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
> > > > >> > > >>> java.lang.NullPointerException: null
> > > > >> > > >>>         at org.apache.openmeetings.
> > > > webservice.CalendarWebService.
> > > > >> > > save(C
> > > > >> > > >>> alendarWebService.java:288)
> > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > invoke(Unknown
> > > > >> > > Source)
> > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > >> > > invoke(DelegatingMe
> > > > >> > > >>> thodAccessorImpl.java:43)
> > > > >> > > >>>         at java.lang.reflect.Method.
> invoke(Method.java:498)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > performInvoca
> > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:96)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:1
> > > > >> > > >>> 89)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:9
> > > > >> > > >>> 9)
> > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > >> viceInvokerInterceptor$1.
> > > > >> > > run(S
> > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > ServiceInvokerInterceptor.
> > > > >> > > handleM
> > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > >> > > doIntercept(Phase
> > > > >> > > >>> InterceptorChain.java:308)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > ChainInitiationObserver.
> > > > >> > > onMessage(C
> > > > >> > > >>> hainInitiationObserver.java:121)
> > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > >> > > AbstractHTTPDestination.invoke
> > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invokeDes
> > > > >> > > >>> tination(ServletController.java:234)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:208)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:160)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.CXFNonSpringServlet.
> > > > >> > > invoke(
> > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > handleR
> > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > doPost(
> > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > >> > > HttpServlet.java:648)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > service
> > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > server.WsFilter.doFilter(
> > > > >> > > WsFilte
> > > > >> > > >>> r.java:52)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > > >> > > processRequest(
> > > > >> > > >>> WicketFilter.java:174)
> > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > http.WicketFilter.doFilter(
> > > > >> > > Wicket
> > > > >> > > >>> Filter.java:284)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > >> > > LoggerContextF
> > > > >> > > >>> ilter.java:84)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardWrapperValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dWrapperValve.java:198)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardContextValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dContextValve.java:108)
> > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > >> > > AuthenticatorBase.invoke(A
> > > > >> > > >>> uthenticatorBase.java:472)
> > > > >> > > >>>         at org.apache.catalina.core.
> > StandardHostValve.invoke(
> > > > >> > > StandardHo
> > > > >> > > >>> stValve.java:140)
> > > > >> > > >>>         at org.apache.catalina.valves.
> > > ErrorReportValve.invoke(
> > > > >> > > ErrorRepo
> > > > >> > > >>> rtValve.java:79)
> > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > >> tractAccessLogValve.invoke(
> > > > >> > > Abs
> > > > >> > > >>> tractAccessLogValve.java:620)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardEngineValve.invoke(
> > > > >> > > Standard
> > > > >> > > >>> EngineValve.java:87)
> > > > >> > > >>>         at org.apache.catalina.connector.
> > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > >> > > >>> apter.java:349)
> > > > >> > > >>>         at org.apache.coyote.http11.
> > Http11Processor.service(
> > > > >> > > Http11Proce
> > > > >> > > >>> ssor.java:784)
> > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > >> > > process(AbstractPro
> > > > >> > > >>> cessorLight.java:66)
> > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > >> > > ConnectionHandler.process
> > > > >> > > >>> (AbstractProtocol.java:802)
> > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > >> Endpoint$SocketProcessor.
> > > > >> > > doRun
> > > > >> > > >>> (NioEndpoint.java:1410)
> > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > SocketProcessorBase.run(
> > > > >> > > SocketPro
> > > > >> > > >>> cessorBase.java:49)
> > > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor.runWorker(
> > > > >> > > ThreadPool
> > > > >> > > >>> Executor.java:1142)
> > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor$Worker.run(
> > > > >> > > ThreadPoo
> > > > >> > > >>> lExecutor.java:617)
> > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > >> > > WrappingRunnable.r
> > > > >> > > >>> un(TaskThread.java:61)
> > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > >> > > >>> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > 21f9e9cb
> > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > 62faa2aa
> > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSInInterceptor@47c09d49
> > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:
> 449
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
> > > > >> > > >>> {http://webservice.openmeetings.apache.org/}
> > > CalendarWebService
> > > > >> has
> > > > >> > > >>> thrown exception, unwinding now
> > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > createFault(A
> > > > >> > > >>> bstractInvoker.java:162)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:128)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:1
> > > > >> > > >>> 89)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:9
> > > > >> > > >>> 9)
> > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > >> viceInvokerInterceptor$1.
> > > > >> > > run(S
> > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > ServiceInvokerInterceptor.
> > > > >> > > handleM
> > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > >> > > doIntercept(Phase
> > > > >> > > >>> InterceptorChain.java:308)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > ChainInitiationObserver.
> > > > >> > > onMessage(C
> > > > >> > > >>> hainInitiationObserver.java:121)
> > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > >> > > AbstractHTTPDestination.invoke
> > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invokeDes
> > > > >> > > >>> tination(ServletController.java:234)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:208)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:160)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.CXFNonSpringServlet.
> > > > >> > > invoke(
> > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > handleR
> > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > doPost(
> > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > >> > > HttpServlet.java:648)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > service
> > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > server.WsFilter.doFilter(
> > > > >> > > WsFilte
> > > > >> > > >>> r.java:52)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > > >> > > processRequest(
> > > > >> > > >>> WicketFilter.java:174)
> > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > http.WicketFilter.doFilter(
> > > > >> > > Wicket
> > > > >> > > >>> Filter.java:284)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > >> > > LoggerContextF
> > > > >> > > >>> ilter.java:84)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardWrapperValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dWrapperValve.java:198)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardContextValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dContextValve.java:108)
> > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > >> > > AuthenticatorBase.invoke(A
> > > > >> > > >>> uthenticatorBase.java:472)
> > > > >> > > >>>         at org.apache.catalina.core.
> > StandardHostValve.invoke(
> > > > >> > > StandardHo
> > > > >> > > >>> stValve.java:140)
> > > > >> > > >>>         at org.apache.catalina.valves.
> > > ErrorReportValve.invoke(
> > > > >> > > ErrorRepo
> > > > >> > > >>> rtValve.java:79)
> > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > >> tractAccessLogValve.invoke(
> > > > >> > > Abs
> > > > >> > > >>> tractAccessLogValve.java:620)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardEngineValve.invoke(
> > > > >> > > Standard
> > > > >> > > >>> EngineValve.java:87)
> > > > >> > > >>>         at org.apache.catalina.connector.
> > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > >> > > >>> apter.java:349)
> > > > >> > > >>>         at org.apache.coyote.http11.
> > Http11Processor.service(
> > > > >> > > Http11Proce
> > > > >> > > >>> ssor.java:784)
> > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > >> > > process(AbstractPro
> > > > >> > > >>> cessorLight.java:66)
> > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > >> > > ConnectionHandler.process
> > > > >> > > >>> (AbstractProtocol.java:802)
> > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > >> Endpoint$SocketProcessor.
> > > > >> > > doRun
> > > > >> > > >>> (NioEndpoint.java:1410)
> > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > SocketProcessorBase.run(
> > > > >> > > SocketPro
> > > > >> > > >>> cessorBase.java:49)
> > > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor.runWorker(
> > > > >> > > ThreadPool
> > > > >> > > >>> Executor.java:1142)
> > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor$Worker.run(
> > > > >> > > ThreadPoo
> > > > >> > > >>> lExecutor.java:617)
> > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > >> > > WrappingRunnable.r
> > > > >> > > >>> un(TaskThread.java:61)
> > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > >> > ServiceException:
> > > > >> > > >>> null
> > > > >> > > >>>         at org.apache.openmeetings.
> > > > webservice.CalendarWebService.
> > > > >> > > save(C
> > > > >> > > >>> alendarWebService.java:298)
> > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > invoke(Unknown
> > > > >> > > Source)
> > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > >> > > invoke(DelegatingMe
> > > > >> > > >>> thodAccessorImpl.java:43)
> > > > >> > > >>>         at java.lang.reflect.Method.
> invoke(Method.java:498)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > performInvoca
> > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:96)
> > > > >> > > >>>         ... 44 common frames omitted
> > > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> > > > r@7e727d5
> > > > >> to
> > > > >> > > >>> phase setup
> > > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > 6f651322
> > > to
> > > > >> > phase
> > > > >> > > >>> prepare-send
> > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSDefaultFaultOutInterce
> > > > >> > > >>> ptor@5f96c4c2
> > > > >> > > >>> to phase marshal
> > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> > > > r@7e727d5
> > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > 6f651322
> > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > MessageS
> > > > >> > > >>> enderEndingInterceptor@7947fd18
> > > > >> > > >>> to phase prepare-send-ending
> > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> 731
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> > > > modified.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSDefaultFaultOutInterce
> > > > >> > > >>> ptor@5f96c4c2
> > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSDefaultFaultOutInterce
> > > > >> > > >>> ptor@5f96c4c2
> > > > >> > > >>>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:
> 493
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault
> on
> > > > >> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
> > > > >> > > JAXRSDefaultFaultOutInterce
> > > > >> > > >>> ptor@5f96c4c2
> > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > createFault(A
> > > > >> > > >>> bstractInvoker.java:162)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:128)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:1
> > > > >> > > >>> 89)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:9
> > > > >> > > >>> 9)
> > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > >> viceInvokerInterceptor$1.
> > > > >> > > run(S
> > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > ServiceInvokerInterceptor.
> > > > >> > > handleM
> > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > >> > > doIntercept(Phase
> > > > >> > > >>> InterceptorChain.java:308)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > ChainInitiationObserver.
> > > > >> > > onMessage(C
> > > > >> > > >>> hainInitiationObserver.java:121)
> > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > >> > > AbstractHTTPDestination.invoke
> > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invokeDes
> > > > >> > > >>> tination(ServletController.java:234)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:208)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:160)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.CXFNonSpringServlet.
> > > > >> > > invoke(
> > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > handleR
> > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > doPost(
> > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > >> > > HttpServlet.java:648)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > service
> > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > server.WsFilter.doFilter(
> > > > >> > > WsFilte
> > > > >> > > >>> r.java:52)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > > >> > > processRequest(
> > > > >> > > >>> WicketFilter.java:174)
> > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > http.WicketFilter.doFilter(
> > > > >> > > Wicket
> > > > >> > > >>> Filter.java:284)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > >> > > LoggerContextF
> > > > >> > > >>> ilter.java:84)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardWrapperValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dWrapperValve.java:198)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardContextValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dContextValve.java:108)
> > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > >> > > AuthenticatorBase.invoke(A
> > > > >> > > >>> uthenticatorBase.java:472)
> > > > >> > > >>>         at org.apache.catalina.core.
> > StandardHostValve.invoke(
> > > > >> > > StandardHo
> > > > >> > > >>> stValve.java:140)
> > > > >> > > >>>         at org.apache.catalina.valves.
> > > ErrorReportValve.invoke(
> > > > >> > > ErrorRepo
> > > > >> > > >>> rtValve.java:79)
> > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > >> tractAccessLogValve.invoke(
> > > > >> > > Abs
> > > > >> > > >>> tractAccessLogValve.java:620)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardEngineValve.invoke(
> > > > >> > > Standard
> > > > >> > > >>> EngineValve.java:87)
> > > > >> > > >>>         at org.apache.catalina.connector.
> > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > >> > > >>> apter.java:349)
> > > > >> > > >>>         at org.apache.coyote.http11.
> > Http11Processor.service(
> > > > >> > > Http11Proce
> > > > >> > > >>> ssor.java:784)
> > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > >> > > process(AbstractPro
> > > > >> > > >>> cessorLight.java:66)
> > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > >> > > ConnectionHandler.process
> > > > >> > > >>> (AbstractProtocol.java:802)
> > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > >> Endpoint$SocketProcessor.
> > > > >> > > doRun
> > > > >> > > >>> (NioEndpoint.java:1410)
> > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > SocketProcessorBase.run(
> > > > >> > > SocketPro
> > > > >> > > >>> cessorBase.java:49)
> > > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor.runWorker(
> > > > >> > > ThreadPool
> > > > >> > > >>> Executor.java:1142)
> > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor$Worker.run(
> > > > >> > > ThreadPoo
> > > > >> > > >>> lExecutor.java:617)
> > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > >> > > WrappingRunnable.r
> > > > >> > > >>> un(TaskThread.java:61)
> > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > >> > ServiceException:
> > > > >> > > >>> null
> > > > >> > > >>>         at org.apache.openmeetings.
> > > > webservice.CalendarWebService.
> > > > >> > > save(C
> > > > >> > > >>> alendarWebService.java:298)
> > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > invoke(Unknown
> > > > >> > > Source)
> > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > >> > > invoke(DelegatingMe
> > > > >> > > >>> thodAccessorImpl.java:43)
> > > > >> > > >>>         at java.lang.reflect.Method.
> invoke(Method.java:498)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > performInvoca
> > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:96)
> > > > >> > > >>>         ... 44 common frames omitted
> > > > >> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[
> > > CXFServlet]:181
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for
> > servlet
> > > > >> > > >>> [CXFServlet] in context with path [/openmeetings] threw
> > > > exception
> > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > createFault(A
> > > > >> > > >>> bstractInvoker.java:162)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:128)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:1
> > > > >> > > >>> 89)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:9
> > > > >> > > >>> 9)
> > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > >> viceInvokerInterceptor$1.
> > > > >> > > run(S
> > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > ServiceInvokerInterceptor.
> > > > >> > > handleM
> > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > >> > > doIntercept(Phase
> > > > >> > > >>> InterceptorChain.java:308)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > ChainInitiationObserver.
> > > > >> > > onMessage(C
> > > > >> > > >>> hainInitiationObserver.java:121)
> > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > >> > > AbstractHTTPDestination.invoke
> > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invokeDes
> > > > >> > > >>> tination(ServletController.java:234)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:208)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:160)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.CXFNonSpringServlet.
> > > > >> > > invoke(
> > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > handleR
> > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > doPost(
> > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > >> > > HttpServlet.java:648)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > service
> > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > server.WsFilter.doFilter(
> > > > >> > > WsFilte
> > > > >> > > >>> r.java:52)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > > >> > > processRequest(
> > > > >> > > >>> WicketFilter.java:174)
> > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > http.WicketFilter.doFilter(
> > > > >> > > Wicket
> > > > >> > > >>> Filter.java:284)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > >> > > LoggerContextF
> > > > >> > > >>> ilter.java:84)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardWrapperValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dWrapperValve.java:198)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardContextValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dContextValve.java:108)
> > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > >> > > AuthenticatorBase.invoke(A
> > > > >> > > >>> uthenticatorBase.java:472)
> > > > >> > > >>>         at org.apache.catalina.core.
> > StandardHostValve.invoke(
> > > > >> > > StandardHo
> > > > >> > > >>> stValve.java:140)
> > > > >> > > >>>         at org.apache.catalina.valves.
> > > ErrorReportValve.invoke(
> > > > >> > > ErrorRepo
> > > > >> > > >>> rtValve.java:79)
> > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > >> tractAccessLogValve.invoke(
> > > > >> > > Abs
> > > > >> > > >>> tractAccessLogValve.java:620)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardEngineValve.invoke(
> > > > >> > > Standard
> > > > >> > > >>> EngineValve.java:87)
> > > > >> > > >>>         at org.apache.catalina.connector.
> > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > >> > > >>> apter.java:349)
> > > > >> > > >>>         at org.apache.coyote.http11.
> > Http11Processor.service(
> > > > >> > > Http11Proce
> > > > >> > > >>> ssor.java:784)
> > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > >> > > process(AbstractPro
> > > > >> > > >>> cessorLight.java:66)
> > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > >> > > ConnectionHandler.process
> > > > >> > > >>> (AbstractProtocol.java:802)
> > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > >> Endpoint$SocketProcessor.
> > > > >> > > doRun
> > > > >> > > >>> (NioEndpoint.java:1410)
> > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > SocketProcessorBase.run(
> > > > >> > > SocketPro
> > > > >> > > >>> cessorBase.java:49)
> > > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor.runWorker(
> > > > >> > > ThreadPool
> > > > >> > > >>> Executor.java:1142)
> > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor$Worker.run(
> > > > >> > > ThreadPoo
> > > > >> > > >>> lExecutor.java:617)
> > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > >> > > WrappingRunnable.r
> > > > >> > > >>> un(TaskThread.java:61)
> > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > >> > ServiceException:
> > > > >> > > >>> null
> > > > >> > > >>>         at org.apache.openmeetings.
> > > > webservice.CalendarWebService.
> > > > >> > > save(C
> > > > >> > > >>> alendarWebService.java:298)
> > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > invoke(Unknown
> > > > >> > > Source)
> > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > >> > > invoke(DelegatingMe
> > > > >> > > >>> thodAccessorImpl.java:43)
> > > > >> > > >>>         at java.lang.reflect.Method.
> invoke(Method.java:498)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > performInvoca
> > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:96)
> > > > >> > > >>>         ... 44 common frames omitted
> > > > >> > > >>>
> > > > >> > > >>>
> > > > >> > > >>> --
> > > > >> > > >>>
> > > > >> > > >>>
> > > > >> > > >>> С Уважением, Сергей.
> > > > >> > > >>>
> > > > >> > > >>> моб: 960 515 39 45
> > > > >> > > >>> skype: sbyakov
> > > > >> > > >>> https://www.facebook.com/s.byakov
> > > > >> > > >>>
> > > > >> > > >>
> > > > >> > > >>
> > > > >> > > >>
> > > > >> > > >> --
> > > > >> > > >> WBR
> > > > >> > > >> Maxim aka solomax
> > > > >> > > >>
> > > > >> > > >
> > > > >> > > >
> > > > >> > > >
> > > > >> > > > --
> > > > >> > > > WBR
> > > > >> > > > Maxim aka solomax
> > > > >> > > >
> > > > >> > >
> > > > >> > >
> > > > >> > >
> > > > >> > > --
> > > > >> > > WBR
> > > > >> > > Maxim aka solomax
> > > > >> > >
> > > > >> >
> > > > >> >
> > > > >> >
> > > > >> > --
> > > > >> >
> > > > >> >
> > > > >> > С Уважением, Сергей.
> > > > >> >
> > > > >> > моб: 960 515 39 45
> > > > >> > skype: sbyakov
> > > > >> > https://www.facebook.com/s.byakov
> > > > >> >
> > > > >>
> > > > >>
> > > > >>
> > > > >> --
> > > > >> WBR
> > > > >> Maxim aka solomax
> > > > >>
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > >
> > > > >
> > > > > С Уважением, Сергей.
> > > > >
> > > > > моб: 960 515 39 45
> > > > > skype: sbyakov
> > > > > https://www.facebook.com/s.byakov
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > >
> > > >
> > > > С Уважением, Сергей.
> > > >
> > > > моб: 960 515 39 45
> > > > skype: sbyakov
> > > > https://www.facebook.com/s.byakov
> > > >
> > >
> > >
> > >
> > > --
> > > WBR
> > > Maxim aka solomax
> > >
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
не в ту ветку ответил. это про удаление было

2017-01-20 15:58 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:

> 500 тоже не возвращается. в принципе проверю что сервис резалт успешный
> иначе считаем что все плохо.
>
>
>
>
>
>
> *ID: 245Address:
> http://huntinglab.ru:5080/openmeetings/services/user/login?&user=extuser&pass=XXXXX
> <http://huntinglab.ru:5080/openmeetings/services/user/login?&user=extuser&pass=XXXXX>Http-Method:
> GET*Content-Type:
> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> Content-Type=[null], host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> --------------------------------------
> 2017-01-20 15:53:47,690 [http-nio-0.0.0.0-5080-exec-8] INFO
> o.a.c.i.LoggingOutInterceptor - Outbound Message
> ---------------------------
>
>
> *ID: 245Response-Code: 200*Content-Type: application/json
> Headers: {Content-Type=[application/json], Date=[Fri, 20 Jan 2017
> 12:53:47 GMT]}
> Payload: {"serviceResult":{"code":2,"message":"7f3c5f77-7be2-46f4-
> a281-0cc18b54d26b","type":"SUCCESS"}}
> --------------------------------------
> 2017-01-20 15:53:47,702 [http-nio-0.0.0.0-5080-exec-6] INFO
> o.a.c.i.LoggingInInterceptor - Inbound Message
> ----------------------------
> ID: 246 *!!! нет ответа HTTP на этот запрос*
> Address: http://huntinglab.ru:5080/openmeetings/services/
> calendar/8?&sid=7f3c5f77-7be2-46f4-a281-0cc18b54d26b
> Http-Method: DELETE
> Content-Type: application/x-www-form-urlencoded
> Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
> content-type=[application/x-www-form-urlencoded], expect=[100-continue],
> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> --------------------------------------
> 2017-01-20 15:53:47,733 [http-nio-0.0.0.0-5080-exec-6] ERROR o.a.c.i.
> AbstractFaultChainInitiatorObserver - Error occurred during error
> handling, give up!
> org.apache.cxf.interceptor.Fault: null
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> createFault(AbstractInvoker.java:162)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:128)
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(ServiceInvokerInterceptor.java:59)
>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> handleMessage(ServiceInvokerInterceptor.java:96)
>         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:252)
>         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:180)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> handleRequest(AbstractHTTPServlet.java:299)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doDelete(AbstractHTTPServlet.java:229)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:654)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service(AbstractHTTPServlet.java:274)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:230)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.wicket.protocol.http.WicketFilter.
> processRequest(WicketFilter.java:174)
>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> WicketFilter.java:284)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.red5.logging.LoggerContextFilter.doFilter(
> LoggerContextFilter.java:84)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:198)
>         at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:96)
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:474)
>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:140)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:79)
>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> AbstractAccessLogValve.java:624)
>         at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:87)
>         at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:349)
>         at org.apache.coyote.http11.Http11Processor.service(
> Http11Processor.java:783)
>         at org.apache.coyote.AbstractProcessorLight.process(
> AbstractProcessorLight.java:66)
>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> AbstractProtocol.java:789)
>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1437)
>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketProcessorBase.java:49)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: org.apache.openmeetings.webservice.error.ServiceException: null
>         at org.apache.openmeetings.webservice.CalendarWebService.
> delete(CalendarWebService.java:363)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:62)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> performInvocation(AbstractInvoker.java:180)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:96)
>         ... 44 common frames omitted
>
>
>
> 20 Янв 2017 г. 10:52 пользователь "Maxim Solodovnik" <so...@gmail.com>
> написал:
>
> отлично!
> пишите если что ещё поломается
> если всё хорошо будет - запущу голосование на 3.1.5
>
> On Fri, Jan 20, 2017 at 2:50 PM, Sergei A Byakov <gu...@gmail.com>
> wrote:
>
> > спасибо.  создалось
> >
> > 20 Янв 2017 г. 6:02 пользователь "Maxim Solodovnik" <
> solomax666@gmail.com>
> > написал:
> >
> > > OK этот вот запрос у меня создал событие для текущего пользователя:
> > >
> > > $.ajax({
> > >   method: "POST",
> > >   url: "services/calendar/?&sid=3cefdf01-49ca-4a9f-a619-6bba2b38837e",
> > >   data: {appointment: JSON.stringify({
> > >    "title":"test"
> > >   ,"start":"2017-01-20T20:30:03+0300"
> > >   ,"end":"2017-01-20T20:30:03+0300"
> > >   ,"description":"Русский Тест"
> > >   ,"reminder": 'none'
> > >   ,"room":
> > >       {
> > >            "name":"test24"
> > >           ,"comment":"appointment test room"
> > >           ,"type":"conference"
> > >           ,"numberOfPartizipants":15
> > >           ,"appointment":true
> > >           ,"isPublic":false
> > >           ,"demo":false
> > >           ,"closed":false
> > >           ,"externalId":10
> > >           ,"externalType":"HuntingLabCMS"
> > >           ,"redirectUrl":""
> > >           ,"moderated":true
> > >           ,"allowUserQuestions":true
> > >           ,"allowRecording":false
> > >           ,"waitForRecording":false
> > >           ,"audioOnly":true
> > >           ,"topBarHidden":false
> > >           ,"chatHidden":false
> > >           ,"activitiesHidden":false
> > >           ,"filesExplorerHidden":false
> > >           ,"actionsMenuHidden":false
> > >           ,"screenSharingHidden":false
> > >           ,"whiteboardHidden":false
> > >        }
> > >   ,"languageId":9
> > >   ,"passwordProtected":false
> > >   ,"connectedEvent":false
> > >   ,"reminderEmailSend":false
> > > })},
> > >   dataType: "json"
> > > });
> > >
> > > билд 521+
> > >
> > >
> > > On Thu, Jan 19, 2017 at 5:19 PM, Sergei A Byakov <gu...@gmail.com>
> > > wrote:
> > >
> > > > кстати, если передавать cialId например равный
> > > 20170119T095758Z-uidGen@fe80
> > > > :0:0:0:5054:ff:fe07:d9cb%eth0
> > > >
> > > > то валится с ошибкой  Caused by: java.lang.IllegalArgumentException:
> > > > Invalid URL encoding: not a valid digit (radix 16): 116
> > > >
> > > >
> > > > 2017-01-19 13:06 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:
> > > >
> > > > > теперь следующие проблемы, в 3.1.5 snapshot
> > > > > 1. обязательно заполнять inserted и updated ну может быть, думал
> если
> > > > null
> > > > > прийдет то внутри заполнится.
> > > > > 2. при любых значениях icalId ошибка. если передавать, если null
> или
> > > > false
> > > > > или 20170119T095758Z-uidGen@fe80:0:0:0:5054:ff:fe07:d9cb%eth0 из
> > > другой
> > > > > записи взял возникает ошибка
> > > > > {"id":null,"title":"test","start":"2017-01-20T20%3A30%
> > > > > 3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","
> > > > > description":"tt","owner":{"address":{"country":"RU","id":
> > 2,"email":"
> > > > > extuser@huntinglab.ru"},"id":2,"firstname":"External","
> > > > lastname":"User","
> > > > > rights":["Soap","Login","Room","Dashboard"],"languageId":9,"
> > > > > login":"extuser","type":"user"},"inserted":"2017-01-20T20%
> > > > > 3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%
> > > > > 2B0300","reminder":"none","room":{"id":3,"name":"test 3 1
> > > > > 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
> > > > > \u043a\u043e\u043c\u043d\u0430\u0442\u0443 \u0434\u043b\u044f
> > > > > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","
> > > type":"conference","
> > > > > numberOfPartizipants":150,"appointment":false,"isPublic":
> > > > > true,"demo":false,"closed":false,"externalId":11,"
> > > > > externalType":"HuntingLabCMS","redirectUrl":"","moderated":
> > > > > true,"allowUserQuestions":true,"allowRecording":false,"
> > > > > waitForRecording":false,"audioOnly":true,"topBarHidden"
> > > > > :false,"chatHidden":false,"activitiesHidden":false,"
> > > > > filesExplorerHidden":false,"actionsMenuHidden":false,"
> > > > > screenSharingHidden":false,"whiteboardHidden":false},"
> > > > > icalId":null,"languageId":9}
> > > > >
> > > > > --------------------------34eabdbce2ea8627--
> > > > >
> > > > > --------------------------------------
> > > > > 2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8] ERROR
> o.a.c.i.
> > > > > AbstractFaultChainInitiatorObserver - Error occurred during error
> > > > > handling, give up!
> > > > > org.apache.cxf.interceptor.Fault: null
> > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > createFault(AbstractInvoker.java:162)
> > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > invoke(AbstractInvoker.java:128)
> > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > JAXRSInvoker.java:189)
> > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > JAXRSInvoker.java:99)
> > > > >         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > > > > run(ServiceInvokerInterceptor.java:59)
> > > > >         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > > > > handleMessage(ServiceInvokerInterceptor.java:96)
> > > > >         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:252)
> > > > >         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:180)
> > > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > > handleRequest(AbstractHTTPServlet.java:299)
> > > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > > doPost(AbstractHTTPServlet.java:218)
> > > > >         at javax.servlet.http.HttpServlet.service(
> > > HttpServlet.java:648)
> > > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > > service(AbstractHTTPServlet.java:274)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > internalDoFilter(ApplicationFilterChain.java:230)
> > > > >         at org.apache.catalina.core.Appli
> cationFilterChain.doFilter(
> > > > > ApplicationFilterChain.java:165)
> > > > >         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > > > > WsFilter.java:52)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > >         at org.apache.catalina.core.Appli
> cationFilterChain.doFilter(
> > > > > ApplicationFilterChain.java:165)
> > > > >         at org.apache.wicket.protocol.http.WicketFilter.
> > > > > processRequest(WicketFilter.java:174)
> > > > >         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > > > > WicketFilter.java:284)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > >         at org.apache.catalina.core.Appli
> cationFilterChain.doFilter(
> > > > > ApplicationFilterChain.java:165)
> > > > >         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > > LoggerContextFilter.java:84)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > >         at org.apache.catalina.core.Appli
> cationFilterChain.doFilter(
> > > > > ApplicationFilterChain.java:165)
> > > > >         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > > > StandardWrapperValve.java:198)
> > > > >         at org.apache.catalina.core.StandardContextValve.invoke(
> > > > > StandardContextValve.java:96)
> > > > >         at org.apache.catalina.authenticator.
> > AuthenticatorBase.invoke(
> > > > > AuthenticatorBase.java:474)
> > > > >         at org.apache.catalina.core.StandardHostValve.invoke(
> > > > > StandardHostValve.java:140)
> > > > >         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > > > ErrorReportValve.java:79)
> > > > >         at org.apache.catalina.valves.Abs
> tractAccessLogValve.invoke(
> > > > > AbstractAccessLogValve.java:624)
> > > > >         at org.apache.catalina.core.StandardEngineValve.invoke(
> > > > > StandardEngineValve.java:87)
> > > > >         at org.apache.catalina.connector.CoyoteAdapter.service(
> > > > > CoyoteAdapter.java:349)
> > > > >         at org.apache.coyote.http11.Http11Processor.service(
> > > > > Http11Processor.java:783)
> > > > >         at org.apache.coyote.AbstractProcessorLight.process(
> > > > > AbstractProcessorLight.java:66)
> > > > >         at org.apache.coyote.AbstractProtocol$
> > > ConnectionHandler.process(
> > > > > AbstractProtocol.java:789)
> > > > >         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > > > > doRun(NioEndpoint.java:1437)
> > > > >         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > > > > SocketProcessorBase.java:49)
> > > > >         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > > ThreadPoolExecutor.java:1142)
> > > > >         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > > ThreadPoolExecutor.java:617)
> > > > >         at org.apache.tomcat.util.threads.TaskThread$
> > > > WrappingRunnable.run(
> > > > > TaskThread.java:61)
> > > > >         at java.lang.Thread.run(Thread.java:745)
> > > > > Caused by: org.apache.openmeetings.webservice.error.
> > ServiceException:
> > > > null
> > > > >         at org.apache.openmeetings.webservice.CalendarWebService.
> > > > > save(CalendarWebService.java:312)
> > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > Method)
> > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > > NativeMethodAccessorImpl.java:62)
> > > > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > > DelegatingMethodAccessorImpl.java:43)
> > > > >         at java.lang.reflect.Method.invoke(Method.java:498)
> > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > performInvocation(AbstractInvoker.java:180)
> > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > invoke(AbstractInvoker.java:96)
> > > > >
> > > > >
> > > > > 2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <solomax666@gmail.com
> >:
> > > > >
> > > > >> к сожалению только исправлять и пересобирать
> > > > >> 3.1.5 можно не ждать, взять тут:
> > > > >> https://builds.apache.org/view/M-R/view/OpenMeetings/job/
> > > > >> Openmeetings%203.1.x/
> > > > >>
> > > > >> как только баги от Вас по веб сервисам будут все починены -
> сделаем
> > > > релиз
> > > > >>
> > > > >> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <
> > gunslover@gmail.com
> > > >
> > > > >> wrote:
> > > > >>
> > > > >> > правильно понимаю, что в 3.1.3 это никак не запинать, что бы
> > > работало?
> > > > >> надо
> > > > >> > ждать 3.1.5?
> > > > >> >
> > > > >> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <
> solomax666@gmail.com
> > >:
> > > > >> >
> > > > >> > > забыл написать:
> > > > >> > >
> > > > >> > > data: {appointment: {.......}}
> > > > >> > >
> > > > >> > > надо заменить на
> > > > >> > >
> > > > >> > > data: {appointment: JSON.stringify({.......}}
> > > > >> > >
> > > > >> > > по другому не смог заставить это работать
> > > > >> > >
> > > > >> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
> > > > >> solomax666@gmail.com
> > > > >> > >
> > > > >> > > wrote:
> > > > >> > >
> > > > >> > > > пара комментариев:
> > > > >> > > >
> > > > >> > > > даты надо вводить как
> > > > >> > > > 2017-01-20T20:30:03+0300
> > > > >> > > > вместо
> > > > >> > > > 2017-01-20T20:30:03+03:00
> > > > >> > > >
> > > > >> > > > и аккуратнее с полями
> > > > >> > > > 1) TimeZone поля не существует (есть user.timeZoneId)
> > > > >> > > > 2) "externalId":false у пользователя будет воспринято как
> > строка
> > > > >> > "false",
> > > > >> > > > передавайте null если там пусто
> > > > >> > > >
> > > > >> > > >
> > > > >> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
> > > > >> > solomax666@gmail.com
> > > > >> > > >
> > > > >> > > > wrote:
> > > > >> > > >
> > > > >> > > >> воспроизвелось, починилось
> > > > >> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS-1533
> > > > >> > > >>
> > > > >> > > >> спасибо за детальный репорт!
> > > > >> > > >>
> > > > >> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
> > > > >> gunslover@gmail.com
> > > > >> > >
> > > > >> > > >> wrote:
> > > > >> > > >>
> > > > >> > > >>> пробую создать мероприятие для комнаты
> > > > >> > > >>>
> > > > >> > > >>> http://huntinglab.ru:5080/openmeetings/services/
> > calendar/?&s
> > > > >> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
> > > > >> > > >>>
> > > > >> > > >>> передаю из php следующее методом POST
> > > > >> > > >>>
> > > > >> > > >>> Content-Disposition: form-data; name="appointment"
> > > > >> > > >>>
> > > > >> > > >>> {
> > > > >> > > >>>    "id":false
> > > > >> > > >>>   ,"title":"test"
> > > > >> > > >>>   ,"location":false
> > > > >> > > >>>   ,"TimeZone":"Etc/GMT+3"
> > > > >> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
> > > > >> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
> > > > >> > > >>>   ,"description":"\u043e\u043f\
> > u0438\u0441\u0430\u043d\u0438\
> > > > >> u0435"
> > > > >> > > >>>   ,"owner":
> > > > >> > > >>>       {
> > > > >> > > >>>          "address":
> > > > >> > > >>>                {
> > > > >> > > >>>                    "country":"US"
> > > > >> > > >>>                   ,"id":2
> > > > >> > > >>>                   ,"email":"extuser@huntinglab.ru"
> > > > >> > > >>>                   ,"deleted":false
> > > > >> > > >>>                }
> > > > >> > > >>>          ,"id":2
> > > > >> > > >>>          ,"deleted":false
> > > > >> > > >>>          ,"firstname":"External"
> > > > >> > > >>>          ,"lastname":"User"
> > > > >> > > >>>          ,"rights":["Soap","Login","Room","Dashboard"]
> > > > >> > > >>>         ,"languageId":9
> > > > >> > > >>>         ,"login":"extuser"
> > > > >> > > >>>         ,"externalId":false
> > > > >> > > >>>         ,"externalType":false,"type":"user"
> > > > >> > > >>>       }
> > > > >> > > >>>   ,"inserted":false
> > > > >> > > >>>   ,"updated":false
> > > > >> > > >>>   ,"deleted":false
> > > > >> > > >>>   ,"reminder":false
> > > > >> > > >>>   ,"room":
> > > > >> > > >>>       {
> > > > >> > > >>>            "id":4
> > > > >> > > >>>           ,"name":"test24"
> > > > >> > > >>>           ,"comment":"moderator user sergei"
> > > > >> > > >>>           ,"type":"conference"
> > > > >> > > >>>           ,"numberOfPartizipants":150
> > > > >> > > >>>           ,"appointment":false
> > > > >> > > >>>           ,"isPublic":true
> > > > >> > > >>>           ,"demo":false
> > > > >> > > >>>           ,"closed":false
> > > > >> > > >>>           ,"externalId":10
> > > > >> > > >>>           ,"externalType":"HuntingLabCMS"
> > > > >> > > >>>           ,"redirectUrl":""
> > > > >> > > >>>           ,"moderated":true
> > > > >> > > >>>           ,"allowUserQuestions":true
> > > > >> > > >>>           ,"allowRecording":false
> > > > >> > > >>>           ,"waitForRecording":false
> > > > >> > > >>>           ,"audioOnly":true
> > > > >> > > >>>           ,"topBarHidden":false
> > > > >> > > >>>           ,"chatHidden":false
> > > > >> > > >>>           ,"activitiesHidden":false
> > > > >> > > >>>           ,"filesExplorerHidden":false
> > > > >> > > >>>           ,"actionsMenuHidden":false
> > > > >> > > >>>           ,"screenSharingHidden":false
> > > > >> > > >>>           ,"whiteboardHidden":false
> > > > >> > > >>>        }
> > > > >> > > >>>   ,"icalId":false
> > > > >> > > >>>   ,"languageId":9
> > > > >> > > >>>   ,"passwordProtected":false
> > > > >> > > >>>   ,"connectedEvent":false
> > > > >> > > >>>   ,"reminderEmailSend":false
> > > > >> > > >>> }
> > > > >> > > >>>
> > > > >> > > >>>
> > > > >> > > >>> openmeeting.log
> > > > >> > > >>>
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - sendMails enter ...
> > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Number of emails in init queue 0
> > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - ... sendMails done.
> > > > >> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers:
> > > {Accept=[*/*],
> > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > > >> > > >>> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > to
> > > > >> > > >>> phase pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > > >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSInInterceptor@47c09d49
> > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > 62faa2aa
> > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > 21f9e9cb
> > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
> > > > >> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were
> found
> > > > >> > > >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
> > > > >> > > >>> configKeyCryptClassName:
> > > > >> > > >>> org.apache.openmeetings.util.crypt.SHA256Implementation
> > > > >> > > >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
> > > > >> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser
> [id=2,
> > > > >> > > >>> moderator=false, group=Group [id=1, name=huntinglab,
> > > > >> deleted=false],
> > > > >> > > >>> user=User [id=2, firstname=null, lastname=null,
> > login=extuser,
> > > > >> > > >>> pictureuri=null, deleted=false, languageId=9,
> > address=Address
> > > > >> [id=2,
> > > > >> > > >>> country=US, street=null, town=null, zip=null,
> deleted=false,
> > > > >> > > >>> email=extuser@huntinglab.ru, phone=null],
> externalId=null,
> > > > >> > > >>> externalType=null, type=user]]]
> > > > >> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession ::
> > startsession
> > > > >> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > > >> > > >>> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
> > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > > >> > > >>> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to update:
> > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> > > > >> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
> > 57525066
> > > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > 610de84d
> > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > MessageS
> > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > >> > > >>> to phase prepare-send-ending
> > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> 731
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> > > > modified.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > > >> > > >>> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSOutInterceptor@7fe6f46
> > > > >> > > >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from
> > context
> > > > >> > property
> > > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to
> > > > >> retrieve
> > > > >> > > >>> Message Addressing Properties from context
> > > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > MessageS
> > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > >> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers:
> > > {Accept=[*/*],
> > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > to
> > > > >> > > >>> phase pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > >> > > >>> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > > >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSInInterceptor@47c09d49
> > > > >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > 62faa2aa
> > > > >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > 21f9e9cb
> > > > >> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
> > > > >> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
> > 57525066
> > > > >> > > >>> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > > >> > > >>> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > 610de84d
> > > > >> > > >>> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > MessageS
> > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > >> > > >>> to phase prepare-send-ending
> > > > >> > > >>> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:
> 731
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> > > > modified.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > > >> > > >>> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSOutInterceptor@7fe6f46
> > > > >> > > >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from
> > context
> > > > >> > property
> > > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > > >> > > >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to
> > > > >> retrieve
> > > > >> > > >>> Message Addressing Properties from context
> > > > >> > > >>> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > MessageS
> > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers:
> > > {Accept=[*/*],
> > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Length=[1329],
> > > > >> > > >>> content-type=[multipart/form-data;
> > > > >> > > >>> boundary=------------------------5cdf25f8fff9714d],
> > > > >> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
> > > > >> > > >>> user-agent=[openmeetings]}
> > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > to
> > > > >> > > >>> phase pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > > >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSInInterceptor@47c09d49
> > > > >> > > >>> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > 62faa2aa
> > > > >> > > >>> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > 21f9e9cb
> > > > >> > > >>> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
> > > > >> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> > > > >> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> > > > >> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
> > > > >> > > >>> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
> > > > >> > > >>> java.lang.NullPointerException: null
> > > > >> > > >>>         at org.apache.openmeetings.
> > > > webservice.CalendarWebService.
> > > > >> > > save(C
> > > > >> > > >>> alendarWebService.java:288)
> > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > invoke(Unknown
> > > > >> > > Source)
> > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > >> > > invoke(DelegatingMe
> > > > >> > > >>> thodAccessorImpl.java:43)
> > > > >> > > >>>         at java.lang.reflect.Method.invok
> e(Method.java:498)
> > > > >> > > >>>         at org.apache.cxf.service.invoker
> .AbstractInvoker.
> > > > >> > > performInvoca
> > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > >> > > >>>         at org.apache.cxf.service.invoker
> .AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:96)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:1
> > > > >> > > >>> 89)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:9
> > > > >> > > >>> 9)
> > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > >> viceInvokerInterceptor$1.
> > > > >> > > run(S
> > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > ServiceInvokerInterceptor.
> > > > >> > > handleM
> > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > >> > > doIntercept(Phase
> > > > >> > > >>> InterceptorChain.java:308)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > ChainInitiationObserver.
> > > > >> > > onMessage(C
> > > > >> > > >>> hainInitiationObserver.java:121)
> > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > >> > > AbstractHTTPDestination.invoke
> > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invokeDes
> > > > >> > > >>> tination(ServletController.java:234)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:208)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:160)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.CXFNonSpringServlet.
> > > > >> > > invoke(
> > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > handleR
> > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > doPost(
> > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > >> > > HttpServlet.java:648)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > service
> > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > server.WsFilter.doFilter(
> > > > >> > > WsFilte
> > > > >> > > >>> r.java:52)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > > >> > > processRequest(
> > > > >> > > >>> WicketFilter.java:174)
> > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > http.WicketFilter.doFilter(
> > > > >> > > Wicket
> > > > >> > > >>> Filter.java:284)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > >> > > LoggerContextF
> > > > >> > > >>> ilter.java:84)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardWrapperValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dWrapperValve.java:198)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardContextValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dContextValve.java:108)
> > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > >> > > AuthenticatorBase.invoke(A
> > > > >> > > >>> uthenticatorBase.java:472)
> > > > >> > > >>>         at org.apache.catalina.core.
> > StandardHostValve.invoke(
> > > > >> > > StandardHo
> > > > >> > > >>> stValve.java:140)
> > > > >> > > >>>         at org.apache.catalina.valves.
> > > ErrorReportValve.invoke(
> > > > >> > > ErrorRepo
> > > > >> > > >>> rtValve.java:79)
> > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > >> tractAccessLogValve.invoke(
> > > > >> > > Abs
> > > > >> > > >>> tractAccessLogValve.java:620)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardEngineValve.invoke(
> > > > >> > > Standard
> > > > >> > > >>> EngineValve.java:87)
> > > > >> > > >>>         at org.apache.catalina.connector.
> > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > >> > > >>> apter.java:349)
> > > > >> > > >>>         at org.apache.coyote.http11.
> > Http11Processor.service(
> > > > >> > > Http11Proce
> > > > >> > > >>> ssor.java:784)
> > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > >> > > process(AbstractPro
> > > > >> > > >>> cessorLight.java:66)
> > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > >> > > ConnectionHandler.process
> > > > >> > > >>> (AbstractProtocol.java:802)
> > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > >> Endpoint$SocketProcessor.
> > > > >> > > doRun
> > > > >> > > >>> (NioEndpoint.java:1410)
> > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > SocketProcessorBase.run(
> > > > >> > > SocketPro
> > > > >> > > >>> cessorBase.java:49)
> > > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor.runWorker(
> > > > >> > > ThreadPool
> > > > >> > > >>> Executor.java:1142)
> > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor$Worker.run(
> > > > >> > > ThreadPoo
> > > > >> > > >>> lExecutor.java:617)
> > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > >> > > WrappingRunnable.r
> > > > >> > > >>> un(TaskThread.java:61)
> > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > >> > > >>> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > 21f9e9cb
> > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > 62faa2aa
> > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSInInterceptor@47c09d49
> > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:
> 449
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
> > > > >> > > >>> {http://webservice.openmeetings.apache.org/}
> > > CalendarWebService
> > > > >> has
> > > > >> > > >>> thrown exception, unwinding now
> > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > >> > > >>>         at org.apache.cxf.service.invoker
> .AbstractInvoker.
> > > > >> > > createFault(A
> > > > >> > > >>> bstractInvoker.java:162)
> > > > >> > > >>>         at org.apache.cxf.service.invoker
> .AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:128)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:1
> > > > >> > > >>> 89)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:9
> > > > >> > > >>> 9)
> > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > >> viceInvokerInterceptor$1.
> > > > >> > > run(S
> > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > ServiceInvokerInterceptor.
> > > > >> > > handleM
> > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > >> > > doIntercept(Phase
> > > > >> > > >>> InterceptorChain.java:308)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > ChainInitiationObserver.
> > > > >> > > onMessage(C
> > > > >> > > >>> hainInitiationObserver.java:121)
> > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > >> > > AbstractHTTPDestination.invoke
> > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invokeDes
> > > > >> > > >>> tination(ServletController.java:234)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:208)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:160)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.CXFNonSpringServlet.
> > > > >> > > invoke(
> > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > handleR
> > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > doPost(
> > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > >> > > HttpServlet.java:648)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > service
> > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > server.WsFilter.doFilter(
> > > > >> > > WsFilte
> > > > >> > > >>> r.java:52)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > > >> > > processRequest(
> > > > >> > > >>> WicketFilter.java:174)
> > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > http.WicketFilter.doFilter(
> > > > >> > > Wicket
> > > > >> > > >>> Filter.java:284)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > >> > > LoggerContextF
> > > > >> > > >>> ilter.java:84)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardWrapperValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dWrapperValve.java:198)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardContextValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dContextValve.java:108)
> > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > >> > > AuthenticatorBase.invoke(A
> > > > >> > > >>> uthenticatorBase.java:472)
> > > > >> > > >>>         at org.apache.catalina.core.
> > StandardHostValve.invoke(
> > > > >> > > StandardHo
> > > > >> > > >>> stValve.java:140)
> > > > >> > > >>>         at org.apache.catalina.valves.
> > > ErrorReportValve.invoke(
> > > > >> > > ErrorRepo
> > > > >> > > >>> rtValve.java:79)
> > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > >> tractAccessLogValve.invoke(
> > > > >> > > Abs
> > > > >> > > >>> tractAccessLogValve.java:620)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardEngineValve.invoke(
> > > > >> > > Standard
> > > > >> > > >>> EngineValve.java:87)
> > > > >> > > >>>         at org.apache.catalina.connector.
> > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > >> > > >>> apter.java:349)
> > > > >> > > >>>         at org.apache.coyote.http11.
> > Http11Processor.service(
> > > > >> > > Http11Proce
> > > > >> > > >>> ssor.java:784)
> > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > >> > > process(AbstractPro
> > > > >> > > >>> cessorLight.java:66)
> > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > >> > > ConnectionHandler.process
> > > > >> > > >>> (AbstractProtocol.java:802)
> > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > >> Endpoint$SocketProcessor.
> > > > >> > > doRun
> > > > >> > > >>> (NioEndpoint.java:1410)
> > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > SocketProcessorBase.run(
> > > > >> > > SocketPro
> > > > >> > > >>> cessorBase.java:49)
> > > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor.runWorker(
> > > > >> > > ThreadPool
> > > > >> > > >>> Executor.java:1142)
> > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor$Worker.run(
> > > > >> > > ThreadPoo
> > > > >> > > >>> lExecutor.java:617)
> > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > >> > > WrappingRunnable.r
> > > > >> > > >>> un(TaskThread.java:61)
> > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > >> > ServiceException:
> > > > >> > > >>> null
> > > > >> > > >>>         at org.apache.openmeetings.
> > > > webservice.CalendarWebService.
> > > > >> > > save(C
> > > > >> > > >>> alendarWebService.java:298)
> > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > invoke(Unknown
> > > > >> > > Source)
> > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > >> > > invoke(DelegatingMe
> > > > >> > > >>> thodAccessorImpl.java:43)
> > > > >> > > >>>         at java.lang.reflect.Method.invok
> e(Method.java:498)
> > > > >> > > >>>         at org.apache.cxf.service.invoker
> .AbstractInvoker.
> > > > >> > > performInvoca
> > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > >> > > >>>         at org.apache.cxf.service.invoker
> .AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:96)
> > > > >> > > >>>         ... 44 common frames omitted
> > > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> > > > r@7e727d5
> > > > >> to
> > > > >> > > >>> phase setup
> > > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > 6f651322
> > > to
> > > > >> > phase
> > > > >> > > >>> prepare-send
> > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSDefaultFaultOutInterce
> > > > >> > > >>> ptor@5f96c4c2
> > > > >> > > >>> to phase marshal
> > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> > > > r@7e727d5
> > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > 6f651322
> > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > MessageS
> > > > >> > > >>> enderEndingInterceptor@7947fd18
> > > > >> > > >>> to phase prepare-send-ending
> > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> 731
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> > > > modified.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSDefaultFaultOutInterce
> > > > >> > > >>> ptor@5f96c4c2
> > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSDefaultFaultOutInterce
> > > > >> > > >>> ptor@5f96c4c2
> > > > >> > > >>>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:
> 493
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault
> on
> > > > >> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
> > > > >> > > JAXRSDefaultFaultOutInterce
> > > > >> > > >>> ptor@5f96c4c2
> > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > >> > > >>>         at org.apache.cxf.service.invoker
> .AbstractInvoker.
> > > > >> > > createFault(A
> > > > >> > > >>> bstractInvoker.java:162)
> > > > >> > > >>>         at org.apache.cxf.service.invoker
> .AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:128)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:1
> > > > >> > > >>> 89)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:9
> > > > >> > > >>> 9)
> > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > >> viceInvokerInterceptor$1.
> > > > >> > > run(S
> > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > ServiceInvokerInterceptor.
> > > > >> > > handleM
> > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > >> > > doIntercept(Phase
> > > > >> > > >>> InterceptorChain.java:308)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > ChainInitiationObserver.
> > > > >> > > onMessage(C
> > > > >> > > >>> hainInitiationObserver.java:121)
> > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > >> > > AbstractHTTPDestination.invoke
> > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invokeDes
> > > > >> > > >>> tination(ServletController.java:234)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:208)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:160)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.CXFNonSpringServlet.
> > > > >> > > invoke(
> > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > handleR
> > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > doPost(
> > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > >> > > HttpServlet.java:648)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > service
> > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > server.WsFilter.doFilter(
> > > > >> > > WsFilte
> > > > >> > > >>> r.java:52)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > > >> > > processRequest(
> > > > >> > > >>> WicketFilter.java:174)
> > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > http.WicketFilter.doFilter(
> > > > >> > > Wicket
> > > > >> > > >>> Filter.java:284)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > >> > > LoggerContextF
> > > > >> > > >>> ilter.java:84)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardWrapperValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dWrapperValve.java:198)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardContextValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dContextValve.java:108)
> > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > >> > > AuthenticatorBase.invoke(A
> > > > >> > > >>> uthenticatorBase.java:472)
> > > > >> > > >>>         at org.apache.catalina.core.
> > StandardHostValve.invoke(
> > > > >> > > StandardHo
> > > > >> > > >>> stValve.java:140)
> > > > >> > > >>>         at org.apache.catalina.valves.
> > > ErrorReportValve.invoke(
> > > > >> > > ErrorRepo
> > > > >> > > >>> rtValve.java:79)
> > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > >> tractAccessLogValve.invoke(
> > > > >> > > Abs
> > > > >> > > >>> tractAccessLogValve.java:620)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardEngineValve.invoke(
> > > > >> > > Standard
> > > > >> > > >>> EngineValve.java:87)
> > > > >> > > >>>         at org.apache.catalina.connector.
> > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > >> > > >>> apter.java:349)
> > > > >> > > >>>         at org.apache.coyote.http11.
> > Http11Processor.service(
> > > > >> > > Http11Proce
> > > > >> > > >>> ssor.java:784)
> > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > >> > > process(AbstractPro
> > > > >> > > >>> cessorLight.java:66)
> > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > >> > > ConnectionHandler.process
> > > > >> > > >>> (AbstractProtocol.java:802)
> > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > >> Endpoint$SocketProcessor.
> > > > >> > > doRun
> > > > >> > > >>> (NioEndpoint.java:1410)
> > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > SocketProcessorBase.run(
> > > > >> > > SocketPro
> > > > >> > > >>> cessorBase.java:49)
> > > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor.runWorker(
> > > > >> > > ThreadPool
> > > > >> > > >>> Executor.java:1142)
> > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor$Worker.run(
> > > > >> > > ThreadPoo
> > > > >> > > >>> lExecutor.java:617)
> > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > >> > > WrappingRunnable.r
> > > > >> > > >>> un(TaskThread.java:61)
> > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > >> > ServiceException:
> > > > >> > > >>> null
> > > > >> > > >>>         at org.apache.openmeetings.
> > > > webservice.CalendarWebService.
> > > > >> > > save(C
> > > > >> > > >>> alendarWebService.java:298)
> > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > invoke(Unknown
> > > > >> > > Source)
> > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > >> > > invoke(DelegatingMe
> > > > >> > > >>> thodAccessorImpl.java:43)
> > > > >> > > >>>         at java.lang.reflect.Method.invok
> e(Method.java:498)
> > > > >> > > >>>         at org.apache.cxf.service.invoker
> .AbstractInvoker.
> > > > >> > > performInvoca
> > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > >> > > >>>         at org.apache.cxf.service.invoker
> .AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:96)
> > > > >> > > >>>         ... 44 common frames omitted
> > > > >> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[
> > > CXFServlet]:181
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for
> > servlet
> > > > >> > > >>> [CXFServlet] in context with path [/openmeetings] threw
> > > > exception
> > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > >> > > >>>         at org.apache.cxf.service.invoker
> .AbstractInvoker.
> > > > >> > > createFault(A
> > > > >> > > >>> bstractInvoker.java:162)
> > > > >> > > >>>         at org.apache.cxf.service.invoker
> .AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:128)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:1
> > > > >> > > >>> 89)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:9
> > > > >> > > >>> 9)
> > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > >> viceInvokerInterceptor$1.
> > > > >> > > run(S
> > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > ServiceInvokerInterceptor.
> > > > >> > > handleM
> > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > >> > > doIntercept(Phase
> > > > >> > > >>> InterceptorChain.java:308)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > ChainInitiationObserver.
> > > > >> > > onMessage(C
> > > > >> > > >>> hainInitiationObserver.java:121)
> > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > >> > > AbstractHTTPDestination.invoke
> > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invokeDes
> > > > >> > > >>> tination(ServletController.java:234)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:208)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:160)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.CXFNonSpringServlet.
> > > > >> > > invoke(
> > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > handleR
> > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > doPost(
> > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > >> > > HttpServlet.java:648)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > service
> > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > server.WsFilter.doFilter(
> > > > >> > > WsFilte
> > > > >> > > >>> r.java:52)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > > >> > > processRequest(
> > > > >> > > >>> WicketFilter.java:174)
> > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > http.WicketFilter.doFilter(
> > > > >> > > Wicket
> > > > >> > > >>> Filter.java:284)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > >> > > LoggerContextF
> > > > >> > > >>> ilter.java:84)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.Appli
> cationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardWrapperValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dWrapperValve.java:198)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardContextValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dContextValve.java:108)
> > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > >> > > AuthenticatorBase.invoke(A
> > > > >> > > >>> uthenticatorBase.java:472)
> > > > >> > > >>>         at org.apache.catalina.core.
> > StandardHostValve.invoke(
> > > > >> > > StandardHo
> > > > >> > > >>> stValve.java:140)
> > > > >> > > >>>         at org.apache.catalina.valves.
> > > ErrorReportValve.invoke(
> > > > >> > > ErrorRepo
> > > > >> > > >>> rtValve.java:79)
> > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > >> tractAccessLogValve.invoke(
> > > > >> > > Abs
> > > > >> > > >>> tractAccessLogValve.java:620)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardEngineValve.invoke(
> > > > >> > > Standard
> > > > >> > > >>> EngineValve.java:87)
> > > > >> > > >>>         at org.apache.catalina.connector.
> > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > >> > > >>> apter.java:349)
> > > > >> > > >>>         at org.apache.coyote.http11.
> > Http11Processor.service(
> > > > >> > > Http11Proce
> > > > >> > > >>> ssor.java:784)
> > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > >> > > process(AbstractPro
> > > > >> > > >>> cessorLight.java:66)
> > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > >> > > ConnectionHandler.process
> > > > >> > > >>> (AbstractProtocol.java:802)
> > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > >> Endpoint$SocketProcessor.
> > > > >> > > doRun
> > > > >> > > >>> (NioEndpoint.java:1410)
> > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > SocketProcessorBase.run(
> > > > >> > > SocketPro
> > > > >> > > >>> cessorBase.java:49)
> > > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor.runWorker(
> > > > >> > > ThreadPool
> > > > >> > > >>> Executor.java:1142)
> > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor$Worker.run(
> > > > >> > > ThreadPoo
> > > > >> > > >>> lExecutor.java:617)
> > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > >> > > WrappingRunnable.r
> > > > >> > > >>> un(TaskThread.java:61)
> > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > >> > ServiceException:
> > > > >> > > >>> null
> > > > >> > > >>>         at org.apache.openmeetings.
> > > > webservice.CalendarWebService.
> > > > >> > > save(C
> > > > >> > > >>> alendarWebService.java:298)
> > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > invoke(Unknown
> > > > >> > > Source)
> > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > >> > > invoke(DelegatingMe
> > > > >> > > >>> thodAccessorImpl.java:43)
> > > > >> > > >>>         at java.lang.reflect.Method.invok
> e(Method.java:498)
> > > > >> > > >>>         at org.apache.cxf.service.invoker
> .AbstractInvoker.
> > > > >> > > performInvoca
> > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > >> > > >>>         at org.apache.cxf.service.invoker
> .AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:96)
> > > > >> > > >>>         ... 44 common frames omitted
> > > > >> > > >>>
> > > > >> > > >>>
> > > > >> > > >>> --
> > > > >> > > >>>
> > > > >> > > >>>
> > > > >> > > >>> С Уважением, Сергей.
> > > > >> > > >>>
> > > > >> > > >>> моб: 960 515 39 45
> > > > >> > > >>> skype: sbyakov
> > > > >> > > >>> https://www.facebook.com/s.byakov
> > > > >> > > >>>
> > > > >> > > >>
> > > > >> > > >>
> > > > >> > > >>
> > > > >> > > >> --
> > > > >> > > >> WBR
> > > > >> > > >> Maxim aka solomax
> > > > >> > > >>
> > > > >> > > >
> > > > >> > > >
> > > > >> > > >
> > > > >> > > > --
> > > > >> > > > WBR
> > > > >> > > > Maxim aka solomax
> > > > >> > > >
> > > > >> > >
> > > > >> > >
> > > > >> > >
> > > > >> > > --
> > > > >> > > WBR
> > > > >> > > Maxim aka solomax
> > > > >> > >
> > > > >> >
> > > > >> >
> > > > >> >
> > > > >> > --
> > > > >> >
> > > > >> >
> > > > >> > С Уважением, Сергей.
> > > > >> >
> > > > >> > моб: 960 515 39 45
> > > > >> > skype: sbyakov
> > > > >> > https://www.facebook.com/s.byakov
> > > > >> >
> > > > >>
> > > > >>
> > > > >>
> > > > >> --
> > > > >> WBR
> > > > >> Maxim aka solomax
> > > > >>
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > >
> > > > >
> > > > > С Уважением, Сергей.
> > > > >
> > > > > моб: 960 515 39 45
> > > > > skype: sbyakov
> > > > > https://www.facebook.com/s.byakov
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > >
> > > >
> > > > С Уважением, Сергей.
> > > >
> > > > моб: 960 515 39 45
> > > > skype: sbyakov
> > > > https://www.facebook.com/s.byakov
> > > >
> > >
> > >
> > >
> > > --
> > > WBR
> > > Maxim aka solomax
> > >
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>
>
>


-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
500 тоже не возвращается. в принципе проверю что сервис резалт успешный
иначе считаем что все плохо.






*ID: 245Address:
http://huntinglab.ru:5080/openmeetings/services/user/login?&user=extuser&pass=XXXXX
<http://huntinglab.ru:5080/openmeetings/services/user/login?&user=extuser&pass=XXXXX>Http-Method:
GET*Content-Type:
Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
Content-Type=[null], host=[huntinglab.ru:5080], user-agent=[openmeetings]}
--------------------------------------
2017-01-20 15:53:47,690 [http-nio-0.0.0.0-5080-exec-8] INFO
o.a.c.i.LoggingOutInterceptor - Outbound Message
---------------------------


*ID: 245Response-Code: 200*Content-Type: application/json
Headers: {Content-Type=[application/json], Date=[Fri, 20 Jan 2017 12:53:47
GMT]}
Payload:
{"serviceResult":{"code":2,"message":"7f3c5f77-7be2-46f4-a281-0cc18b54d26b","type":"SUCCESS"}}
--------------------------------------
2017-01-20 15:53:47,702 [http-nio-0.0.0.0-5080-exec-6] INFO
o.a.c.i.LoggingInInterceptor - Inbound Message
----------------------------
ID: 246 *!!! нет ответа HTTP на этот запрос*
Address:
http://huntinglab.ru:5080/openmeetings/services/calendar/8?&sid=7f3c5f77-7be2-46f4-a281-0cc18b54d26b
Http-Method: DELETE
Content-Type: application/x-www-form-urlencoded
Headers: {Accept=[*/*], accept-encoding=[deflate, gzip],
content-type=[application/x-www-form-urlencoded], expect=[100-continue],
host=[huntinglab.ru:5080], user-agent=[openmeetings]}
--------------------------------------
2017-01-20 15:53:47,733 [http-nio-0.0.0.0-5080-exec-6] ERROR
o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred during error
handling, give up!
org.apache.cxf.interceptor.Fault: null
        at
org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162)
        at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
        at
org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
        at
org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)
        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:252)
        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:180)
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:299)
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doDelete(AbstractHTTPServlet.java:229)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:654)
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:274)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:174)
        at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at
org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
        at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
        at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:789)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1437)
        at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.openmeetings.webservice.error.ServiceException: null
        at
org.apache.openmeetings.webservice.CalendarWebService.delete(CalendarWebService.java:363)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at
org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
        at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
        ... 44 common frames omitted



20 Янв 2017 г. 10:52 пользователь "Maxim Solodovnik" <so...@gmail.com>
написал:

отлично!
пишите если что ещё поломается
если всё хорошо будет - запущу голосование на 3.1.5

On Fri, Jan 20, 2017 at 2:50 PM, Sergei A Byakov <gu...@gmail.com>
wrote:

> спасибо.  создалось
>
> 20 Янв 2017 г. 6:02 пользователь "Maxim Solodovnik" <so...@gmail.com>
> написал:
>
> > OK этот вот запрос у меня создал событие для текущего пользователя:
> >
> > $.ajax({
> >   method: "POST",
> >   url: "services/calendar/?&sid=3cefdf01-49ca-4a9f-a619-6bba2b38837e",
> >   data: {appointment: JSON.stringify({
> >    "title":"test"
> >   ,"start":"2017-01-20T20:30:03+0300"
> >   ,"end":"2017-01-20T20:30:03+0300"
> >   ,"description":"Русский Тест"
> >   ,"reminder": 'none'
> >   ,"room":
> >       {
> >            "name":"test24"
> >           ,"comment":"appointment test room"
> >           ,"type":"conference"
> >           ,"numberOfPartizipants":15
> >           ,"appointment":true
> >           ,"isPublic":false
> >           ,"demo":false
> >           ,"closed":false
> >           ,"externalId":10
> >           ,"externalType":"HuntingLabCMS"
> >           ,"redirectUrl":""
> >           ,"moderated":true
> >           ,"allowUserQuestions":true
> >           ,"allowRecording":false
> >           ,"waitForRecording":false
> >           ,"audioOnly":true
> >           ,"topBarHidden":false
> >           ,"chatHidden":false
> >           ,"activitiesHidden":false
> >           ,"filesExplorerHidden":false
> >           ,"actionsMenuHidden":false
> >           ,"screenSharingHidden":false
> >           ,"whiteboardHidden":false
> >        }
> >   ,"languageId":9
> >   ,"passwordProtected":false
> >   ,"connectedEvent":false
> >   ,"reminderEmailSend":false
> > })},
> >   dataType: "json"
> > });
> >
> > билд 521+
> >
> >
> > On Thu, Jan 19, 2017 at 5:19 PM, Sergei A Byakov <gu...@gmail.com>
> > wrote:
> >
> > > кстати, если передавать cialId например равный
> > 20170119T095758Z-uidGen@fe80
> > > :0:0:0:5054:ff:fe07:d9cb%eth0
> > >
> > > то валится с ошибкой  Caused by: java.lang.IllegalArgumentException:
> > > Invalid URL encoding: not a valid digit (radix 16): 116
> > >
> > >
> > > 2017-01-19 13:06 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:
> > >
> > > > теперь следующие проблемы, в 3.1.5 snapshot
> > > > 1. обязательно заполнять inserted и updated ну может быть, думал
если
> > > null
> > > > прийдет то внутри заполнится.
> > > > 2. при любых значениях icalId ошибка. если передавать, если null или
> > > false
> > > > или 20170119T095758Z-uidGen@fe80:0:0:0:5054:ff:fe07:d9cb%eth0 из
> > другой
> > > > записи взял возникает ошибка
> > > > {"id":null,"title":"test","start":"2017-01-20T20%3A30%
> > > > 3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","
> > > > description":"tt","owner":{"address":{"country":"RU","id":
> 2,"email":"
> > > > extuser@huntinglab.ru"},"id":2,"firstname":"External","
> > > lastname":"User","
> > > > rights":["Soap","Login","Room","Dashboard"],"languageId":9,"
> > > > login":"extuser","type":"user"},"inserted":"2017-01-20T20%
> > > > 3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%
> > > > 2B0300","reminder":"none","room":{"id":3,"name":"test 3 1
> > > > 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
> > > > \u043a\u043e\u043c\u043d\u0430\u0442\u0443 \u0434\u043b\u044f
> > > > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","
> > type":"conference","
> > > > numberOfPartizipants":150,"appointment":false,"isPublic":
> > > > true,"demo":false,"closed":false,"externalId":11,"
> > > > externalType":"HuntingLabCMS","redirectUrl":"","moderated":
> > > > true,"allowUserQuestions":true,"allowRecording":false,"
> > > > waitForRecording":false,"audioOnly":true,"topBarHidden"
> > > > :false,"chatHidden":false,"activitiesHidden":false,"
> > > > filesExplorerHidden":false,"actionsMenuHidden":false,"
> > > > screenSharingHidden":false,"whiteboardHidden":false},"
> > > > icalId":null,"languageId":9}
> > > >
> > > > --------------------------34eabdbce2ea8627--
> > > >
> > > > --------------------------------------
> > > > 2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8] ERROR
o.a.c.i.
> > > > AbstractFaultChainInitiatorObserver - Error occurred during error
> > > > handling, give up!
> > > > org.apache.cxf.interceptor.Fault: null
> > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > createFault(AbstractInvoker.java:162)
> > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > invoke(AbstractInvoker.java:128)
> > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > JAXRSInvoker.java:189)
> > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > JAXRSInvoker.java:99)
> > > >         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > > > run(ServiceInvokerInterceptor.java:59)
> > > >         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > > > handleMessage(ServiceInvokerInterceptor.java:96)
> > > >         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:252)
> > > >         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:180)
> > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > handleRequest(AbstractHTTPServlet.java:299)
> > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > doPost(AbstractHTTPServlet.java:218)
> > > >         at javax.servlet.http.HttpServlet.service(
> > HttpServlet.java:648)
> > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > service(AbstractHTTPServlet.java:274)
> > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > internalDoFilter(ApplicationFilterChain.java:230)
> > > >         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:165)
> > > >         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > > > WsFilter.java:52)
> > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > >         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:165)
> > > >         at org.apache.wicket.protocol.http.WicketFilter.
> > > > processRequest(WicketFilter.java:174)
> > > >         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > > > WicketFilter.java:284)
> > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > >         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:165)
> > > >         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > LoggerContextFilter.java:84)
> > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > >         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:165)
> > > >         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > > StandardWrapperValve.java:198)
> > > >         at org.apache.catalina.core.StandardContextValve.invoke(
> > > > StandardContextValve.java:96)
> > > >         at org.apache.catalina.authenticator.
> AuthenticatorBase.invoke(
> > > > AuthenticatorBase.java:474)
> > > >         at org.apache.catalina.core.StandardHostValve.invoke(
> > > > StandardHostValve.java:140)
> > > >         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > > ErrorReportValve.java:79)
> > > >         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> > > > AbstractAccessLogValve.java:624)
> > > >         at org.apache.catalina.core.StandardEngineValve.invoke(
> > > > StandardEngineValve.java:87)
> > > >         at org.apache.catalina.connector.CoyoteAdapter.service(
> > > > CoyoteAdapter.java:349)
> > > >         at org.apache.coyote.http11.Http11Processor.service(
> > > > Http11Processor.java:783)
> > > >         at org.apache.coyote.AbstractProcessorLight.process(
> > > > AbstractProcessorLight.java:66)
> > > >         at org.apache.coyote.AbstractProtocol$
> > ConnectionHandler.process(
> > > > AbstractProtocol.java:789)
> > > >         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > > > doRun(NioEndpoint.java:1437)
> > > >         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > > > SocketProcessorBase.java:49)
> > > >         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1142)
> > > >         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:617)
> > > >         at org.apache.tomcat.util.threads.TaskThread$
> > > WrappingRunnable.run(
> > > > TaskThread.java:61)
> > > >         at java.lang.Thread.run(Thread.java:745)
> > > > Caused by: org.apache.openmeetings.webservice.error.
> ServiceException:
> > > null
> > > >         at org.apache.openmeetings.webservice.CalendarWebService.
> > > > save(CalendarWebService.java:312)
> > > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> > > >         at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > NativeMethodAccessorImpl.java:62)
> > > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > DelegatingMethodAccessorImpl.java:43)
> > > >         at java.lang.reflect.Method.invoke(Method.java:498)
> > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > performInvocation(AbstractInvoker.java:180)
> > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > invoke(AbstractInvoker.java:96)
> > > >
> > > >
> > > > 2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:
> > > >
> > > >> к сожалению только исправлять и пересобирать
> > > >> 3.1.5 можно не ждать, взять тут:
> > > >> https://builds.apache.org/view/M-R/view/OpenMeetings/job/
> > > >> Openmeetings%203.1.x/
> > > >>
> > > >> как только баги от Вас по веб сервисам будут все починены - сделаем
> > > релиз
> > > >>
> > > >> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <
> gunslover@gmail.com
> > >
> > > >> wrote:
> > > >>
> > > >> > правильно понимаю, что в 3.1.3 это никак не запинать, что бы
> > работало?
> > > >> надо
> > > >> > ждать 3.1.5?
> > > >> >
> > > >> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <solomax666@gmail.com
> >:
> > > >> >
> > > >> > > забыл написать:
> > > >> > >
> > > >> > > data: {appointment: {.......}}
> > > >> > >
> > > >> > > надо заменить на
> > > >> > >
> > > >> > > data: {appointment: JSON.stringify({.......}}
> > > >> > >
> > > >> > > по другому не смог заставить это работать
> > > >> > >
> > > >> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
> > > >> solomax666@gmail.com
> > > >> > >
> > > >> > > wrote:
> > > >> > >
> > > >> > > > пара комментариев:
> > > >> > > >
> > > >> > > > даты надо вводить как
> > > >> > > > 2017-01-20T20:30:03+0300
> > > >> > > > вместо
> > > >> > > > 2017-01-20T20:30:03+03:00
> > > >> > > >
> > > >> > > > и аккуратнее с полями
> > > >> > > > 1) TimeZone поля не существует (есть user.timeZoneId)
> > > >> > > > 2) "externalId":false у пользователя будет воспринято как
> строка
> > > >> > "false",
> > > >> > > > передавайте null если там пусто
> > > >> > > >
> > > >> > > >
> > > >> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
> > > >> > solomax666@gmail.com
> > > >> > > >
> > > >> > > > wrote:
> > > >> > > >
> > > >> > > >> воспроизвелось, починилось
> > > >> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS-1533
> > > >> > > >>
> > > >> > > >> спасибо за детальный репорт!
> > > >> > > >>
> > > >> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
> > > >> gunslover@gmail.com
> > > >> > >
> > > >> > > >> wrote:
> > > >> > > >>
> > > >> > > >>> пробую создать мероприятие для комнаты
> > > >> > > >>>
> > > >> > > >>> http://huntinglab.ru:5080/openmeetings/services/
> calendar/?&s
> > > >> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
> > > >> > > >>>
> > > >> > > >>> передаю из php следующее методом POST
> > > >> > > >>>
> > > >> > > >>> Content-Disposition: form-data; name="appointment"
> > > >> > > >>>
> > > >> > > >>> {
> > > >> > > >>>    "id":false
> > > >> > > >>>   ,"title":"test"
> > > >> > > >>>   ,"location":false
> > > >> > > >>>   ,"TimeZone":"Etc/GMT+3"
> > > >> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
> > > >> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
> > > >> > > >>>   ,"description":"\u043e\u043f\
> u0438\u0441\u0430\u043d\u0438\
> > > >> u0435"
> > > >> > > >>>   ,"owner":
> > > >> > > >>>       {
> > > >> > > >>>          "address":
> > > >> > > >>>                {
> > > >> > > >>>                    "country":"US"
> > > >> > > >>>                   ,"id":2
> > > >> > > >>>                   ,"email":"extuser@huntinglab.ru"
> > > >> > > >>>                   ,"deleted":false
> > > >> > > >>>                }
> > > >> > > >>>          ,"id":2
> > > >> > > >>>          ,"deleted":false
> > > >> > > >>>          ,"firstname":"External"
> > > >> > > >>>          ,"lastname":"User"
> > > >> > > >>>          ,"rights":["Soap","Login","Room","Dashboard"]
> > > >> > > >>>         ,"languageId":9
> > > >> > > >>>         ,"login":"extuser"
> > > >> > > >>>         ,"externalId":false
> > > >> > > >>>         ,"externalType":false,"type":"user"
> > > >> > > >>>       }
> > > >> > > >>>   ,"inserted":false
> > > >> > > >>>   ,"updated":false
> > > >> > > >>>   ,"deleted":false
> > > >> > > >>>   ,"reminder":false
> > > >> > > >>>   ,"room":
> > > >> > > >>>       {
> > > >> > > >>>            "id":4
> > > >> > > >>>           ,"name":"test24"
> > > >> > > >>>           ,"comment":"moderator user sergei"
> > > >> > > >>>           ,"type":"conference"
> > > >> > > >>>           ,"numberOfPartizipants":150
> > > >> > > >>>           ,"appointment":false
> > > >> > > >>>           ,"isPublic":true
> > > >> > > >>>           ,"demo":false
> > > >> > > >>>           ,"closed":false
> > > >> > > >>>           ,"externalId":10
> > > >> > > >>>           ,"externalType":"HuntingLabCMS"
> > > >> > > >>>           ,"redirectUrl":""
> > > >> > > >>>           ,"moderated":true
> > > >> > > >>>           ,"allowUserQuestions":true
> > > >> > > >>>           ,"allowRecording":false
> > > >> > > >>>           ,"waitForRecording":false
> > > >> > > >>>           ,"audioOnly":true
> > > >> > > >>>           ,"topBarHidden":false
> > > >> > > >>>           ,"chatHidden":false
> > > >> > > >>>           ,"activitiesHidden":false
> > > >> > > >>>           ,"filesExplorerHidden":false
> > > >> > > >>>           ,"actionsMenuHidden":false
> > > >> > > >>>           ,"screenSharingHidden":false
> > > >> > > >>>           ,"whiteboardHidden":false
> > > >> > > >>>        }
> > > >> > > >>>   ,"icalId":false
> > > >> > > >>>   ,"languageId":9
> > > >> > > >>>   ,"passwordProtected":false
> > > >> > > >>>   ,"connectedEvent":false
> > > >> > > >>>   ,"reminderEmailSend":false
> > > >> > > >>> }
> > > >> > > >>>
> > > >> > > >>>
> > > >> > > >>> openmeeting.log
> > > >> > > >>>
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - sendMails enter ...
> > > >> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - Number of emails in init queue 0
> > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - ... sendMails done.
> > > >> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers:
> > {Accept=[*/*],
> > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > >> > > >>> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > >> > > >>> org.apache.cxf.transport.https.
> CertConstraintsInterceptor@50
> > > >> 00589a
> > > >> > to
> > > >> > > >>> phase pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:733
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was
> > > created.
> > > >> > > >>> Current flow:
> > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.transport.https.
> CertConstraintsInterceptor@50
> > > >> 00589a
> > > >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSInInterceptor@47c09d49
> > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > 62faa2aa
> > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> 21f9e9cb
> > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
> > > >> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were found
> > > >> > > >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
> > > >> > > >>> configKeyCryptClassName:
> > > >> > > >>> org.apache.openmeetings.util.crypt.SHA256Implementation
> > > >> > > >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
> > > >> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser
[id=2,
> > > >> > > >>> moderator=false, group=Group [id=1, name=huntinglab,
> > > >> deleted=false],
> > > >> > > >>> user=User [id=2, firstname=null, lastname=null,
> login=extuser,
> > > >> > > >>> pictureuri=null, deleted=false, languageId=9,
> address=Address
> > > >> [id=2,
> > > >> > > >>> country=US, street=null, town=null, zip=null,
deleted=false,
> > > >> > > >>> email=extuser@huntinglab.ru, phone=null], externalId=null,
> > > >> > > >>> externalType=null, type=user]]]
> > > >> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession ::
> startsession
> > > >> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > >> > > >>> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
> > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > >> > > >>> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to update:
> > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> > > >> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
> 57525066
> > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:733
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> > > created.
> > > >> > > >>> Current flow:
> > > >> > > >>>   setup [PolicyOutInterceptor]
> > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> 610de84d
> > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> MessageS
> > > >> > > >>> enderEndingInterceptor@52ec874c
> > > >> > > >>> to phase prepare-send-ending
> > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:731
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> > > modified.
> > > >> > > >>> Current flow:
> > > >> > > >>>   setup [PolicyOutInterceptor]
> > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > >> > > >>> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSOutInterceptor@7fe6f46
> > > >> > > >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from
> context
> > > >> > property
> > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to
> > > >> retrieve
> > > >> > > >>> Message Addressing Properties from context
> > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> MessageS
> > > >> > > >>> enderEndingInterceptor@52ec874c
> > > >> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers:
> > {Accept=[*/*],
> > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > >> > > >>> org.apache.cxf.transport.https.
> CertConstraintsInterceptor@50
> > > >> 00589a
> > > >> > to
> > > >> > > >>> phase pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:733
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was
> > > created.
> > > >> > > >>> Current flow:
> > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > >> > > >>> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.transport.https.
> CertConstraintsInterceptor@50
> > > >> 00589a
> > > >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSInInterceptor@47c09d49
> > > >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > 62faa2aa
> > > >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> 21f9e9cb
> > > >> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
> > > >> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
> 57525066
> > > >> > > >>> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:733
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> > > created.
> > > >> > > >>> Current flow:
> > > >> > > >>>   setup [PolicyOutInterceptor]
> > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > >> > > >>> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> 610de84d
> > > >> > > >>> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> MessageS
> > > >> > > >>> enderEndingInterceptor@52ec874c
> > > >> > > >>> to phase prepare-send-ending
> > > >> > > >>> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:731
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> > > modified.
> > > >> > > >>> Current flow:
> > > >> > > >>>   setup [PolicyOutInterceptor]
> > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > >> > > >>> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSOutInterceptor@7fe6f46
> > > >> > > >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from
> context
> > > >> > property
> > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > >> > > >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to
> > > >> retrieve
> > > >> > > >>> Message Addressing Properties from context
> > > >> > > >>> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> MessageS
> > > >> > > >>> enderEndingInterceptor@52ec874c
> > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers:
> > {Accept=[*/*],
> > > >> > > >>> accept-encoding=[deflate, gzip], Content-Length=[1329],
> > > >> > > >>> content-type=[multipart/form-data;
> > > >> > > >>> boundary=------------------------5cdf25f8fff9714d],
> > > >> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
> > > >> > > >>> user-agent=[openmeetings]}
> > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.transport.https.
> CertConstraintsInterceptor@50
> > > >> 00589a
> > > >> > to
> > > >> > > >>> phase pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:733
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was
> > > created.
> > > >> > > >>> Current flow:
> > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.transport.https.
> CertConstraintsInterceptor@50
> > > >> 00589a
> > > >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSInInterceptor@47c09d49
> > > >> > > >>> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > 62faa2aa
> > > >> > > >>> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> 21f9e9cb
> > > >> > > >>> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
> > > >> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> > > >> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> > > >> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
> > > >> > > >>> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
> > > >> > > >>> java.lang.NullPointerException: null
> > > >> > > >>>         at org.apache.openmeetings.
> > > webservice.CalendarWebService.
> > > >> > > save(C
> > > >> > > >>> alendarWebService.java:288)
> > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > invoke(Unknown
> > > >> > > Source)
> > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > >> > > invoke(DelegatingMe
> > > >> > > >>> thodAccessorImpl.java:43)
> > > >> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > performInvoca
> > > >> > > >>> tion(AbstractInvoker.java:180)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > invoke(Abstra
> > > >> > > >>> ctInvoker.java:96)
> > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > >> > > JAXRSInvoker.java:1
> > > >> > > >>> 89)
> > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > >> > > JAXRSInvoker.java:9
> > > >> > > >>> 9)
> > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > >> viceInvokerInterceptor$1.
> > > >> > > run(S
> > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > >> > > >>>         at org.apache.cxf.interceptor.
> > > ServiceInvokerInterceptor.
> > > >> > > handleM
> > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > >> > > doIntercept(Phase
> > > >> > > >>> InterceptorChain.java:308)
> > > >> > > >>>         at org.apache.cxf.transport.
> ChainInitiationObserver.
> > > >> > > onMessage(C
> > > >> > > >>> hainInitiationObserver.java:121)
> > > >> > > >>>         at org.apache.cxf.transport.http.
> > > >> > > AbstractHTTPDestination.invoke
> > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invokeDes
> > > >> > > >>> tination(ServletController.java:234)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invoke(Se
> > > >> > > >>> rvletController.java:208)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invoke(Se
> > > >> > > >>> rvletController.java:160)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.CXFNonSpringServlet.
> > > >> > > invoke(
> > > >> > > >>> CXFNonSpringServlet.java:180)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > handleR
> > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > doPost(
> > > >> > > >>> AbstractHTTPServlet.java:218)
> > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > >> > > HttpServlet.java:648)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > service
> > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.tomcat.websocket.
> > > server.WsFilter.doFilter(
> > > >> > > WsFilte
> > > >> > > >>> r.java:52)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > >> > > processRequest(
> > > >> > > >>> WicketFilter.java:174)
> > > >> > > >>>         at org.apache.wicket.protocol.
> > > http.WicketFilter.doFilter(
> > > >> > > Wicket
> > > >> > > >>> Filter.java:284)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > >> > > LoggerContextF
> > > >> > > >>> ilter.java:84)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.catalina.core.
> > > StandardWrapperValve.invoke(
> > > >> > > Standar
> > > >> > > >>> dWrapperValve.java:198)
> > > >> > > >>>         at org.apache.catalina.core.
> > > StandardContextValve.invoke(
> > > >> > > Standar
> > > >> > > >>> dContextValve.java:108)
> > > >> > > >>>         at org.apache.catalina.authenticator.
> > > >> > > AuthenticatorBase.invoke(A
> > > >> > > >>> uthenticatorBase.java:472)
> > > >> > > >>>         at org.apache.catalina.core.
> StandardHostValve.invoke(
> > > >> > > StandardHo
> > > >> > > >>> stValve.java:140)
> > > >> > > >>>         at org.apache.catalina.valves.
> > ErrorReportValve.invoke(
> > > >> > > ErrorRepo
> > > >> > > >>> rtValve.java:79)
> > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > >> tractAccessLogValve.invoke(
> > > >> > > Abs
> > > >> > > >>> tractAccessLogValve.java:620)
> > > >> > > >>>         at org.apache.catalina.core.
> > StandardEngineValve.invoke(
> > > >> > > Standard
> > > >> > > >>> EngineValve.java:87)
> > > >> > > >>>         at org.apache.catalina.connector.
> > > >> > > CoyoteAdapter.service(CoyoteAd
> > > >> > > >>> apter.java:349)
> > > >> > > >>>         at org.apache.coyote.http11.
> Http11Processor.service(
> > > >> > > Http11Proce
> > > >> > > >>> ssor.java:784)
> > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > >> > > process(AbstractPro
> > > >> > > >>> cessorLight.java:66)
> > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > >> > > ConnectionHandler.process
> > > >> > > >>> (AbstractProtocol.java:802)
> > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > >> Endpoint$SocketProcessor.
> > > >> > > doRun
> > > >> > > >>> (NioEndpoint.java:1410)
> > > >> > > >>>         at org.apache.tomcat.util.net.
> > SocketProcessorBase.run(
> > > >> > > SocketPro
> > > >> > > >>> cessorBase.java:49)
> > > >> > > >>>         at java.util.concurrent.
> ThreadPoolExecutor.runWorker(
> > > >> > > ThreadPool
> > > >> > > >>> Executor.java:1142)
> > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor$Worker.run(
> > > >> > > ThreadPoo
> > > >> > > >>> lExecutor.java:617)
> > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > >> > > WrappingRunnable.r
> > > >> > > >>> un(TaskThread.java:61)
> > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > >> > > >>> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:488
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > >> interceptor
> > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> 21f9e9cb
> > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > >> interceptor
> > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > 62faa2aa
> > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > >> interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSInInterceptor@47c09d49
> > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > >> interceptor
> > > >> > > >>> org.apache.cxf.transport.https.
> CertConstraintsInterceptor@50
> > > >> 00589a
> > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > >> interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > >> interceptor
> > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:449
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
> > > >> > > >>> {http://webservice.openmeetings.apache.org/}
> > CalendarWebService
> > > >> has
> > > >> > > >>> thrown exception, unwinding now
> > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > createFault(A
> > > >> > > >>> bstractInvoker.java:162)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > invoke(Abstra
> > > >> > > >>> ctInvoker.java:128)
> > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > >> > > JAXRSInvoker.java:1
> > > >> > > >>> 89)
> > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > >> > > JAXRSInvoker.java:9
> > > >> > > >>> 9)
> > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > >> viceInvokerInterceptor$1.
> > > >> > > run(S
> > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > >> > > >>>         at org.apache.cxf.interceptor.
> > > ServiceInvokerInterceptor.
> > > >> > > handleM
> > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > >> > > doIntercept(Phase
> > > >> > > >>> InterceptorChain.java:308)
> > > >> > > >>>         at org.apache.cxf.transport.
> ChainInitiationObserver.
> > > >> > > onMessage(C
> > > >> > > >>> hainInitiationObserver.java:121)
> > > >> > > >>>         at org.apache.cxf.transport.http.
> > > >> > > AbstractHTTPDestination.invoke
> > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invokeDes
> > > >> > > >>> tination(ServletController.java:234)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invoke(Se
> > > >> > > >>> rvletController.java:208)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invoke(Se
> > > >> > > >>> rvletController.java:160)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.CXFNonSpringServlet.
> > > >> > > invoke(
> > > >> > > >>> CXFNonSpringServlet.java:180)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > handleR
> > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > doPost(
> > > >> > > >>> AbstractHTTPServlet.java:218)
> > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > >> > > HttpServlet.java:648)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > service
> > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.tomcat.websocket.
> > > server.WsFilter.doFilter(
> > > >> > > WsFilte
> > > >> > > >>> r.java:52)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > >> > > processRequest(
> > > >> > > >>> WicketFilter.java:174)
> > > >> > > >>>         at org.apache.wicket.protocol.
> > > http.WicketFilter.doFilter(
> > > >> > > Wicket
> > > >> > > >>> Filter.java:284)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > >> > > LoggerContextF
> > > >> > > >>> ilter.java:84)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.catalina.core.
> > > StandardWrapperValve.invoke(
> > > >> > > Standar
> > > >> > > >>> dWrapperValve.java:198)
> > > >> > > >>>         at org.apache.catalina.core.
> > > StandardContextValve.invoke(
> > > >> > > Standar
> > > >> > > >>> dContextValve.java:108)
> > > >> > > >>>         at org.apache.catalina.authenticator.
> > > >> > > AuthenticatorBase.invoke(A
> > > >> > > >>> uthenticatorBase.java:472)
> > > >> > > >>>         at org.apache.catalina.core.
> StandardHostValve.invoke(
> > > >> > > StandardHo
> > > >> > > >>> stValve.java:140)
> > > >> > > >>>         at org.apache.catalina.valves.
> > ErrorReportValve.invoke(
> > > >> > > ErrorRepo
> > > >> > > >>> rtValve.java:79)
> > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > >> tractAccessLogValve.invoke(
> > > >> > > Abs
> > > >> > > >>> tractAccessLogValve.java:620)
> > > >> > > >>>         at org.apache.catalina.core.
> > StandardEngineValve.invoke(
> > > >> > > Standard
> > > >> > > >>> EngineValve.java:87)
> > > >> > > >>>         at org.apache.catalina.connector.
> > > >> > > CoyoteAdapter.service(CoyoteAd
> > > >> > > >>> apter.java:349)
> > > >> > > >>>         at org.apache.coyote.http11.
> Http11Processor.service(
> > > >> > > Http11Proce
> > > >> > > >>> ssor.java:784)
> > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > >> > > process(AbstractPro
> > > >> > > >>> cessorLight.java:66)
> > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > >> > > ConnectionHandler.process
> > > >> > > >>> (AbstractProtocol.java:802)
> > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > >> Endpoint$SocketProcessor.
> > > >> > > doRun
> > > >> > > >>> (NioEndpoint.java:1410)
> > > >> > > >>>         at org.apache.tomcat.util.net.
> > SocketProcessorBase.run(
> > > >> > > SocketPro
> > > >> > > >>> cessorBase.java:49)
> > > >> > > >>>         at java.util.concurrent.
> ThreadPoolExecutor.runWorker(
> > > >> > > ThreadPool
> > > >> > > >>> Executor.java:1142)
> > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor$Worker.run(
> > > >> > > ThreadPoo
> > > >> > > >>> lExecutor.java:617)
> > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > >> > > WrappingRunnable.r
> > > >> > > >>> un(TaskThread.java:61)
> > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > >> > ServiceException:
> > > >> > > >>> null
> > > >> > > >>>         at org.apache.openmeetings.
> > > webservice.CalendarWebService.
> > > >> > > save(C
> > > >> > > >>> alendarWebService.java:298)
> > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > invoke(Unknown
> > > >> > > Source)
> > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > >> > > invoke(DelegatingMe
> > > >> > > >>> thodAccessorImpl.java:43)
> > > >> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > performInvoca
> > > >> > > >>> tion(AbstractInvoker.java:180)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > invoke(Abstra
> > > >> > > >>> ctInvoker.java:96)
> > > >> > > >>>         ... 44 common frames omitted
> > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> > > r@7e727d5
> > > >> to
> > > >> > > >>> phase setup
> > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> 6f651322
> > to
> > > >> > phase
> > > >> > > >>> prepare-send
> > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSDefaultFaultOutInterce
> > > >> > > >>> ptor@5f96c4c2
> > > >> > > >>> to phase marshal
> > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:733
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> > > created.
> > > >> > > >>> Current flow:
> > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> > > r@7e727d5
> > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> 6f651322
> > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> MessageS
> > > >> > > >>> enderEndingInterceptor@7947fd18
> > > >> > > >>> to phase prepare-send-ending
> > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:731
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> > > modified.
> > > >> > > >>> Current flow:
> > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSDefaultFaultOutInterce
> > > >> > > >>> ptor@5f96c4c2
> > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:488
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > >> interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSDefaultFaultOutInterce
> > > >> > > >>> ptor@5f96c4c2
> > > >> > > >>>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:493
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault
on
> > > >> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
> > > >> > > JAXRSDefaultFaultOutInterce
> > > >> > > >>> ptor@5f96c4c2
> > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > createFault(A
> > > >> > > >>> bstractInvoker.java:162)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > invoke(Abstra
> > > >> > > >>> ctInvoker.java:128)
> > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > >> > > JAXRSInvoker.java:1
> > > >> > > >>> 89)
> > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > >> > > JAXRSInvoker.java:9
> > > >> > > >>> 9)
> > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > >> viceInvokerInterceptor$1.
> > > >> > > run(S
> > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > >> > > >>>         at org.apache.cxf.interceptor.
> > > ServiceInvokerInterceptor.
> > > >> > > handleM
> > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > >> > > doIntercept(Phase
> > > >> > > >>> InterceptorChain.java:308)
> > > >> > > >>>         at org.apache.cxf.transport.
> ChainInitiationObserver.
> > > >> > > onMessage(C
> > > >> > > >>> hainInitiationObserver.java:121)
> > > >> > > >>>         at org.apache.cxf.transport.http.
> > > >> > > AbstractHTTPDestination.invoke
> > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invokeDes
> > > >> > > >>> tination(ServletController.java:234)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invoke(Se
> > > >> > > >>> rvletController.java:208)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invoke(Se
> > > >> > > >>> rvletController.java:160)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.CXFNonSpringServlet.
> > > >> > > invoke(
> > > >> > > >>> CXFNonSpringServlet.java:180)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > handleR
> > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > doPost(
> > > >> > > >>> AbstractHTTPServlet.java:218)
> > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > >> > > HttpServlet.java:648)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > service
> > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.tomcat.websocket.
> > > server.WsFilter.doFilter(
> > > >> > > WsFilte
> > > >> > > >>> r.java:52)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > >> > > processRequest(
> > > >> > > >>> WicketFilter.java:174)
> > > >> > > >>>         at org.apache.wicket.protocol.
> > > http.WicketFilter.doFilter(
> > > >> > > Wicket
> > > >> > > >>> Filter.java:284)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > >> > > LoggerContextF
> > > >> > > >>> ilter.java:84)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.catalina.core.
> > > StandardWrapperValve.invoke(
> > > >> > > Standar
> > > >> > > >>> dWrapperValve.java:198)
> > > >> > > >>>         at org.apache.catalina.core.
> > > StandardContextValve.invoke(
> > > >> > > Standar
> > > >> > > >>> dContextValve.java:108)
> > > >> > > >>>         at org.apache.catalina.authenticator.
> > > >> > > AuthenticatorBase.invoke(A
> > > >> > > >>> uthenticatorBase.java:472)
> > > >> > > >>>         at org.apache.catalina.core.
> StandardHostValve.invoke(
> > > >> > > StandardHo
> > > >> > > >>> stValve.java:140)
> > > >> > > >>>         at org.apache.catalina.valves.
> > ErrorReportValve.invoke(
> > > >> > > ErrorRepo
> > > >> > > >>> rtValve.java:79)
> > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > >> tractAccessLogValve.invoke(
> > > >> > > Abs
> > > >> > > >>> tractAccessLogValve.java:620)
> > > >> > > >>>         at org.apache.catalina.core.
> > StandardEngineValve.invoke(
> > > >> > > Standard
> > > >> > > >>> EngineValve.java:87)
> > > >> > > >>>         at org.apache.catalina.connector.
> > > >> > > CoyoteAdapter.service(CoyoteAd
> > > >> > > >>> apter.java:349)
> > > >> > > >>>         at org.apache.coyote.http11.
> Http11Processor.service(
> > > >> > > Http11Proce
> > > >> > > >>> ssor.java:784)
> > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > >> > > process(AbstractPro
> > > >> > > >>> cessorLight.java:66)
> > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > >> > > ConnectionHandler.process
> > > >> > > >>> (AbstractProtocol.java:802)
> > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > >> Endpoint$SocketProcessor.
> > > >> > > doRun
> > > >> > > >>> (NioEndpoint.java:1410)
> > > >> > > >>>         at org.apache.tomcat.util.net.
> > SocketProcessorBase.run(
> > > >> > > SocketPro
> > > >> > > >>> cessorBase.java:49)
> > > >> > > >>>         at java.util.concurrent.
> ThreadPoolExecutor.runWorker(
> > > >> > > ThreadPool
> > > >> > > >>> Executor.java:1142)
> > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor$Worker.run(
> > > >> > > ThreadPoo
> > > >> > > >>> lExecutor.java:617)
> > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > >> > > WrappingRunnable.r
> > > >> > > >>> un(TaskThread.java:61)
> > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > >> > ServiceException:
> > > >> > > >>> null
> > > >> > > >>>         at org.apache.openmeetings.
> > > webservice.CalendarWebService.
> > > >> > > save(C
> > > >> > > >>> alendarWebService.java:298)
> > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > invoke(Unknown
> > > >> > > Source)
> > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > >> > > invoke(DelegatingMe
> > > >> > > >>> thodAccessorImpl.java:43)
> > > >> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > performInvoca
> > > >> > > >>> tion(AbstractInvoker.java:180)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > invoke(Abstra
> > > >> > > >>> ctInvoker.java:96)
> > > >> > > >>>         ... 44 common frames omitted
> > > >> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[
> > CXFServlet]:181
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for
> servlet
> > > >> > > >>> [CXFServlet] in context with path [/openmeetings] threw
> > > exception
> > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > createFault(A
> > > >> > > >>> bstractInvoker.java:162)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > invoke(Abstra
> > > >> > > >>> ctInvoker.java:128)
> > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > >> > > JAXRSInvoker.java:1
> > > >> > > >>> 89)
> > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > >> > > JAXRSInvoker.java:9
> > > >> > > >>> 9)
> > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > >> viceInvokerInterceptor$1.
> > > >> > > run(S
> > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > >> > > >>>         at org.apache.cxf.interceptor.
> > > ServiceInvokerInterceptor.
> > > >> > > handleM
> > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > >> > > doIntercept(Phase
> > > >> > > >>> InterceptorChain.java:308)
> > > >> > > >>>         at org.apache.cxf.transport.
> ChainInitiationObserver.
> > > >> > > onMessage(C
> > > >> > > >>> hainInitiationObserver.java:121)
> > > >> > > >>>         at org.apache.cxf.transport.http.
> > > >> > > AbstractHTTPDestination.invoke
> > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invokeDes
> > > >> > > >>> tination(ServletController.java:234)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invoke(Se
> > > >> > > >>> rvletController.java:208)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invoke(Se
> > > >> > > >>> rvletController.java:160)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.CXFNonSpringServlet.
> > > >> > > invoke(
> > > >> > > >>> CXFNonSpringServlet.java:180)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > handleR
> > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > doPost(
> > > >> > > >>> AbstractHTTPServlet.java:218)
> > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > >> > > HttpServlet.java:648)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > service
> > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.tomcat.websocket.
> > > server.WsFilter.doFilter(
> > > >> > > WsFilte
> > > >> > > >>> r.java:52)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > >> > > processRequest(
> > > >> > > >>> WicketFilter.java:174)
> > > >> > > >>>         at org.apache.wicket.protocol.
> > > http.WicketFilter.doFilter(
> > > >> > > Wicket
> > > >> > > >>> Filter.java:284)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > >> > > LoggerContextF
> > > >> > > >>> ilter.java:84)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.catalina.core.
> > > StandardWrapperValve.invoke(
> > > >> > > Standar
> > > >> > > >>> dWrapperValve.java:198)
> > > >> > > >>>         at org.apache.catalina.core.
> > > StandardContextValve.invoke(
> > > >> > > Standar
> > > >> > > >>> dContextValve.java:108)
> > > >> > > >>>         at org.apache.catalina.authenticator.
> > > >> > > AuthenticatorBase.invoke(A
> > > >> > > >>> uthenticatorBase.java:472)
> > > >> > > >>>         at org.apache.catalina.core.
> StandardHostValve.invoke(
> > > >> > > StandardHo
> > > >> > > >>> stValve.java:140)
> > > >> > > >>>         at org.apache.catalina.valves.
> > ErrorReportValve.invoke(
> > > >> > > ErrorRepo
> > > >> > > >>> rtValve.java:79)
> > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > >> tractAccessLogValve.invoke(
> > > >> > > Abs
> > > >> > > >>> tractAccessLogValve.java:620)
> > > >> > > >>>         at org.apache.catalina.core.
> > StandardEngineValve.invoke(
> > > >> > > Standard
> > > >> > > >>> EngineValve.java:87)
> > > >> > > >>>         at org.apache.catalina.connector.
> > > >> > > CoyoteAdapter.service(CoyoteAd
> > > >> > > >>> apter.java:349)
> > > >> > > >>>         at org.apache.coyote.http11.
> Http11Processor.service(
> > > >> > > Http11Proce
> > > >> > > >>> ssor.java:784)
> > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > >> > > process(AbstractPro
> > > >> > > >>> cessorLight.java:66)
> > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > >> > > ConnectionHandler.process
> > > >> > > >>> (AbstractProtocol.java:802)
> > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > >> Endpoint$SocketProcessor.
> > > >> > > doRun
> > > >> > > >>> (NioEndpoint.java:1410)
> > > >> > > >>>         at org.apache.tomcat.util.net.
> > SocketProcessorBase.run(
> > > >> > > SocketPro
> > > >> > > >>> cessorBase.java:49)
> > > >> > > >>>         at java.util.concurrent.
> ThreadPoolExecutor.runWorker(
> > > >> > > ThreadPool
> > > >> > > >>> Executor.java:1142)
> > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor$Worker.run(
> > > >> > > ThreadPoo
> > > >> > > >>> lExecutor.java:617)
> > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > >> > > WrappingRunnable.r
> > > >> > > >>> un(TaskThread.java:61)
> > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > >> > ServiceException:
> > > >> > > >>> null
> > > >> > > >>>         at org.apache.openmeetings.
> > > webservice.CalendarWebService.
> > > >> > > save(C
> > > >> > > >>> alendarWebService.java:298)
> > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > invoke(Unknown
> > > >> > > Source)
> > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > >> > > invoke(DelegatingMe
> > > >> > > >>> thodAccessorImpl.java:43)
> > > >> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > performInvoca
> > > >> > > >>> tion(AbstractInvoker.java:180)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > invoke(Abstra
> > > >> > > >>> ctInvoker.java:96)
> > > >> > > >>>         ... 44 common frames omitted
> > > >> > > >>>
> > > >> > > >>>
> > > >> > > >>> --
> > > >> > > >>>
> > > >> > > >>>
> > > >> > > >>> С Уважением, Сергей.
> > > >> > > >>>
> > > >> > > >>> моб: 960 515 39 45
> > > >> > > >>> skype: sbyakov
> > > >> > > >>> https://www.facebook.com/s.byakov
> > > >> > > >>>
> > > >> > > >>
> > > >> > > >>
> > > >> > > >>
> > > >> > > >> --
> > > >> > > >> WBR
> > > >> > > >> Maxim aka solomax
> > > >> > > >>
> > > >> > > >
> > > >> > > >
> > > >> > > >
> > > >> > > > --
> > > >> > > > WBR
> > > >> > > > Maxim aka solomax
> > > >> > > >
> > > >> > >
> > > >> > >
> > > >> > >
> > > >> > > --
> > > >> > > WBR
> > > >> > > Maxim aka solomax
> > > >> > >
> > > >> >
> > > >> >
> > > >> >
> > > >> > --
> > > >> >
> > > >> >
> > > >> > С Уважением, Сергей.
> > > >> >
> > > >> > моб: 960 515 39 45
> > > >> > skype: sbyakov
> > > >> > https://www.facebook.com/s.byakov
> > > >> >
> > > >>
> > > >>
> > > >>
> > > >> --
> > > >> WBR
> > > >> Maxim aka solomax
> > > >>
> > > >
> > > >
> > > >
> > > > --
> > > >
> > > >
> > > > С Уважением, Сергей.
> > > >
> > > > моб: 960 515 39 45
> > > > skype: sbyakov
> > > > https://www.facebook.com/s.byakov
> > > >
> > >
> > >
> > >
> > > --
> > >
> > >
> > > С Уважением, Сергей.
> > >
> > > моб: 960 515 39 45
> > > skype: sbyakov
> > > https://www.facebook.com/s.byakov
> > >
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>



--
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
На сколько я понял save для обнровления и создания пероприятия.
Нет отдельного метода для записи и удаления пользователя на мероприятие,
т.е. приглашенных. В связи с чем вопросы.
можно ли управлять списком приглашенных через appointmentDTO meetingMembers
?
Попроболва добавить

meetingMembers: {
  "id":null
  ,'user':{
      "id":3
   }
}

это внешний пользователь type=External, пробовал с type=User тоже ничего не
получается. Или не предусмотрено это в API? Или по иному как то?

2017-01-20 10:52 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:

> отлично!
> пишите если что ещё поломается
> если всё хорошо будет - запущу голосование на 3.1.5
>
> On Fri, Jan 20, 2017 at 2:50 PM, Sergei A Byakov <gu...@gmail.com>
> wrote:
>
> > спасибо.  создалось
> >
> > 20 Янв 2017 г. 6:02 пользователь "Maxim Solodovnik" <
> solomax666@gmail.com>
> > написал:
> >
> > > OK этот вот запрос у меня создал событие для текущего пользователя:
> > >
> > > $.ajax({
> > >   method: "POST",
> > >   url: "services/calendar/?&sid=3cefdf01-49ca-4a9f-a619-6bba2b38837e",
> > >   data: {appointment: JSON.stringify({
> > >    "title":"test"
> > >   ,"start":"2017-01-20T20:30:03+0300"
> > >   ,"end":"2017-01-20T20:30:03+0300"
> > >   ,"description":"Русский Тест"
> > >   ,"reminder": 'none'
> > >   ,"room":
> > >       {
> > >            "name":"test24"
> > >           ,"comment":"appointment test room"
> > >           ,"type":"conference"
> > >           ,"numberOfPartizipants":15
> > >           ,"appointment":true
> > >           ,"isPublic":false
> > >           ,"demo":false
> > >           ,"closed":false
> > >           ,"externalId":10
> > >           ,"externalType":"HuntingLabCMS"
> > >           ,"redirectUrl":""
> > >           ,"moderated":true
> > >           ,"allowUserQuestions":true
> > >           ,"allowRecording":false
> > >           ,"waitForRecording":false
> > >           ,"audioOnly":true
> > >           ,"topBarHidden":false
> > >           ,"chatHidden":false
> > >           ,"activitiesHidden":false
> > >           ,"filesExplorerHidden":false
> > >           ,"actionsMenuHidden":false
> > >           ,"screenSharingHidden":false
> > >           ,"whiteboardHidden":false
> > >        }
> > >   ,"languageId":9
> > >   ,"passwordProtected":false
> > >   ,"connectedEvent":false
> > >   ,"reminderEmailSend":false
> > > })},
> > >   dataType: "json"
> > > });
> > >
> > > билд 521+
> > >
> > >
> > > On Thu, Jan 19, 2017 at 5:19 PM, Sergei A Byakov <gu...@gmail.com>
> > > wrote:
> > >
> > > > кстати, если передавать cialId например равный
> > > 20170119T095758Z-uidGen@fe80
> > > > :0:0:0:5054:ff:fe07:d9cb%eth0
> > > >
> > > > то валится с ошибкой  Caused by: java.lang.IllegalArgumentException:
> > > > Invalid URL encoding: not a valid digit (radix 16): 116
> > > >
> > > >
> > > > 2017-01-19 13:06 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:
> > > >
> > > > > теперь следующие проблемы, в 3.1.5 snapshot
> > > > > 1. обязательно заполнять inserted и updated ну может быть, думал
> если
> > > > null
> > > > > прийдет то внутри заполнится.
> > > > > 2. при любых значениях icalId ошибка. если передавать, если null
> или
> > > > false
> > > > > или 20170119T095758Z-uidGen@fe80:0:0:0:5054:ff:fe07:d9cb%eth0 из
> > > другой
> > > > > записи взял возникает ошибка
> > > > > {"id":null,"title":"test","start":"2017-01-20T20%3A30%
> > > > > 3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","
> > > > > description":"tt","owner":{"address":{"country":"RU","id":
> > 2,"email":"
> > > > > extuser@huntinglab.ru"},"id":2,"firstname":"External","
> > > > lastname":"User","
> > > > > rights":["Soap","Login","Room","Dashboard"],"languageId":9,"
> > > > > login":"extuser","type":"user"},"inserted":"2017-01-20T20%
> > > > > 3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%
> > > > > 2B0300","reminder":"none","room":{"id":3,"name":"test 3 1
> > > > > 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
> > > > > \u043a\u043e\u043c\u043d\u0430\u0442\u0443 \u0434\u043b\u044f
> > > > > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","
> > > type":"conference","
> > > > > numberOfPartizipants":150,"appointment":false,"isPublic":
> > > > > true,"demo":false,"closed":false,"externalId":11,"
> > > > > externalType":"HuntingLabCMS","redirectUrl":"","moderated":
> > > > > true,"allowUserQuestions":true,"allowRecording":false,"
> > > > > waitForRecording":false,"audioOnly":true,"topBarHidden"
> > > > > :false,"chatHidden":false,"activitiesHidden":false,"
> > > > > filesExplorerHidden":false,"actionsMenuHidden":false,"
> > > > > screenSharingHidden":false,"whiteboardHidden":false},"
> > > > > icalId":null,"languageId":9}
> > > > >
> > > > > --------------------------34eabdbce2ea8627--
> > > > >
> > > > > --------------------------------------
> > > > > 2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8] ERROR
> o.a.c.i.
> > > > > AbstractFaultChainInitiatorObserver - Error occurred during error
> > > > > handling, give up!
> > > > > org.apache.cxf.interceptor.Fault: null
> > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > createFault(AbstractInvoker.java:162)
> > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > invoke(AbstractInvoker.java:128)
> > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > JAXRSInvoker.java:189)
> > > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > JAXRSInvoker.java:99)
> > > > >         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > > > > run(ServiceInvokerInterceptor.java:59)
> > > > >         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > > > > handleMessage(ServiceInvokerInterceptor.java:96)
> > > > >         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:252)
> > > > >         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:180)
> > > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > > handleRequest(AbstractHTTPServlet.java:299)
> > > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > > doPost(AbstractHTTPServlet.java:218)
> > > > >         at javax.servlet.http.HttpServlet.service(
> > > HttpServlet.java:648)
> > > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > > service(AbstractHTTPServlet.java:274)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > internalDoFilter(ApplicationFilterChain.java:230)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(
> > > > > ApplicationFilterChain.java:165)
> > > > >         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > > > > WsFilter.java:52)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(
> > > > > ApplicationFilterChain.java:165)
> > > > >         at org.apache.wicket.protocol.http.WicketFilter.
> > > > > processRequest(WicketFilter.java:174)
> > > > >         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > > > > WicketFilter.java:284)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(
> > > > > ApplicationFilterChain.java:165)
> > > > >         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > > LoggerContextFilter.java:84)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > > >         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(
> > > > > ApplicationFilterChain.java:165)
> > > > >         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > > > StandardWrapperValve.java:198)
> > > > >         at org.apache.catalina.core.StandardContextValve.invoke(
> > > > > StandardContextValve.java:96)
> > > > >         at org.apache.catalina.authenticator.
> > AuthenticatorBase.invoke(
> > > > > AuthenticatorBase.java:474)
> > > > >         at org.apache.catalina.core.StandardHostValve.invoke(
> > > > > StandardHostValve.java:140)
> > > > >         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > > > ErrorReportValve.java:79)
> > > > >         at org.apache.catalina.valves.
> AbstractAccessLogValve.invoke(
> > > > > AbstractAccessLogValve.java:624)
> > > > >         at org.apache.catalina.core.StandardEngineValve.invoke(
> > > > > StandardEngineValve.java:87)
> > > > >         at org.apache.catalina.connector.CoyoteAdapter.service(
> > > > > CoyoteAdapter.java:349)
> > > > >         at org.apache.coyote.http11.Http11Processor.service(
> > > > > Http11Processor.java:783)
> > > > >         at org.apache.coyote.AbstractProcessorLight.process(
> > > > > AbstractProcessorLight.java:66)
> > > > >         at org.apache.coyote.AbstractProtocol$
> > > ConnectionHandler.process(
> > > > > AbstractProtocol.java:789)
> > > > >         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > > > > doRun(NioEndpoint.java:1437)
> > > > >         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > > > > SocketProcessorBase.java:49)
> > > > >         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > > ThreadPoolExecutor.java:1142)
> > > > >         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > > ThreadPoolExecutor.java:617)
> > > > >         at org.apache.tomcat.util.threads.TaskThread$
> > > > WrappingRunnable.run(
> > > > > TaskThread.java:61)
> > > > >         at java.lang.Thread.run(Thread.java:745)
> > > > > Caused by: org.apache.openmeetings.webservice.error.
> > ServiceException:
> > > > null
> > > > >         at org.apache.openmeetings.webservice.CalendarWebService.
> > > > > save(CalendarWebService.java:312)
> > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > Method)
> > > > >         at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > > NativeMethodAccessorImpl.java:62)
> > > > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > > DelegatingMethodAccessorImpl.java:43)
> > > > >         at java.lang.reflect.Method.invoke(Method.java:498)
> > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > performInvocation(AbstractInvoker.java:180)
> > > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > > invoke(AbstractInvoker.java:96)
> > > > >
> > > > >
> > > > > 2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <solomax666@gmail.com
> >:
> > > > >
> > > > >> к сожалению только исправлять и пересобирать
> > > > >> 3.1.5 можно не ждать, взять тут:
> > > > >> https://builds.apache.org/view/M-R/view/OpenMeetings/job/
> > > > >> Openmeetings%203.1.x/
> > > > >>
> > > > >> как только баги от Вас по веб сервисам будут все починены -
> сделаем
> > > > релиз
> > > > >>
> > > > >> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <
> > gunslover@gmail.com
> > > >
> > > > >> wrote:
> > > > >>
> > > > >> > правильно понимаю, что в 3.1.3 это никак не запинать, что бы
> > > работало?
> > > > >> надо
> > > > >> > ждать 3.1.5?
> > > > >> >
> > > > >> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <
> solomax666@gmail.com
> > >:
> > > > >> >
> > > > >> > > забыл написать:
> > > > >> > >
> > > > >> > > data: {appointment: {.......}}
> > > > >> > >
> > > > >> > > надо заменить на
> > > > >> > >
> > > > >> > > data: {appointment: JSON.stringify({.......}}
> > > > >> > >
> > > > >> > > по другому не смог заставить это работать
> > > > >> > >
> > > > >> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
> > > > >> solomax666@gmail.com
> > > > >> > >
> > > > >> > > wrote:
> > > > >> > >
> > > > >> > > > пара комментариев:
> > > > >> > > >
> > > > >> > > > даты надо вводить как
> > > > >> > > > 2017-01-20T20:30:03+0300
> > > > >> > > > вместо
> > > > >> > > > 2017-01-20T20:30:03+03:00
> > > > >> > > >
> > > > >> > > > и аккуратнее с полями
> > > > >> > > > 1) TimeZone поля не существует (есть user.timeZoneId)
> > > > >> > > > 2) "externalId":false у пользователя будет воспринято как
> > строка
> > > > >> > "false",
> > > > >> > > > передавайте null если там пусто
> > > > >> > > >
> > > > >> > > >
> > > > >> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
> > > > >> > solomax666@gmail.com
> > > > >> > > >
> > > > >> > > > wrote:
> > > > >> > > >
> > > > >> > > >> воспроизвелось, починилось
> > > > >> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS-1533
> > > > >> > > >>
> > > > >> > > >> спасибо за детальный репорт!
> > > > >> > > >>
> > > > >> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
> > > > >> gunslover@gmail.com
> > > > >> > >
> > > > >> > > >> wrote:
> > > > >> > > >>
> > > > >> > > >>> пробую создать мероприятие для комнаты
> > > > >> > > >>>
> > > > >> > > >>> http://huntinglab.ru:5080/openmeetings/services/
> > calendar/?&s
> > > > >> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
> > > > >> > > >>>
> > > > >> > > >>> передаю из php следующее методом POST
> > > > >> > > >>>
> > > > >> > > >>> Content-Disposition: form-data; name="appointment"
> > > > >> > > >>>
> > > > >> > > >>> {
> > > > >> > > >>>    "id":false
> > > > >> > > >>>   ,"title":"test"
> > > > >> > > >>>   ,"location":false
> > > > >> > > >>>   ,"TimeZone":"Etc/GMT+3"
> > > > >> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
> > > > >> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
> > > > >> > > >>>   ,"description":"\u043e\u043f\
> > u0438\u0441\u0430\u043d\u0438\
> > > > >> u0435"
> > > > >> > > >>>   ,"owner":
> > > > >> > > >>>       {
> > > > >> > > >>>          "address":
> > > > >> > > >>>                {
> > > > >> > > >>>                    "country":"US"
> > > > >> > > >>>                   ,"id":2
> > > > >> > > >>>                   ,"email":"extuser@huntinglab.ru"
> > > > >> > > >>>                   ,"deleted":false
> > > > >> > > >>>                }
> > > > >> > > >>>          ,"id":2
> > > > >> > > >>>          ,"deleted":false
> > > > >> > > >>>          ,"firstname":"External"
> > > > >> > > >>>          ,"lastname":"User"
> > > > >> > > >>>          ,"rights":["Soap","Login","Room","Dashboard"]
> > > > >> > > >>>         ,"languageId":9
> > > > >> > > >>>         ,"login":"extuser"
> > > > >> > > >>>         ,"externalId":false
> > > > >> > > >>>         ,"externalType":false,"type":"user"
> > > > >> > > >>>       }
> > > > >> > > >>>   ,"inserted":false
> > > > >> > > >>>   ,"updated":false
> > > > >> > > >>>   ,"deleted":false
> > > > >> > > >>>   ,"reminder":false
> > > > >> > > >>>   ,"room":
> > > > >> > > >>>       {
> > > > >> > > >>>            "id":4
> > > > >> > > >>>           ,"name":"test24"
> > > > >> > > >>>           ,"comment":"moderator user sergei"
> > > > >> > > >>>           ,"type":"conference"
> > > > >> > > >>>           ,"numberOfPartizipants":150
> > > > >> > > >>>           ,"appointment":false
> > > > >> > > >>>           ,"isPublic":true
> > > > >> > > >>>           ,"demo":false
> > > > >> > > >>>           ,"closed":false
> > > > >> > > >>>           ,"externalId":10
> > > > >> > > >>>           ,"externalType":"HuntingLabCMS"
> > > > >> > > >>>           ,"redirectUrl":""
> > > > >> > > >>>           ,"moderated":true
> > > > >> > > >>>           ,"allowUserQuestions":true
> > > > >> > > >>>           ,"allowRecording":false
> > > > >> > > >>>           ,"waitForRecording":false
> > > > >> > > >>>           ,"audioOnly":true
> > > > >> > > >>>           ,"topBarHidden":false
> > > > >> > > >>>           ,"chatHidden":false
> > > > >> > > >>>           ,"activitiesHidden":false
> > > > >> > > >>>           ,"filesExplorerHidden":false
> > > > >> > > >>>           ,"actionsMenuHidden":false
> > > > >> > > >>>           ,"screenSharingHidden":false
> > > > >> > > >>>           ,"whiteboardHidden":false
> > > > >> > > >>>        }
> > > > >> > > >>>   ,"icalId":false
> > > > >> > > >>>   ,"languageId":9
> > > > >> > > >>>   ,"passwordProtected":false
> > > > >> > > >>>   ,"connectedEvent":false
> > > > >> > > >>>   ,"reminderEmailSend":false
> > > > >> > > >>> }
> > > > >> > > >>>
> > > > >> > > >>>
> > > > >> > > >>> openmeeting.log
> > > > >> > > >>>
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - sendMails enter ...
> > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - Number of emails in init queue 0
> > > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> > > > >> > > >>> [org.springframework.scheduling.quartz.
> > > > >> > SchedulerFactoryBean#0_Worker-
> > > > >> > > 3]
> > > > >> > > >>> - ... sendMails done.
> > > > >> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers:
> > > {Accept=[*/*],
> > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > > >> > > >>> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > to
> > > > >> > > >>> phase pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > > >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSInInterceptor@47c09d49
> > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > 62faa2aa
> > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > 21f9e9cb
> > > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
> > > > >> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were
> found
> > > > >> > > >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
> > > > >> > > >>> configKeyCryptClassName:
> > > > >> > > >>> org.apache.openmeetings.util.crypt.SHA256Implementation
> > > > >> > > >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
> > > > >> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser
> [id=2,
> > > > >> > > >>> moderator=false, group=Group [id=1, name=huntinglab,
> > > > >> deleted=false],
> > > > >> > > >>> user=User [id=2, firstname=null, lastname=null,
> > login=extuser,
> > > > >> > > >>> pictureuri=null, deleted=false, languageId=9,
> > address=Address
> > > > >> [id=2,
> > > > >> > > >>> country=US, street=null, town=null, zip=null,
> deleted=false,
> > > > >> > > >>> email=extuser@huntinglab.ru, phone=null],
> externalId=null,
> > > > >> > > >>> externalType=null, type=user]]]
> > > > >> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession ::
> > startsession
> > > > >> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > > >> > > >>> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
> > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > > >> > > >>> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to update:
> > > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> > > > >> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
> > 57525066
> > > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > 610de84d
> > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > MessageS
> > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > >> > > >>> to phase prepare-send-ending
> > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> 731
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> > > > modified.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > > >> > > >>> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSOutInterceptor@7fe6f46
> > > > >> > > >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from
> > context
> > > > >> > property
> > > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to
> > > > >> retrieve
> > > > >> > > >>> Message Addressing Properties from context
> > > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > MessageS
> > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > >> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers:
> > > {Accept=[*/*],
> > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > to
> > > > >> > > >>> phase pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > >> > > >>> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > > >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSInInterceptor@47c09d49
> > > > >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > 62faa2aa
> > > > >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > 21f9e9cb
> > > > >> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
> > > > >> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
> > 57525066
> > > > >> > > >>> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > > >> > > >>> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > 610de84d
> > > > >> > > >>> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > MessageS
> > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > >> > > >>> to phase prepare-send-ending
> > > > >> > > >>> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:
> 731
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> > > > modified.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [PolicyOutInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > > >> > > >>> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSOutInterceptor@7fe6f46
> > > > >> > > >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from
> > context
> > > > >> > property
> > > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > > >> > > >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to
> > > > >> retrieve
> > > > >> > > >>> Message Addressing Properties from context
> > > > >> > > >>> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > MessageS
> > > > >> > > >>> enderEndingInterceptor@52ec874c
> > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers:
> > > {Accept=[*/*],
> > > > >> > > >>> accept-encoding=[deflate, gzip], Content-Length=[1329],
> > > > >> > > >>> content-type=[multipart/form-data;
> > > > >> > > >>> boundary=------------------------5cdf25f8fff9714d],
> > > > >> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
> > > > >> > > >>> user-agent=[openmeetings]}
> > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > to
> > > > >> > > >>> phase pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > > >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSInInterceptor@47c09d49
> > > > >> > > >>> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > 62faa2aa
> > > > >> > > >>> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > 21f9e9cb
> > > > >> > > >>> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
> > > > >> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> > > > >> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> > > > >> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.
> > > EntityManagerFactoryUtils:435
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > > > >> > > >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
> > > > >> > > >>> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
> > > > >> > > >>> java.lang.NullPointerException: null
> > > > >> > > >>>         at org.apache.openmeetings.
> > > > webservice.CalendarWebService.
> > > > >> > > save(C
> > > > >> > > >>> alendarWebService.java:288)
> > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > invoke(Unknown
> > > > >> > > Source)
> > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > >> > > invoke(DelegatingMe
> > > > >> > > >>> thodAccessorImpl.java:43)
> > > > >> > > >>>         at java.lang.reflect.Method.
> invoke(Method.java:498)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > performInvoca
> > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:96)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:1
> > > > >> > > >>> 89)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:9
> > > > >> > > >>> 9)
> > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > >> viceInvokerInterceptor$1.
> > > > >> > > run(S
> > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > ServiceInvokerInterceptor.
> > > > >> > > handleM
> > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > >> > > doIntercept(Phase
> > > > >> > > >>> InterceptorChain.java:308)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > ChainInitiationObserver.
> > > > >> > > onMessage(C
> > > > >> > > >>> hainInitiationObserver.java:121)
> > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > >> > > AbstractHTTPDestination.invoke
> > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invokeDes
> > > > >> > > >>> tination(ServletController.java:234)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:208)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:160)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.CXFNonSpringServlet.
> > > > >> > > invoke(
> > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > handleR
> > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > doPost(
> > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > >> > > HttpServlet.java:648)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > service
> > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > server.WsFilter.doFilter(
> > > > >> > > WsFilte
> > > > >> > > >>> r.java:52)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > > >> > > processRequest(
> > > > >> > > >>> WicketFilter.java:174)
> > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > http.WicketFilter.doFilter(
> > > > >> > > Wicket
> > > > >> > > >>> Filter.java:284)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > >> > > LoggerContextF
> > > > >> > > >>> ilter.java:84)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardWrapperValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dWrapperValve.java:198)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardContextValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dContextValve.java:108)
> > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > >> > > AuthenticatorBase.invoke(A
> > > > >> > > >>> uthenticatorBase.java:472)
> > > > >> > > >>>         at org.apache.catalina.core.
> > StandardHostValve.invoke(
> > > > >> > > StandardHo
> > > > >> > > >>> stValve.java:140)
> > > > >> > > >>>         at org.apache.catalina.valves.
> > > ErrorReportValve.invoke(
> > > > >> > > ErrorRepo
> > > > >> > > >>> rtValve.java:79)
> > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > >> tractAccessLogValve.invoke(
> > > > >> > > Abs
> > > > >> > > >>> tractAccessLogValve.java:620)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardEngineValve.invoke(
> > > > >> > > Standard
> > > > >> > > >>> EngineValve.java:87)
> > > > >> > > >>>         at org.apache.catalina.connector.
> > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > >> > > >>> apter.java:349)
> > > > >> > > >>>         at org.apache.coyote.http11.
> > Http11Processor.service(
> > > > >> > > Http11Proce
> > > > >> > > >>> ssor.java:784)
> > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > >> > > process(AbstractPro
> > > > >> > > >>> cessorLight.java:66)
> > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > >> > > ConnectionHandler.process
> > > > >> > > >>> (AbstractProtocol.java:802)
> > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > >> Endpoint$SocketProcessor.
> > > > >> > > doRun
> > > > >> > > >>> (NioEndpoint.java:1410)
> > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > SocketProcessorBase.run(
> > > > >> > > SocketPro
> > > > >> > > >>> cessorBase.java:49)
> > > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor.runWorker(
> > > > >> > > ThreadPool
> > > > >> > > >>> Executor.java:1142)
> > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor$Worker.run(
> > > > >> > > ThreadPoo
> > > > >> > > >>> lExecutor.java:617)
> > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > >> > > WrappingRunnable.r
> > > > >> > > >>> un(TaskThread.java:61)
> > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > >> > > >>> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> > 21f9e9cb
> > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > > 62faa2aa
> > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSInInterceptor@47c09d49
> > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.transport.https.
> > CertConstraintsInterceptor@50
> > > > >> 00589a
> > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:
> 449
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
> > > > >> > > >>> {http://webservice.openmeetings.apache.org/}
> > > CalendarWebService
> > > > >> has
> > > > >> > > >>> thrown exception, unwinding now
> > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > createFault(A
> > > > >> > > >>> bstractInvoker.java:162)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:128)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:1
> > > > >> > > >>> 89)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:9
> > > > >> > > >>> 9)
> > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > >> viceInvokerInterceptor$1.
> > > > >> > > run(S
> > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > ServiceInvokerInterceptor.
> > > > >> > > handleM
> > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > >> > > doIntercept(Phase
> > > > >> > > >>> InterceptorChain.java:308)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > ChainInitiationObserver.
> > > > >> > > onMessage(C
> > > > >> > > >>> hainInitiationObserver.java:121)
> > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > >> > > AbstractHTTPDestination.invoke
> > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invokeDes
> > > > >> > > >>> tination(ServletController.java:234)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:208)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:160)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.CXFNonSpringServlet.
> > > > >> > > invoke(
> > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > handleR
> > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > doPost(
> > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > >> > > HttpServlet.java:648)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > service
> > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > server.WsFilter.doFilter(
> > > > >> > > WsFilte
> > > > >> > > >>> r.java:52)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > > >> > > processRequest(
> > > > >> > > >>> WicketFilter.java:174)
> > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > http.WicketFilter.doFilter(
> > > > >> > > Wicket
> > > > >> > > >>> Filter.java:284)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > >> > > LoggerContextF
> > > > >> > > >>> ilter.java:84)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardWrapperValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dWrapperValve.java:198)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardContextValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dContextValve.java:108)
> > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > >> > > AuthenticatorBase.invoke(A
> > > > >> > > >>> uthenticatorBase.java:472)
> > > > >> > > >>>         at org.apache.catalina.core.
> > StandardHostValve.invoke(
> > > > >> > > StandardHo
> > > > >> > > >>> stValve.java:140)
> > > > >> > > >>>         at org.apache.catalina.valves.
> > > ErrorReportValve.invoke(
> > > > >> > > ErrorRepo
> > > > >> > > >>> rtValve.java:79)
> > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > >> tractAccessLogValve.invoke(
> > > > >> > > Abs
> > > > >> > > >>> tractAccessLogValve.java:620)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardEngineValve.invoke(
> > > > >> > > Standard
> > > > >> > > >>> EngineValve.java:87)
> > > > >> > > >>>         at org.apache.catalina.connector.
> > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > >> > > >>> apter.java:349)
> > > > >> > > >>>         at org.apache.coyote.http11.
> > Http11Processor.service(
> > > > >> > > Http11Proce
> > > > >> > > >>> ssor.java:784)
> > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > >> > > process(AbstractPro
> > > > >> > > >>> cessorLight.java:66)
> > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > >> > > ConnectionHandler.process
> > > > >> > > >>> (AbstractProtocol.java:802)
> > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > >> Endpoint$SocketProcessor.
> > > > >> > > doRun
> > > > >> > > >>> (NioEndpoint.java:1410)
> > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > SocketProcessorBase.run(
> > > > >> > > SocketPro
> > > > >> > > >>> cessorBase.java:49)
> > > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor.runWorker(
> > > > >> > > ThreadPool
> > > > >> > > >>> Executor.java:1142)
> > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor$Worker.run(
> > > > >> > > ThreadPoo
> > > > >> > > >>> lExecutor.java:617)
> > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > >> > > WrappingRunnable.r
> > > > >> > > >>> un(TaskThread.java:61)
> > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > >> > ServiceException:
> > > > >> > > >>> null
> > > > >> > > >>>         at org.apache.openmeetings.
> > > > webservice.CalendarWebService.
> > > > >> > > save(C
> > > > >> > > >>> alendarWebService.java:298)
> > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > invoke(Unknown
> > > > >> > > Source)
> > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > >> > > invoke(DelegatingMe
> > > > >> > > >>> thodAccessorImpl.java:43)
> > > > >> > > >>>         at java.lang.reflect.Method.
> invoke(Method.java:498)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > performInvoca
> > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:96)
> > > > >> > > >>>         ... 44 common frames omitted
> > > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> > > > r@7e727d5
> > > > >> to
> > > > >> > > >>> phase setup
> > > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > 6f651322
> > > to
> > > > >> > phase
> > > > >> > > >>> prepare-send
> > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > to
> > > > >> phase
> > > > >> > > >>> pre-stream
> > > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSDefaultFaultOutInterce
> > > > >> > > >>> ptor@5f96c4c2
> > > > >> > > >>> to phase marshal
> > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> 733
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> > > > created.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> > > > r@7e727d5
> > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> > 6f651322
> > > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:
> 243
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> > MessageS
> > > > >> > > >>> enderEndingInterceptor@7947fd18
> > > > >> > > >>> to phase prepare-send-ending
> > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> 731
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> > > > modified.
> > > > >> > > >>> Current flow:
> > > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > > >> > > >>>
> > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> 305
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > > >> > interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSDefaultFaultOutInterce
> > > > >> > > >>> ptor@5f96c4c2
> > > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:
> 488
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > > >> interceptor
> > > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> > JAXRSDefaultFaultOutInterce
> > > > >> > > >>> ptor@5f96c4c2
> > > > >> > > >>>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:
> 493
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault
> on
> > > > >> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
> > > > >> > > JAXRSDefaultFaultOutInterce
> > > > >> > > >>> ptor@5f96c4c2
> > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > createFault(A
> > > > >> > > >>> bstractInvoker.java:162)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:128)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:1
> > > > >> > > >>> 89)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:9
> > > > >> > > >>> 9)
> > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > >> viceInvokerInterceptor$1.
> > > > >> > > run(S
> > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > ServiceInvokerInterceptor.
> > > > >> > > handleM
> > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > >> > > doIntercept(Phase
> > > > >> > > >>> InterceptorChain.java:308)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > ChainInitiationObserver.
> > > > >> > > onMessage(C
> > > > >> > > >>> hainInitiationObserver.java:121)
> > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > >> > > AbstractHTTPDestination.invoke
> > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invokeDes
> > > > >> > > >>> tination(ServletController.java:234)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:208)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:160)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.CXFNonSpringServlet.
> > > > >> > > invoke(
> > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > handleR
> > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > doPost(
> > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > >> > > HttpServlet.java:648)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > service
> > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > server.WsFilter.doFilter(
> > > > >> > > WsFilte
> > > > >> > > >>> r.java:52)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > > >> > > processRequest(
> > > > >> > > >>> WicketFilter.java:174)
> > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > http.WicketFilter.doFilter(
> > > > >> > > Wicket
> > > > >> > > >>> Filter.java:284)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > >> > > LoggerContextF
> > > > >> > > >>> ilter.java:84)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardWrapperValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dWrapperValve.java:198)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardContextValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dContextValve.java:108)
> > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > >> > > AuthenticatorBase.invoke(A
> > > > >> > > >>> uthenticatorBase.java:472)
> > > > >> > > >>>         at org.apache.catalina.core.
> > StandardHostValve.invoke(
> > > > >> > > StandardHo
> > > > >> > > >>> stValve.java:140)
> > > > >> > > >>>         at org.apache.catalina.valves.
> > > ErrorReportValve.invoke(
> > > > >> > > ErrorRepo
> > > > >> > > >>> rtValve.java:79)
> > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > >> tractAccessLogValve.invoke(
> > > > >> > > Abs
> > > > >> > > >>> tractAccessLogValve.java:620)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardEngineValve.invoke(
> > > > >> > > Standard
> > > > >> > > >>> EngineValve.java:87)
> > > > >> > > >>>         at org.apache.catalina.connector.
> > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > >> > > >>> apter.java:349)
> > > > >> > > >>>         at org.apache.coyote.http11.
> > Http11Processor.service(
> > > > >> > > Http11Proce
> > > > >> > > >>> ssor.java:784)
> > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > >> > > process(AbstractPro
> > > > >> > > >>> cessorLight.java:66)
> > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > >> > > ConnectionHandler.process
> > > > >> > > >>> (AbstractProtocol.java:802)
> > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > >> Endpoint$SocketProcessor.
> > > > >> > > doRun
> > > > >> > > >>> (NioEndpoint.java:1410)
> > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > SocketProcessorBase.run(
> > > > >> > > SocketPro
> > > > >> > > >>> cessorBase.java:49)
> > > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor.runWorker(
> > > > >> > > ThreadPool
> > > > >> > > >>> Executor.java:1142)
> > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor$Worker.run(
> > > > >> > > ThreadPoo
> > > > >> > > >>> lExecutor.java:617)
> > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > >> > > WrappingRunnable.r
> > > > >> > > >>> un(TaskThread.java:61)
> > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > >> > ServiceException:
> > > > >> > > >>> null
> > > > >> > > >>>         at org.apache.openmeetings.
> > > > webservice.CalendarWebService.
> > > > >> > > save(C
> > > > >> > > >>> alendarWebService.java:298)
> > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > invoke(Unknown
> > > > >> > > Source)
> > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > >> > > invoke(DelegatingMe
> > > > >> > > >>> thodAccessorImpl.java:43)
> > > > >> > > >>>         at java.lang.reflect.Method.
> invoke(Method.java:498)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > performInvoca
> > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:96)
> > > > >> > > >>>         ... 44 common frames omitted
> > > > >> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[
> > > CXFServlet]:181
> > > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for
> > servlet
> > > > >> > > >>> [CXFServlet] in context with path [/openmeetings] threw
> > > > exception
> > > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > createFault(A
> > > > >> > > >>> bstractInvoker.java:162)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:128)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:1
> > > > >> > > >>> 89)
> > > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > > >> > > JAXRSInvoker.java:9
> > > > >> > > >>> 9)
> > > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > > >> viceInvokerInterceptor$1.
> > > > >> > > run(S
> > > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > > >> > > >>>         at org.apache.cxf.interceptor.
> > > > ServiceInvokerInterceptor.
> > > > >> > > handleM
> > > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > > >> > > doIntercept(Phase
> > > > >> > > >>> InterceptorChain.java:308)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > ChainInitiationObserver.
> > > > >> > > onMessage(C
> > > > >> > > >>> hainInitiationObserver.java:121)
> > > > >> > > >>>         at org.apache.cxf.transport.http.
> > > > >> > > AbstractHTTPDestination.invoke
> > > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invokeDes
> > > > >> > > >>> tination(ServletController.java:234)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:208)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.ServletController.
> > > > >> > > invoke(Se
> > > > >> > > >>> rvletController.java:160)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.CXFNonSpringServlet.
> > > > >> > > invoke(
> > > > >> > > >>> CXFNonSpringServlet.java:180)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > handleR
> > > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > doPost(
> > > > >> > > >>> AbstractHTTPServlet.java:218)
> > > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > > >> > > HttpServlet.java:648)
> > > > >> > > >>>         at org.apache.cxf.transport.
> > > > servlet.AbstractHTTPServlet.
> > > > >> > > service
> > > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.tomcat.websocket.
> > > > server.WsFilter.doFilter(
> > > > >> > > WsFilte
> > > > >> > > >>> r.java:52)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > > >> > > processRequest(
> > > > >> > > >>> WicketFilter.java:174)
> > > > >> > > >>>         at org.apache.wicket.protocol.
> > > > http.WicketFilter.doFilter(
> > > > >> > > Wicket
> > > > >> > > >>> Filter.java:284)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > >> > > LoggerContextF
> > > > >> > > >>> ilter.java:84)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > internalDoFi
> > > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > > >> > > >>>         at org.apache.catalina.core.
> ApplicationFilterChain.
> > > > >> > > doFilter(App
> > > > >> > > >>> licationFilterChain.java:165)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardWrapperValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dWrapperValve.java:198)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > > StandardContextValve.invoke(
> > > > >> > > Standar
> > > > >> > > >>> dContextValve.java:108)
> > > > >> > > >>>         at org.apache.catalina.authenticator.
> > > > >> > > AuthenticatorBase.invoke(A
> > > > >> > > >>> uthenticatorBase.java:472)
> > > > >> > > >>>         at org.apache.catalina.core.
> > StandardHostValve.invoke(
> > > > >> > > StandardHo
> > > > >> > > >>> stValve.java:140)
> > > > >> > > >>>         at org.apache.catalina.valves.
> > > ErrorReportValve.invoke(
> > > > >> > > ErrorRepo
> > > > >> > > >>> rtValve.java:79)
> > > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > > >> tractAccessLogValve.invoke(
> > > > >> > > Abs
> > > > >> > > >>> tractAccessLogValve.java:620)
> > > > >> > > >>>         at org.apache.catalina.core.
> > > StandardEngineValve.invoke(
> > > > >> > > Standard
> > > > >> > > >>> EngineValve.java:87)
> > > > >> > > >>>         at org.apache.catalina.connector.
> > > > >> > > CoyoteAdapter.service(CoyoteAd
> > > > >> > > >>> apter.java:349)
> > > > >> > > >>>         at org.apache.coyote.http11.
> > Http11Processor.service(
> > > > >> > > Http11Proce
> > > > >> > > >>> ssor.java:784)
> > > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > > >> > > process(AbstractPro
> > > > >> > > >>> cessorLight.java:66)
> > > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > > >> > > ConnectionHandler.process
> > > > >> > > >>> (AbstractProtocol.java:802)
> > > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > > >> Endpoint$SocketProcessor.
> > > > >> > > doRun
> > > > >> > > >>> (NioEndpoint.java:1410)
> > > > >> > > >>>         at org.apache.tomcat.util.net.
> > > SocketProcessorBase.run(
> > > > >> > > SocketPro
> > > > >> > > >>> cessorBase.java:49)
> > > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor.runWorker(
> > > > >> > > ThreadPool
> > > > >> > > >>> Executor.java:1142)
> > > > >> > > >>>         at java.util.concurrent.
> > > ThreadPoolExecutor$Worker.run(
> > > > >> > > ThreadPoo
> > > > >> > > >>> lExecutor.java:617)
> > > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > > >> > > WrappingRunnable.r
> > > > >> > > >>> un(TaskThread.java:61)
> > > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > > >> > ServiceException:
> > > > >> > > >>> null
> > > > >> > > >>>         at org.apache.openmeetings.
> > > > webservice.CalendarWebService.
> > > > >> > > save(C
> > > > >> > > >>> alendarWebService.java:298)
> > > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > > invoke(Unknown
> > > > >> > > Source)
> > > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > > >> > > invoke(DelegatingMe
> > > > >> > > >>> thodAccessorImpl.java:43)
> > > > >> > > >>>         at java.lang.reflect.Method.
> invoke(Method.java:498)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > performInvoca
> > > > >> > > >>> tion(AbstractInvoker.java:180)
> > > > >> > > >>>         at org.apache.cxf.service.
> invoker.AbstractInvoker.
> > > > >> > > invoke(Abstra
> > > > >> > > >>> ctInvoker.java:96)
> > > > >> > > >>>         ... 44 common frames omitted
> > > > >> > > >>>
> > > > >> > > >>>
> > > > >> > > >>> --
> > > > >> > > >>>
> > > > >> > > >>>
> > > > >> > > >>> С Уважением, Сергей.
> > > > >> > > >>>
> > > > >> > > >>> моб: 960 515 39 45
> > > > >> > > >>> skype: sbyakov
> > > > >> > > >>> https://www.facebook.com/s.byakov
> > > > >> > > >>>
> > > > >> > > >>
> > > > >> > > >>
> > > > >> > > >>
> > > > >> > > >> --
> > > > >> > > >> WBR
> > > > >> > > >> Maxim aka solomax
> > > > >> > > >>
> > > > >> > > >
> > > > >> > > >
> > > > >> > > >
> > > > >> > > > --
> > > > >> > > > WBR
> > > > >> > > > Maxim aka solomax
> > > > >> > > >
> > > > >> > >
> > > > >> > >
> > > > >> > >
> > > > >> > > --
> > > > >> > > WBR
> > > > >> > > Maxim aka solomax
> > > > >> > >
> > > > >> >
> > > > >> >
> > > > >> >
> > > > >> > --
> > > > >> >
> > > > >> >
> > > > >> > С Уважением, Сергей.
> > > > >> >
> > > > >> > моб: 960 515 39 45
> > > > >> > skype: sbyakov
> > > > >> > https://www.facebook.com/s.byakov
> > > > >> >
> > > > >>
> > > > >>
> > > > >>
> > > > >> --
> > > > >> WBR
> > > > >> Maxim aka solomax
> > > > >>
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > >
> > > > >
> > > > > С Уважением, Сергей.
> > > > >
> > > > > моб: 960 515 39 45
> > > > > skype: sbyakov
> > > > > https://www.facebook.com/s.byakov
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > >
> > > >
> > > > С Уважением, Сергей.
> > > >
> > > > моб: 960 515 39 45
> > > > skype: sbyakov
> > > > https://www.facebook.com/s.byakov
> > > >
> > >
> > >
> > >
> > > --
> > > WBR
> > > Maxim aka solomax
> > >
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
отлично!
пишите если что ещё поломается
если всё хорошо будет - запущу голосование на 3.1.5

On Fri, Jan 20, 2017 at 2:50 PM, Sergei A Byakov <gu...@gmail.com>
wrote:

> спасибо.  создалось
>
> 20 Янв 2017 г. 6:02 пользователь "Maxim Solodovnik" <so...@gmail.com>
> написал:
>
> > OK этот вот запрос у меня создал событие для текущего пользователя:
> >
> > $.ajax({
> >   method: "POST",
> >   url: "services/calendar/?&sid=3cefdf01-49ca-4a9f-a619-6bba2b38837e",
> >   data: {appointment: JSON.stringify({
> >    "title":"test"
> >   ,"start":"2017-01-20T20:30:03+0300"
> >   ,"end":"2017-01-20T20:30:03+0300"
> >   ,"description":"Русский Тест"
> >   ,"reminder": 'none'
> >   ,"room":
> >       {
> >            "name":"test24"
> >           ,"comment":"appointment test room"
> >           ,"type":"conference"
> >           ,"numberOfPartizipants":15
> >           ,"appointment":true
> >           ,"isPublic":false
> >           ,"demo":false
> >           ,"closed":false
> >           ,"externalId":10
> >           ,"externalType":"HuntingLabCMS"
> >           ,"redirectUrl":""
> >           ,"moderated":true
> >           ,"allowUserQuestions":true
> >           ,"allowRecording":false
> >           ,"waitForRecording":false
> >           ,"audioOnly":true
> >           ,"topBarHidden":false
> >           ,"chatHidden":false
> >           ,"activitiesHidden":false
> >           ,"filesExplorerHidden":false
> >           ,"actionsMenuHidden":false
> >           ,"screenSharingHidden":false
> >           ,"whiteboardHidden":false
> >        }
> >   ,"languageId":9
> >   ,"passwordProtected":false
> >   ,"connectedEvent":false
> >   ,"reminderEmailSend":false
> > })},
> >   dataType: "json"
> > });
> >
> > билд 521+
> >
> >
> > On Thu, Jan 19, 2017 at 5:19 PM, Sergei A Byakov <gu...@gmail.com>
> > wrote:
> >
> > > кстати, если передавать cialId например равный
> > 20170119T095758Z-uidGen@fe80
> > > :0:0:0:5054:ff:fe07:d9cb%eth0
> > >
> > > то валится с ошибкой  Caused by: java.lang.IllegalArgumentException:
> > > Invalid URL encoding: not a valid digit (radix 16): 116
> > >
> > >
> > > 2017-01-19 13:06 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:
> > >
> > > > теперь следующие проблемы, в 3.1.5 snapshot
> > > > 1. обязательно заполнять inserted и updated ну может быть, думал если
> > > null
> > > > прийдет то внутри заполнится.
> > > > 2. при любых значениях icalId ошибка. если передавать, если null или
> > > false
> > > > или 20170119T095758Z-uidGen@fe80:0:0:0:5054:ff:fe07:d9cb%eth0 из
> > другой
> > > > записи взял возникает ошибка
> > > > {"id":null,"title":"test","start":"2017-01-20T20%3A30%
> > > > 3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","
> > > > description":"tt","owner":{"address":{"country":"RU","id":
> 2,"email":"
> > > > extuser@huntinglab.ru"},"id":2,"firstname":"External","
> > > lastname":"User","
> > > > rights":["Soap","Login","Room","Dashboard"],"languageId":9,"
> > > > login":"extuser","type":"user"},"inserted":"2017-01-20T20%
> > > > 3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%
> > > > 2B0300","reminder":"none","room":{"id":3,"name":"test 3 1
> > > > 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
> > > > \u043a\u043e\u043c\u043d\u0430\u0442\u0443 \u0434\u043b\u044f
> > > > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","
> > type":"conference","
> > > > numberOfPartizipants":150,"appointment":false,"isPublic":
> > > > true,"demo":false,"closed":false,"externalId":11,"
> > > > externalType":"HuntingLabCMS","redirectUrl":"","moderated":
> > > > true,"allowUserQuestions":true,"allowRecording":false,"
> > > > waitForRecording":false,"audioOnly":true,"topBarHidden"
> > > > :false,"chatHidden":false,"activitiesHidden":false,"
> > > > filesExplorerHidden":false,"actionsMenuHidden":false,"
> > > > screenSharingHidden":false,"whiteboardHidden":false},"
> > > > icalId":null,"languageId":9}
> > > >
> > > > --------------------------34eabdbce2ea8627--
> > > >
> > > > --------------------------------------
> > > > 2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8] ERROR o.a.c.i.
> > > > AbstractFaultChainInitiatorObserver - Error occurred during error
> > > > handling, give up!
> > > > org.apache.cxf.interceptor.Fault: null
> > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > createFault(AbstractInvoker.java:162)
> > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > invoke(AbstractInvoker.java:128)
> > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > JAXRSInvoker.java:189)
> > > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > JAXRSInvoker.java:99)
> > > >         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > > > run(ServiceInvokerInterceptor.java:59)
> > > >         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > > > handleMessage(ServiceInvokerInterceptor.java:96)
> > > >         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:252)
> > > >         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:180)
> > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > handleRequest(AbstractHTTPServlet.java:299)
> > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > doPost(AbstractHTTPServlet.java:218)
> > > >         at javax.servlet.http.HttpServlet.service(
> > HttpServlet.java:648)
> > > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > > service(AbstractHTTPServlet.java:274)
> > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > internalDoFilter(ApplicationFilterChain.java:230)
> > > >         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:165)
> > > >         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > > > WsFilter.java:52)
> > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > >         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:165)
> > > >         at org.apache.wicket.protocol.http.WicketFilter.
> > > > processRequest(WicketFilter.java:174)
> > > >         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > > > WicketFilter.java:284)
> > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > >         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:165)
> > > >         at org.red5.logging.LoggerContextFilter.doFilter(
> > > > LoggerContextFilter.java:84)
> > > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > > internalDoFilter(ApplicationFilterChain.java:192)
> > > >         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > > ApplicationFilterChain.java:165)
> > > >         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > > StandardWrapperValve.java:198)
> > > >         at org.apache.catalina.core.StandardContextValve.invoke(
> > > > StandardContextValve.java:96)
> > > >         at org.apache.catalina.authenticator.
> AuthenticatorBase.invoke(
> > > > AuthenticatorBase.java:474)
> > > >         at org.apache.catalina.core.StandardHostValve.invoke(
> > > > StandardHostValve.java:140)
> > > >         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > > ErrorReportValve.java:79)
> > > >         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> > > > AbstractAccessLogValve.java:624)
> > > >         at org.apache.catalina.core.StandardEngineValve.invoke(
> > > > StandardEngineValve.java:87)
> > > >         at org.apache.catalina.connector.CoyoteAdapter.service(
> > > > CoyoteAdapter.java:349)
> > > >         at org.apache.coyote.http11.Http11Processor.service(
> > > > Http11Processor.java:783)
> > > >         at org.apache.coyote.AbstractProcessorLight.process(
> > > > AbstractProcessorLight.java:66)
> > > >         at org.apache.coyote.AbstractProtocol$
> > ConnectionHandler.process(
> > > > AbstractProtocol.java:789)
> > > >         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > > > doRun(NioEndpoint.java:1437)
> > > >         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > > > SocketProcessorBase.java:49)
> > > >         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1142)
> > > >         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:617)
> > > >         at org.apache.tomcat.util.threads.TaskThread$
> > > WrappingRunnable.run(
> > > > TaskThread.java:61)
> > > >         at java.lang.Thread.run(Thread.java:745)
> > > > Caused by: org.apache.openmeetings.webservice.error.
> ServiceException:
> > > null
> > > >         at org.apache.openmeetings.webservice.CalendarWebService.
> > > > save(CalendarWebService.java:312)
> > > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> > > >         at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > NativeMethodAccessorImpl.java:62)
> > > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > DelegatingMethodAccessorImpl.java:43)
> > > >         at java.lang.reflect.Method.invoke(Method.java:498)
> > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > performInvocation(AbstractInvoker.java:180)
> > > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > > invoke(AbstractInvoker.java:96)
> > > >
> > > >
> > > > 2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:
> > > >
> > > >> к сожалению только исправлять и пересобирать
> > > >> 3.1.5 можно не ждать, взять тут:
> > > >> https://builds.apache.org/view/M-R/view/OpenMeetings/job/
> > > >> Openmeetings%203.1.x/
> > > >>
> > > >> как только баги от Вас по веб сервисам будут все починены - сделаем
> > > релиз
> > > >>
> > > >> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <
> gunslover@gmail.com
> > >
> > > >> wrote:
> > > >>
> > > >> > правильно понимаю, что в 3.1.3 это никак не запинать, что бы
> > работало?
> > > >> надо
> > > >> > ждать 3.1.5?
> > > >> >
> > > >> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <solomax666@gmail.com
> >:
> > > >> >
> > > >> > > забыл написать:
> > > >> > >
> > > >> > > data: {appointment: {.......}}
> > > >> > >
> > > >> > > надо заменить на
> > > >> > >
> > > >> > > data: {appointment: JSON.stringify({.......}}
> > > >> > >
> > > >> > > по другому не смог заставить это работать
> > > >> > >
> > > >> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
> > > >> solomax666@gmail.com
> > > >> > >
> > > >> > > wrote:
> > > >> > >
> > > >> > > > пара комментариев:
> > > >> > > >
> > > >> > > > даты надо вводить как
> > > >> > > > 2017-01-20T20:30:03+0300
> > > >> > > > вместо
> > > >> > > > 2017-01-20T20:30:03+03:00
> > > >> > > >
> > > >> > > > и аккуратнее с полями
> > > >> > > > 1) TimeZone поля не существует (есть user.timeZoneId)
> > > >> > > > 2) "externalId":false у пользователя будет воспринято как
> строка
> > > >> > "false",
> > > >> > > > передавайте null если там пусто
> > > >> > > >
> > > >> > > >
> > > >> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
> > > >> > solomax666@gmail.com
> > > >> > > >
> > > >> > > > wrote:
> > > >> > > >
> > > >> > > >> воспроизвелось, починилось
> > > >> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS-1533
> > > >> > > >>
> > > >> > > >> спасибо за детальный репорт!
> > > >> > > >>
> > > >> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
> > > >> gunslover@gmail.com
> > > >> > >
> > > >> > > >> wrote:
> > > >> > > >>
> > > >> > > >>> пробую создать мероприятие для комнаты
> > > >> > > >>>
> > > >> > > >>> http://huntinglab.ru:5080/openmeetings/services/
> calendar/?&s
> > > >> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
> > > >> > > >>>
> > > >> > > >>> передаю из php следующее методом POST
> > > >> > > >>>
> > > >> > > >>> Content-Disposition: form-data; name="appointment"
> > > >> > > >>>
> > > >> > > >>> {
> > > >> > > >>>    "id":false
> > > >> > > >>>   ,"title":"test"
> > > >> > > >>>   ,"location":false
> > > >> > > >>>   ,"TimeZone":"Etc/GMT+3"
> > > >> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
> > > >> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
> > > >> > > >>>   ,"description":"\u043e\u043f\
> u0438\u0441\u0430\u043d\u0438\
> > > >> u0435"
> > > >> > > >>>   ,"owner":
> > > >> > > >>>       {
> > > >> > > >>>          "address":
> > > >> > > >>>                {
> > > >> > > >>>                    "country":"US"
> > > >> > > >>>                   ,"id":2
> > > >> > > >>>                   ,"email":"extuser@huntinglab.ru"
> > > >> > > >>>                   ,"deleted":false
> > > >> > > >>>                }
> > > >> > > >>>          ,"id":2
> > > >> > > >>>          ,"deleted":false
> > > >> > > >>>          ,"firstname":"External"
> > > >> > > >>>          ,"lastname":"User"
> > > >> > > >>>          ,"rights":["Soap","Login","Room","Dashboard"]
> > > >> > > >>>         ,"languageId":9
> > > >> > > >>>         ,"login":"extuser"
> > > >> > > >>>         ,"externalId":false
> > > >> > > >>>         ,"externalType":false,"type":"user"
> > > >> > > >>>       }
> > > >> > > >>>   ,"inserted":false
> > > >> > > >>>   ,"updated":false
> > > >> > > >>>   ,"deleted":false
> > > >> > > >>>   ,"reminder":false
> > > >> > > >>>   ,"room":
> > > >> > > >>>       {
> > > >> > > >>>            "id":4
> > > >> > > >>>           ,"name":"test24"
> > > >> > > >>>           ,"comment":"moderator user sergei"
> > > >> > > >>>           ,"type":"conference"
> > > >> > > >>>           ,"numberOfPartizipants":150
> > > >> > > >>>           ,"appointment":false
> > > >> > > >>>           ,"isPublic":true
> > > >> > > >>>           ,"demo":false
> > > >> > > >>>           ,"closed":false
> > > >> > > >>>           ,"externalId":10
> > > >> > > >>>           ,"externalType":"HuntingLabCMS"
> > > >> > > >>>           ,"redirectUrl":""
> > > >> > > >>>           ,"moderated":true
> > > >> > > >>>           ,"allowUserQuestions":true
> > > >> > > >>>           ,"allowRecording":false
> > > >> > > >>>           ,"waitForRecording":false
> > > >> > > >>>           ,"audioOnly":true
> > > >> > > >>>           ,"topBarHidden":false
> > > >> > > >>>           ,"chatHidden":false
> > > >> > > >>>           ,"activitiesHidden":false
> > > >> > > >>>           ,"filesExplorerHidden":false
> > > >> > > >>>           ,"actionsMenuHidden":false
> > > >> > > >>>           ,"screenSharingHidden":false
> > > >> > > >>>           ,"whiteboardHidden":false
> > > >> > > >>>        }
> > > >> > > >>>   ,"icalId":false
> > > >> > > >>>   ,"languageId":9
> > > >> > > >>>   ,"passwordProtected":false
> > > >> > > >>>   ,"connectedEvent":false
> > > >> > > >>>   ,"reminderEmailSend":false
> > > >> > > >>> }
> > > >> > > >>>
> > > >> > > >>>
> > > >> > > >>> openmeeting.log
> > > >> > > >>>
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - sendMails enter ...
> > > >> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - Number of emails in init queue 0
> > > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> > > >> > > >>> [org.springframework.scheduling.quartz.
> > > >> > SchedulerFactoryBean#0_Worker-
> > > >> > > 3]
> > > >> > > >>> - ... sendMails done.
> > > >> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers:
> > {Accept=[*/*],
> > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > >> > > >>> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > >> > > >>> org.apache.cxf.transport.https.
> CertConstraintsInterceptor@50
> > > >> 00589a
> > > >> > to
> > > >> > > >>> phase pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:733
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was
> > > created.
> > > >> > > >>> Current flow:
> > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.transport.https.
> CertConstraintsInterceptor@50
> > > >> 00589a
> > > >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSInInterceptor@47c09d49
> > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > 62faa2aa
> > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> 21f9e9cb
> > > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
> > > >> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were found
> > > >> > > >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
> > > >> > > >>> configKeyCryptClassName:
> > > >> > > >>> org.apache.openmeetings.util.crypt.SHA256Implementation
> > > >> > > >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
> > > >> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser [id=2,
> > > >> > > >>> moderator=false, group=Group [id=1, name=huntinglab,
> > > >> deleted=false],
> > > >> > > >>> user=User [id=2, firstname=null, lastname=null,
> login=extuser,
> > > >> > > >>> pictureuri=null, deleted=false, languageId=9,
> address=Address
> > > >> [id=2,
> > > >> > > >>> country=US, street=null, town=null, zip=null, deleted=false,
> > > >> > > >>> email=extuser@huntinglab.ru, phone=null], externalId=null,
> > > >> > > >>> externalType=null, type=user]]]
> > > >> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession ::
> startsession
> > > >> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > >> > > >>> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
> > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > >> > > >>> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to update:
> > > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> > > >> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
> 57525066
> > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:733
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> > > created.
> > > >> > > >>> Current flow:
> > > >> > > >>>   setup [PolicyOutInterceptor]
> > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> 610de84d
> > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> MessageS
> > > >> > > >>> enderEndingInterceptor@52ec874c
> > > >> > > >>> to phase prepare-send-ending
> > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:731
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> > > modified.
> > > >> > > >>> Current flow:
> > > >> > > >>>   setup [PolicyOutInterceptor]
> > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > >> > > >>> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSOutInterceptor@7fe6f46
> > > >> > > >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from
> context
> > > >> > property
> > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to
> > > >> retrieve
> > > >> > > >>> Message Addressing Properties from context
> > > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> MessageS
> > > >> > > >>> enderEndingInterceptor@52ec874c
> > > >> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers:
> > {Accept=[*/*],
> > > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > >> > > >>> org.apache.cxf.transport.https.
> CertConstraintsInterceptor@50
> > > >> 00589a
> > > >> > to
> > > >> > > >>> phase pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:733
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was
> > > created.
> > > >> > > >>> Current flow:
> > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > >> > > >>> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.transport.https.
> CertConstraintsInterceptor@50
> > > >> 00589a
> > > >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSInInterceptor@47c09d49
> > > >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > 62faa2aa
> > > >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> 21f9e9cb
> > > >> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
> > > >> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@
> 57525066
> > > >> > > >>> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:733
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> > > created.
> > > >> > > >>> Current flow:
> > > >> > > >>>   setup [PolicyOutInterceptor]
> > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > >> > > >>> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> 610de84d
> > > >> > > >>> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> MessageS
> > > >> > > >>> enderEndingInterceptor@52ec874c
> > > >> > > >>> to phase prepare-send-ending
> > > >> > > >>> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:731
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> > > modified.
> > > >> > > >>> Current flow:
> > > >> > > >>>   setup [PolicyOutInterceptor]
> > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >> > > >>>   marshal [JAXRSOutInterceptor]
> > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > >> > > >>> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSOutInterceptor@7fe6f46
> > > >> > > >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from
> context
> > > >> > property
> > > >> > > >>> javax.xml.ws.addressing.context.inbound
> > > >> > > >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to
> > > >> retrieve
> > > >> > > >>> Message Addressing Properties from context
> > > >> > > >>> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> MessageS
> > > >> > > >>> enderEndingInterceptor@52ec874c
> > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers:
> > {Accept=[*/*],
> > > >> > > >>> accept-encoding=[deflate, gzip], Content-Length=[1329],
> > > >> > > >>> content-type=[multipart/form-data;
> > > >> > > >>> boundary=------------------------5cdf25f8fff9714d],
> > > >> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
> > > >> > > >>> user-agent=[openmeetings]}
> > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.transport.https.
> CertConstraintsInterceptor@50
> > > >> 00589a
> > > >> > to
> > > >> > > >>> phase pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:733
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was
> > > created.
> > > >> > > >>> Current flow:
> > > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.transport.https.
> CertConstraintsInterceptor@50
> > > >> 00589a
> > > >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSInInterceptor@47c09d49
> > > >> > > >>> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > 62faa2aa
> > > >> > > >>> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> 21f9e9cb
> > > >> > > >>> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
> > > >> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> > > >> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> > > >> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.
> > EntityManagerFactoryUtils:435
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > > >> > > >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
> > > >> > > >>> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
> > > >> > > >>> java.lang.NullPointerException: null
> > > >> > > >>>         at org.apache.openmeetings.
> > > webservice.CalendarWebService.
> > > >> > > save(C
> > > >> > > >>> alendarWebService.java:288)
> > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > invoke(Unknown
> > > >> > > Source)
> > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > >> > > invoke(DelegatingMe
> > > >> > > >>> thodAccessorImpl.java:43)
> > > >> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > performInvoca
> > > >> > > >>> tion(AbstractInvoker.java:180)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > invoke(Abstra
> > > >> > > >>> ctInvoker.java:96)
> > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > >> > > JAXRSInvoker.java:1
> > > >> > > >>> 89)
> > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > >> > > JAXRSInvoker.java:9
> > > >> > > >>> 9)
> > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > >> viceInvokerInterceptor$1.
> > > >> > > run(S
> > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > >> > > >>>         at org.apache.cxf.interceptor.
> > > ServiceInvokerInterceptor.
> > > >> > > handleM
> > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > >> > > doIntercept(Phase
> > > >> > > >>> InterceptorChain.java:308)
> > > >> > > >>>         at org.apache.cxf.transport.
> ChainInitiationObserver.
> > > >> > > onMessage(C
> > > >> > > >>> hainInitiationObserver.java:121)
> > > >> > > >>>         at org.apache.cxf.transport.http.
> > > >> > > AbstractHTTPDestination.invoke
> > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invokeDes
> > > >> > > >>> tination(ServletController.java:234)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invoke(Se
> > > >> > > >>> rvletController.java:208)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invoke(Se
> > > >> > > >>> rvletController.java:160)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.CXFNonSpringServlet.
> > > >> > > invoke(
> > > >> > > >>> CXFNonSpringServlet.java:180)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > handleR
> > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > doPost(
> > > >> > > >>> AbstractHTTPServlet.java:218)
> > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > >> > > HttpServlet.java:648)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > service
> > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.tomcat.websocket.
> > > server.WsFilter.doFilter(
> > > >> > > WsFilte
> > > >> > > >>> r.java:52)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > >> > > processRequest(
> > > >> > > >>> WicketFilter.java:174)
> > > >> > > >>>         at org.apache.wicket.protocol.
> > > http.WicketFilter.doFilter(
> > > >> > > Wicket
> > > >> > > >>> Filter.java:284)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > >> > > LoggerContextF
> > > >> > > >>> ilter.java:84)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.catalina.core.
> > > StandardWrapperValve.invoke(
> > > >> > > Standar
> > > >> > > >>> dWrapperValve.java:198)
> > > >> > > >>>         at org.apache.catalina.core.
> > > StandardContextValve.invoke(
> > > >> > > Standar
> > > >> > > >>> dContextValve.java:108)
> > > >> > > >>>         at org.apache.catalina.authenticator.
> > > >> > > AuthenticatorBase.invoke(A
> > > >> > > >>> uthenticatorBase.java:472)
> > > >> > > >>>         at org.apache.catalina.core.
> StandardHostValve.invoke(
> > > >> > > StandardHo
> > > >> > > >>> stValve.java:140)
> > > >> > > >>>         at org.apache.catalina.valves.
> > ErrorReportValve.invoke(
> > > >> > > ErrorRepo
> > > >> > > >>> rtValve.java:79)
> > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > >> tractAccessLogValve.invoke(
> > > >> > > Abs
> > > >> > > >>> tractAccessLogValve.java:620)
> > > >> > > >>>         at org.apache.catalina.core.
> > StandardEngineValve.invoke(
> > > >> > > Standard
> > > >> > > >>> EngineValve.java:87)
> > > >> > > >>>         at org.apache.catalina.connector.
> > > >> > > CoyoteAdapter.service(CoyoteAd
> > > >> > > >>> apter.java:349)
> > > >> > > >>>         at org.apache.coyote.http11.
> Http11Processor.service(
> > > >> > > Http11Proce
> > > >> > > >>> ssor.java:784)
> > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > >> > > process(AbstractPro
> > > >> > > >>> cessorLight.java:66)
> > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > >> > > ConnectionHandler.process
> > > >> > > >>> (AbstractProtocol.java:802)
> > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > >> Endpoint$SocketProcessor.
> > > >> > > doRun
> > > >> > > >>> (NioEndpoint.java:1410)
> > > >> > > >>>         at org.apache.tomcat.util.net.
> > SocketProcessorBase.run(
> > > >> > > SocketPro
> > > >> > > >>> cessorBase.java:49)
> > > >> > > >>>         at java.util.concurrent.
> ThreadPoolExecutor.runWorker(
> > > >> > > ThreadPool
> > > >> > > >>> Executor.java:1142)
> > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor$Worker.run(
> > > >> > > ThreadPoo
> > > >> > > >>> lExecutor.java:617)
> > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > >> > > WrappingRunnable.r
> > > >> > > >>> un(TaskThread.java:61)
> > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > >> > > >>> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:488
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > >> interceptor
> > > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@
> 21f9e9cb
> > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > >> interceptor
> > > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> > 62faa2aa
> > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > >> interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSInInterceptor@47c09d49
> > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > >> interceptor
> > > >> > > >>> org.apache.cxf.transport.https.
> CertConstraintsInterceptor@50
> > > >> 00589a
> > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > >> interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > >> interceptor
> > > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:449
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
> > > >> > > >>> {http://webservice.openmeetings.apache.org/}
> > CalendarWebService
> > > >> has
> > > >> > > >>> thrown exception, unwinding now
> > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > createFault(A
> > > >> > > >>> bstractInvoker.java:162)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > invoke(Abstra
> > > >> > > >>> ctInvoker.java:128)
> > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > >> > > JAXRSInvoker.java:1
> > > >> > > >>> 89)
> > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > >> > > JAXRSInvoker.java:9
> > > >> > > >>> 9)
> > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > >> viceInvokerInterceptor$1.
> > > >> > > run(S
> > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > >> > > >>>         at org.apache.cxf.interceptor.
> > > ServiceInvokerInterceptor.
> > > >> > > handleM
> > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > >> > > doIntercept(Phase
> > > >> > > >>> InterceptorChain.java:308)
> > > >> > > >>>         at org.apache.cxf.transport.
> ChainInitiationObserver.
> > > >> > > onMessage(C
> > > >> > > >>> hainInitiationObserver.java:121)
> > > >> > > >>>         at org.apache.cxf.transport.http.
> > > >> > > AbstractHTTPDestination.invoke
> > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invokeDes
> > > >> > > >>> tination(ServletController.java:234)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invoke(Se
> > > >> > > >>> rvletController.java:208)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invoke(Se
> > > >> > > >>> rvletController.java:160)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.CXFNonSpringServlet.
> > > >> > > invoke(
> > > >> > > >>> CXFNonSpringServlet.java:180)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > handleR
> > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > doPost(
> > > >> > > >>> AbstractHTTPServlet.java:218)
> > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > >> > > HttpServlet.java:648)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > service
> > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.tomcat.websocket.
> > > server.WsFilter.doFilter(
> > > >> > > WsFilte
> > > >> > > >>> r.java:52)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > >> > > processRequest(
> > > >> > > >>> WicketFilter.java:174)
> > > >> > > >>>         at org.apache.wicket.protocol.
> > > http.WicketFilter.doFilter(
> > > >> > > Wicket
> > > >> > > >>> Filter.java:284)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > >> > > LoggerContextF
> > > >> > > >>> ilter.java:84)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.catalina.core.
> > > StandardWrapperValve.invoke(
> > > >> > > Standar
> > > >> > > >>> dWrapperValve.java:198)
> > > >> > > >>>         at org.apache.catalina.core.
> > > StandardContextValve.invoke(
> > > >> > > Standar
> > > >> > > >>> dContextValve.java:108)
> > > >> > > >>>         at org.apache.catalina.authenticator.
> > > >> > > AuthenticatorBase.invoke(A
> > > >> > > >>> uthenticatorBase.java:472)
> > > >> > > >>>         at org.apache.catalina.core.
> StandardHostValve.invoke(
> > > >> > > StandardHo
> > > >> > > >>> stValve.java:140)
> > > >> > > >>>         at org.apache.catalina.valves.
> > ErrorReportValve.invoke(
> > > >> > > ErrorRepo
> > > >> > > >>> rtValve.java:79)
> > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > >> tractAccessLogValve.invoke(
> > > >> > > Abs
> > > >> > > >>> tractAccessLogValve.java:620)
> > > >> > > >>>         at org.apache.catalina.core.
> > StandardEngineValve.invoke(
> > > >> > > Standard
> > > >> > > >>> EngineValve.java:87)
> > > >> > > >>>         at org.apache.catalina.connector.
> > > >> > > CoyoteAdapter.service(CoyoteAd
> > > >> > > >>> apter.java:349)
> > > >> > > >>>         at org.apache.coyote.http11.
> Http11Processor.service(
> > > >> > > Http11Proce
> > > >> > > >>> ssor.java:784)
> > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > >> > > process(AbstractPro
> > > >> > > >>> cessorLight.java:66)
> > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > >> > > ConnectionHandler.process
> > > >> > > >>> (AbstractProtocol.java:802)
> > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > >> Endpoint$SocketProcessor.
> > > >> > > doRun
> > > >> > > >>> (NioEndpoint.java:1410)
> > > >> > > >>>         at org.apache.tomcat.util.net.
> > SocketProcessorBase.run(
> > > >> > > SocketPro
> > > >> > > >>> cessorBase.java:49)
> > > >> > > >>>         at java.util.concurrent.
> ThreadPoolExecutor.runWorker(
> > > >> > > ThreadPool
> > > >> > > >>> Executor.java:1142)
> > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor$Worker.run(
> > > >> > > ThreadPoo
> > > >> > > >>> lExecutor.java:617)
> > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > >> > > WrappingRunnable.r
> > > >> > > >>> un(TaskThread.java:61)
> > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > >> > ServiceException:
> > > >> > > >>> null
> > > >> > > >>>         at org.apache.openmeetings.
> > > webservice.CalendarWebService.
> > > >> > > save(C
> > > >> > > >>> alendarWebService.java:298)
> > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > invoke(Unknown
> > > >> > > Source)
> > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > >> > > invoke(DelegatingMe
> > > >> > > >>> thodAccessorImpl.java:43)
> > > >> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > performInvoca
> > > >> > > >>> tion(AbstractInvoker.java:180)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > invoke(Abstra
> > > >> > > >>> ctInvoker.java:96)
> > > >> > > >>>         ... 44 common frames omitted
> > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> > > r@7e727d5
> > > >> to
> > > >> > > >>> phase setup
> > > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> 6f651322
> > to
> > > >> > phase
> > > >> > > >>> prepare-send
> > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> to
> > > >> phase
> > > >> > > >>> pre-stream
> > > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSDefaultFaultOutInterce
> > > >> > > >>> ptor@5f96c4c2
> > > >> > > >>> to phase marshal
> > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:733
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> > > created.
> > > >> > > >>> Current flow:
> > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> > > r@7e727d5
> > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@
> 6f651322
> > > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:243
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$
> MessageS
> > > >> > > >>> enderEndingInterceptor@7947fd18
> > > >> > > >>> to phase prepare-send-ending
> > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:731
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> > > modified.
> > > >> > > >>> Current flow:
> > > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > >> > > >>>
> > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > > >> > interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSDefaultFaultOutInterce
> > > >> > > >>> ptor@5f96c4c2
> > > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:488
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > > >> interceptor
> > > >> > > >>> org.apache.cxf.jaxrs.interceptor.
> JAXRSDefaultFaultOutInterce
> > > >> > > >>> ptor@5f96c4c2
> > > >> > > >>>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:493
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault on
> > > >> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
> > > >> > > JAXRSDefaultFaultOutInterce
> > > >> > > >>> ptor@5f96c4c2
> > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > createFault(A
> > > >> > > >>> bstractInvoker.java:162)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > invoke(Abstra
> > > >> > > >>> ctInvoker.java:128)
> > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > >> > > JAXRSInvoker.java:1
> > > >> > > >>> 89)
> > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > >> > > JAXRSInvoker.java:9
> > > >> > > >>> 9)
> > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > >> viceInvokerInterceptor$1.
> > > >> > > run(S
> > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > >> > > >>>         at org.apache.cxf.interceptor.
> > > ServiceInvokerInterceptor.
> > > >> > > handleM
> > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > >> > > doIntercept(Phase
> > > >> > > >>> InterceptorChain.java:308)
> > > >> > > >>>         at org.apache.cxf.transport.
> ChainInitiationObserver.
> > > >> > > onMessage(C
> > > >> > > >>> hainInitiationObserver.java:121)
> > > >> > > >>>         at org.apache.cxf.transport.http.
> > > >> > > AbstractHTTPDestination.invoke
> > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invokeDes
> > > >> > > >>> tination(ServletController.java:234)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invoke(Se
> > > >> > > >>> rvletController.java:208)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invoke(Se
> > > >> > > >>> rvletController.java:160)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.CXFNonSpringServlet.
> > > >> > > invoke(
> > > >> > > >>> CXFNonSpringServlet.java:180)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > handleR
> > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > doPost(
> > > >> > > >>> AbstractHTTPServlet.java:218)
> > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > >> > > HttpServlet.java:648)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > service
> > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.tomcat.websocket.
> > > server.WsFilter.doFilter(
> > > >> > > WsFilte
> > > >> > > >>> r.java:52)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > >> > > processRequest(
> > > >> > > >>> WicketFilter.java:174)
> > > >> > > >>>         at org.apache.wicket.protocol.
> > > http.WicketFilter.doFilter(
> > > >> > > Wicket
> > > >> > > >>> Filter.java:284)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > >> > > LoggerContextF
> > > >> > > >>> ilter.java:84)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.catalina.core.
> > > StandardWrapperValve.invoke(
> > > >> > > Standar
> > > >> > > >>> dWrapperValve.java:198)
> > > >> > > >>>         at org.apache.catalina.core.
> > > StandardContextValve.invoke(
> > > >> > > Standar
> > > >> > > >>> dContextValve.java:108)
> > > >> > > >>>         at org.apache.catalina.authenticator.
> > > >> > > AuthenticatorBase.invoke(A
> > > >> > > >>> uthenticatorBase.java:472)
> > > >> > > >>>         at org.apache.catalina.core.
> StandardHostValve.invoke(
> > > >> > > StandardHo
> > > >> > > >>> stValve.java:140)
> > > >> > > >>>         at org.apache.catalina.valves.
> > ErrorReportValve.invoke(
> > > >> > > ErrorRepo
> > > >> > > >>> rtValve.java:79)
> > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > >> tractAccessLogValve.invoke(
> > > >> > > Abs
> > > >> > > >>> tractAccessLogValve.java:620)
> > > >> > > >>>         at org.apache.catalina.core.
> > StandardEngineValve.invoke(
> > > >> > > Standard
> > > >> > > >>> EngineValve.java:87)
> > > >> > > >>>         at org.apache.catalina.connector.
> > > >> > > CoyoteAdapter.service(CoyoteAd
> > > >> > > >>> apter.java:349)
> > > >> > > >>>         at org.apache.coyote.http11.
> Http11Processor.service(
> > > >> > > Http11Proce
> > > >> > > >>> ssor.java:784)
> > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > >> > > process(AbstractPro
> > > >> > > >>> cessorLight.java:66)
> > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > >> > > ConnectionHandler.process
> > > >> > > >>> (AbstractProtocol.java:802)
> > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > >> Endpoint$SocketProcessor.
> > > >> > > doRun
> > > >> > > >>> (NioEndpoint.java:1410)
> > > >> > > >>>         at org.apache.tomcat.util.net.
> > SocketProcessorBase.run(
> > > >> > > SocketPro
> > > >> > > >>> cessorBase.java:49)
> > > >> > > >>>         at java.util.concurrent.
> ThreadPoolExecutor.runWorker(
> > > >> > > ThreadPool
> > > >> > > >>> Executor.java:1142)
> > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor$Worker.run(
> > > >> > > ThreadPoo
> > > >> > > >>> lExecutor.java:617)
> > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > >> > > WrappingRunnable.r
> > > >> > > >>> un(TaskThread.java:61)
> > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > >> > ServiceException:
> > > >> > > >>> null
> > > >> > > >>>         at org.apache.openmeetings.
> > > webservice.CalendarWebService.
> > > >> > > save(C
> > > >> > > >>> alendarWebService.java:298)
> > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > invoke(Unknown
> > > >> > > Source)
> > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > >> > > invoke(DelegatingMe
> > > >> > > >>> thodAccessorImpl.java:43)
> > > >> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > performInvoca
> > > >> > > >>> tion(AbstractInvoker.java:180)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > invoke(Abstra
> > > >> > > >>> ctInvoker.java:96)
> > > >> > > >>>         ... 44 common frames omitted
> > > >> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[
> > CXFServlet]:181
> > > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for
> servlet
> > > >> > > >>> [CXFServlet] in context with path [/openmeetings] threw
> > > exception
> > > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > createFault(A
> > > >> > > >>> bstractInvoker.java:162)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > invoke(Abstra
> > > >> > > >>> ctInvoker.java:128)
> > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > >> > > JAXRSInvoker.java:1
> > > >> > > >>> 89)
> > > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > >> > > JAXRSInvoker.java:9
> > > >> > > >>> 9)
> > > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > > >> viceInvokerInterceptor$1.
> > > >> > > run(S
> > > >> > > >>> erviceInvokerInterceptor.java:59)
> > > >> > > >>>         at org.apache.cxf.interceptor.
> > > ServiceInvokerInterceptor.
> > > >> > > handleM
> > > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > >> > > doIntercept(Phase
> > > >> > > >>> InterceptorChain.java:308)
> > > >> > > >>>         at org.apache.cxf.transport.
> ChainInitiationObserver.
> > > >> > > onMessage(C
> > > >> > > >>> hainInitiationObserver.java:121)
> > > >> > > >>>         at org.apache.cxf.transport.http.
> > > >> > > AbstractHTTPDestination.invoke
> > > >> > > >>> (AbstractHTTPDestination.java:254)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invokeDes
> > > >> > > >>> tination(ServletController.java:234)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invoke(Se
> > > >> > > >>> rvletController.java:208)
> > > >> > > >>>         at org.apache.cxf.transport.
> > servlet.ServletController.
> > > >> > > invoke(Se
> > > >> > > >>> rvletController.java:160)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.CXFNonSpringServlet.
> > > >> > > invoke(
> > > >> > > >>> CXFNonSpringServlet.java:180)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > handleR
> > > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > doPost(
> > > >> > > >>> AbstractHTTPServlet.java:218)
> > > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > >> > > HttpServlet.java:648)
> > > >> > > >>>         at org.apache.cxf.transport.
> > > servlet.AbstractHTTPServlet.
> > > >> > > service
> > > >> > > >>> (AbstractHTTPServlet.java:274)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:230)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.tomcat.websocket.
> > > server.WsFilter.doFilter(
> > > >> > > WsFilte
> > > >> > > >>> r.java:52)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > >> > > processRequest(
> > > >> > > >>> WicketFilter.java:174)
> > > >> > > >>>         at org.apache.wicket.protocol.
> > > http.WicketFilter.doFilter(
> > > >> > > Wicket
> > > >> > > >>> Filter.java:284)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > >> > > LoggerContextF
> > > >> > > >>> ilter.java:84)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > internalDoFi
> > > >> > > >>> lter(ApplicationFilterChain.java:192)
> > > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > >> > > doFilter(App
> > > >> > > >>> licationFilterChain.java:165)
> > > >> > > >>>         at org.apache.catalina.core.
> > > StandardWrapperValve.invoke(
> > > >> > > Standar
> > > >> > > >>> dWrapperValve.java:198)
> > > >> > > >>>         at org.apache.catalina.core.
> > > StandardContextValve.invoke(
> > > >> > > Standar
> > > >> > > >>> dContextValve.java:108)
> > > >> > > >>>         at org.apache.catalina.authenticator.
> > > >> > > AuthenticatorBase.invoke(A
> > > >> > > >>> uthenticatorBase.java:472)
> > > >> > > >>>         at org.apache.catalina.core.
> StandardHostValve.invoke(
> > > >> > > StandardHo
> > > >> > > >>> stValve.java:140)
> > > >> > > >>>         at org.apache.catalina.valves.
> > ErrorReportValve.invoke(
> > > >> > > ErrorRepo
> > > >> > > >>> rtValve.java:79)
> > > >> > > >>>         at org.apache.catalina.valves.Abs
> > > >> tractAccessLogValve.invoke(
> > > >> > > Abs
> > > >> > > >>> tractAccessLogValve.java:620)
> > > >> > > >>>         at org.apache.catalina.core.
> > StandardEngineValve.invoke(
> > > >> > > Standard
> > > >> > > >>> EngineValve.java:87)
> > > >> > > >>>         at org.apache.catalina.connector.
> > > >> > > CoyoteAdapter.service(CoyoteAd
> > > >> > > >>> apter.java:349)
> > > >> > > >>>         at org.apache.coyote.http11.
> Http11Processor.service(
> > > >> > > Http11Proce
> > > >> > > >>> ssor.java:784)
> > > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > >> > > process(AbstractPro
> > > >> > > >>> cessorLight.java:66)
> > > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > >> > > ConnectionHandler.process
> > > >> > > >>> (AbstractProtocol.java:802)
> > > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > > >> Endpoint$SocketProcessor.
> > > >> > > doRun
> > > >> > > >>> (NioEndpoint.java:1410)
> > > >> > > >>>         at org.apache.tomcat.util.net.
> > SocketProcessorBase.run(
> > > >> > > SocketPro
> > > >> > > >>> cessorBase.java:49)
> > > >> > > >>>         at java.util.concurrent.
> ThreadPoolExecutor.runWorker(
> > > >> > > ThreadPool
> > > >> > > >>> Executor.java:1142)
> > > >> > > >>>         at java.util.concurrent.
> > ThreadPoolExecutor$Worker.run(
> > > >> > > ThreadPoo
> > > >> > > >>> lExecutor.java:617)
> > > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > >> > > WrappingRunnable.r
> > > >> > > >>> un(TaskThread.java:61)
> > > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > > >> > ServiceException:
> > > >> > > >>> null
> > > >> > > >>>         at org.apache.openmeetings.
> > > webservice.CalendarWebService.
> > > >> > > save(C
> > > >> > > >>> alendarWebService.java:298)
> > > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > > invoke(Unknown
> > > >> > > Source)
> > > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > >> > > invoke(DelegatingMe
> > > >> > > >>> thodAccessorImpl.java:43)
> > > >> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > performInvoca
> > > >> > > >>> tion(AbstractInvoker.java:180)
> > > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > >> > > invoke(Abstra
> > > >> > > >>> ctInvoker.java:96)
> > > >> > > >>>         ... 44 common frames omitted
> > > >> > > >>>
> > > >> > > >>>
> > > >> > > >>> --
> > > >> > > >>>
> > > >> > > >>>
> > > >> > > >>> С Уважением, Сергей.
> > > >> > > >>>
> > > >> > > >>> моб: 960 515 39 45
> > > >> > > >>> skype: sbyakov
> > > >> > > >>> https://www.facebook.com/s.byakov
> > > >> > > >>>
> > > >> > > >>
> > > >> > > >>
> > > >> > > >>
> > > >> > > >> --
> > > >> > > >> WBR
> > > >> > > >> Maxim aka solomax
> > > >> > > >>
> > > >> > > >
> > > >> > > >
> > > >> > > >
> > > >> > > > --
> > > >> > > > WBR
> > > >> > > > Maxim aka solomax
> > > >> > > >
> > > >> > >
> > > >> > >
> > > >> > >
> > > >> > > --
> > > >> > > WBR
> > > >> > > Maxim aka solomax
> > > >> > >
> > > >> >
> > > >> >
> > > >> >
> > > >> > --
> > > >> >
> > > >> >
> > > >> > С Уважением, Сергей.
> > > >> >
> > > >> > моб: 960 515 39 45
> > > >> > skype: sbyakov
> > > >> > https://www.facebook.com/s.byakov
> > > >> >
> > > >>
> > > >>
> > > >>
> > > >> --
> > > >> WBR
> > > >> Maxim aka solomax
> > > >>
> > > >
> > > >
> > > >
> > > > --
> > > >
> > > >
> > > > С Уважением, Сергей.
> > > >
> > > > моб: 960 515 39 45
> > > > skype: sbyakov
> > > > https://www.facebook.com/s.byakov
> > > >
> > >
> > >
> > >
> > > --
> > >
> > >
> > > С Уважением, Сергей.
> > >
> > > моб: 960 515 39 45
> > > skype: sbyakov
> > > https://www.facebook.com/s.byakov
> > >
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
спасибо.  создалось

20 Янв 2017 г. 6:02 пользователь "Maxim Solodovnik" <so...@gmail.com>
написал:

> OK этот вот запрос у меня создал событие для текущего пользователя:
>
> $.ajax({
>   method: "POST",
>   url: "services/calendar/?&sid=3cefdf01-49ca-4a9f-a619-6bba2b38837e",
>   data: {appointment: JSON.stringify({
>    "title":"test"
>   ,"start":"2017-01-20T20:30:03+0300"
>   ,"end":"2017-01-20T20:30:03+0300"
>   ,"description":"Русский Тест"
>   ,"reminder": 'none'
>   ,"room":
>       {
>            "name":"test24"
>           ,"comment":"appointment test room"
>           ,"type":"conference"
>           ,"numberOfPartizipants":15
>           ,"appointment":true
>           ,"isPublic":false
>           ,"demo":false
>           ,"closed":false
>           ,"externalId":10
>           ,"externalType":"HuntingLabCMS"
>           ,"redirectUrl":""
>           ,"moderated":true
>           ,"allowUserQuestions":true
>           ,"allowRecording":false
>           ,"waitForRecording":false
>           ,"audioOnly":true
>           ,"topBarHidden":false
>           ,"chatHidden":false
>           ,"activitiesHidden":false
>           ,"filesExplorerHidden":false
>           ,"actionsMenuHidden":false
>           ,"screenSharingHidden":false
>           ,"whiteboardHidden":false
>        }
>   ,"languageId":9
>   ,"passwordProtected":false
>   ,"connectedEvent":false
>   ,"reminderEmailSend":false
> })},
>   dataType: "json"
> });
>
> билд 521+
>
>
> On Thu, Jan 19, 2017 at 5:19 PM, Sergei A Byakov <gu...@gmail.com>
> wrote:
>
> > кстати, если передавать cialId например равный
> 20170119T095758Z-uidGen@fe80
> > :0:0:0:5054:ff:fe07:d9cb%eth0
> >
> > то валится с ошибкой  Caused by: java.lang.IllegalArgumentException:
> > Invalid URL encoding: not a valid digit (radix 16): 116
> >
> >
> > 2017-01-19 13:06 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:
> >
> > > теперь следующие проблемы, в 3.1.5 snapshot
> > > 1. обязательно заполнять inserted и updated ну может быть, думал если
> > null
> > > прийдет то внутри заполнится.
> > > 2. при любых значениях icalId ошибка. если передавать, если null или
> > false
> > > или 20170119T095758Z-uidGen@fe80:0:0:0:5054:ff:fe07:d9cb%eth0 из
> другой
> > > записи взял возникает ошибка
> > > {"id":null,"title":"test","start":"2017-01-20T20%3A30%
> > > 3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","
> > > description":"tt","owner":{"address":{"country":"RU","id":2,"email":"
> > > extuser@huntinglab.ru"},"id":2,"firstname":"External","
> > lastname":"User","
> > > rights":["Soap","Login","Room","Dashboard"],"languageId":9,"
> > > login":"extuser","type":"user"},"inserted":"2017-01-20T20%
> > > 3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%
> > > 2B0300","reminder":"none","room":{"id":3,"name":"test 3 1
> > > 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
> > > \u043a\u043e\u043c\u043d\u0430\u0442\u0443 \u0434\u043b\u044f
> > > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","
> type":"conference","
> > > numberOfPartizipants":150,"appointment":false,"isPublic":
> > > true,"demo":false,"closed":false,"externalId":11,"
> > > externalType":"HuntingLabCMS","redirectUrl":"","moderated":
> > > true,"allowUserQuestions":true,"allowRecording":false,"
> > > waitForRecording":false,"audioOnly":true,"topBarHidden"
> > > :false,"chatHidden":false,"activitiesHidden":false,"
> > > filesExplorerHidden":false,"actionsMenuHidden":false,"
> > > screenSharingHidden":false,"whiteboardHidden":false},"
> > > icalId":null,"languageId":9}
> > >
> > > --------------------------34eabdbce2ea8627--
> > >
> > > --------------------------------------
> > > 2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8] ERROR o.a.c.i.
> > > AbstractFaultChainInitiatorObserver - Error occurred during error
> > > handling, give up!
> > > org.apache.cxf.interceptor.Fault: null
> > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > createFault(AbstractInvoker.java:162)
> > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > invoke(AbstractInvoker.java:128)
> > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > JAXRSInvoker.java:189)
> > >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > JAXRSInvoker.java:99)
> > >         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > > run(ServiceInvokerInterceptor.java:59)
> > >         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > > handleMessage(ServiceInvokerInterceptor.java:96)
> > >         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:252)
> > >         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:180)
> > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > handleRequest(AbstractHTTPServlet.java:299)
> > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > doPost(AbstractHTTPServlet.java:218)
> > >         at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:648)
> > >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > service(AbstractHTTPServlet.java:274)
> > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFilter(ApplicationFilterChain.java:230)
> > >         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:165)
> > >         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > > WsFilter.java:52)
> > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFilter(ApplicationFilterChain.java:192)
> > >         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:165)
> > >         at org.apache.wicket.protocol.http.WicketFilter.
> > > processRequest(WicketFilter.java:174)
> > >         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > > WicketFilter.java:284)
> > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFilter(ApplicationFilterChain.java:192)
> > >         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:165)
> > >         at org.red5.logging.LoggerContextFilter.doFilter(
> > > LoggerContextFilter.java:84)
> > >         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFilter(ApplicationFilterChain.java:192)
> > >         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > > ApplicationFilterChain.java:165)
> > >         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > StandardWrapperValve.java:198)
> > >         at org.apache.catalina.core.StandardContextValve.invoke(
> > > StandardContextValve.java:96)
> > >         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> > > AuthenticatorBase.java:474)
> > >         at org.apache.catalina.core.StandardHostValve.invoke(
> > > StandardHostValve.java:140)
> > >         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > ErrorReportValve.java:79)
> > >         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> > > AbstractAccessLogValve.java:624)
> > >         at org.apache.catalina.core.StandardEngineValve.invoke(
> > > StandardEngineValve.java:87)
> > >         at org.apache.catalina.connector.CoyoteAdapter.service(
> > > CoyoteAdapter.java:349)
> > >         at org.apache.coyote.http11.Http11Processor.service(
> > > Http11Processor.java:783)
> > >         at org.apache.coyote.AbstractProcessorLight.process(
> > > AbstractProcessorLight.java:66)
> > >         at org.apache.coyote.AbstractProtocol$
> ConnectionHandler.process(
> > > AbstractProtocol.java:789)
> > >         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > > doRun(NioEndpoint.java:1437)
> > >         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > > SocketProcessorBase.java:49)
> > >         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > ThreadPoolExecutor.java:1142)
> > >         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > ThreadPoolExecutor.java:617)
> > >         at org.apache.tomcat.util.threads.TaskThread$
> > WrappingRunnable.run(
> > > TaskThread.java:61)
> > >         at java.lang.Thread.run(Thread.java:745)
> > > Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> > null
> > >         at org.apache.openmeetings.webservice.CalendarWebService.
> > > save(CalendarWebService.java:312)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > NativeMethodAccessorImpl.java:62)
> > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > DelegatingMethodAccessorImpl.java:43)
> > >         at java.lang.reflect.Method.invoke(Method.java:498)
> > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > performInvocation(AbstractInvoker.java:180)
> > >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > invoke(AbstractInvoker.java:96)
> > >
> > >
> > > 2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:
> > >
> > >> к сожалению только исправлять и пересобирать
> > >> 3.1.5 можно не ждать, взять тут:
> > >> https://builds.apache.org/view/M-R/view/OpenMeetings/job/
> > >> Openmeetings%203.1.x/
> > >>
> > >> как только баги от Вас по веб сервисам будут все починены - сделаем
> > релиз
> > >>
> > >> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <gunslover@gmail.com
> >
> > >> wrote:
> > >>
> > >> > правильно понимаю, что в 3.1.3 это никак не запинать, что бы
> работало?
> > >> надо
> > >> > ждать 3.1.5?
> > >> >
> > >> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:
> > >> >
> > >> > > забыл написать:
> > >> > >
> > >> > > data: {appointment: {.......}}
> > >> > >
> > >> > > надо заменить на
> > >> > >
> > >> > > data: {appointment: JSON.stringify({.......}}
> > >> > >
> > >> > > по другому не смог заставить это работать
> > >> > >
> > >> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
> > >> solomax666@gmail.com
> > >> > >
> > >> > > wrote:
> > >> > >
> > >> > > > пара комментариев:
> > >> > > >
> > >> > > > даты надо вводить как
> > >> > > > 2017-01-20T20:30:03+0300
> > >> > > > вместо
> > >> > > > 2017-01-20T20:30:03+03:00
> > >> > > >
> > >> > > > и аккуратнее с полями
> > >> > > > 1) TimeZone поля не существует (есть user.timeZoneId)
> > >> > > > 2) "externalId":false у пользователя будет воспринято как строка
> > >> > "false",
> > >> > > > передавайте null если там пусто
> > >> > > >
> > >> > > >
> > >> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
> > >> > solomax666@gmail.com
> > >> > > >
> > >> > > > wrote:
> > >> > > >
> > >> > > >> воспроизвелось, починилось
> > >> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS-1533
> > >> > > >>
> > >> > > >> спасибо за детальный репорт!
> > >> > > >>
> > >> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
> > >> gunslover@gmail.com
> > >> > >
> > >> > > >> wrote:
> > >> > > >>
> > >> > > >>> пробую создать мероприятие для комнаты
> > >> > > >>>
> > >> > > >>> http://huntinglab.ru:5080/openmeetings/services/calendar/?&s
> > >> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
> > >> > > >>>
> > >> > > >>> передаю из php следующее методом POST
> > >> > > >>>
> > >> > > >>> Content-Disposition: form-data; name="appointment"
> > >> > > >>>
> > >> > > >>> {
> > >> > > >>>    "id":false
> > >> > > >>>   ,"title":"test"
> > >> > > >>>   ,"location":false
> > >> > > >>>   ,"TimeZone":"Etc/GMT+3"
> > >> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
> > >> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
> > >> > > >>>   ,"description":"\u043e\u043f\u0438\u0441\u0430\u043d\u0438\
> > >> u0435"
> > >> > > >>>   ,"owner":
> > >> > > >>>       {
> > >> > > >>>          "address":
> > >> > > >>>                {
> > >> > > >>>                    "country":"US"
> > >> > > >>>                   ,"id":2
> > >> > > >>>                   ,"email":"extuser@huntinglab.ru"
> > >> > > >>>                   ,"deleted":false
> > >> > > >>>                }
> > >> > > >>>          ,"id":2
> > >> > > >>>          ,"deleted":false
> > >> > > >>>          ,"firstname":"External"
> > >> > > >>>          ,"lastname":"User"
> > >> > > >>>          ,"rights":["Soap","Login","Room","Dashboard"]
> > >> > > >>>         ,"languageId":9
> > >> > > >>>         ,"login":"extuser"
> > >> > > >>>         ,"externalId":false
> > >> > > >>>         ,"externalType":false,"type":"user"
> > >> > > >>>       }
> > >> > > >>>   ,"inserted":false
> > >> > > >>>   ,"updated":false
> > >> > > >>>   ,"deleted":false
> > >> > > >>>   ,"reminder":false
> > >> > > >>>   ,"room":
> > >> > > >>>       {
> > >> > > >>>            "id":4
> > >> > > >>>           ,"name":"test24"
> > >> > > >>>           ,"comment":"moderator user sergei"
> > >> > > >>>           ,"type":"conference"
> > >> > > >>>           ,"numberOfPartizipants":150
> > >> > > >>>           ,"appointment":false
> > >> > > >>>           ,"isPublic":true
> > >> > > >>>           ,"demo":false
> > >> > > >>>           ,"closed":false
> > >> > > >>>           ,"externalId":10
> > >> > > >>>           ,"externalType":"HuntingLabCMS"
> > >> > > >>>           ,"redirectUrl":""
> > >> > > >>>           ,"moderated":true
> > >> > > >>>           ,"allowUserQuestions":true
> > >> > > >>>           ,"allowRecording":false
> > >> > > >>>           ,"waitForRecording":false
> > >> > > >>>           ,"audioOnly":true
> > >> > > >>>           ,"topBarHidden":false
> > >> > > >>>           ,"chatHidden":false
> > >> > > >>>           ,"activitiesHidden":false
> > >> > > >>>           ,"filesExplorerHidden":false
> > >> > > >>>           ,"actionsMenuHidden":false
> > >> > > >>>           ,"screenSharingHidden":false
> > >> > > >>>           ,"whiteboardHidden":false
> > >> > > >>>        }
> > >> > > >>>   ,"icalId":false
> > >> > > >>>   ,"languageId":9
> > >> > > >>>   ,"passwordProtected":false
> > >> > > >>>   ,"connectedEvent":false
> > >> > > >>>   ,"reminderEmailSend":false
> > >> > > >>> }
> > >> > > >>>
> > >> > > >>>
> > >> > > >>> openmeeting.log
> > >> > > >>>
> > >> > > >>>
> > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> EntityManagerFactoryUtils:435
> > >> > > >>> [org.springframework.scheduling.quartz.
> > >> > SchedulerFactoryBean#0_Worker-
> > >> > > 3]
> > >> > > >>> - Closing JPA EntityManager
> > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> EntityManagerFactoryUtils:435
> > >> > > >>> [org.springframework.scheduling.quartz.
> > >> > SchedulerFactoryBean#0_Worker-
> > >> > > 3]
> > >> > > >>> - Closing JPA EntityManager
> > >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.
> EntityManagerFactoryUtils:435
> > >> > > >>> [org.springframework.scheduling.quartz.
> > >> > SchedulerFactoryBean#0_Worker-
> > >> > > 3]
> > >> > > >>> - Closing JPA EntityManager
> > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> EntityManagerFactoryUtils:435
> > >> > > >>> [org.springframework.scheduling.quartz.
> > >> > SchedulerFactoryBean#0_Worker-
> > >> > > 3]
> > >> > > >>> - Closing JPA EntityManager
> > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> EntityManagerFactoryUtils:435
> > >> > > >>> [org.springframework.scheduling.quartz.
> > >> > SchedulerFactoryBean#0_Worker-
> > >> > > 3]
> > >> > > >>> - Closing JPA EntityManager
> > >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.
> EntityManagerFactoryUtils:435
> > >> > > >>> [org.springframework.scheduling.quartz.
> > >> > SchedulerFactoryBean#0_Worker-
> > >> > > 3]
> > >> > > >>> - Closing JPA EntityManager
> > >> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> > >> > > >>> [org.springframework.scheduling.quartz.
> > >> > SchedulerFactoryBean#0_Worker-
> > >> > > 3]
> > >> > > >>> - sendMails enter ...
> > >> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.
> EntityManagerFactoryUtils:435
> > >> > > >>> [org.springframework.scheduling.quartz.
> > >> > SchedulerFactoryBean#0_Worker-
> > >> > > 3]
> > >> > > >>> - Closing JPA EntityManager
> > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> > >> > > >>> [org.springframework.scheduling.quartz.
> > >> > SchedulerFactoryBean#0_Worker-
> > >> > > 3]
> > >> > > >>> - Number of emails in init queue 0
> > >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> > >> > > >>> [org.springframework.scheduling.quartz.
> > >> > SchedulerFactoryBean#0_Worker-
> > >> > > 3]
> > >> > > >>> - ... sendMails done.
> > >> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers:
> {Accept=[*/*],
> > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > >> > > >>> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > >> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
> > >> 00589a
> > >> > to
> > >> > > >>> phase pre-stream
> > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:733
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was
> > created.
> > >> > > >>> Current flow:
> > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > >> > > >>>
> > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
> > >> 00589a
> > >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> 62faa2aa
> > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> > >> > > >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
> > >> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were found
> > >> > > >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
> > >> > > >>> configKeyCryptClassName:
> > >> > > >>> org.apache.openmeetings.util.crypt.SHA256Implementation
> > >> > > >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
> > >> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser [id=2,
> > >> > > >>> moderator=false, group=Group [id=1, name=huntinglab,
> > >> deleted=false],
> > >> > > >>> user=User [id=2, firstname=null, lastname=null, login=extuser,
> > >> > > >>> pictureuri=null, deleted=false, languageId=9, address=Address
> > >> [id=2,
> > >> > > >>> country=US, street=null, town=null, zip=null, deleted=false,
> > >> > > >>> email=extuser@huntinglab.ru, phone=null], externalId=null,
> > >> > > >>> externalType=null, type=user]]]
> > >> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.
> EntityManagerFactoryUtils:435
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > >> > > >>> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession :: startsession
> > >> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.
> EntityManagerFactoryUtils:435
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > >> > > >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > >> > > >>> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
> > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > >> > > >>> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to update:
> > >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> > >> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.
> EntityManagerFactoryUtils:435
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
> > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:733
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> > created.
> > >> > > >>> Current flow:
> > >> > > >>>   setup [PolicyOutInterceptor]
> > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > >> > > >>>   marshal [JAXRSOutInterceptor]
> > >> > > >>>
> > >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
> > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > >> > > >>> enderEndingInterceptor@52ec874c
> > >> > > >>> to phase prepare-send-ending
> > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:731
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> > modified.
> > >> > > >>> Current flow:
> > >> > > >>>   setup [PolicyOutInterceptor]
> > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > >> > > >>>   marshal [JAXRSOutInterceptor]
> > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > >> > > >>>
> > >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > >> > > >>> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
> > >> > > >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from context
> > >> > property
> > >> > > >>> javax.xml.ws.addressing.context.inbound
> > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to
> > >> retrieve
> > >> > > >>> Message Addressing Properties from context
> > >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > >> > > >>> enderEndingInterceptor@52ec874c
> > >> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers:
> {Accept=[*/*],
> > >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > >> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
> > >> 00589a
> > >> > to
> > >> > > >>> phase pre-stream
> > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:733
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was
> > created.
> > >> > > >>> Current flow:
> > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > >> > > >>>
> > >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > >> > > >>> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
> > >> 00589a
> > >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> > >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> 62faa2aa
> > >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> > >> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.
> EntityManagerFactoryUtils:435
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > >> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.
> EntityManagerFactoryUtils:435
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > >> > > >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
> > >> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.
> EntityManagerFactoryUtils:435
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > >> > > >>> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
> > >> > > >>> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:733
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> > created.
> > >> > > >>> Current flow:
> > >> > > >>>   setup [PolicyOutInterceptor]
> > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > >> > > >>>   marshal [JAXRSOutInterceptor]
> > >> > > >>>
> > >> > > >>> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > >> > > >>> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
> > >> > > >>> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > >> > > >>> enderEndingInterceptor@52ec874c
> > >> > > >>> to phase prepare-send-ending
> > >> > > >>> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:731
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> > modified.
> > >> > > >>> Current flow:
> > >> > > >>>   setup [PolicyOutInterceptor]
> > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > >> > > >>>   marshal [JAXRSOutInterceptor]
> > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > >> > > >>>
> > >> > > >>> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > >> > > >>> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
> > >> > > >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from context
> > >> > property
> > >> > > >>> javax.xml.ws.addressing.context.inbound
> > >> > > >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to
> > >> retrieve
> > >> > > >>> Message Addressing Properties from context
> > >> > > >>> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > >> > > >>> enderEndingInterceptor@52ec874c
> > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers:
> {Accept=[*/*],
> > >> > > >>> accept-encoding=[deflate, gzip], Content-Length=[1329],
> > >> > > >>> content-type=[multipart/form-data;
> > >> > > >>> boundary=------------------------5cdf25f8fff9714d],
> > >> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
> > >> > > >>> user-agent=[openmeetings]}
> > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
> > >> 00589a
> > >> > to
> > >> > > >>> phase pre-stream
> > >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:733
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was
> > created.
> > >> > > >>> Current flow:
> > >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > >> > > >>>   pre-stream [CertConstraintsInterceptor]
> > >> > > >>>   unmarshal [JAXRSInInterceptor]
> > >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > >> > > >>>   invoke [ServiceInvokerInterceptor]
> > >> > > >>>   post-invoke [OutgoingChainInterceptor]
> > >> > > >>>
> > >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
> > >> 00589a
> > >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> > >> > > >>> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> 62faa2aa
> > >> > > >>> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> > >> > > >>> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
> > >> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> > >> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.
> EntityManagerFactoryUtils:435
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > >> > > >>> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> > >> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.
> EntityManagerFactoryUtils:435
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > >> > > >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
> > >> > > >>> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
> > >> > > >>> java.lang.NullPointerException: null
> > >> > > >>>         at org.apache.openmeetings.
> > webservice.CalendarWebService.
> > >> > > save(C
> > >> > > >>> alendarWebService.java:288)
> > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > invoke(Unknown
> > >> > > Source)
> > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > >> > > invoke(DelegatingMe
> > >> > > >>> thodAccessorImpl.java:43)
> > >> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > >> > > performInvoca
> > >> > > >>> tion(AbstractInvoker.java:180)
> > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > >> > > invoke(Abstra
> > >> > > >>> ctInvoker.java:96)
> > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > >> > > JAXRSInvoker.java:1
> > >> > > >>> 89)
> > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > >> > > JAXRSInvoker.java:9
> > >> > > >>> 9)
> > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > >> viceInvokerInterceptor$1.
> > >> > > run(S
> > >> > > >>> erviceInvokerInterceptor.java:59)
> > >> > > >>>         at org.apache.cxf.interceptor.
> > ServiceInvokerInterceptor.
> > >> > > handleM
> > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > >> > > doIntercept(Phase
> > >> > > >>> InterceptorChain.java:308)
> > >> > > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> > >> > > onMessage(C
> > >> > > >>> hainInitiationObserver.java:121)
> > >> > > >>>         at org.apache.cxf.transport.http.
> > >> > > AbstractHTTPDestination.invoke
> > >> > > >>> (AbstractHTTPDestination.java:254)
> > >> > > >>>         at org.apache.cxf.transport.
> servlet.ServletController.
> > >> > > invokeDes
> > >> > > >>> tination(ServletController.java:234)
> > >> > > >>>         at org.apache.cxf.transport.
> servlet.ServletController.
> > >> > > invoke(Se
> > >> > > >>> rvletController.java:208)
> > >> > > >>>         at org.apache.cxf.transport.
> servlet.ServletController.
> > >> > > invoke(Se
> > >> > > >>> rvletController.java:160)
> > >> > > >>>         at org.apache.cxf.transport.
> > servlet.CXFNonSpringServlet.
> > >> > > invoke(
> > >> > > >>> CXFNonSpringServlet.java:180)
> > >> > > >>>         at org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > >> > > handleR
> > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > >> > > >>>         at org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > >> > > doPost(
> > >> > > >>> AbstractHTTPServlet.java:218)
> > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > >> > > HttpServlet.java:648)
> > >> > > >>>         at org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > >> > > service
> > >> > > >>> (AbstractHTTPServlet.java:274)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > internalDoFi
> > >> > > >>> lter(ApplicationFilterChain.java:230)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > doFilter(App
> > >> > > >>> licationFilterChain.java:165)
> > >> > > >>>         at org.apache.tomcat.websocket.
> > server.WsFilter.doFilter(
> > >> > > WsFilte
> > >> > > >>> r.java:52)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > internalDoFi
> > >> > > >>> lter(ApplicationFilterChain.java:192)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > doFilter(App
> > >> > > >>> licationFilterChain.java:165)
> > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > >> > > processRequest(
> > >> > > >>> WicketFilter.java:174)
> > >> > > >>>         at org.apache.wicket.protocol.
> > http.WicketFilter.doFilter(
> > >> > > Wicket
> > >> > > >>> Filter.java:284)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > internalDoFi
> > >> > > >>> lter(ApplicationFilterChain.java:192)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > doFilter(App
> > >> > > >>> licationFilterChain.java:165)
> > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > >> > > LoggerContextF
> > >> > > >>> ilter.java:84)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > internalDoFi
> > >> > > >>> lter(ApplicationFilterChain.java:192)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > doFilter(App
> > >> > > >>> licationFilterChain.java:165)
> > >> > > >>>         at org.apache.catalina.core.
> > StandardWrapperValve.invoke(
> > >> > > Standar
> > >> > > >>> dWrapperValve.java:198)
> > >> > > >>>         at org.apache.catalina.core.
> > StandardContextValve.invoke(
> > >> > > Standar
> > >> > > >>> dContextValve.java:108)
> > >> > > >>>         at org.apache.catalina.authenticator.
> > >> > > AuthenticatorBase.invoke(A
> > >> > > >>> uthenticatorBase.java:472)
> > >> > > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> > >> > > StandardHo
> > >> > > >>> stValve.java:140)
> > >> > > >>>         at org.apache.catalina.valves.
> ErrorReportValve.invoke(
> > >> > > ErrorRepo
> > >> > > >>> rtValve.java:79)
> > >> > > >>>         at org.apache.catalina.valves.Abs
> > >> tractAccessLogValve.invoke(
> > >> > > Abs
> > >> > > >>> tractAccessLogValve.java:620)
> > >> > > >>>         at org.apache.catalina.core.
> StandardEngineValve.invoke(
> > >> > > Standard
> > >> > > >>> EngineValve.java:87)
> > >> > > >>>         at org.apache.catalina.connector.
> > >> > > CoyoteAdapter.service(CoyoteAd
> > >> > > >>> apter.java:349)
> > >> > > >>>         at org.apache.coyote.http11.Http11Processor.service(
> > >> > > Http11Proce
> > >> > > >>> ssor.java:784)
> > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > >> > > process(AbstractPro
> > >> > > >>> cessorLight.java:66)
> > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > >> > > ConnectionHandler.process
> > >> > > >>> (AbstractProtocol.java:802)
> > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > >> Endpoint$SocketProcessor.
> > >> > > doRun
> > >> > > >>> (NioEndpoint.java:1410)
> > >> > > >>>         at org.apache.tomcat.util.net.
> SocketProcessorBase.run(
> > >> > > SocketPro
> > >> > > >>> cessorBase.java:49)
> > >> > > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > >> > > ThreadPool
> > >> > > >>> Executor.java:1142)
> > >> > > >>>         at java.util.concurrent.
> ThreadPoolExecutor$Worker.run(
> > >> > > ThreadPoo
> > >> > > >>> lExecutor.java:617)
> > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > >> > > WrappingRunnable.r
> > >> > > >>> un(TaskThread.java:61)
> > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > >> > > >>> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:488
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > >> interceptor
> > >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > >> interceptor
> > >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@
> 62faa2aa
> > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > >> interceptor
> > >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > >> interceptor
> > >> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
> > >> 00589a
> > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > >> interceptor
> > >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > >> interceptor
> > >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:449
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
> > >> > > >>> {http://webservice.openmeetings.apache.org/}
> CalendarWebService
> > >> has
> > >> > > >>> thrown exception, unwinding now
> > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > >> > > createFault(A
> > >> > > >>> bstractInvoker.java:162)
> > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > >> > > invoke(Abstra
> > >> > > >>> ctInvoker.java:128)
> > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > >> > > JAXRSInvoker.java:1
> > >> > > >>> 89)
> > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > >> > > JAXRSInvoker.java:9
> > >> > > >>> 9)
> > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > >> viceInvokerInterceptor$1.
> > >> > > run(S
> > >> > > >>> erviceInvokerInterceptor.java:59)
> > >> > > >>>         at org.apache.cxf.interceptor.
> > ServiceInvokerInterceptor.
> > >> > > handleM
> > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > >> > > doIntercept(Phase
> > >> > > >>> InterceptorChain.java:308)
> > >> > > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> > >> > > onMessage(C
> > >> > > >>> hainInitiationObserver.java:121)
> > >> > > >>>         at org.apache.cxf.transport.http.
> > >> > > AbstractHTTPDestination.invoke
> > >> > > >>> (AbstractHTTPDestination.java:254)
> > >> > > >>>         at org.apache.cxf.transport.
> servlet.ServletController.
> > >> > > invokeDes
> > >> > > >>> tination(ServletController.java:234)
> > >> > > >>>         at org.apache.cxf.transport.
> servlet.ServletController.
> > >> > > invoke(Se
> > >> > > >>> rvletController.java:208)
> > >> > > >>>         at org.apache.cxf.transport.
> servlet.ServletController.
> > >> > > invoke(Se
> > >> > > >>> rvletController.java:160)
> > >> > > >>>         at org.apache.cxf.transport.
> > servlet.CXFNonSpringServlet.
> > >> > > invoke(
> > >> > > >>> CXFNonSpringServlet.java:180)
> > >> > > >>>         at org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > >> > > handleR
> > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > >> > > >>>         at org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > >> > > doPost(
> > >> > > >>> AbstractHTTPServlet.java:218)
> > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > >> > > HttpServlet.java:648)
> > >> > > >>>         at org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > >> > > service
> > >> > > >>> (AbstractHTTPServlet.java:274)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > internalDoFi
> > >> > > >>> lter(ApplicationFilterChain.java:230)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > doFilter(App
> > >> > > >>> licationFilterChain.java:165)
> > >> > > >>>         at org.apache.tomcat.websocket.
> > server.WsFilter.doFilter(
> > >> > > WsFilte
> > >> > > >>> r.java:52)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > internalDoFi
> > >> > > >>> lter(ApplicationFilterChain.java:192)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > doFilter(App
> > >> > > >>> licationFilterChain.java:165)
> > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > >> > > processRequest(
> > >> > > >>> WicketFilter.java:174)
> > >> > > >>>         at org.apache.wicket.protocol.
> > http.WicketFilter.doFilter(
> > >> > > Wicket
> > >> > > >>> Filter.java:284)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > internalDoFi
> > >> > > >>> lter(ApplicationFilterChain.java:192)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > doFilter(App
> > >> > > >>> licationFilterChain.java:165)
> > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > >> > > LoggerContextF
> > >> > > >>> ilter.java:84)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > internalDoFi
> > >> > > >>> lter(ApplicationFilterChain.java:192)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > doFilter(App
> > >> > > >>> licationFilterChain.java:165)
> > >> > > >>>         at org.apache.catalina.core.
> > StandardWrapperValve.invoke(
> > >> > > Standar
> > >> > > >>> dWrapperValve.java:198)
> > >> > > >>>         at org.apache.catalina.core.
> > StandardContextValve.invoke(
> > >> > > Standar
> > >> > > >>> dContextValve.java:108)
> > >> > > >>>         at org.apache.catalina.authenticator.
> > >> > > AuthenticatorBase.invoke(A
> > >> > > >>> uthenticatorBase.java:472)
> > >> > > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> > >> > > StandardHo
> > >> > > >>> stValve.java:140)
> > >> > > >>>         at org.apache.catalina.valves.
> ErrorReportValve.invoke(
> > >> > > ErrorRepo
> > >> > > >>> rtValve.java:79)
> > >> > > >>>         at org.apache.catalina.valves.Abs
> > >> tractAccessLogValve.invoke(
> > >> > > Abs
> > >> > > >>> tractAccessLogValve.java:620)
> > >> > > >>>         at org.apache.catalina.core.
> StandardEngineValve.invoke(
> > >> > > Standard
> > >> > > >>> EngineValve.java:87)
> > >> > > >>>         at org.apache.catalina.connector.
> > >> > > CoyoteAdapter.service(CoyoteAd
> > >> > > >>> apter.java:349)
> > >> > > >>>         at org.apache.coyote.http11.Http11Processor.service(
> > >> > > Http11Proce
> > >> > > >>> ssor.java:784)
> > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > >> > > process(AbstractPro
> > >> > > >>> cessorLight.java:66)
> > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > >> > > ConnectionHandler.process
> > >> > > >>> (AbstractProtocol.java:802)
> > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > >> Endpoint$SocketProcessor.
> > >> > > doRun
> > >> > > >>> (NioEndpoint.java:1410)
> > >> > > >>>         at org.apache.tomcat.util.net.
> SocketProcessorBase.run(
> > >> > > SocketPro
> > >> > > >>> cessorBase.java:49)
> > >> > > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > >> > > ThreadPool
> > >> > > >>> Executor.java:1142)
> > >> > > >>>         at java.util.concurrent.
> ThreadPoolExecutor$Worker.run(
> > >> > > ThreadPoo
> > >> > > >>> lExecutor.java:617)
> > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > >> > > WrappingRunnable.r
> > >> > > >>> un(TaskThread.java:61)
> > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > >> > ServiceException:
> > >> > > >>> null
> > >> > > >>>         at org.apache.openmeetings.
> > webservice.CalendarWebService.
> > >> > > save(C
> > >> > > >>> alendarWebService.java:298)
> > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > invoke(Unknown
> > >> > > Source)
> > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > >> > > invoke(DelegatingMe
> > >> > > >>> thodAccessorImpl.java:43)
> > >> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > >> > > performInvoca
> > >> > > >>> tion(AbstractInvoker.java:180)
> > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > >> > > invoke(Abstra
> > >> > > >>> ctInvoker.java:96)
> > >> > > >>>         ... 44 common frames omitted
> > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> > r@7e727d5
> > >> to
> > >> > > >>> phase setup
> > >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322
> to
> > >> > phase
> > >> > > >>> prepare-send
> > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> > >> phase
> > >> > > >>> pre-stream
> > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> > >> phase
> > >> > > >>> pre-stream
> > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> > >> phase
> > >> > > >>> pre-stream
> > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> > >> phase
> > >> > > >>> pre-stream
> > >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> > >> phase
> > >> > > >>> pre-stream
> > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> > >> phase
> > >> > > >>> pre-stream
> > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> > >> phase
> > >> > > >>> pre-stream
> > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> > >> phase
> > >> > > >>> pre-stream
> > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> > >> phase
> > >> > > >>> pre-stream
> > >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
> > >> > > >>> ptor@5f96c4c2
> > >> > > >>> to phase marshal
> > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:733
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> > created.
> > >> > > >>> Current flow:
> > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > >> > > >>>
> > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> > r@7e727d5
> > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322
> > >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:243
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > >> > > >>> enderEndingInterceptor@7947fd18
> > >> > > >>> to phase prepare-send-ending
> > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:731
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> > modified.
> > >> > > >>> Current flow:
> > >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > >> > > >>>   prepare-send [MessageSenderInterceptor]
> > >> > > >>>   pre-stream [LoggingOutInterceptor]
> > >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > >> > > >>>
> > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > >> > interceptor
> > >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
> > >> > > >>> ptor@5f96c4c2
> > >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:488
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> > >> interceptor
> > >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
> > >> > > >>> ptor@5f96c4c2
> > >> > > >>>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:493
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault on
> > >> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
> > >> > > JAXRSDefaultFaultOutInterce
> > >> > > >>> ptor@5f96c4c2
> > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > >> > > createFault(A
> > >> > > >>> bstractInvoker.java:162)
> > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > >> > > invoke(Abstra
> > >> > > >>> ctInvoker.java:128)
> > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > >> > > JAXRSInvoker.java:1
> > >> > > >>> 89)
> > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > >> > > JAXRSInvoker.java:9
> > >> > > >>> 9)
> > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > >> viceInvokerInterceptor$1.
> > >> > > run(S
> > >> > > >>> erviceInvokerInterceptor.java:59)
> > >> > > >>>         at org.apache.cxf.interceptor.
> > ServiceInvokerInterceptor.
> > >> > > handleM
> > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > >> > > doIntercept(Phase
> > >> > > >>> InterceptorChain.java:308)
> > >> > > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> > >> > > onMessage(C
> > >> > > >>> hainInitiationObserver.java:121)
> > >> > > >>>         at org.apache.cxf.transport.http.
> > >> > > AbstractHTTPDestination.invoke
> > >> > > >>> (AbstractHTTPDestination.java:254)
> > >> > > >>>         at org.apache.cxf.transport.
> servlet.ServletController.
> > >> > > invokeDes
> > >> > > >>> tination(ServletController.java:234)
> > >> > > >>>         at org.apache.cxf.transport.
> servlet.ServletController.
> > >> > > invoke(Se
> > >> > > >>> rvletController.java:208)
> > >> > > >>>         at org.apache.cxf.transport.
> servlet.ServletController.
> > >> > > invoke(Se
> > >> > > >>> rvletController.java:160)
> > >> > > >>>         at org.apache.cxf.transport.
> > servlet.CXFNonSpringServlet.
> > >> > > invoke(
> > >> > > >>> CXFNonSpringServlet.java:180)
> > >> > > >>>         at org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > >> > > handleR
> > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > >> > > >>>         at org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > >> > > doPost(
> > >> > > >>> AbstractHTTPServlet.java:218)
> > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > >> > > HttpServlet.java:648)
> > >> > > >>>         at org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > >> > > service
> > >> > > >>> (AbstractHTTPServlet.java:274)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > internalDoFi
> > >> > > >>> lter(ApplicationFilterChain.java:230)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > doFilter(App
> > >> > > >>> licationFilterChain.java:165)
> > >> > > >>>         at org.apache.tomcat.websocket.
> > server.WsFilter.doFilter(
> > >> > > WsFilte
> > >> > > >>> r.java:52)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > internalDoFi
> > >> > > >>> lter(ApplicationFilterChain.java:192)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > doFilter(App
> > >> > > >>> licationFilterChain.java:165)
> > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > >> > > processRequest(
> > >> > > >>> WicketFilter.java:174)
> > >> > > >>>         at org.apache.wicket.protocol.
> > http.WicketFilter.doFilter(
> > >> > > Wicket
> > >> > > >>> Filter.java:284)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > internalDoFi
> > >> > > >>> lter(ApplicationFilterChain.java:192)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > doFilter(App
> > >> > > >>> licationFilterChain.java:165)
> > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > >> > > LoggerContextF
> > >> > > >>> ilter.java:84)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > internalDoFi
> > >> > > >>> lter(ApplicationFilterChain.java:192)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > doFilter(App
> > >> > > >>> licationFilterChain.java:165)
> > >> > > >>>         at org.apache.catalina.core.
> > StandardWrapperValve.invoke(
> > >> > > Standar
> > >> > > >>> dWrapperValve.java:198)
> > >> > > >>>         at org.apache.catalina.core.
> > StandardContextValve.invoke(
> > >> > > Standar
> > >> > > >>> dContextValve.java:108)
> > >> > > >>>         at org.apache.catalina.authenticator.
> > >> > > AuthenticatorBase.invoke(A
> > >> > > >>> uthenticatorBase.java:472)
> > >> > > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> > >> > > StandardHo
> > >> > > >>> stValve.java:140)
> > >> > > >>>         at org.apache.catalina.valves.
> ErrorReportValve.invoke(
> > >> > > ErrorRepo
> > >> > > >>> rtValve.java:79)
> > >> > > >>>         at org.apache.catalina.valves.Abs
> > >> tractAccessLogValve.invoke(
> > >> > > Abs
> > >> > > >>> tractAccessLogValve.java:620)
> > >> > > >>>         at org.apache.catalina.core.
> StandardEngineValve.invoke(
> > >> > > Standard
> > >> > > >>> EngineValve.java:87)
> > >> > > >>>         at org.apache.catalina.connector.
> > >> > > CoyoteAdapter.service(CoyoteAd
> > >> > > >>> apter.java:349)
> > >> > > >>>         at org.apache.coyote.http11.Http11Processor.service(
> > >> > > Http11Proce
> > >> > > >>> ssor.java:784)
> > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > >> > > process(AbstractPro
> > >> > > >>> cessorLight.java:66)
> > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > >> > > ConnectionHandler.process
> > >> > > >>> (AbstractProtocol.java:802)
> > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > >> Endpoint$SocketProcessor.
> > >> > > doRun
> > >> > > >>> (NioEndpoint.java:1410)
> > >> > > >>>         at org.apache.tomcat.util.net.
> SocketProcessorBase.run(
> > >> > > SocketPro
> > >> > > >>> cessorBase.java:49)
> > >> > > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > >> > > ThreadPool
> > >> > > >>> Executor.java:1142)
> > >> > > >>>         at java.util.concurrent.
> ThreadPoolExecutor$Worker.run(
> > >> > > ThreadPoo
> > >> > > >>> lExecutor.java:617)
> > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > >> > > WrappingRunnable.r
> > >> > > >>> un(TaskThread.java:61)
> > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > >> > ServiceException:
> > >> > > >>> null
> > >> > > >>>         at org.apache.openmeetings.
> > webservice.CalendarWebService.
> > >> > > save(C
> > >> > > >>> alendarWebService.java:298)
> > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > invoke(Unknown
> > >> > > Source)
> > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > >> > > invoke(DelegatingMe
> > >> > > >>> thodAccessorImpl.java:43)
> > >> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > >> > > performInvoca
> > >> > > >>> tion(AbstractInvoker.java:180)
> > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > >> > > invoke(Abstra
> > >> > > >>> ctInvoker.java:96)
> > >> > > >>>         ... 44 common frames omitted
> > >> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[
> CXFServlet]:181
> > >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for servlet
> > >> > > >>> [CXFServlet] in context with path [/openmeetings] threw
> > exception
> > >> > > >>> org.apache.cxf.interceptor.Fault: null
> > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > >> > > createFault(A
> > >> > > >>> bstractInvoker.java:162)
> > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > >> > > invoke(Abstra
> > >> > > >>> ctInvoker.java:128)
> > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > >> > > JAXRSInvoker.java:1
> > >> > > >>> 89)
> > >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > >> > > JAXRSInvoker.java:9
> > >> > > >>> 9)
> > >> > > >>>         at org.apache.cxf.interceptor.Ser
> > >> viceInvokerInterceptor$1.
> > >> > > run(S
> > >> > > >>> erviceInvokerInterceptor.java:59)
> > >> > > >>>         at org.apache.cxf.interceptor.
> > ServiceInvokerInterceptor.
> > >> > > handleM
> > >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > >> > > doIntercept(Phase
> > >> > > >>> InterceptorChain.java:308)
> > >> > > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> > >> > > onMessage(C
> > >> > > >>> hainInitiationObserver.java:121)
> > >> > > >>>         at org.apache.cxf.transport.http.
> > >> > > AbstractHTTPDestination.invoke
> > >> > > >>> (AbstractHTTPDestination.java:254)
> > >> > > >>>         at org.apache.cxf.transport.
> servlet.ServletController.
> > >> > > invokeDes
> > >> > > >>> tination(ServletController.java:234)
> > >> > > >>>         at org.apache.cxf.transport.
> servlet.ServletController.
> > >> > > invoke(Se
> > >> > > >>> rvletController.java:208)
> > >> > > >>>         at org.apache.cxf.transport.
> servlet.ServletController.
> > >> > > invoke(Se
> > >> > > >>> rvletController.java:160)
> > >> > > >>>         at org.apache.cxf.transport.
> > servlet.CXFNonSpringServlet.
> > >> > > invoke(
> > >> > > >>> CXFNonSpringServlet.java:180)
> > >> > > >>>         at org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > >> > > handleR
> > >> > > >>> equest(AbstractHTTPServlet.java:299)
> > >> > > >>>         at org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > >> > > doPost(
> > >> > > >>> AbstractHTTPServlet.java:218)
> > >> > > >>>         at javax.servlet.http.HttpServlet.service(
> > >> > > HttpServlet.java:648)
> > >> > > >>>         at org.apache.cxf.transport.
> > servlet.AbstractHTTPServlet.
> > >> > > service
> > >> > > >>> (AbstractHTTPServlet.java:274)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > internalDoFi
> > >> > > >>> lter(ApplicationFilterChain.java:230)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > doFilter(App
> > >> > > >>> licationFilterChain.java:165)
> > >> > > >>>         at org.apache.tomcat.websocket.
> > server.WsFilter.doFilter(
> > >> > > WsFilte
> > >> > > >>> r.java:52)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > internalDoFi
> > >> > > >>> lter(ApplicationFilterChain.java:192)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > doFilter(App
> > >> > > >>> licationFilterChain.java:165)
> > >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > >> > > processRequest(
> > >> > > >>> WicketFilter.java:174)
> > >> > > >>>         at org.apache.wicket.protocol.
> > http.WicketFilter.doFilter(
> > >> > > Wicket
> > >> > > >>> Filter.java:284)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > internalDoFi
> > >> > > >>> lter(ApplicationFilterChain.java:192)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > doFilter(App
> > >> > > >>> licationFilterChain.java:165)
> > >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > >> > > LoggerContextF
> > >> > > >>> ilter.java:84)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > internalDoFi
> > >> > > >>> lter(ApplicationFilterChain.java:192)
> > >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > >> > > doFilter(App
> > >> > > >>> licationFilterChain.java:165)
> > >> > > >>>         at org.apache.catalina.core.
> > StandardWrapperValve.invoke(
> > >> > > Standar
> > >> > > >>> dWrapperValve.java:198)
> > >> > > >>>         at org.apache.catalina.core.
> > StandardContextValve.invoke(
> > >> > > Standar
> > >> > > >>> dContextValve.java:108)
> > >> > > >>>         at org.apache.catalina.authenticator.
> > >> > > AuthenticatorBase.invoke(A
> > >> > > >>> uthenticatorBase.java:472)
> > >> > > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> > >> > > StandardHo
> > >> > > >>> stValve.java:140)
> > >> > > >>>         at org.apache.catalina.valves.
> ErrorReportValve.invoke(
> > >> > > ErrorRepo
> > >> > > >>> rtValve.java:79)
> > >> > > >>>         at org.apache.catalina.valves.Abs
> > >> tractAccessLogValve.invoke(
> > >> > > Abs
> > >> > > >>> tractAccessLogValve.java:620)
> > >> > > >>>         at org.apache.catalina.core.
> StandardEngineValve.invoke(
> > >> > > Standard
> > >> > > >>> EngineValve.java:87)
> > >> > > >>>         at org.apache.catalina.connector.
> > >> > > CoyoteAdapter.service(CoyoteAd
> > >> > > >>> apter.java:349)
> > >> > > >>>         at org.apache.coyote.http11.Http11Processor.service(
> > >> > > Http11Proce
> > >> > > >>> ssor.java:784)
> > >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > >> > > process(AbstractPro
> > >> > > >>> cessorLight.java:66)
> > >> > > >>>         at org.apache.coyote.AbstractProtocol$
> > >> > > ConnectionHandler.process
> > >> > > >>> (AbstractProtocol.java:802)
> > >> > > >>>         at org.apache.tomcat.util.net.Nio
> > >> Endpoint$SocketProcessor.
> > >> > > doRun
> > >> > > >>> (NioEndpoint.java:1410)
> > >> > > >>>         at org.apache.tomcat.util.net.
> SocketProcessorBase.run(
> > >> > > SocketPro
> > >> > > >>> cessorBase.java:49)
> > >> > > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > >> > > ThreadPool
> > >> > > >>> Executor.java:1142)
> > >> > > >>>         at java.util.concurrent.
> ThreadPoolExecutor$Worker.run(
> > >> > > ThreadPoo
> > >> > > >>> lExecutor.java:617)
> > >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > >> > > WrappingRunnable.r
> > >> > > >>> un(TaskThread.java:61)
> > >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > >> > ServiceException:
> > >> > > >>> null
> > >> > > >>>         at org.apache.openmeetings.
> > webservice.CalendarWebService.
> > >> > > save(C
> > >> > > >>> alendarWebService.java:298)
> > >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> > invoke(Unknown
> > >> > > Source)
> > >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > >> > > invoke(DelegatingMe
> > >> > > >>> thodAccessorImpl.java:43)
> > >> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > >> > > performInvoca
> > >> > > >>> tion(AbstractInvoker.java:180)
> > >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > >> > > invoke(Abstra
> > >> > > >>> ctInvoker.java:96)
> > >> > > >>>         ... 44 common frames omitted
> > >> > > >>>
> > >> > > >>>
> > >> > > >>> --
> > >> > > >>>
> > >> > > >>>
> > >> > > >>> С Уважением, Сергей.
> > >> > > >>>
> > >> > > >>> моб: 960 515 39 45
> > >> > > >>> skype: sbyakov
> > >> > > >>> https://www.facebook.com/s.byakov
> > >> > > >>>
> > >> > > >>
> > >> > > >>
> > >> > > >>
> > >> > > >> --
> > >> > > >> WBR
> > >> > > >> Maxim aka solomax
> > >> > > >>
> > >> > > >
> > >> > > >
> > >> > > >
> > >> > > > --
> > >> > > > WBR
> > >> > > > Maxim aka solomax
> > >> > > >
> > >> > >
> > >> > >
> > >> > >
> > >> > > --
> > >> > > WBR
> > >> > > Maxim aka solomax
> > >> > >
> > >> >
> > >> >
> > >> >
> > >> > --
> > >> >
> > >> >
> > >> > С Уважением, Сергей.
> > >> >
> > >> > моб: 960 515 39 45
> > >> > skype: sbyakov
> > >> > https://www.facebook.com/s.byakov
> > >> >
> > >>
> > >>
> > >>
> > >> --
> > >> WBR
> > >> Maxim aka solomax
> > >>
> > >
> > >
> > >
> > > --
> > >
> > >
> > > С Уважением, Сергей.
> > >
> > > моб: 960 515 39 45
> > > skype: sbyakov
> > > https://www.facebook.com/s.byakov
> > >
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
OK этот вот запрос у меня создал событие для текущего пользователя:

$.ajax({
  method: "POST",
  url: "services/calendar/?&sid=3cefdf01-49ca-4a9f-a619-6bba2b38837e",
  data: {appointment: JSON.stringify({
   "title":"test"
  ,"start":"2017-01-20T20:30:03+0300"
  ,"end":"2017-01-20T20:30:03+0300"
  ,"description":"Русский Тест"
  ,"reminder": 'none'
  ,"room":
      {
           "name":"test24"
          ,"comment":"appointment test room"
          ,"type":"conference"
          ,"numberOfPartizipants":15
          ,"appointment":true
          ,"isPublic":false
          ,"demo":false
          ,"closed":false
          ,"externalId":10
          ,"externalType":"HuntingLabCMS"
          ,"redirectUrl":""
          ,"moderated":true
          ,"allowUserQuestions":true
          ,"allowRecording":false
          ,"waitForRecording":false
          ,"audioOnly":true
          ,"topBarHidden":false
          ,"chatHidden":false
          ,"activitiesHidden":false
          ,"filesExplorerHidden":false
          ,"actionsMenuHidden":false
          ,"screenSharingHidden":false
          ,"whiteboardHidden":false
       }
  ,"languageId":9
  ,"passwordProtected":false
  ,"connectedEvent":false
  ,"reminderEmailSend":false
})},
  dataType: "json"
});

билд 521+


On Thu, Jan 19, 2017 at 5:19 PM, Sergei A Byakov <gu...@gmail.com>
wrote:

> кстати, если передавать cialId например равный 20170119T095758Z-uidGen@fe80
> :0:0:0:5054:ff:fe07:d9cb%eth0
>
> то валится с ошибкой  Caused by: java.lang.IllegalArgumentException:
> Invalid URL encoding: not a valid digit (radix 16): 116
>
>
> 2017-01-19 13:06 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:
>
> > теперь следующие проблемы, в 3.1.5 snapshot
> > 1. обязательно заполнять inserted и updated ну может быть, думал если
> null
> > прийдет то внутри заполнится.
> > 2. при любых значениях icalId ошибка. если передавать, если null или
> false
> > или 20170119T095758Z-uidGen@fe80:0:0:0:5054:ff:fe07:d9cb%eth0 из другой
> > записи взял возникает ошибка
> > {"id":null,"title":"test","start":"2017-01-20T20%3A30%
> > 3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","
> > description":"tt","owner":{"address":{"country":"RU","id":2,"email":"
> > extuser@huntinglab.ru"},"id":2,"firstname":"External","
> lastname":"User","
> > rights":["Soap","Login","Room","Dashboard"],"languageId":9,"
> > login":"extuser","type":"user"},"inserted":"2017-01-20T20%
> > 3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%
> > 2B0300","reminder":"none","room":{"id":3,"name":"test 3 1
> > 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
> > \u043a\u043e\u043c\u043d\u0430\u0442\u0443 \u0434\u043b\u044f
> > \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","type":"conference","
> > numberOfPartizipants":150,"appointment":false,"isPublic":
> > true,"demo":false,"closed":false,"externalId":11,"
> > externalType":"HuntingLabCMS","redirectUrl":"","moderated":
> > true,"allowUserQuestions":true,"allowRecording":false,"
> > waitForRecording":false,"audioOnly":true,"topBarHidden"
> > :false,"chatHidden":false,"activitiesHidden":false,"
> > filesExplorerHidden":false,"actionsMenuHidden":false,"
> > screenSharingHidden":false,"whiteboardHidden":false},"
> > icalId":null,"languageId":9}
> >
> > --------------------------34eabdbce2ea8627--
> >
> > --------------------------------------
> > 2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8] ERROR o.a.c.i.
> > AbstractFaultChainInitiatorObserver - Error occurred during error
> > handling, give up!
> > org.apache.cxf.interceptor.Fault: null
> >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > createFault(AbstractInvoker.java:162)
> >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > invoke(AbstractInvoker.java:128)
> >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:189)
> >         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:99)
> >         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > run(ServiceInvokerInterceptor.java:59)
> >         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > handleMessage(ServiceInvokerInterceptor.java:96)
> >         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:252)
> >         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:180)
> >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > handleRequest(AbstractHTTPServlet.java:299)
> >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > doPost(AbstractHTTPServlet.java:218)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
> >         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > service(AbstractHTTPServlet.java:274)
> >         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFilter(ApplicationFilterChain.java:230)
> >         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:165)
> >         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > WsFilter.java:52)
> >         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFilter(ApplicationFilterChain.java:192)
> >         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:165)
> >         at org.apache.wicket.protocol.http.WicketFilter.
> > processRequest(WicketFilter.java:174)
> >         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > WicketFilter.java:284)
> >         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFilter(ApplicationFilterChain.java:192)
> >         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:165)
> >         at org.red5.logging.LoggerContextFilter.doFilter(
> > LoggerContextFilter.java:84)
> >         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFilter(ApplicationFilterChain.java:192)
> >         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:165)
> >         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > StandardWrapperValve.java:198)
> >         at org.apache.catalina.core.StandardContextValve.invoke(
> > StandardContextValve.java:96)
> >         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> > AuthenticatorBase.java:474)
> >         at org.apache.catalina.core.StandardHostValve.invoke(
> > StandardHostValve.java:140)
> >         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > ErrorReportValve.java:79)
> >         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> > AbstractAccessLogValve.java:624)
> >         at org.apache.catalina.core.StandardEngineValve.invoke(
> > StandardEngineValve.java:87)
> >         at org.apache.catalina.connector.CoyoteAdapter.service(
> > CoyoteAdapter.java:349)
> >         at org.apache.coyote.http11.Http11Processor.service(
> > Http11Processor.java:783)
> >         at org.apache.coyote.AbstractProcessorLight.process(
> > AbstractProcessorLight.java:66)
> >         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> > AbstractProtocol.java:789)
> >         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > doRun(NioEndpoint.java:1437)
> >         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > SocketProcessorBase.java:49)
> >         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > ThreadPoolExecutor.java:1142)
> >         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > ThreadPoolExecutor.java:617)
> >         at org.apache.tomcat.util.threads.TaskThread$
> WrappingRunnable.run(
> > TaskThread.java:61)
> >         at java.lang.Thread.run(Thread.java:745)
> > Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> null
> >         at org.apache.openmeetings.webservice.CalendarWebService.
> > save(CalendarWebService.java:312)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke(
> > NativeMethodAccessorImpl.java:62)
> >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > DelegatingMethodAccessorImpl.java:43)
> >         at java.lang.reflect.Method.invoke(Method.java:498)
> >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > performInvocation(AbstractInvoker.java:180)
> >         at org.apache.cxf.service.invoker.AbstractInvoker.
> > invoke(AbstractInvoker.java:96)
> >
> >
> > 2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:
> >
> >> к сожалению только исправлять и пересобирать
> >> 3.1.5 можно не ждать, взять тут:
> >> https://builds.apache.org/view/M-R/view/OpenMeetings/job/
> >> Openmeetings%203.1.x/
> >>
> >> как только баги от Вас по веб сервисам будут все починены - сделаем
> релиз
> >>
> >> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <gu...@gmail.com>
> >> wrote:
> >>
> >> > правильно понимаю, что в 3.1.3 это никак не запинать, что бы работало?
> >> надо
> >> > ждать 3.1.5?
> >> >
> >> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:
> >> >
> >> > > забыл написать:
> >> > >
> >> > > data: {appointment: {.......}}
> >> > >
> >> > > надо заменить на
> >> > >
> >> > > data: {appointment: JSON.stringify({.......}}
> >> > >
> >> > > по другому не смог заставить это работать
> >> > >
> >> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
> >> solomax666@gmail.com
> >> > >
> >> > > wrote:
> >> > >
> >> > > > пара комментариев:
> >> > > >
> >> > > > даты надо вводить как
> >> > > > 2017-01-20T20:30:03+0300
> >> > > > вместо
> >> > > > 2017-01-20T20:30:03+03:00
> >> > > >
> >> > > > и аккуратнее с полями
> >> > > > 1) TimeZone поля не существует (есть user.timeZoneId)
> >> > > > 2) "externalId":false у пользователя будет воспринято как строка
> >> > "false",
> >> > > > передавайте null если там пусто
> >> > > >
> >> > > >
> >> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
> >> > solomax666@gmail.com
> >> > > >
> >> > > > wrote:
> >> > > >
> >> > > >> воспроизвелось, починилось
> >> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS-1533
> >> > > >>
> >> > > >> спасибо за детальный репорт!
> >> > > >>
> >> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
> >> gunslover@gmail.com
> >> > >
> >> > > >> wrote:
> >> > > >>
> >> > > >>> пробую создать мероприятие для комнаты
> >> > > >>>
> >> > > >>> http://huntinglab.ru:5080/openmeetings/services/calendar/?&s
> >> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
> >> > > >>>
> >> > > >>> передаю из php следующее методом POST
> >> > > >>>
> >> > > >>> Content-Disposition: form-data; name="appointment"
> >> > > >>>
> >> > > >>> {
> >> > > >>>    "id":false
> >> > > >>>   ,"title":"test"
> >> > > >>>   ,"location":false
> >> > > >>>   ,"TimeZone":"Etc/GMT+3"
> >> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
> >> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
> >> > > >>>   ,"description":"\u043e\u043f\u0438\u0441\u0430\u043d\u0438\
> >> u0435"
> >> > > >>>   ,"owner":
> >> > > >>>       {
> >> > > >>>          "address":
> >> > > >>>                {
> >> > > >>>                    "country":"US"
> >> > > >>>                   ,"id":2
> >> > > >>>                   ,"email":"extuser@huntinglab.ru"
> >> > > >>>                   ,"deleted":false
> >> > > >>>                }
> >> > > >>>          ,"id":2
> >> > > >>>          ,"deleted":false
> >> > > >>>          ,"firstname":"External"
> >> > > >>>          ,"lastname":"User"
> >> > > >>>          ,"rights":["Soap","Login","Room","Dashboard"]
> >> > > >>>         ,"languageId":9
> >> > > >>>         ,"login":"extuser"
> >> > > >>>         ,"externalId":false
> >> > > >>>         ,"externalType":false,"type":"user"
> >> > > >>>       }
> >> > > >>>   ,"inserted":false
> >> > > >>>   ,"updated":false
> >> > > >>>   ,"deleted":false
> >> > > >>>   ,"reminder":false
> >> > > >>>   ,"room":
> >> > > >>>       {
> >> > > >>>            "id":4
> >> > > >>>           ,"name":"test24"
> >> > > >>>           ,"comment":"moderator user sergei"
> >> > > >>>           ,"type":"conference"
> >> > > >>>           ,"numberOfPartizipants":150
> >> > > >>>           ,"appointment":false
> >> > > >>>           ,"isPublic":true
> >> > > >>>           ,"demo":false
> >> > > >>>           ,"closed":false
> >> > > >>>           ,"externalId":10
> >> > > >>>           ,"externalType":"HuntingLabCMS"
> >> > > >>>           ,"redirectUrl":""
> >> > > >>>           ,"moderated":true
> >> > > >>>           ,"allowUserQuestions":true
> >> > > >>>           ,"allowRecording":false
> >> > > >>>           ,"waitForRecording":false
> >> > > >>>           ,"audioOnly":true
> >> > > >>>           ,"topBarHidden":false
> >> > > >>>           ,"chatHidden":false
> >> > > >>>           ,"activitiesHidden":false
> >> > > >>>           ,"filesExplorerHidden":false
> >> > > >>>           ,"actionsMenuHidden":false
> >> > > >>>           ,"screenSharingHidden":false
> >> > > >>>           ,"whiteboardHidden":false
> >> > > >>>        }
> >> > > >>>   ,"icalId":false
> >> > > >>>   ,"languageId":9
> >> > > >>>   ,"passwordProtected":false
> >> > > >>>   ,"connectedEvent":false
> >> > > >>>   ,"reminderEmailSend":false
> >> > > >>> }
> >> > > >>>
> >> > > >>>
> >> > > >>> openmeeting.log
> >> > > >>>
> >> > > >>>
> >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> >> > > >>> [org.springframework.scheduling.quartz.
> >> > SchedulerFactoryBean#0_Worker-
> >> > > 3]
> >> > > >>> - Closing JPA EntityManager
> >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> >> > > >>> [org.springframework.scheduling.quartz.
> >> > SchedulerFactoryBean#0_Worker-
> >> > > 3]
> >> > > >>> - Closing JPA EntityManager
> >> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> >> > > >>> [org.springframework.scheduling.quartz.
> >> > SchedulerFactoryBean#0_Worker-
> >> > > 3]
> >> > > >>> - Closing JPA EntityManager
> >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> >> > > >>> [org.springframework.scheduling.quartz.
> >> > SchedulerFactoryBean#0_Worker-
> >> > > 3]
> >> > > >>> - Closing JPA EntityManager
> >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> >> > > >>> [org.springframework.scheduling.quartz.
> >> > SchedulerFactoryBean#0_Worker-
> >> > > 3]
> >> > > >>> - Closing JPA EntityManager
> >> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> >> > > >>> [org.springframework.scheduling.quartz.
> >> > SchedulerFactoryBean#0_Worker-
> >> > > 3]
> >> > > >>> - Closing JPA EntityManager
> >> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> >> > > >>> [org.springframework.scheduling.quartz.
> >> > SchedulerFactoryBean#0_Worker-
> >> > > 3]
> >> > > >>> - sendMails enter ...
> >> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.EntityManagerFactoryUtils:435
> >> > > >>> [org.springframework.scheduling.quartz.
> >> > SchedulerFactoryBean#0_Worker-
> >> > > 3]
> >> > > >>> - Closing JPA EntityManager
> >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> >> > > >>> [org.springframework.scheduling.quartz.
> >> > SchedulerFactoryBean#0_Worker-
> >> > > 3]
> >> > > >>> - Number of emails in init queue 0
> >> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> >> > > >>> [org.springframework.scheduling.quartz.
> >> > SchedulerFactoryBean#0_Worker-
> >> > > 3]
> >> > > >>> - ... sendMails done.
> >> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers: {Accept=[*/*],
> >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> >> > > >>> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> >> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
> >> 00589a
> >> > to
> >> > > >>> phase pre-stream
> >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:733
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was
> created.
> >> > > >>> Current flow:
> >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> >> > > >>>   pre-stream [CertConstraintsInterceptor]
> >> > > >>>   unmarshal [JAXRSInInterceptor]
> >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> >> > > >>>   invoke [ServiceInvokerInterceptor]
> >> > > >>>   post-invoke [OutgoingChainInterceptor]
> >> > > >>>
> >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> >> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
> >> 00589a
> >> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> >> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> >> > > >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
> >> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were found
> >> > > >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
> >> > > >>> configKeyCryptClassName:
> >> > > >>> org.apache.openmeetings.util.crypt.SHA256Implementation
> >> > > >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
> >> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser [id=2,
> >> > > >>> moderator=false, group=Group [id=1, name=huntinglab,
> >> deleted=false],
> >> > > >>> user=User [id=2, firstname=null, lastname=null, login=extuser,
> >> > > >>> pictureuri=null, deleted=false, languageId=9, address=Address
> >> [id=2,
> >> > > >>> country=US, street=null, town=null, zip=null, deleted=false,
> >> > > >>> email=extuser@huntinglab.ru, phone=null], externalId=null,
> >> > > >>> externalType=null, type=user]]]
> >> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.EntityManagerFactoryUtils:435
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> >> > > >>> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession :: startsession
> >> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.EntityManagerFactoryUtils:435
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> >> > > >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> >> > > >>> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
> >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> >> > > >>> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to update:
> >> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> >> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.EntityManagerFactoryUtils:435
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
> >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:733
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> created.
> >> > > >>> Current flow:
> >> > > >>>   setup [PolicyOutInterceptor]
> >> > > >>>   prepare-send [MessageSenderInterceptor]
> >> > > >>>   pre-stream [LoggingOutInterceptor]
> >> > > >>>   marshal [JAXRSOutInterceptor]
> >> > > >>>
> >> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
> >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> >> > > >>> enderEndingInterceptor@52ec874c
> >> > > >>> to phase prepare-send-ending
> >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:731
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was
> modified.
> >> > > >>> Current flow:
> >> > > >>>   setup [PolicyOutInterceptor]
> >> > > >>>   prepare-send [MessageSenderInterceptor]
> >> > > >>>   pre-stream [LoggingOutInterceptor]
> >> > > >>>   marshal [JAXRSOutInterceptor]
> >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> >> > > >>>
> >> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> >> > > >>> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
> >> > > >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from context
> >> > property
> >> > > >>> javax.xml.ws.addressing.context.inbound
> >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to
> >> retrieve
> >> > > >>> Message Addressing Properties from context
> >> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> >> > > >>> enderEndingInterceptor@52ec874c
> >> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers: {Accept=[*/*],
> >> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> >> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> >> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
> >> 00589a
> >> > to
> >> > > >>> phase pre-stream
> >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:733
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was
> created.
> >> > > >>> Current flow:
> >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> >> > > >>>   pre-stream [CertConstraintsInterceptor]
> >> > > >>>   unmarshal [JAXRSInInterceptor]
> >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> >> > > >>>   invoke [ServiceInvokerInterceptor]
> >> > > >>>   post-invoke [OutgoingChainInterceptor]
> >> > > >>>
> >> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> >> > > >>> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
> >> 00589a
> >> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> >> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> >> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.EntityManagerFactoryUtils:435
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> >> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.EntityManagerFactoryUtils:435
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> >> > > >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
> >> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.EntityManagerFactoryUtils:435
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> >> > > >>> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
> >> > > >>> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:733
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> created.
> >> > > >>> Current flow:
> >> > > >>>   setup [PolicyOutInterceptor]
> >> > > >>>   prepare-send [MessageSenderInterceptor]
> >> > > >>>   pre-stream [LoggingOutInterceptor]
> >> > > >>>   marshal [JAXRSOutInterceptor]
> >> > > >>>
> >> > > >>> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> >> > > >>> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
> >> > > >>> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> >> > > >>> enderEndingInterceptor@52ec874c
> >> > > >>> to phase prepare-send-ending
> >> > > >>> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:731
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was
> modified.
> >> > > >>> Current flow:
> >> > > >>>   setup [PolicyOutInterceptor]
> >> > > >>>   prepare-send [MessageSenderInterceptor]
> >> > > >>>   pre-stream [LoggingOutInterceptor]
> >> > > >>>   marshal [JAXRSOutInterceptor]
> >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> >> > > >>>
> >> > > >>> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> >> > > >>> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
> >> > > >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from context
> >> > property
> >> > > >>> javax.xml.ws.addressing.context.inbound
> >> > > >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to
> >> retrieve
> >> > > >>> Message Addressing Properties from context
> >> > > >>> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> >> > > >>> enderEndingInterceptor@52ec874c
> >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers: {Accept=[*/*],
> >> > > >>> accept-encoding=[deflate, gzip], Content-Length=[1329],
> >> > > >>> content-type=[multipart/form-data;
> >> > > >>> boundary=------------------------5cdf25f8fff9714d],
> >> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
> >> > > >>> user-agent=[openmeetings]}
> >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
> >> 00589a
> >> > to
> >> > > >>> phase pre-stream
> >> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:733
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was
> created.
> >> > > >>> Current flow:
> >> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> >> > > >>>   pre-stream [CertConstraintsInterceptor]
> >> > > >>>   unmarshal [JAXRSInInterceptor]
> >> > > >>>   pre-logical [OneWayProcessorInterceptor]
> >> > > >>>   invoke [ServiceInvokerInterceptor]
> >> > > >>>   post-invoke [OutgoingChainInterceptor]
> >> > > >>>
> >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> >> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
> >> 00589a
> >> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> >> > > >>> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> >> > > >>> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> >> > > >>> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
> >> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> >> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.EntityManagerFactoryUtils:435
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> >> > > >>> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> >> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.EntityManagerFactoryUtils:435
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> >> > > >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
> >> > > >>> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
> >> > > >>> java.lang.NullPointerException: null
> >> > > >>>         at org.apache.openmeetings.
> webservice.CalendarWebService.
> >> > > save(C
> >> > > >>> alendarWebService.java:288)
> >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> invoke(Unknown
> >> > > Source)
> >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> >> > > invoke(DelegatingMe
> >> > > >>> thodAccessorImpl.java:43)
> >> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > performInvoca
> >> > > >>> tion(AbstractInvoker.java:180)
> >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > invoke(Abstra
> >> > > >>> ctInvoker.java:96)
> >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> > > JAXRSInvoker.java:1
> >> > > >>> 89)
> >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> > > JAXRSInvoker.java:9
> >> > > >>> 9)
> >> > > >>>         at org.apache.cxf.interceptor.Ser
> >> viceInvokerInterceptor$1.
> >> > > run(S
> >> > > >>> erviceInvokerInterceptor.java:59)
> >> > > >>>         at org.apache.cxf.interceptor.
> ServiceInvokerInterceptor.
> >> > > handleM
> >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> >> > > doIntercept(Phase
> >> > > >>> InterceptorChain.java:308)
> >> > > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> >> > > onMessage(C
> >> > > >>> hainInitiationObserver.java:121)
> >> > > >>>         at org.apache.cxf.transport.http.
> >> > > AbstractHTTPDestination.invoke
> >> > > >>> (AbstractHTTPDestination.java:254)
> >> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> >> > > invokeDes
> >> > > >>> tination(ServletController.java:234)
> >> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> >> > > invoke(Se
> >> > > >>> rvletController.java:208)
> >> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> >> > > invoke(Se
> >> > > >>> rvletController.java:160)
> >> > > >>>         at org.apache.cxf.transport.
> servlet.CXFNonSpringServlet.
> >> > > invoke(
> >> > > >>> CXFNonSpringServlet.java:180)
> >> > > >>>         at org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> >> > > handleR
> >> > > >>> equest(AbstractHTTPServlet.java:299)
> >> > > >>>         at org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> >> > > doPost(
> >> > > >>> AbstractHTTPServlet.java:218)
> >> > > >>>         at javax.servlet.http.HttpServlet.service(
> >> > > HttpServlet.java:648)
> >> > > >>>         at org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> >> > > service
> >> > > >>> (AbstractHTTPServlet.java:274)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > internalDoFi
> >> > > >>> lter(ApplicationFilterChain.java:230)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(App
> >> > > >>> licationFilterChain.java:165)
> >> > > >>>         at org.apache.tomcat.websocket.
> server.WsFilter.doFilter(
> >> > > WsFilte
> >> > > >>> r.java:52)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > internalDoFi
> >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(App
> >> > > >>> licationFilterChain.java:165)
> >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> >> > > processRequest(
> >> > > >>> WicketFilter.java:174)
> >> > > >>>         at org.apache.wicket.protocol.
> http.WicketFilter.doFilter(
> >> > > Wicket
> >> > > >>> Filter.java:284)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > internalDoFi
> >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(App
> >> > > >>> licationFilterChain.java:165)
> >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> >> > > LoggerContextF
> >> > > >>> ilter.java:84)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > internalDoFi
> >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(App
> >> > > >>> licationFilterChain.java:165)
> >> > > >>>         at org.apache.catalina.core.
> StandardWrapperValve.invoke(
> >> > > Standar
> >> > > >>> dWrapperValve.java:198)
> >> > > >>>         at org.apache.catalina.core.
> StandardContextValve.invoke(
> >> > > Standar
> >> > > >>> dContextValve.java:108)
> >> > > >>>         at org.apache.catalina.authenticator.
> >> > > AuthenticatorBase.invoke(A
> >> > > >>> uthenticatorBase.java:472)
> >> > > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> >> > > StandardHo
> >> > > >>> stValve.java:140)
> >> > > >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> >> > > ErrorRepo
> >> > > >>> rtValve.java:79)
> >> > > >>>         at org.apache.catalina.valves.Abs
> >> tractAccessLogValve.invoke(
> >> > > Abs
> >> > > >>> tractAccessLogValve.java:620)
> >> > > >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
> >> > > Standard
> >> > > >>> EngineValve.java:87)
> >> > > >>>         at org.apache.catalina.connector.
> >> > > CoyoteAdapter.service(CoyoteAd
> >> > > >>> apter.java:349)
> >> > > >>>         at org.apache.coyote.http11.Http11Processor.service(
> >> > > Http11Proce
> >> > > >>> ssor.java:784)
> >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> >> > > process(AbstractPro
> >> > > >>> cessorLight.java:66)
> >> > > >>>         at org.apache.coyote.AbstractProtocol$
> >> > > ConnectionHandler.process
> >> > > >>> (AbstractProtocol.java:802)
> >> > > >>>         at org.apache.tomcat.util.net.Nio
> >> Endpoint$SocketProcessor.
> >> > > doRun
> >> > > >>> (NioEndpoint.java:1410)
> >> > > >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> >> > > SocketPro
> >> > > >>> cessorBase.java:49)
> >> > > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> >> > > ThreadPool
> >> > > >>> Executor.java:1142)
> >> > > >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> >> > > ThreadPoo
> >> > > >>> lExecutor.java:617)
> >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> >> > > WrappingRunnable.r
> >> > > >>> un(TaskThread.java:61)
> >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> >> > > >>> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:488
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> >> interceptor
> >> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> >> interceptor
> >> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> >> interceptor
> >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> >> interceptor
> >> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
> >> 00589a
> >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> >> interceptor
> >> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> >> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> >> interceptor
> >> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:449
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
> >> > > >>> {http://webservice.openmeetings.apache.org/}CalendarWebService
> >> has
> >> > > >>> thrown exception, unwinding now
> >> > > >>> org.apache.cxf.interceptor.Fault: null
> >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > createFault(A
> >> > > >>> bstractInvoker.java:162)
> >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > invoke(Abstra
> >> > > >>> ctInvoker.java:128)
> >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> > > JAXRSInvoker.java:1
> >> > > >>> 89)
> >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> > > JAXRSInvoker.java:9
> >> > > >>> 9)
> >> > > >>>         at org.apache.cxf.interceptor.Ser
> >> viceInvokerInterceptor$1.
> >> > > run(S
> >> > > >>> erviceInvokerInterceptor.java:59)
> >> > > >>>         at org.apache.cxf.interceptor.
> ServiceInvokerInterceptor.
> >> > > handleM
> >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> >> > > doIntercept(Phase
> >> > > >>> InterceptorChain.java:308)
> >> > > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> >> > > onMessage(C
> >> > > >>> hainInitiationObserver.java:121)
> >> > > >>>         at org.apache.cxf.transport.http.
> >> > > AbstractHTTPDestination.invoke
> >> > > >>> (AbstractHTTPDestination.java:254)
> >> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> >> > > invokeDes
> >> > > >>> tination(ServletController.java:234)
> >> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> >> > > invoke(Se
> >> > > >>> rvletController.java:208)
> >> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> >> > > invoke(Se
> >> > > >>> rvletController.java:160)
> >> > > >>>         at org.apache.cxf.transport.
> servlet.CXFNonSpringServlet.
> >> > > invoke(
> >> > > >>> CXFNonSpringServlet.java:180)
> >> > > >>>         at org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> >> > > handleR
> >> > > >>> equest(AbstractHTTPServlet.java:299)
> >> > > >>>         at org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> >> > > doPost(
> >> > > >>> AbstractHTTPServlet.java:218)
> >> > > >>>         at javax.servlet.http.HttpServlet.service(
> >> > > HttpServlet.java:648)
> >> > > >>>         at org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> >> > > service
> >> > > >>> (AbstractHTTPServlet.java:274)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > internalDoFi
> >> > > >>> lter(ApplicationFilterChain.java:230)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(App
> >> > > >>> licationFilterChain.java:165)
> >> > > >>>         at org.apache.tomcat.websocket.
> server.WsFilter.doFilter(
> >> > > WsFilte
> >> > > >>> r.java:52)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > internalDoFi
> >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(App
> >> > > >>> licationFilterChain.java:165)
> >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> >> > > processRequest(
> >> > > >>> WicketFilter.java:174)
> >> > > >>>         at org.apache.wicket.protocol.
> http.WicketFilter.doFilter(
> >> > > Wicket
> >> > > >>> Filter.java:284)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > internalDoFi
> >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(App
> >> > > >>> licationFilterChain.java:165)
> >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> >> > > LoggerContextF
> >> > > >>> ilter.java:84)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > internalDoFi
> >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(App
> >> > > >>> licationFilterChain.java:165)
> >> > > >>>         at org.apache.catalina.core.
> StandardWrapperValve.invoke(
> >> > > Standar
> >> > > >>> dWrapperValve.java:198)
> >> > > >>>         at org.apache.catalina.core.
> StandardContextValve.invoke(
> >> > > Standar
> >> > > >>> dContextValve.java:108)
> >> > > >>>         at org.apache.catalina.authenticator.
> >> > > AuthenticatorBase.invoke(A
> >> > > >>> uthenticatorBase.java:472)
> >> > > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> >> > > StandardHo
> >> > > >>> stValve.java:140)
> >> > > >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> >> > > ErrorRepo
> >> > > >>> rtValve.java:79)
> >> > > >>>         at org.apache.catalina.valves.Abs
> >> tractAccessLogValve.invoke(
> >> > > Abs
> >> > > >>> tractAccessLogValve.java:620)
> >> > > >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
> >> > > Standard
> >> > > >>> EngineValve.java:87)
> >> > > >>>         at org.apache.catalina.connector.
> >> > > CoyoteAdapter.service(CoyoteAd
> >> > > >>> apter.java:349)
> >> > > >>>         at org.apache.coyote.http11.Http11Processor.service(
> >> > > Http11Proce
> >> > > >>> ssor.java:784)
> >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> >> > > process(AbstractPro
> >> > > >>> cessorLight.java:66)
> >> > > >>>         at org.apache.coyote.AbstractProtocol$
> >> > > ConnectionHandler.process
> >> > > >>> (AbstractProtocol.java:802)
> >> > > >>>         at org.apache.tomcat.util.net.Nio
> >> Endpoint$SocketProcessor.
> >> > > doRun
> >> > > >>> (NioEndpoint.java:1410)
> >> > > >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> >> > > SocketPro
> >> > > >>> cessorBase.java:49)
> >> > > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> >> > > ThreadPool
> >> > > >>> Executor.java:1142)
> >> > > >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> >> > > ThreadPoo
> >> > > >>> lExecutor.java:617)
> >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> >> > > WrappingRunnable.r
> >> > > >>> un(TaskThread.java:61)
> >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> >> > ServiceException:
> >> > > >>> null
> >> > > >>>         at org.apache.openmeetings.
> webservice.CalendarWebService.
> >> > > save(C
> >> > > >>> alendarWebService.java:298)
> >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> invoke(Unknown
> >> > > Source)
> >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> >> > > invoke(DelegatingMe
> >> > > >>> thodAccessorImpl.java:43)
> >> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > performInvoca
> >> > > >>> tion(AbstractInvoker.java:180)
> >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > invoke(Abstra
> >> > > >>> ctInvoker.java:96)
> >> > > >>>         ... 44 common frames omitted
> >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> r@7e727d5
> >> to
> >> > > >>> phase setup
> >> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322 to
> >> > phase
> >> > > >>> prepare-send
> >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> >> phase
> >> > > >>> pre-stream
> >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> >> phase
> >> > > >>> pre-stream
> >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> >> phase
> >> > > >>> pre-stream
> >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> >> phase
> >> > > >>> pre-stream
> >> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> >> phase
> >> > > >>> pre-stream
> >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> >> phase
> >> > > >>> pre-stream
> >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> >> phase
> >> > > >>> pre-stream
> >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> >> phase
> >> > > >>> pre-stream
> >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
> >> phase
> >> > > >>> pre-stream
> >> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
> >> > > >>> ptor@5f96c4c2
> >> > > >>> to phase marshal
> >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:733
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> created.
> >> > > >>> Current flow:
> >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> >> > > >>>   prepare-send [MessageSenderInterceptor]
> >> > > >>>   pre-stream [LoggingOutInterceptor]
> >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> >> > > >>>
> >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultIntercepto
> r@7e727d5
> >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322
> >> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:243
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> >> > > >>> enderEndingInterceptor@7947fd18
> >> > > >>> to phase prepare-send-ending
> >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:731
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> >> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was
> modified.
> >> > > >>> Current flow:
> >> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> >> > > >>>   prepare-send [MessageSenderInterceptor]
> >> > > >>>   pre-stream [LoggingOutInterceptor]
> >> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> >> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> >> > > >>>
> >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> >> > interceptor
> >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
> >> > > >>> ptor@5f96c4c2
> >> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:488
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> >> interceptor
> >> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
> >> > > >>> ptor@5f96c4c2
> >> > > >>>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:493
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault on
> >> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
> >> > > JAXRSDefaultFaultOutInterce
> >> > > >>> ptor@5f96c4c2
> >> > > >>> org.apache.cxf.interceptor.Fault: null
> >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > createFault(A
> >> > > >>> bstractInvoker.java:162)
> >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > invoke(Abstra
> >> > > >>> ctInvoker.java:128)
> >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> > > JAXRSInvoker.java:1
> >> > > >>> 89)
> >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> > > JAXRSInvoker.java:9
> >> > > >>> 9)
> >> > > >>>         at org.apache.cxf.interceptor.Ser
> >> viceInvokerInterceptor$1.
> >> > > run(S
> >> > > >>> erviceInvokerInterceptor.java:59)
> >> > > >>>         at org.apache.cxf.interceptor.
> ServiceInvokerInterceptor.
> >> > > handleM
> >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> >> > > doIntercept(Phase
> >> > > >>> InterceptorChain.java:308)
> >> > > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> >> > > onMessage(C
> >> > > >>> hainInitiationObserver.java:121)
> >> > > >>>         at org.apache.cxf.transport.http.
> >> > > AbstractHTTPDestination.invoke
> >> > > >>> (AbstractHTTPDestination.java:254)
> >> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> >> > > invokeDes
> >> > > >>> tination(ServletController.java:234)
> >> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> >> > > invoke(Se
> >> > > >>> rvletController.java:208)
> >> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> >> > > invoke(Se
> >> > > >>> rvletController.java:160)
> >> > > >>>         at org.apache.cxf.transport.
> servlet.CXFNonSpringServlet.
> >> > > invoke(
> >> > > >>> CXFNonSpringServlet.java:180)
> >> > > >>>         at org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> >> > > handleR
> >> > > >>> equest(AbstractHTTPServlet.java:299)
> >> > > >>>         at org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> >> > > doPost(
> >> > > >>> AbstractHTTPServlet.java:218)
> >> > > >>>         at javax.servlet.http.HttpServlet.service(
> >> > > HttpServlet.java:648)
> >> > > >>>         at org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> >> > > service
> >> > > >>> (AbstractHTTPServlet.java:274)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > internalDoFi
> >> > > >>> lter(ApplicationFilterChain.java:230)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(App
> >> > > >>> licationFilterChain.java:165)
> >> > > >>>         at org.apache.tomcat.websocket.
> server.WsFilter.doFilter(
> >> > > WsFilte
> >> > > >>> r.java:52)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > internalDoFi
> >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(App
> >> > > >>> licationFilterChain.java:165)
> >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> >> > > processRequest(
> >> > > >>> WicketFilter.java:174)
> >> > > >>>         at org.apache.wicket.protocol.
> http.WicketFilter.doFilter(
> >> > > Wicket
> >> > > >>> Filter.java:284)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > internalDoFi
> >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(App
> >> > > >>> licationFilterChain.java:165)
> >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> >> > > LoggerContextF
> >> > > >>> ilter.java:84)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > internalDoFi
> >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(App
> >> > > >>> licationFilterChain.java:165)
> >> > > >>>         at org.apache.catalina.core.
> StandardWrapperValve.invoke(
> >> > > Standar
> >> > > >>> dWrapperValve.java:198)
> >> > > >>>         at org.apache.catalina.core.
> StandardContextValve.invoke(
> >> > > Standar
> >> > > >>> dContextValve.java:108)
> >> > > >>>         at org.apache.catalina.authenticator.
> >> > > AuthenticatorBase.invoke(A
> >> > > >>> uthenticatorBase.java:472)
> >> > > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> >> > > StandardHo
> >> > > >>> stValve.java:140)
> >> > > >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> >> > > ErrorRepo
> >> > > >>> rtValve.java:79)
> >> > > >>>         at org.apache.catalina.valves.Abs
> >> tractAccessLogValve.invoke(
> >> > > Abs
> >> > > >>> tractAccessLogValve.java:620)
> >> > > >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
> >> > > Standard
> >> > > >>> EngineValve.java:87)
> >> > > >>>         at org.apache.catalina.connector.
> >> > > CoyoteAdapter.service(CoyoteAd
> >> > > >>> apter.java:349)
> >> > > >>>         at org.apache.coyote.http11.Http11Processor.service(
> >> > > Http11Proce
> >> > > >>> ssor.java:784)
> >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> >> > > process(AbstractPro
> >> > > >>> cessorLight.java:66)
> >> > > >>>         at org.apache.coyote.AbstractProtocol$
> >> > > ConnectionHandler.process
> >> > > >>> (AbstractProtocol.java:802)
> >> > > >>>         at org.apache.tomcat.util.net.Nio
> >> Endpoint$SocketProcessor.
> >> > > doRun
> >> > > >>> (NioEndpoint.java:1410)
> >> > > >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> >> > > SocketPro
> >> > > >>> cessorBase.java:49)
> >> > > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> >> > > ThreadPool
> >> > > >>> Executor.java:1142)
> >> > > >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> >> > > ThreadPoo
> >> > > >>> lExecutor.java:617)
> >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> >> > > WrappingRunnable.r
> >> > > >>> un(TaskThread.java:61)
> >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> >> > ServiceException:
> >> > > >>> null
> >> > > >>>         at org.apache.openmeetings.
> webservice.CalendarWebService.
> >> > > save(C
> >> > > >>> alendarWebService.java:298)
> >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> invoke(Unknown
> >> > > Source)
> >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> >> > > invoke(DelegatingMe
> >> > > >>> thodAccessorImpl.java:43)
> >> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > performInvoca
> >> > > >>> tion(AbstractInvoker.java:180)
> >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > invoke(Abstra
> >> > > >>> ctInvoker.java:96)
> >> > > >>>         ... 44 common frames omitted
> >> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[CXFServlet]:181
> >> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for servlet
> >> > > >>> [CXFServlet] in context with path [/openmeetings] threw
> exception
> >> > > >>> org.apache.cxf.interceptor.Fault: null
> >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > createFault(A
> >> > > >>> bstractInvoker.java:162)
> >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > invoke(Abstra
> >> > > >>> ctInvoker.java:128)
> >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> > > JAXRSInvoker.java:1
> >> > > >>> 89)
> >> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> >> > > JAXRSInvoker.java:9
> >> > > >>> 9)
> >> > > >>>         at org.apache.cxf.interceptor.Ser
> >> viceInvokerInterceptor$1.
> >> > > run(S
> >> > > >>> erviceInvokerInterceptor.java:59)
> >> > > >>>         at org.apache.cxf.interceptor.
> ServiceInvokerInterceptor.
> >> > > handleM
> >> > > >>> essage(ServiceInvokerInterceptor.java:96)
> >> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> >> > > doIntercept(Phase
> >> > > >>> InterceptorChain.java:308)
> >> > > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> >> > > onMessage(C
> >> > > >>> hainInitiationObserver.java:121)
> >> > > >>>         at org.apache.cxf.transport.http.
> >> > > AbstractHTTPDestination.invoke
> >> > > >>> (AbstractHTTPDestination.java:254)
> >> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> >> > > invokeDes
> >> > > >>> tination(ServletController.java:234)
> >> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> >> > > invoke(Se
> >> > > >>> rvletController.java:208)
> >> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> >> > > invoke(Se
> >> > > >>> rvletController.java:160)
> >> > > >>>         at org.apache.cxf.transport.
> servlet.CXFNonSpringServlet.
> >> > > invoke(
> >> > > >>> CXFNonSpringServlet.java:180)
> >> > > >>>         at org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> >> > > handleR
> >> > > >>> equest(AbstractHTTPServlet.java:299)
> >> > > >>>         at org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> >> > > doPost(
> >> > > >>> AbstractHTTPServlet.java:218)
> >> > > >>>         at javax.servlet.http.HttpServlet.service(
> >> > > HttpServlet.java:648)
> >> > > >>>         at org.apache.cxf.transport.
> servlet.AbstractHTTPServlet.
> >> > > service
> >> > > >>> (AbstractHTTPServlet.java:274)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > internalDoFi
> >> > > >>> lter(ApplicationFilterChain.java:230)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(App
> >> > > >>> licationFilterChain.java:165)
> >> > > >>>         at org.apache.tomcat.websocket.
> server.WsFilter.doFilter(
> >> > > WsFilte
> >> > > >>> r.java:52)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > internalDoFi
> >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(App
> >> > > >>> licationFilterChain.java:165)
> >> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> >> > > processRequest(
> >> > > >>> WicketFilter.java:174)
> >> > > >>>         at org.apache.wicket.protocol.
> http.WicketFilter.doFilter(
> >> > > Wicket
> >> > > >>> Filter.java:284)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > internalDoFi
> >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(App
> >> > > >>> licationFilterChain.java:165)
> >> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> >> > > LoggerContextF
> >> > > >>> ilter.java:84)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > internalDoFi
> >> > > >>> lter(ApplicationFilterChain.java:192)
> >> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> >> > > doFilter(App
> >> > > >>> licationFilterChain.java:165)
> >> > > >>>         at org.apache.catalina.core.
> StandardWrapperValve.invoke(
> >> > > Standar
> >> > > >>> dWrapperValve.java:198)
> >> > > >>>         at org.apache.catalina.core.
> StandardContextValve.invoke(
> >> > > Standar
> >> > > >>> dContextValve.java:108)
> >> > > >>>         at org.apache.catalina.authenticator.
> >> > > AuthenticatorBase.invoke(A
> >> > > >>> uthenticatorBase.java:472)
> >> > > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> >> > > StandardHo
> >> > > >>> stValve.java:140)
> >> > > >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> >> > > ErrorRepo
> >> > > >>> rtValve.java:79)
> >> > > >>>         at org.apache.catalina.valves.Abs
> >> tractAccessLogValve.invoke(
> >> > > Abs
> >> > > >>> tractAccessLogValve.java:620)
> >> > > >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
> >> > > Standard
> >> > > >>> EngineValve.java:87)
> >> > > >>>         at org.apache.catalina.connector.
> >> > > CoyoteAdapter.service(CoyoteAd
> >> > > >>> apter.java:349)
> >> > > >>>         at org.apache.coyote.http11.Http11Processor.service(
> >> > > Http11Proce
> >> > > >>> ssor.java:784)
> >> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> >> > > process(AbstractPro
> >> > > >>> cessorLight.java:66)
> >> > > >>>         at org.apache.coyote.AbstractProtocol$
> >> > > ConnectionHandler.process
> >> > > >>> (AbstractProtocol.java:802)
> >> > > >>>         at org.apache.tomcat.util.net.Nio
> >> Endpoint$SocketProcessor.
> >> > > doRun
> >> > > >>> (NioEndpoint.java:1410)
> >> > > >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> >> > > SocketPro
> >> > > >>> cessorBase.java:49)
> >> > > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> >> > > ThreadPool
> >> > > >>> Executor.java:1142)
> >> > > >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> >> > > ThreadPoo
> >> > > >>> lExecutor.java:617)
> >> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> >> > > WrappingRunnable.r
> >> > > >>> un(TaskThread.java:61)
> >> > > >>>         at java.lang.Thread.run(Thread.java:745)
> >> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> >> > ServiceException:
> >> > > >>> null
> >> > > >>>         at org.apache.openmeetings.
> webservice.CalendarWebService.
> >> > > save(C
> >> > > >>> alendarWebService.java:298)
> >> > > >>>         at sun.reflect.GeneratedMethodAccessor143.
> invoke(Unknown
> >> > > Source)
> >> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> >> > > invoke(DelegatingMe
> >> > > >>> thodAccessorImpl.java:43)
> >> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > performInvoca
> >> > > >>> tion(AbstractInvoker.java:180)
> >> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> >> > > invoke(Abstra
> >> > > >>> ctInvoker.java:96)
> >> > > >>>         ... 44 common frames omitted
> >> > > >>>
> >> > > >>>
> >> > > >>> --
> >> > > >>>
> >> > > >>>
> >> > > >>> С Уважением, Сергей.
> >> > > >>>
> >> > > >>> моб: 960 515 39 45
> >> > > >>> skype: sbyakov
> >> > > >>> https://www.facebook.com/s.byakov
> >> > > >>>
> >> > > >>
> >> > > >>
> >> > > >>
> >> > > >> --
> >> > > >> WBR
> >> > > >> Maxim aka solomax
> >> > > >>
> >> > > >
> >> > > >
> >> > > >
> >> > > > --
> >> > > > WBR
> >> > > > Maxim aka solomax
> >> > > >
> >> > >
> >> > >
> >> > >
> >> > > --
> >> > > WBR
> >> > > Maxim aka solomax
> >> > >
> >> >
> >> >
> >> >
> >> > --
> >> >
> >> >
> >> > С Уважением, Сергей.
> >> >
> >> > моб: 960 515 39 45
> >> > skype: sbyakov
> >> > https://www.facebook.com/s.byakov
> >> >
> >>
> >>
> >>
> >> --
> >> WBR
> >> Maxim aka solomax
> >>
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
> >
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
кстати, если передавать cialId например равный 20170119T095758Z-uidGen@fe80
:0:0:0:5054:ff:fe07:d9cb%eth0

то валится с ошибкой  Caused by: java.lang.IllegalArgumentException:
Invalid URL encoding: not a valid digit (radix 16): 116


2017-01-19 13:06 GMT+03:00 Sergei A Byakov <gu...@gmail.com>:

> теперь следующие проблемы, в 3.1.5 snapshot
> 1. обязательно заполнять inserted и updated ну может быть, думал если null
> прийдет то внутри заполнится.
> 2. при любых значениях icalId ошибка. если передавать, если null или false
> или 20170119T095758Z-uidGen@fe80:0:0:0:5054:ff:fe07:d9cb%eth0 из другой
> записи взял возникает ошибка
> {"id":null,"title":"test","start":"2017-01-20T20%3A30%
> 3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","
> description":"tt","owner":{"address":{"country":"RU","id":2,"email":"
> extuser@huntinglab.ru"},"id":2,"firstname":"External","lastname":"User","
> rights":["Soap","Login","Room","Dashboard"],"languageId":9,"
> login":"extuser","type":"user"},"inserted":"2017-01-20T20%
> 3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%
> 2B0300","reminder":"none","room":{"id":3,"name":"test 3 1
> 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
> \u043a\u043e\u043c\u043d\u0430\u0442\u0443 \u0434\u043b\u044f
> \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","type":"conference","
> numberOfPartizipants":150,"appointment":false,"isPublic":
> true,"demo":false,"closed":false,"externalId":11,"
> externalType":"HuntingLabCMS","redirectUrl":"","moderated":
> true,"allowUserQuestions":true,"allowRecording":false,"
> waitForRecording":false,"audioOnly":true,"topBarHidden"
> :false,"chatHidden":false,"activitiesHidden":false,"
> filesExplorerHidden":false,"actionsMenuHidden":false,"
> screenSharingHidden":false,"whiteboardHidden":false},"
> icalId":null,"languageId":9}
>
> --------------------------34eabdbce2ea8627--
>
> --------------------------------------
> 2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8] ERROR o.a.c.i.
> AbstractFaultChainInitiatorObserver - Error occurred during error
> handling, give up!
> org.apache.cxf.interceptor.Fault: null
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> createFault(AbstractInvoker.java:162)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:128)
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(ServiceInvokerInterceptor.java:59)
>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> handleMessage(ServiceInvokerInterceptor.java:96)
>         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:252)
>         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:180)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> handleRequest(AbstractHTTPServlet.java:299)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doPost(AbstractHTTPServlet.java:218)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service(AbstractHTTPServlet.java:274)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:230)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.wicket.protocol.http.WicketFilter.
> processRequest(WicketFilter.java:174)
>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> WicketFilter.java:284)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.red5.logging.LoggerContextFilter.doFilter(
> LoggerContextFilter.java:84)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:198)
>         at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:96)
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:474)
>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:140)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:79)
>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> AbstractAccessLogValve.java:624)
>         at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:87)
>         at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:349)
>         at org.apache.coyote.http11.Http11Processor.service(
> Http11Processor.java:783)
>         at org.apache.coyote.AbstractProcessorLight.process(
> AbstractProcessorLight.java:66)
>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> AbstractProtocol.java:789)
>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1437)
>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketProcessorBase.java:49)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: org.apache.openmeetings.webservice.error.ServiceException: null
>         at org.apache.openmeetings.webservice.CalendarWebService.
> save(CalendarWebService.java:312)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:62)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> performInvocation(AbstractInvoker.java:180)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:96)
>
>
> 2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:
>
>> к сожалению только исправлять и пересобирать
>> 3.1.5 можно не ждать, взять тут:
>> https://builds.apache.org/view/M-R/view/OpenMeetings/job/
>> Openmeetings%203.1.x/
>>
>> как только баги от Вас по веб сервисам будут все починены - сделаем релиз
>>
>> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <gu...@gmail.com>
>> wrote:
>>
>> > правильно понимаю, что в 3.1.3 это никак не запинать, что бы работало?
>> надо
>> > ждать 3.1.5?
>> >
>> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:
>> >
>> > > забыл написать:
>> > >
>> > > data: {appointment: {.......}}
>> > >
>> > > надо заменить на
>> > >
>> > > data: {appointment: JSON.stringify({.......}}
>> > >
>> > > по другому не смог заставить это работать
>> > >
>> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
>> solomax666@gmail.com
>> > >
>> > > wrote:
>> > >
>> > > > пара комментариев:
>> > > >
>> > > > даты надо вводить как
>> > > > 2017-01-20T20:30:03+0300
>> > > > вместо
>> > > > 2017-01-20T20:30:03+03:00
>> > > >
>> > > > и аккуратнее с полями
>> > > > 1) TimeZone поля не существует (есть user.timeZoneId)
>> > > > 2) "externalId":false у пользователя будет воспринято как строка
>> > "false",
>> > > > передавайте null если там пусто
>> > > >
>> > > >
>> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
>> > solomax666@gmail.com
>> > > >
>> > > > wrote:
>> > > >
>> > > >> воспроизвелось, починилось
>> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS-1533
>> > > >>
>> > > >> спасибо за детальный репорт!
>> > > >>
>> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
>> gunslover@gmail.com
>> > >
>> > > >> wrote:
>> > > >>
>> > > >>> пробую создать мероприятие для комнаты
>> > > >>>
>> > > >>> http://huntinglab.ru:5080/openmeetings/services/calendar/?&s
>> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
>> > > >>>
>> > > >>> передаю из php следующее методом POST
>> > > >>>
>> > > >>> Content-Disposition: form-data; name="appointment"
>> > > >>>
>> > > >>> {
>> > > >>>    "id":false
>> > > >>>   ,"title":"test"
>> > > >>>   ,"location":false
>> > > >>>   ,"TimeZone":"Etc/GMT+3"
>> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
>> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
>> > > >>>   ,"description":"\u043e\u043f\u0438\u0441\u0430\u043d\u0438\
>> u0435"
>> > > >>>   ,"owner":
>> > > >>>       {
>> > > >>>          "address":
>> > > >>>                {
>> > > >>>                    "country":"US"
>> > > >>>                   ,"id":2
>> > > >>>                   ,"email":"extuser@huntinglab.ru"
>> > > >>>                   ,"deleted":false
>> > > >>>                }
>> > > >>>          ,"id":2
>> > > >>>          ,"deleted":false
>> > > >>>          ,"firstname":"External"
>> > > >>>          ,"lastname":"User"
>> > > >>>          ,"rights":["Soap","Login","Room","Dashboard"]
>> > > >>>         ,"languageId":9
>> > > >>>         ,"login":"extuser"
>> > > >>>         ,"externalId":false
>> > > >>>         ,"externalType":false,"type":"user"
>> > > >>>       }
>> > > >>>   ,"inserted":false
>> > > >>>   ,"updated":false
>> > > >>>   ,"deleted":false
>> > > >>>   ,"reminder":false
>> > > >>>   ,"room":
>> > > >>>       {
>> > > >>>            "id":4
>> > > >>>           ,"name":"test24"
>> > > >>>           ,"comment":"moderator user sergei"
>> > > >>>           ,"type":"conference"
>> > > >>>           ,"numberOfPartizipants":150
>> > > >>>           ,"appointment":false
>> > > >>>           ,"isPublic":true
>> > > >>>           ,"demo":false
>> > > >>>           ,"closed":false
>> > > >>>           ,"externalId":10
>> > > >>>           ,"externalType":"HuntingLabCMS"
>> > > >>>           ,"redirectUrl":""
>> > > >>>           ,"moderated":true
>> > > >>>           ,"allowUserQuestions":true
>> > > >>>           ,"allowRecording":false
>> > > >>>           ,"waitForRecording":false
>> > > >>>           ,"audioOnly":true
>> > > >>>           ,"topBarHidden":false
>> > > >>>           ,"chatHidden":false
>> > > >>>           ,"activitiesHidden":false
>> > > >>>           ,"filesExplorerHidden":false
>> > > >>>           ,"actionsMenuHidden":false
>> > > >>>           ,"screenSharingHidden":false
>> > > >>>           ,"whiteboardHidden":false
>> > > >>>        }
>> > > >>>   ,"icalId":false
>> > > >>>   ,"languageId":9
>> > > >>>   ,"passwordProtected":false
>> > > >>>   ,"connectedEvent":false
>> > > >>>   ,"reminderEmailSend":false
>> > > >>> }
>> > > >>>
>> > > >>>
>> > > >>> openmeeting.log
>> > > >>>
>> > > >>>
>> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
>> > > >>> [org.springframework.scheduling.quartz.
>> > SchedulerFactoryBean#0_Worker-
>> > > 3]
>> > > >>> - Closing JPA EntityManager
>> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
>> > > >>> [org.springframework.scheduling.quartz.
>> > SchedulerFactoryBean#0_Worker-
>> > > 3]
>> > > >>> - Closing JPA EntityManager
>> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
>> > > >>> [org.springframework.scheduling.quartz.
>> > SchedulerFactoryBean#0_Worker-
>> > > 3]
>> > > >>> - Closing JPA EntityManager
>> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
>> > > >>> [org.springframework.scheduling.quartz.
>> > SchedulerFactoryBean#0_Worker-
>> > > 3]
>> > > >>> - Closing JPA EntityManager
>> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
>> > > >>> [org.springframework.scheduling.quartz.
>> > SchedulerFactoryBean#0_Worker-
>> > > 3]
>> > > >>> - Closing JPA EntityManager
>> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
>> > > >>> [org.springframework.scheduling.quartz.
>> > SchedulerFactoryBean#0_Worker-
>> > > 3]
>> > > >>> - Closing JPA EntityManager
>> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
>> > > >>> [org.springframework.scheduling.quartz.
>> > SchedulerFactoryBean#0_Worker-
>> > > 3]
>> > > >>> - sendMails enter ...
>> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.EntityManagerFactoryUtils:435
>> > > >>> [org.springframework.scheduling.quartz.
>> > SchedulerFactoryBean#0_Worker-
>> > > 3]
>> > > >>> - Closing JPA EntityManager
>> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
>> > > >>> [org.springframework.scheduling.quartz.
>> > SchedulerFactoryBean#0_Worker-
>> > > 3]
>> > > >>> - Number of emails in init queue 0
>> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
>> > > >>> [org.springframework.scheduling.quartz.
>> > SchedulerFactoryBean#0_Worker-
>> > > 3]
>> > > >>> - ... sendMails done.
>> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers: {Accept=[*/*],
>> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
>> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
>> > > >>> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
>> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
>> 00589a
>> > to
>> > > >>> phase pre-stream
>> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:733
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was created.
>> > > >>> Current flow:
>> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
>> > > >>>   pre-stream [CertConstraintsInterceptor]
>> > > >>>   unmarshal [JAXRSInInterceptor]
>> > > >>>   pre-logical [OneWayProcessorInterceptor]
>> > > >>>   invoke [ServiceInvokerInterceptor]
>> > > >>>   post-invoke [OutgoingChainInterceptor]
>> > > >>>
>> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
>> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
>> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
>> 00589a
>> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
>> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
>> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
>> > > >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
>> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were found
>> > > >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
>> > > >>> configKeyCryptClassName:
>> > > >>> org.apache.openmeetings.util.crypt.SHA256Implementation
>> > > >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
>> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser [id=2,
>> > > >>> moderator=false, group=Group [id=1, name=huntinglab,
>> deleted=false],
>> > > >>> user=User [id=2, firstname=null, lastname=null, login=extuser,
>> > > >>> pictureuri=null, deleted=false, languageId=9, address=Address
>> [id=2,
>> > > >>> country=US, street=null, town=null, zip=null, deleted=false,
>> > > >>> email=extuser@huntinglab.ru, phone=null], externalId=null,
>> > > >>> externalType=null, type=user]]]
>> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.EntityManagerFactoryUtils:435
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
>> > > >>> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession :: startsession
>> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.EntityManagerFactoryUtils:435
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
>> > > >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
>> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
>> > > >>> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
>> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
>> > > >>> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to update:
>> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
>> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.EntityManagerFactoryUtils:435
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
>> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
>> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:733
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was created.
>> > > >>> Current flow:
>> > > >>>   setup [PolicyOutInterceptor]
>> > > >>>   prepare-send [MessageSenderInterceptor]
>> > > >>>   pre-stream [LoggingOutInterceptor]
>> > > >>>   marshal [JAXRSOutInterceptor]
>> > > >>>
>> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
>> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
>> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
>> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
>> > > >>> enderEndingInterceptor@52ec874c
>> > > >>> to phase prepare-send-ending
>> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:731
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was modified.
>> > > >>> Current flow:
>> > > >>>   setup [PolicyOutInterceptor]
>> > > >>>   prepare-send [MessageSenderInterceptor]
>> > > >>>   pre-stream [LoggingOutInterceptor]
>> > > >>>   marshal [JAXRSOutInterceptor]
>> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
>> > > >>>
>> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
>> > > >>> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
>> > > >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from context
>> > property
>> > > >>> javax.xml.ws.addressing.context.inbound
>> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to
>> retrieve
>> > > >>> Message Addressing Properties from context
>> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
>> > > >>> enderEndingInterceptor@52ec874c
>> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers: {Accept=[*/*],
>> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
>> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
>> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
>> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
>> 00589a
>> > to
>> > > >>> phase pre-stream
>> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:733
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was created.
>> > > >>> Current flow:
>> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
>> > > >>>   pre-stream [CertConstraintsInterceptor]
>> > > >>>   unmarshal [JAXRSInInterceptor]
>> > > >>>   pre-logical [OneWayProcessorInterceptor]
>> > > >>>   invoke [ServiceInvokerInterceptor]
>> > > >>>   post-invoke [OutgoingChainInterceptor]
>> > > >>>
>> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
>> > > >>> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
>> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
>> 00589a
>> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
>> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
>> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
>> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.EntityManagerFactoryUtils:435
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
>> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.EntityManagerFactoryUtils:435
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
>> > > >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
>> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.EntityManagerFactoryUtils:435
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
>> > > >>> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
>> > > >>> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:733
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was created.
>> > > >>> Current flow:
>> > > >>>   setup [PolicyOutInterceptor]
>> > > >>>   prepare-send [MessageSenderInterceptor]
>> > > >>>   pre-stream [LoggingOutInterceptor]
>> > > >>>   marshal [JAXRSOutInterceptor]
>> > > >>>
>> > > >>> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
>> > > >>> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
>> > > >>> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
>> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
>> > > >>> enderEndingInterceptor@52ec874c
>> > > >>> to phase prepare-send-ending
>> > > >>> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:731
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was modified.
>> > > >>> Current flow:
>> > > >>>   setup [PolicyOutInterceptor]
>> > > >>>   prepare-send [MessageSenderInterceptor]
>> > > >>>   pre-stream [LoggingOutInterceptor]
>> > > >>>   marshal [JAXRSOutInterceptor]
>> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
>> > > >>>
>> > > >>> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
>> > > >>> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
>> > > >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from context
>> > property
>> > > >>> javax.xml.ws.addressing.context.inbound
>> > > >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to
>> retrieve
>> > > >>> Message Addressing Properties from context
>> > > >>> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
>> > > >>> enderEndingInterceptor@52ec874c
>> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers: {Accept=[*/*],
>> > > >>> accept-encoding=[deflate, gzip], Content-Length=[1329],
>> > > >>> content-type=[multipart/form-data;
>> > > >>> boundary=------------------------5cdf25f8fff9714d],
>> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
>> > > >>> user-agent=[openmeetings]}
>> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
>> 00589a
>> > to
>> > > >>> phase pre-stream
>> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:733
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was created.
>> > > >>> Current flow:
>> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
>> > > >>>   pre-stream [CertConstraintsInterceptor]
>> > > >>>   unmarshal [JAXRSInInterceptor]
>> > > >>>   pre-logical [OneWayProcessorInterceptor]
>> > > >>>   invoke [ServiceInvokerInterceptor]
>> > > >>>   post-invoke [OutgoingChainInterceptor]
>> > > >>>
>> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
>> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
>> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
>> 00589a
>> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
>> > > >>> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
>> > > >>> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
>> > > >>> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
>> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
>> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.EntityManagerFactoryUtils:435
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
>> > > >>> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
>> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.EntityManagerFactoryUtils:435
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
>> > > >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
>> > > >>> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
>> > > >>> java.lang.NullPointerException: null
>> > > >>>         at org.apache.openmeetings.webservice.CalendarWebService.
>> > > save(C
>> > > >>> alendarWebService.java:288)
>> > > >>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
>> > > Source)
>> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
>> > > invoke(DelegatingMe
>> > > >>> thodAccessorImpl.java:43)
>> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
>> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > performInvoca
>> > > >>> tion(AbstractInvoker.java:180)
>> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > invoke(Abstra
>> > > >>> ctInvoker.java:96)
>> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > JAXRSInvoker.java:1
>> > > >>> 89)
>> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > JAXRSInvoker.java:9
>> > > >>> 9)
>> > > >>>         at org.apache.cxf.interceptor.Ser
>> viceInvokerInterceptor$1.
>> > > run(S
>> > > >>> erviceInvokerInterceptor.java:59)
>> > > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
>> > > handleM
>> > > >>> essage(ServiceInvokerInterceptor.java:96)
>> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
>> > > doIntercept(Phase
>> > > >>> InterceptorChain.java:308)
>> > > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
>> > > onMessage(C
>> > > >>> hainInitiationObserver.java:121)
>> > > >>>         at org.apache.cxf.transport.http.
>> > > AbstractHTTPDestination.invoke
>> > > >>> (AbstractHTTPDestination.java:254)
>> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
>> > > invokeDes
>> > > >>> tination(ServletController.java:234)
>> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
>> > > invoke(Se
>> > > >>> rvletController.java:208)
>> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
>> > > invoke(Se
>> > > >>> rvletController.java:160)
>> > > >>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
>> > > invoke(
>> > > >>> CXFNonSpringServlet.java:180)
>> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > > handleR
>> > > >>> equest(AbstractHTTPServlet.java:299)
>> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > > doPost(
>> > > >>> AbstractHTTPServlet.java:218)
>> > > >>>         at javax.servlet.http.HttpServlet.service(
>> > > HttpServlet.java:648)
>> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > > service
>> > > >>> (AbstractHTTPServlet.java:274)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > internalDoFi
>> > > >>> lter(ApplicationFilterChain.java:230)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(App
>> > > >>> licationFilterChain.java:165)
>> > > >>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
>> > > WsFilte
>> > > >>> r.java:52)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > internalDoFi
>> > > >>> lter(ApplicationFilterChain.java:192)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(App
>> > > >>> licationFilterChain.java:165)
>> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
>> > > processRequest(
>> > > >>> WicketFilter.java:174)
>> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
>> > > Wicket
>> > > >>> Filter.java:284)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > internalDoFi
>> > > >>> lter(ApplicationFilterChain.java:192)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(App
>> > > >>> licationFilterChain.java:165)
>> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
>> > > LoggerContextF
>> > > >>> ilter.java:84)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > internalDoFi
>> > > >>> lter(ApplicationFilterChain.java:192)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(App
>> > > >>> licationFilterChain.java:165)
>> > > >>>         at org.apache.catalina.core.StandardWrapperValve.invoke(
>> > > Standar
>> > > >>> dWrapperValve.java:198)
>> > > >>>         at org.apache.catalina.core.StandardContextValve.invoke(
>> > > Standar
>> > > >>> dContextValve.java:108)
>> > > >>>         at org.apache.catalina.authenticator.
>> > > AuthenticatorBase.invoke(A
>> > > >>> uthenticatorBase.java:472)
>> > > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
>> > > StandardHo
>> > > >>> stValve.java:140)
>> > > >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
>> > > ErrorRepo
>> > > >>> rtValve.java:79)
>> > > >>>         at org.apache.catalina.valves.Abs
>> tractAccessLogValve.invoke(
>> > > Abs
>> > > >>> tractAccessLogValve.java:620)
>> > > >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
>> > > Standard
>> > > >>> EngineValve.java:87)
>> > > >>>         at org.apache.catalina.connector.
>> > > CoyoteAdapter.service(CoyoteAd
>> > > >>> apter.java:349)
>> > > >>>         at org.apache.coyote.http11.Http11Processor.service(
>> > > Http11Proce
>> > > >>> ssor.java:784)
>> > > >>>         at org.apache.coyote.AbstractProcessorLight.
>> > > process(AbstractPro
>> > > >>> cessorLight.java:66)
>> > > >>>         at org.apache.coyote.AbstractProtocol$
>> > > ConnectionHandler.process
>> > > >>> (AbstractProtocol.java:802)
>> > > >>>         at org.apache.tomcat.util.net.Nio
>> Endpoint$SocketProcessor.
>> > > doRun
>> > > >>> (NioEndpoint.java:1410)
>> > > >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
>> > > SocketPro
>> > > >>> cessorBase.java:49)
>> > > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
>> > > ThreadPool
>> > > >>> Executor.java:1142)
>> > > >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> > > ThreadPoo
>> > > >>> lExecutor.java:617)
>> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
>> > > WrappingRunnable.r
>> > > >>> un(TaskThread.java:61)
>> > > >>>         at java.lang.Thread.run(Thread.java:745)
>> > > >>> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:488
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
>> interceptor
>> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
>> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
>> interceptor
>> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
>> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
>> interceptor
>> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
>> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
>> interceptor
>> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@50
>> 00589a
>> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
>> interceptor
>> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
>> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
>> interceptor
>> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
>> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:449
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
>> > > >>> {http://webservice.openmeetings.apache.org/}CalendarWebService
>> has
>> > > >>> thrown exception, unwinding now
>> > > >>> org.apache.cxf.interceptor.Fault: null
>> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > createFault(A
>> > > >>> bstractInvoker.java:162)
>> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > invoke(Abstra
>> > > >>> ctInvoker.java:128)
>> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > JAXRSInvoker.java:1
>> > > >>> 89)
>> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > JAXRSInvoker.java:9
>> > > >>> 9)
>> > > >>>         at org.apache.cxf.interceptor.Ser
>> viceInvokerInterceptor$1.
>> > > run(S
>> > > >>> erviceInvokerInterceptor.java:59)
>> > > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
>> > > handleM
>> > > >>> essage(ServiceInvokerInterceptor.java:96)
>> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
>> > > doIntercept(Phase
>> > > >>> InterceptorChain.java:308)
>> > > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
>> > > onMessage(C
>> > > >>> hainInitiationObserver.java:121)
>> > > >>>         at org.apache.cxf.transport.http.
>> > > AbstractHTTPDestination.invoke
>> > > >>> (AbstractHTTPDestination.java:254)
>> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
>> > > invokeDes
>> > > >>> tination(ServletController.java:234)
>> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
>> > > invoke(Se
>> > > >>> rvletController.java:208)
>> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
>> > > invoke(Se
>> > > >>> rvletController.java:160)
>> > > >>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
>> > > invoke(
>> > > >>> CXFNonSpringServlet.java:180)
>> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > > handleR
>> > > >>> equest(AbstractHTTPServlet.java:299)
>> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > > doPost(
>> > > >>> AbstractHTTPServlet.java:218)
>> > > >>>         at javax.servlet.http.HttpServlet.service(
>> > > HttpServlet.java:648)
>> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > > service
>> > > >>> (AbstractHTTPServlet.java:274)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > internalDoFi
>> > > >>> lter(ApplicationFilterChain.java:230)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(App
>> > > >>> licationFilterChain.java:165)
>> > > >>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
>> > > WsFilte
>> > > >>> r.java:52)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > internalDoFi
>> > > >>> lter(ApplicationFilterChain.java:192)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(App
>> > > >>> licationFilterChain.java:165)
>> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
>> > > processRequest(
>> > > >>> WicketFilter.java:174)
>> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
>> > > Wicket
>> > > >>> Filter.java:284)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > internalDoFi
>> > > >>> lter(ApplicationFilterChain.java:192)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(App
>> > > >>> licationFilterChain.java:165)
>> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
>> > > LoggerContextF
>> > > >>> ilter.java:84)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > internalDoFi
>> > > >>> lter(ApplicationFilterChain.java:192)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(App
>> > > >>> licationFilterChain.java:165)
>> > > >>>         at org.apache.catalina.core.StandardWrapperValve.invoke(
>> > > Standar
>> > > >>> dWrapperValve.java:198)
>> > > >>>         at org.apache.catalina.core.StandardContextValve.invoke(
>> > > Standar
>> > > >>> dContextValve.java:108)
>> > > >>>         at org.apache.catalina.authenticator.
>> > > AuthenticatorBase.invoke(A
>> > > >>> uthenticatorBase.java:472)
>> > > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
>> > > StandardHo
>> > > >>> stValve.java:140)
>> > > >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
>> > > ErrorRepo
>> > > >>> rtValve.java:79)
>> > > >>>         at org.apache.catalina.valves.Abs
>> tractAccessLogValve.invoke(
>> > > Abs
>> > > >>> tractAccessLogValve.java:620)
>> > > >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
>> > > Standard
>> > > >>> EngineValve.java:87)
>> > > >>>         at org.apache.catalina.connector.
>> > > CoyoteAdapter.service(CoyoteAd
>> > > >>> apter.java:349)
>> > > >>>         at org.apache.coyote.http11.Http11Processor.service(
>> > > Http11Proce
>> > > >>> ssor.java:784)
>> > > >>>         at org.apache.coyote.AbstractProcessorLight.
>> > > process(AbstractPro
>> > > >>> cessorLight.java:66)
>> > > >>>         at org.apache.coyote.AbstractProtocol$
>> > > ConnectionHandler.process
>> > > >>> (AbstractProtocol.java:802)
>> > > >>>         at org.apache.tomcat.util.net.Nio
>> Endpoint$SocketProcessor.
>> > > doRun
>> > > >>> (NioEndpoint.java:1410)
>> > > >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
>> > > SocketPro
>> > > >>> cessorBase.java:49)
>> > > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
>> > > ThreadPool
>> > > >>> Executor.java:1142)
>> > > >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> > > ThreadPoo
>> > > >>> lExecutor.java:617)
>> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
>> > > WrappingRunnable.r
>> > > >>> un(TaskThread.java:61)
>> > > >>>         at java.lang.Thread.run(Thread.java:745)
>> > > >>> Caused by: org.apache.openmeetings.webservice.error.
>> > ServiceException:
>> > > >>> null
>> > > >>>         at org.apache.openmeetings.webservice.CalendarWebService.
>> > > save(C
>> > > >>> alendarWebService.java:298)
>> > > >>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
>> > > Source)
>> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
>> > > invoke(DelegatingMe
>> > > >>> thodAccessorImpl.java:43)
>> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
>> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > performInvoca
>> > > >>> tion(AbstractInvoker.java:180)
>> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > invoke(Abstra
>> > > >>> ctInvoker.java:96)
>> > > >>>         ... 44 common frames omitted
>> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5
>> to
>> > > >>> phase setup
>> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322 to
>> > phase
>> > > >>> prepare-send
>> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
>> phase
>> > > >>> pre-stream
>> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
>> phase
>> > > >>> pre-stream
>> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
>> phase
>> > > >>> pre-stream
>> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
>> phase
>> > > >>> pre-stream
>> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
>> phase
>> > > >>> pre-stream
>> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
>> phase
>> > > >>> pre-stream
>> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
>> phase
>> > > >>> pre-stream
>> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
>> phase
>> > > >>> pre-stream
>> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to
>> phase
>> > > >>> pre-stream
>> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
>> > > >>> ptor@5f96c4c2
>> > > >>> to phase marshal
>> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:733
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was created.
>> > > >>> Current flow:
>> > > >>>   setup [ServerPolicyOutFaultInterceptor]
>> > > >>>   prepare-send [MessageSenderInterceptor]
>> > > >>>   pre-stream [LoggingOutInterceptor]
>> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
>> > > >>>
>> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5
>> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322
>> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:243
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
>> > > >>> enderEndingInterceptor@7947fd18
>> > > >>> to phase prepare-send-ending
>> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:731
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was modified.
>> > > >>> Current flow:
>> > > >>>   setup [ServerPolicyOutFaultInterceptor]
>> > > >>>   prepare-send [MessageSenderInterceptor]
>> > > >>>   pre-stream [LoggingOutInterceptor]
>> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
>> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
>> > > >>>
>> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
>> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
>> > interceptor
>> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
>> > > >>> ptor@5f96c4c2
>> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:488
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
>> interceptor
>> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
>> > > >>> ptor@5f96c4c2
>> > > >>>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:493
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault on
>> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
>> > > JAXRSDefaultFaultOutInterce
>> > > >>> ptor@5f96c4c2
>> > > >>> org.apache.cxf.interceptor.Fault: null
>> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > createFault(A
>> > > >>> bstractInvoker.java:162)
>> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > invoke(Abstra
>> > > >>> ctInvoker.java:128)
>> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > JAXRSInvoker.java:1
>> > > >>> 89)
>> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > JAXRSInvoker.java:9
>> > > >>> 9)
>> > > >>>         at org.apache.cxf.interceptor.Ser
>> viceInvokerInterceptor$1.
>> > > run(S
>> > > >>> erviceInvokerInterceptor.java:59)
>> > > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
>> > > handleM
>> > > >>> essage(ServiceInvokerInterceptor.java:96)
>> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
>> > > doIntercept(Phase
>> > > >>> InterceptorChain.java:308)
>> > > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
>> > > onMessage(C
>> > > >>> hainInitiationObserver.java:121)
>> > > >>>         at org.apache.cxf.transport.http.
>> > > AbstractHTTPDestination.invoke
>> > > >>> (AbstractHTTPDestination.java:254)
>> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
>> > > invokeDes
>> > > >>> tination(ServletController.java:234)
>> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
>> > > invoke(Se
>> > > >>> rvletController.java:208)
>> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
>> > > invoke(Se
>> > > >>> rvletController.java:160)
>> > > >>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
>> > > invoke(
>> > > >>> CXFNonSpringServlet.java:180)
>> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > > handleR
>> > > >>> equest(AbstractHTTPServlet.java:299)
>> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > > doPost(
>> > > >>> AbstractHTTPServlet.java:218)
>> > > >>>         at javax.servlet.http.HttpServlet.service(
>> > > HttpServlet.java:648)
>> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > > service
>> > > >>> (AbstractHTTPServlet.java:274)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > internalDoFi
>> > > >>> lter(ApplicationFilterChain.java:230)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(App
>> > > >>> licationFilterChain.java:165)
>> > > >>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
>> > > WsFilte
>> > > >>> r.java:52)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > internalDoFi
>> > > >>> lter(ApplicationFilterChain.java:192)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(App
>> > > >>> licationFilterChain.java:165)
>> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
>> > > processRequest(
>> > > >>> WicketFilter.java:174)
>> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
>> > > Wicket
>> > > >>> Filter.java:284)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > internalDoFi
>> > > >>> lter(ApplicationFilterChain.java:192)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(App
>> > > >>> licationFilterChain.java:165)
>> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
>> > > LoggerContextF
>> > > >>> ilter.java:84)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > internalDoFi
>> > > >>> lter(ApplicationFilterChain.java:192)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(App
>> > > >>> licationFilterChain.java:165)
>> > > >>>         at org.apache.catalina.core.StandardWrapperValve.invoke(
>> > > Standar
>> > > >>> dWrapperValve.java:198)
>> > > >>>         at org.apache.catalina.core.StandardContextValve.invoke(
>> > > Standar
>> > > >>> dContextValve.java:108)
>> > > >>>         at org.apache.catalina.authenticator.
>> > > AuthenticatorBase.invoke(A
>> > > >>> uthenticatorBase.java:472)
>> > > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
>> > > StandardHo
>> > > >>> stValve.java:140)
>> > > >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
>> > > ErrorRepo
>> > > >>> rtValve.java:79)
>> > > >>>         at org.apache.catalina.valves.Abs
>> tractAccessLogValve.invoke(
>> > > Abs
>> > > >>> tractAccessLogValve.java:620)
>> > > >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
>> > > Standard
>> > > >>> EngineValve.java:87)
>> > > >>>         at org.apache.catalina.connector.
>> > > CoyoteAdapter.service(CoyoteAd
>> > > >>> apter.java:349)
>> > > >>>         at org.apache.coyote.http11.Http11Processor.service(
>> > > Http11Proce
>> > > >>> ssor.java:784)
>> > > >>>         at org.apache.coyote.AbstractProcessorLight.
>> > > process(AbstractPro
>> > > >>> cessorLight.java:66)
>> > > >>>         at org.apache.coyote.AbstractProtocol$
>> > > ConnectionHandler.process
>> > > >>> (AbstractProtocol.java:802)
>> > > >>>         at org.apache.tomcat.util.net.Nio
>> Endpoint$SocketProcessor.
>> > > doRun
>> > > >>> (NioEndpoint.java:1410)
>> > > >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
>> > > SocketPro
>> > > >>> cessorBase.java:49)
>> > > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
>> > > ThreadPool
>> > > >>> Executor.java:1142)
>> > > >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> > > ThreadPoo
>> > > >>> lExecutor.java:617)
>> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
>> > > WrappingRunnable.r
>> > > >>> un(TaskThread.java:61)
>> > > >>>         at java.lang.Thread.run(Thread.java:745)
>> > > >>> Caused by: org.apache.openmeetings.webservice.error.
>> > ServiceException:
>> > > >>> null
>> > > >>>         at org.apache.openmeetings.webservice.CalendarWebService.
>> > > save(C
>> > > >>> alendarWebService.java:298)
>> > > >>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
>> > > Source)
>> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
>> > > invoke(DelegatingMe
>> > > >>> thodAccessorImpl.java:43)
>> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
>> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > performInvoca
>> > > >>> tion(AbstractInvoker.java:180)
>> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > invoke(Abstra
>> > > >>> ctInvoker.java:96)
>> > > >>>         ... 44 common frames omitted
>> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[CXFServlet]:181
>> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for servlet
>> > > >>> [CXFServlet] in context with path [/openmeetings] threw exception
>> > > >>> org.apache.cxf.interceptor.Fault: null
>> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > createFault(A
>> > > >>> bstractInvoker.java:162)
>> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > invoke(Abstra
>> > > >>> ctInvoker.java:128)
>> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > JAXRSInvoker.java:1
>> > > >>> 89)
>> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
>> > > JAXRSInvoker.java:9
>> > > >>> 9)
>> > > >>>         at org.apache.cxf.interceptor.Ser
>> viceInvokerInterceptor$1.
>> > > run(S
>> > > >>> erviceInvokerInterceptor.java:59)
>> > > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
>> > > handleM
>> > > >>> essage(ServiceInvokerInterceptor.java:96)
>> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
>> > > doIntercept(Phase
>> > > >>> InterceptorChain.java:308)
>> > > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
>> > > onMessage(C
>> > > >>> hainInitiationObserver.java:121)
>> > > >>>         at org.apache.cxf.transport.http.
>> > > AbstractHTTPDestination.invoke
>> > > >>> (AbstractHTTPDestination.java:254)
>> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
>> > > invokeDes
>> > > >>> tination(ServletController.java:234)
>> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
>> > > invoke(Se
>> > > >>> rvletController.java:208)
>> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
>> > > invoke(Se
>> > > >>> rvletController.java:160)
>> > > >>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
>> > > invoke(
>> > > >>> CXFNonSpringServlet.java:180)
>> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > > handleR
>> > > >>> equest(AbstractHTTPServlet.java:299)
>> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > > doPost(
>> > > >>> AbstractHTTPServlet.java:218)
>> > > >>>         at javax.servlet.http.HttpServlet.service(
>> > > HttpServlet.java:648)
>> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
>> > > service
>> > > >>> (AbstractHTTPServlet.java:274)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > internalDoFi
>> > > >>> lter(ApplicationFilterChain.java:230)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(App
>> > > >>> licationFilterChain.java:165)
>> > > >>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
>> > > WsFilte
>> > > >>> r.java:52)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > internalDoFi
>> > > >>> lter(ApplicationFilterChain.java:192)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(App
>> > > >>> licationFilterChain.java:165)
>> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
>> > > processRequest(
>> > > >>> WicketFilter.java:174)
>> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
>> > > Wicket
>> > > >>> Filter.java:284)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > internalDoFi
>> > > >>> lter(ApplicationFilterChain.java:192)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(App
>> > > >>> licationFilterChain.java:165)
>> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
>> > > LoggerContextF
>> > > >>> ilter.java:84)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > internalDoFi
>> > > >>> lter(ApplicationFilterChain.java:192)
>> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
>> > > doFilter(App
>> > > >>> licationFilterChain.java:165)
>> > > >>>         at org.apache.catalina.core.StandardWrapperValve.invoke(
>> > > Standar
>> > > >>> dWrapperValve.java:198)
>> > > >>>         at org.apache.catalina.core.StandardContextValve.invoke(
>> > > Standar
>> > > >>> dContextValve.java:108)
>> > > >>>         at org.apache.catalina.authenticator.
>> > > AuthenticatorBase.invoke(A
>> > > >>> uthenticatorBase.java:472)
>> > > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
>> > > StandardHo
>> > > >>> stValve.java:140)
>> > > >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
>> > > ErrorRepo
>> > > >>> rtValve.java:79)
>> > > >>>         at org.apache.catalina.valves.Abs
>> tractAccessLogValve.invoke(
>> > > Abs
>> > > >>> tractAccessLogValve.java:620)
>> > > >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
>> > > Standard
>> > > >>> EngineValve.java:87)
>> > > >>>         at org.apache.catalina.connector.
>> > > CoyoteAdapter.service(CoyoteAd
>> > > >>> apter.java:349)
>> > > >>>         at org.apache.coyote.http11.Http11Processor.service(
>> > > Http11Proce
>> > > >>> ssor.java:784)
>> > > >>>         at org.apache.coyote.AbstractProcessorLight.
>> > > process(AbstractPro
>> > > >>> cessorLight.java:66)
>> > > >>>         at org.apache.coyote.AbstractProtocol$
>> > > ConnectionHandler.process
>> > > >>> (AbstractProtocol.java:802)
>> > > >>>         at org.apache.tomcat.util.net.Nio
>> Endpoint$SocketProcessor.
>> > > doRun
>> > > >>> (NioEndpoint.java:1410)
>> > > >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
>> > > SocketPro
>> > > >>> cessorBase.java:49)
>> > > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
>> > > ThreadPool
>> > > >>> Executor.java:1142)
>> > > >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> > > ThreadPoo
>> > > >>> lExecutor.java:617)
>> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
>> > > WrappingRunnable.r
>> > > >>> un(TaskThread.java:61)
>> > > >>>         at java.lang.Thread.run(Thread.java:745)
>> > > >>> Caused by: org.apache.openmeetings.webservice.error.
>> > ServiceException:
>> > > >>> null
>> > > >>>         at org.apache.openmeetings.webservice.CalendarWebService.
>> > > save(C
>> > > >>> alendarWebService.java:298)
>> > > >>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
>> > > Source)
>> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
>> > > invoke(DelegatingMe
>> > > >>> thodAccessorImpl.java:43)
>> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
>> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > performInvoca
>> > > >>> tion(AbstractInvoker.java:180)
>> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
>> > > invoke(Abstra
>> > > >>> ctInvoker.java:96)
>> > > >>>         ... 44 common frames omitted
>> > > >>>
>> > > >>>
>> > > >>> --
>> > > >>>
>> > > >>>
>> > > >>> С Уважением, Сергей.
>> > > >>>
>> > > >>> моб: 960 515 39 45
>> > > >>> skype: sbyakov
>> > > >>> https://www.facebook.com/s.byakov
>> > > >>>
>> > > >>
>> > > >>
>> > > >>
>> > > >> --
>> > > >> WBR
>> > > >> Maxim aka solomax
>> > > >>
>> > > >
>> > > >
>> > > >
>> > > > --
>> > > > WBR
>> > > > Maxim aka solomax
>> > > >
>> > >
>> > >
>> > >
>> > > --
>> > > WBR
>> > > Maxim aka solomax
>> > >
>> >
>> >
>> >
>> > --
>> >
>> >
>> > С Уважением, Сергей.
>> >
>> > моб: 960 515 39 45
>> > skype: sbyakov
>> > https://www.facebook.com/s.byakov
>> >
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
теперь следующие проблемы, в 3.1.5 snapshot
1. обязательно заполнять inserted и updated ну может быть, думал если null
прийдет то внутри заполнится.
2. при любых значениях icalId ошибка. если передавать, если null или false
или 20170119T095758Z-uidGen@fe80:0:0:0:5054:ff:fe07:d9cb%eth0 из другой
записи взял возникает ошибка
{"id":null,"title":"test","start":"2017-01-20T20%3A30%3A03%2B0300","end":"2017-01-21T20%3A50%3A03%2B0300","description":"tt","owner":{"address":{"country":"RU","id":2,"email":"
extuser@huntinglab.ru"},"id":2,"firstname":"External","lastname":"User","rights":["Soap","Login","Room","Dashboard"],"languageId":9,"login":"extuser","type":"user"},"inserted":"2017-01-20T20%3A30%3A03%2B0300","updated":"2017-01-20T20%3A30%3A03%2B0300","reminder":"none","room":{"id":3,"name":"test
3 1 5","comment":"\u0441\u043e\u0437\u0434\u0430\u0435\u043c
\u043a\u043e\u043c\u043d\u0430\u0442\u0443 \u0434\u043b\u044f
\u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430","type":"conference","numberOfPartizipants":150,"appointment":false,"isPublic":true,"demo":false,"closed":false,"externalId":11,"externalType":"HuntingLabCMS","redirectUrl":"","moderated":true,"allowUserQuestions":true,"allowRecording":false,"waitForRecording":false,"audioOnly":true,"topBarHidden":false,"chatHidden":false,"activitiesHidden":false,"filesExplorerHidden":false,"actionsMenuHidden":false,"screenSharingHidden":false,"whiteboardHidden":false},"icalId":null,"languageId":9}

--------------------------34eabdbce2ea8627--

--------------------------------------
2017-01-19 12:59:26,195 [http-nio-0.0.0.0-5080-exec-8] ERROR
o.a.c.i.AbstractFaultChainInitiatorObserver - Error occurred during error
handling, give up!
org.apache.cxf.interceptor.Fault: null
        at
org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162)
        at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
        at
org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
        at
org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)
        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:252)
        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:180)
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:299)
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:218)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:274)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:174)
        at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at
org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
        at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
        at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:789)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1437)
        at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.openmeetings.webservice.error.ServiceException: null
        at
org.apache.openmeetings.webservice.CalendarWebService.save(CalendarWebService.java:312)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at
org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
        at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)


2017-01-19 11:21 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:

> к сожалению только исправлять и пересобирать
> 3.1.5 можно не ждать, взять тут:
> https://builds.apache.org/view/M-R/view/OpenMeetings/
> job/Openmeetings%203.1.x/
>
> как только баги от Вас по веб сервисам будут все починены - сделаем релиз
>
> On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <gu...@gmail.com>
> wrote:
>
> > правильно понимаю, что в 3.1.3 это никак не запинать, что бы работало?
> надо
> > ждать 3.1.5?
> >
> > 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:
> >
> > > забыл написать:
> > >
> > > data: {appointment: {.......}}
> > >
> > > надо заменить на
> > >
> > > data: {appointment: JSON.stringify({.......}}
> > >
> > > по другому не смог заставить это работать
> > >
> > > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <
> solomax666@gmail.com
> > >
> > > wrote:
> > >
> > > > пара комментариев:
> > > >
> > > > даты надо вводить как
> > > > 2017-01-20T20:30:03+0300
> > > > вместо
> > > > 2017-01-20T20:30:03+03:00
> > > >
> > > > и аккуратнее с полями
> > > > 1) TimeZone поля не существует (есть user.timeZoneId)
> > > > 2) "externalId":false у пользователя будет воспринято как строка
> > "false",
> > > > передавайте null если там пусто
> > > >
> > > >
> > > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
> > solomax666@gmail.com
> > > >
> > > > wrote:
> > > >
> > > >> воспроизвелось, починилось
> > > >> https://issues.apache.org/jira/browse/OPENMEETINGS-1533
> > > >>
> > > >> спасибо за детальный репорт!
> > > >>
> > > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <
> gunslover@gmail.com
> > >
> > > >> wrote:
> > > >>
> > > >>> пробую создать мероприятие для комнаты
> > > >>>
> > > >>> http://huntinglab.ru:5080/openmeetings/services/calendar/?&s
> > > >>> id=c357264d-d390-4ac2-9dba-271c13952093
> > > >>>
> > > >>> передаю из php следующее методом POST
> > > >>>
> > > >>> Content-Disposition: form-data; name="appointment"
> > > >>>
> > > >>> {
> > > >>>    "id":false
> > > >>>   ,"title":"test"
> > > >>>   ,"location":false
> > > >>>   ,"TimeZone":"Etc/GMT+3"
> > > >>>   ,"start":"2017-01-20T20:30:03+03:00"
> > > >>>   ,"end":"2017-01-20T20:30:03+03:00"
> > > >>>   ,"description":"\u043e\u043f\u0438\u0441\u0430\u043d\u0438\
> u0435"
> > > >>>   ,"owner":
> > > >>>       {
> > > >>>          "address":
> > > >>>                {
> > > >>>                    "country":"US"
> > > >>>                   ,"id":2
> > > >>>                   ,"email":"extuser@huntinglab.ru"
> > > >>>                   ,"deleted":false
> > > >>>                }
> > > >>>          ,"id":2
> > > >>>          ,"deleted":false
> > > >>>          ,"firstname":"External"
> > > >>>          ,"lastname":"User"
> > > >>>          ,"rights":["Soap","Login","Room","Dashboard"]
> > > >>>         ,"languageId":9
> > > >>>         ,"login":"extuser"
> > > >>>         ,"externalId":false
> > > >>>         ,"externalType":false,"type":"user"
> > > >>>       }
> > > >>>   ,"inserted":false
> > > >>>   ,"updated":false
> > > >>>   ,"deleted":false
> > > >>>   ,"reminder":false
> > > >>>   ,"room":
> > > >>>       {
> > > >>>            "id":4
> > > >>>           ,"name":"test24"
> > > >>>           ,"comment":"moderator user sergei"
> > > >>>           ,"type":"conference"
> > > >>>           ,"numberOfPartizipants":150
> > > >>>           ,"appointment":false
> > > >>>           ,"isPublic":true
> > > >>>           ,"demo":false
> > > >>>           ,"closed":false
> > > >>>           ,"externalId":10
> > > >>>           ,"externalType":"HuntingLabCMS"
> > > >>>           ,"redirectUrl":""
> > > >>>           ,"moderated":true
> > > >>>           ,"allowUserQuestions":true
> > > >>>           ,"allowRecording":false
> > > >>>           ,"waitForRecording":false
> > > >>>           ,"audioOnly":true
> > > >>>           ,"topBarHidden":false
> > > >>>           ,"chatHidden":false
> > > >>>           ,"activitiesHidden":false
> > > >>>           ,"filesExplorerHidden":false
> > > >>>           ,"actionsMenuHidden":false
> > > >>>           ,"screenSharingHidden":false
> > > >>>           ,"whiteboardHidden":false
> > > >>>        }
> > > >>>   ,"icalId":false
> > > >>>   ,"languageId":9
> > > >>>   ,"passwordProtected":false
> > > >>>   ,"connectedEvent":false
> > > >>>   ,"reminderEmailSend":false
> > > >>> }
> > > >>>
> > > >>>
> > > >>> openmeeting.log
> > > >>>
> > > >>>
> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> > > >>> [org.springframework.scheduling.quartz.
> > SchedulerFactoryBean#0_Worker-
> > > 3]
> > > >>> - Closing JPA EntityManager
> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> > > >>> [org.springframework.scheduling.quartz.
> > SchedulerFactoryBean#0_Worker-
> > > 3]
> > > >>> - Closing JPA EntityManager
> > > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> > > >>> [org.springframework.scheduling.quartz.
> > SchedulerFactoryBean#0_Worker-
> > > 3]
> > > >>> - Closing JPA EntityManager
> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> > > >>> [org.springframework.scheduling.quartz.
> > SchedulerFactoryBean#0_Worker-
> > > 3]
> > > >>> - Closing JPA EntityManager
> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> > > >>> [org.springframework.scheduling.quartz.
> > SchedulerFactoryBean#0_Worker-
> > > 3]
> > > >>> - Closing JPA EntityManager
> > > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> > > >>> [org.springframework.scheduling.quartz.
> > SchedulerFactoryBean#0_Worker-
> > > 3]
> > > >>> - Closing JPA EntityManager
> > > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> > > >>> [org.springframework.scheduling.quartz.
> > SchedulerFactoryBean#0_Worker-
> > > 3]
> > > >>> - sendMails enter ...
> > > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.EntityManagerFactoryUtils:435
> > > >>> [org.springframework.scheduling.quartz.
> > SchedulerFactoryBean#0_Worker-
> > > 3]
> > > >>> - Closing JPA EntityManager
> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> > > >>> [org.springframework.scheduling.quartz.
> > SchedulerFactoryBean#0_Worker-
> > > 3]
> > > >>> - Number of emails in init queue 0
> > > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> > > >>> [org.springframework.scheduling.quartz.
> > SchedulerFactoryBean#0_Worker-
> > > 3]
> > > >>> - ... sendMails done.
> > > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers: {Accept=[*/*],
> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > >>> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> > to
> > > >>> phase pre-stream
> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:733
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was created.
> > > >>> Current flow:
> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > >>>   unmarshal [JAXRSInInterceptor]
> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > >>>   invoke [ServiceInvokerInterceptor]
> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > >>>
> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> > > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> > > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> > > >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
> > > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were found
> > > >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
> > > >>> configKeyCryptClassName:
> > > >>> org.apache.openmeetings.util.crypt.SHA256Implementation
> > > >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
> > > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser [id=2,
> > > >>> moderator=false, group=Group [id=1, name=huntinglab,
> deleted=false],
> > > >>> user=User [id=2, firstname=null, lastname=null, login=extuser,
> > > >>> pictureuri=null, deleted=false, languageId=9, address=Address
> [id=2,
> > > >>> country=US, street=null, town=null, zip=null, deleted=false,
> > > >>> email=extuser@huntinglab.ru, phone=null], externalId=null,
> > > >>> externalType=null, type=user]]]
> > > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.EntityManagerFactoryUtils:435
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > >>> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession :: startsession
> > > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.EntityManagerFactoryUtils:435
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > >>> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > > >>> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to update:
> > > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> > > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.EntityManagerFactoryUtils:435
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:733
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was created.
> > > >>> Current flow:
> > > >>>   setup [PolicyOutInterceptor]
> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >>>   marshal [JAXRSOutInterceptor]
> > > >>>
> > > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > > >>> enderEndingInterceptor@52ec874c
> > > >>> to phase prepare-send-ending
> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:731
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was modified.
> > > >>> Current flow:
> > > >>>   setup [PolicyOutInterceptor]
> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >>>   marshal [JAXRSOutInterceptor]
> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > >>>
> > > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > >>> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
> > > >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from context
> > property
> > > >>> javax.xml.ws.addressing.context.inbound
> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to retrieve
> > > >>> Message Addressing Properties from context
> > > >>> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > > >>> enderEndingInterceptor@52ec874c
> > > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers: {Accept=[*/*],
> > > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> > to
> > > >>> phase pre-stream
> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:733
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was created.
> > > >>> Current flow:
> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > >>>   unmarshal [JAXRSInInterceptor]
> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > >>>   invoke [ServiceInvokerInterceptor]
> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > >>>
> > > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > >>> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> > > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> > > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> > > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.EntityManagerFactoryUtils:435
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.EntityManagerFactoryUtils:435
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
> > > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.EntityManagerFactoryUtils:435
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > > >>> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
> > > >>> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:733
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was created.
> > > >>> Current flow:
> > > >>>   setup [PolicyOutInterceptor]
> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >>>   marshal [JAXRSOutInterceptor]
> > > >>>
> > > >>> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > > >>> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
> > > >>> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > > >>> enderEndingInterceptor@52ec874c
> > > >>> to phase prepare-send-ending
> > > >>> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:731
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was modified.
> > > >>> Current flow:
> > > >>>   setup [PolicyOutInterceptor]
> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >>>   marshal [JAXRSOutInterceptor]
> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > >>>
> > > >>> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > >>> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
> > > >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from context
> > property
> > > >>> javax.xml.ws.addressing.context.inbound
> > > >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to retrieve
> > > >>> Message Addressing Properties from context
> > > >>> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > > >>> enderEndingInterceptor@52ec874c
> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers: {Accept=[*/*],
> > > >>> accept-encoding=[deflate, gzip], Content-Length=[1329],
> > > >>> content-type=[multipart/form-data;
> > > >>> boundary=------------------------5cdf25f8fff9714d],
> > > >>> expect=[100-continue], host=[huntinglab.ru:5080],
> > > >>> user-agent=[openmeetings]}
> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> > to
> > > >>> phase pre-stream
> > > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:733
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was created.
> > > >>> Current flow:
> > > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > > >>>   pre-stream [CertConstraintsInterceptor]
> > > >>>   unmarshal [JAXRSInInterceptor]
> > > >>>   pre-logical [OneWayProcessorInterceptor]
> > > >>>   invoke [ServiceInvokerInterceptor]
> > > >>>   post-invoke [OutgoingChainInterceptor]
> > > >>>
> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> > > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> > > >>> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> > > >>> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> > > >>> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save
> > > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> > > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.EntityManagerFactoryUtils:435
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > > >>> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> > > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.EntityManagerFactoryUtils:435
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > > >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
> > > >>> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
> > > >>> java.lang.NullPointerException: null
> > > >>>         at org.apache.openmeetings.webservice.CalendarWebService.
> > > save(C
> > > >>> alendarWebService.java:288)
> > > >>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> > > Source)
> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > invoke(DelegatingMe
> > > >>> thodAccessorImpl.java:43)
> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > performInvoca
> > > >>> tion(AbstractInvoker.java:180)
> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > invoke(Abstra
> > > >>> ctInvoker.java:96)
> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > JAXRSInvoker.java:1
> > > >>> 89)
> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > JAXRSInvoker.java:9
> > > >>> 9)
> > > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > > run(S
> > > >>> erviceInvokerInterceptor.java:59)
> > > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > > handleM
> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > doIntercept(Phase
> > > >>> InterceptorChain.java:308)
> > > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> > > onMessage(C
> > > >>> hainInitiationObserver.java:121)
> > > >>>         at org.apache.cxf.transport.http.
> > > AbstractHTTPDestination.invoke
> > > >>> (AbstractHTTPDestination.java:254)
> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > > invokeDes
> > > >>> tination(ServletController.java:234)
> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > > invoke(Se
> > > >>> rvletController.java:208)
> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > > invoke(Se
> > > >>> rvletController.java:160)
> > > >>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
> > > invoke(
> > > >>> CXFNonSpringServlet.java:180)
> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > handleR
> > > >>> equest(AbstractHTTPServlet.java:299)
> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > doPost(
> > > >>> AbstractHTTPServlet.java:218)
> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > HttpServlet.java:648)
> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > service
> > > >>> (AbstractHTTPServlet.java:274)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFi
> > > >>> lter(ApplicationFilterChain.java:230)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(App
> > > >>> licationFilterChain.java:165)
> > > >>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > > WsFilte
> > > >>> r.java:52)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFi
> > > >>> lter(ApplicationFilterChain.java:192)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(App
> > > >>> licationFilterChain.java:165)
> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > processRequest(
> > > >>> WicketFilter.java:174)
> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > > Wicket
> > > >>> Filter.java:284)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFi
> > > >>> lter(ApplicationFilterChain.java:192)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(App
> > > >>> licationFilterChain.java:165)
> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > LoggerContextF
> > > >>> ilter.java:84)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFi
> > > >>> lter(ApplicationFilterChain.java:192)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(App
> > > >>> licationFilterChain.java:165)
> > > >>>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > Standar
> > > >>> dWrapperValve.java:198)
> > > >>>         at org.apache.catalina.core.StandardContextValve.invoke(
> > > Standar
> > > >>> dContextValve.java:108)
> > > >>>         at org.apache.catalina.authenticator.
> > > AuthenticatorBase.invoke(A
> > > >>> uthenticatorBase.java:472)
> > > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> > > StandardHo
> > > >>> stValve.java:140)
> > > >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > ErrorRepo
> > > >>> rtValve.java:79)
> > > >>>         at org.apache.catalina.valves.
> AbstractAccessLogValve.invoke(
> > > Abs
> > > >>> tractAccessLogValve.java:620)
> > > >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
> > > Standard
> > > >>> EngineValve.java:87)
> > > >>>         at org.apache.catalina.connector.
> > > CoyoteAdapter.service(CoyoteAd
> > > >>> apter.java:349)
> > > >>>         at org.apache.coyote.http11.Http11Processor.service(
> > > Http11Proce
> > > >>> ssor.java:784)
> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > process(AbstractPro
> > > >>> cessorLight.java:66)
> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > ConnectionHandler.process
> > > >>> (AbstractProtocol.java:802)
> > > >>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > > doRun
> > > >>> (NioEndpoint.java:1410)
> > > >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > > SocketPro
> > > >>> cessorBase.java:49)
> > > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > ThreadPool
> > > >>> Executor.java:1142)
> > > >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > ThreadPoo
> > > >>> lExecutor.java:617)
> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > WrappingRunnable.r
> > > >>> un(TaskThread.java:61)
> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > >>> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:488
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> interceptor
> > > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> interceptor
> > > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> interceptor
> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> interceptor
> > > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> interceptor
> > > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> interceptor
> > > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:449
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
> > > >>> {http://webservice.openmeetings.apache.org/}CalendarWebService has
> > > >>> thrown exception, unwinding now
> > > >>> org.apache.cxf.interceptor.Fault: null
> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > createFault(A
> > > >>> bstractInvoker.java:162)
> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > invoke(Abstra
> > > >>> ctInvoker.java:128)
> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > JAXRSInvoker.java:1
> > > >>> 89)
> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > JAXRSInvoker.java:9
> > > >>> 9)
> > > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > > run(S
> > > >>> erviceInvokerInterceptor.java:59)
> > > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > > handleM
> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > doIntercept(Phase
> > > >>> InterceptorChain.java:308)
> > > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> > > onMessage(C
> > > >>> hainInitiationObserver.java:121)
> > > >>>         at org.apache.cxf.transport.http.
> > > AbstractHTTPDestination.invoke
> > > >>> (AbstractHTTPDestination.java:254)
> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > > invokeDes
> > > >>> tination(ServletController.java:234)
> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > > invoke(Se
> > > >>> rvletController.java:208)
> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > > invoke(Se
> > > >>> rvletController.java:160)
> > > >>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
> > > invoke(
> > > >>> CXFNonSpringServlet.java:180)
> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > handleR
> > > >>> equest(AbstractHTTPServlet.java:299)
> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > doPost(
> > > >>> AbstractHTTPServlet.java:218)
> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > HttpServlet.java:648)
> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > service
> > > >>> (AbstractHTTPServlet.java:274)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFi
> > > >>> lter(ApplicationFilterChain.java:230)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(App
> > > >>> licationFilterChain.java:165)
> > > >>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > > WsFilte
> > > >>> r.java:52)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFi
> > > >>> lter(ApplicationFilterChain.java:192)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(App
> > > >>> licationFilterChain.java:165)
> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > processRequest(
> > > >>> WicketFilter.java:174)
> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > > Wicket
> > > >>> Filter.java:284)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFi
> > > >>> lter(ApplicationFilterChain.java:192)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(App
> > > >>> licationFilterChain.java:165)
> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > LoggerContextF
> > > >>> ilter.java:84)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFi
> > > >>> lter(ApplicationFilterChain.java:192)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(App
> > > >>> licationFilterChain.java:165)
> > > >>>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > Standar
> > > >>> dWrapperValve.java:198)
> > > >>>         at org.apache.catalina.core.StandardContextValve.invoke(
> > > Standar
> > > >>> dContextValve.java:108)
> > > >>>         at org.apache.catalina.authenticator.
> > > AuthenticatorBase.invoke(A
> > > >>> uthenticatorBase.java:472)
> > > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> > > StandardHo
> > > >>> stValve.java:140)
> > > >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > ErrorRepo
> > > >>> rtValve.java:79)
> > > >>>         at org.apache.catalina.valves.
> AbstractAccessLogValve.invoke(
> > > Abs
> > > >>> tractAccessLogValve.java:620)
> > > >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
> > > Standard
> > > >>> EngineValve.java:87)
> > > >>>         at org.apache.catalina.connector.
> > > CoyoteAdapter.service(CoyoteAd
> > > >>> apter.java:349)
> > > >>>         at org.apache.coyote.http11.Http11Processor.service(
> > > Http11Proce
> > > >>> ssor.java:784)
> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > process(AbstractPro
> > > >>> cessorLight.java:66)
> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > ConnectionHandler.process
> > > >>> (AbstractProtocol.java:802)
> > > >>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > > doRun
> > > >>> (NioEndpoint.java:1410)
> > > >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > > SocketPro
> > > >>> cessorBase.java:49)
> > > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > ThreadPool
> > > >>> Executor.java:1142)
> > > >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > ThreadPoo
> > > >>> lExecutor.java:617)
> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > WrappingRunnable.r
> > > >>> un(TaskThread.java:61)
> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > ServiceException:
> > > >>> null
> > > >>>         at org.apache.openmeetings.webservice.CalendarWebService.
> > > save(C
> > > >>> alendarWebService.java:298)
> > > >>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> > > Source)
> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > invoke(DelegatingMe
> > > >>> thodAccessorImpl.java:43)
> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > performInvoca
> > > >>> tion(AbstractInvoker.java:180)
> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > invoke(Abstra
> > > >>> ctInvoker.java:96)
> > > >>>         ... 44 common frames omitted
> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5
> to
> > > >>> phase setup
> > > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322 to
> > phase
> > > >>> prepare-send
> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > > >>> pre-stream
> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > > >>> pre-stream
> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > > >>> pre-stream
> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > > >>> pre-stream
> > > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > > >>> pre-stream
> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > > >>> pre-stream
> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > > >>> pre-stream
> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > > >>> pre-stream
> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > > >>> pre-stream
> > > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
> > > >>> ptor@5f96c4c2
> > > >>> to phase marshal
> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:733
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was created.
> > > >>> Current flow:
> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > >>>
> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5
> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322
> > > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:243
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > > >>> enderEndingInterceptor@7947fd18
> > > >>> to phase prepare-send-ending
> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:731
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was modified.
> > > >>> Current flow:
> > > >>>   setup [ServerPolicyOutFaultInterceptor]
> > > >>>   prepare-send [MessageSenderInterceptor]
> > > >>>   pre-stream [LoggingOutInterceptor]
> > > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > > >>>
> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> > interceptor
> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
> > > >>> ptor@5f96c4c2
> > > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:488
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on
> interceptor
> > > >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
> > > >>> ptor@5f96c4c2
> > > >>>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:493
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault on
> > > >>> interceptor org.apache.cxf.jaxrs.interceptor.
> > > JAXRSDefaultFaultOutInterce
> > > >>> ptor@5f96c4c2
> > > >>> org.apache.cxf.interceptor.Fault: null
> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > createFault(A
> > > >>> bstractInvoker.java:162)
> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > invoke(Abstra
> > > >>> ctInvoker.java:128)
> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > JAXRSInvoker.java:1
> > > >>> 89)
> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > JAXRSInvoker.java:9
> > > >>> 9)
> > > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > > run(S
> > > >>> erviceInvokerInterceptor.java:59)
> > > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > > handleM
> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > doIntercept(Phase
> > > >>> InterceptorChain.java:308)
> > > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> > > onMessage(C
> > > >>> hainInitiationObserver.java:121)
> > > >>>         at org.apache.cxf.transport.http.
> > > AbstractHTTPDestination.invoke
> > > >>> (AbstractHTTPDestination.java:254)
> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > > invokeDes
> > > >>> tination(ServletController.java:234)
> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > > invoke(Se
> > > >>> rvletController.java:208)
> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > > invoke(Se
> > > >>> rvletController.java:160)
> > > >>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
> > > invoke(
> > > >>> CXFNonSpringServlet.java:180)
> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > handleR
> > > >>> equest(AbstractHTTPServlet.java:299)
> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > doPost(
> > > >>> AbstractHTTPServlet.java:218)
> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > HttpServlet.java:648)
> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > service
> > > >>> (AbstractHTTPServlet.java:274)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFi
> > > >>> lter(ApplicationFilterChain.java:230)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(App
> > > >>> licationFilterChain.java:165)
> > > >>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > > WsFilte
> > > >>> r.java:52)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFi
> > > >>> lter(ApplicationFilterChain.java:192)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(App
> > > >>> licationFilterChain.java:165)
> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > processRequest(
> > > >>> WicketFilter.java:174)
> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > > Wicket
> > > >>> Filter.java:284)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFi
> > > >>> lter(ApplicationFilterChain.java:192)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(App
> > > >>> licationFilterChain.java:165)
> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > LoggerContextF
> > > >>> ilter.java:84)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFi
> > > >>> lter(ApplicationFilterChain.java:192)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(App
> > > >>> licationFilterChain.java:165)
> > > >>>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > Standar
> > > >>> dWrapperValve.java:198)
> > > >>>         at org.apache.catalina.core.StandardContextValve.invoke(
> > > Standar
> > > >>> dContextValve.java:108)
> > > >>>         at org.apache.catalina.authenticator.
> > > AuthenticatorBase.invoke(A
> > > >>> uthenticatorBase.java:472)
> > > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> > > StandardHo
> > > >>> stValve.java:140)
> > > >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > ErrorRepo
> > > >>> rtValve.java:79)
> > > >>>         at org.apache.catalina.valves.
> AbstractAccessLogValve.invoke(
> > > Abs
> > > >>> tractAccessLogValve.java:620)
> > > >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
> > > Standard
> > > >>> EngineValve.java:87)
> > > >>>         at org.apache.catalina.connector.
> > > CoyoteAdapter.service(CoyoteAd
> > > >>> apter.java:349)
> > > >>>         at org.apache.coyote.http11.Http11Processor.service(
> > > Http11Proce
> > > >>> ssor.java:784)
> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > process(AbstractPro
> > > >>> cessorLight.java:66)
> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > ConnectionHandler.process
> > > >>> (AbstractProtocol.java:802)
> > > >>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > > doRun
> > > >>> (NioEndpoint.java:1410)
> > > >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > > SocketPro
> > > >>> cessorBase.java:49)
> > > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > ThreadPool
> > > >>> Executor.java:1142)
> > > >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > ThreadPoo
> > > >>> lExecutor.java:617)
> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > WrappingRunnable.r
> > > >>> un(TaskThread.java:61)
> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > ServiceException:
> > > >>> null
> > > >>>         at org.apache.openmeetings.webservice.CalendarWebService.
> > > save(C
> > > >>> alendarWebService.java:298)
> > > >>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> > > Source)
> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > invoke(DelegatingMe
> > > >>> thodAccessorImpl.java:43)
> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > performInvoca
> > > >>> tion(AbstractInvoker.java:180)
> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > invoke(Abstra
> > > >>> ctInvoker.java:96)
> > > >>>         ... 44 common frames omitted
> > > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[CXFServlet]:181
> > > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for servlet
> > > >>> [CXFServlet] in context with path [/openmeetings] threw exception
> > > >>> org.apache.cxf.interceptor.Fault: null
> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > createFault(A
> > > >>> bstractInvoker.java:162)
> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > invoke(Abstra
> > > >>> ctInvoker.java:128)
> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > JAXRSInvoker.java:1
> > > >>> 89)
> > > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > > JAXRSInvoker.java:9
> > > >>> 9)
> > > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > > run(S
> > > >>> erviceInvokerInterceptor.java:59)
> > > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > > handleM
> > > >>> essage(ServiceInvokerInterceptor.java:96)
> > > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > > doIntercept(Phase
> > > >>> InterceptorChain.java:308)
> > > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> > > onMessage(C
> > > >>> hainInitiationObserver.java:121)
> > > >>>         at org.apache.cxf.transport.http.
> > > AbstractHTTPDestination.invoke
> > > >>> (AbstractHTTPDestination.java:254)
> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > > invokeDes
> > > >>> tination(ServletController.java:234)
> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > > invoke(Se
> > > >>> rvletController.java:208)
> > > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > > invoke(Se
> > > >>> rvletController.java:160)
> > > >>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
> > > invoke(
> > > >>> CXFNonSpringServlet.java:180)
> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > handleR
> > > >>> equest(AbstractHTTPServlet.java:299)
> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > doPost(
> > > >>> AbstractHTTPServlet.java:218)
> > > >>>         at javax.servlet.http.HttpServlet.service(
> > > HttpServlet.java:648)
> > > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > > service
> > > >>> (AbstractHTTPServlet.java:274)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFi
> > > >>> lter(ApplicationFilterChain.java:230)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(App
> > > >>> licationFilterChain.java:165)
> > > >>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > > WsFilte
> > > >>> r.java:52)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFi
> > > >>> lter(ApplicationFilterChain.java:192)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(App
> > > >>> licationFilterChain.java:165)
> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > > processRequest(
> > > >>> WicketFilter.java:174)
> > > >>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > > Wicket
> > > >>> Filter.java:284)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFi
> > > >>> lter(ApplicationFilterChain.java:192)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(App
> > > >>> licationFilterChain.java:165)
> > > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > > LoggerContextF
> > > >>> ilter.java:84)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > internalDoFi
> > > >>> lter(ApplicationFilterChain.java:192)
> > > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > > doFilter(App
> > > >>> licationFilterChain.java:165)
> > > >>>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > > Standar
> > > >>> dWrapperValve.java:198)
> > > >>>         at org.apache.catalina.core.StandardContextValve.invoke(
> > > Standar
> > > >>> dContextValve.java:108)
> > > >>>         at org.apache.catalina.authenticator.
> > > AuthenticatorBase.invoke(A
> > > >>> uthenticatorBase.java:472)
> > > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> > > StandardHo
> > > >>> stValve.java:140)
> > > >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > > ErrorRepo
> > > >>> rtValve.java:79)
> > > >>>         at org.apache.catalina.valves.
> AbstractAccessLogValve.invoke(
> > > Abs
> > > >>> tractAccessLogValve.java:620)
> > > >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
> > > Standard
> > > >>> EngineValve.java:87)
> > > >>>         at org.apache.catalina.connector.
> > > CoyoteAdapter.service(CoyoteAd
> > > >>> apter.java:349)
> > > >>>         at org.apache.coyote.http11.Http11Processor.service(
> > > Http11Proce
> > > >>> ssor.java:784)
> > > >>>         at org.apache.coyote.AbstractProcessorLight.
> > > process(AbstractPro
> > > >>> cessorLight.java:66)
> > > >>>         at org.apache.coyote.AbstractProtocol$
> > > ConnectionHandler.process
> > > >>> (AbstractProtocol.java:802)
> > > >>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > > doRun
> > > >>> (NioEndpoint.java:1410)
> > > >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > > SocketPro
> > > >>> cessorBase.java:49)
> > > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > ThreadPool
> > > >>> Executor.java:1142)
> > > >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > ThreadPoo
> > > >>> lExecutor.java:617)
> > > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > > WrappingRunnable.r
> > > >>> un(TaskThread.java:61)
> > > >>>         at java.lang.Thread.run(Thread.java:745)
> > > >>> Caused by: org.apache.openmeetings.webservice.error.
> > ServiceException:
> > > >>> null
> > > >>>         at org.apache.openmeetings.webservice.CalendarWebService.
> > > save(C
> > > >>> alendarWebService.java:298)
> > > >>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> > > Source)
> > > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > > invoke(DelegatingMe
> > > >>> thodAccessorImpl.java:43)
> > > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > performInvoca
> > > >>> tion(AbstractInvoker.java:180)
> > > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > > invoke(Abstra
> > > >>> ctInvoker.java:96)
> > > >>>         ... 44 common frames omitted
> > > >>>
> > > >>>
> > > >>> --
> > > >>>
> > > >>>
> > > >>> С Уважением, Сергей.
> > > >>>
> > > >>> моб: 960 515 39 45
> > > >>> skype: sbyakov
> > > >>> https://www.facebook.com/s.byakov
> > > >>>
> > > >>
> > > >>
> > > >>
> > > >> --
> > > >> WBR
> > > >> Maxim aka solomax
> > > >>
> > > >
> > > >
> > > >
> > > > --
> > > > WBR
> > > > Maxim aka solomax
> > > >
> > >
> > >
> > >
> > > --
> > > WBR
> > > Maxim aka solomax
> > >
> >
> >
> >
> > --
> >
> >
> > С Уважением, Сергей.
> >
> > моб: 960 515 39 45
> > skype: sbyakov
> > https://www.facebook.com/s.byakov
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
к сожалению только исправлять и пересобирать
3.1.5 можно не ждать, взять тут:
https://builds.apache.org/view/M-R/view/OpenMeetings/job/Openmeetings%203.1.x/

как только баги от Вас по веб сервисам будут все починены - сделаем релиз

On Thu, Jan 19, 2017 at 2:42 PM, Sergei A Byakov <gu...@gmail.com>
wrote:

> правильно понимаю, что в 3.1.3 это никак не запинать, что бы работало? надо
> ждать 3.1.5?
>
> 2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:
>
> > забыл написать:
> >
> > data: {appointment: {.......}}
> >
> > надо заменить на
> >
> > data: {appointment: JSON.stringify({.......}}
> >
> > по другому не смог заставить это работать
> >
> > On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <solomax666@gmail.com
> >
> > wrote:
> >
> > > пара комментариев:
> > >
> > > даты надо вводить как
> > > 2017-01-20T20:30:03+0300
> > > вместо
> > > 2017-01-20T20:30:03+03:00
> > >
> > > и аккуратнее с полями
> > > 1) TimeZone поля не существует (есть user.timeZoneId)
> > > 2) "externalId":false у пользователя будет воспринято как строка
> "false",
> > > передавайте null если там пусто
> > >
> > >
> > > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <
> solomax666@gmail.com
> > >
> > > wrote:
> > >
> > >> воспроизвелось, починилось
> > >> https://issues.apache.org/jira/browse/OPENMEETINGS-1533
> > >>
> > >> спасибо за детальный репорт!
> > >>
> > >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <gunslover@gmail.com
> >
> > >> wrote:
> > >>
> > >>> пробую создать мероприятие для комнаты
> > >>>
> > >>> http://huntinglab.ru:5080/openmeetings/services/calendar/?&s
> > >>> id=c357264d-d390-4ac2-9dba-271c13952093
> > >>>
> > >>> передаю из php следующее методом POST
> > >>>
> > >>> Content-Disposition: form-data; name="appointment"
> > >>>
> > >>> {
> > >>>    "id":false
> > >>>   ,"title":"test"
> > >>>   ,"location":false
> > >>>   ,"TimeZone":"Etc/GMT+3"
> > >>>   ,"start":"2017-01-20T20:30:03+03:00"
> > >>>   ,"end":"2017-01-20T20:30:03+03:00"
> > >>>   ,"description":"\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435"
> > >>>   ,"owner":
> > >>>       {
> > >>>          "address":
> > >>>                {
> > >>>                    "country":"US"
> > >>>                   ,"id":2
> > >>>                   ,"email":"extuser@huntinglab.ru"
> > >>>                   ,"deleted":false
> > >>>                }
> > >>>          ,"id":2
> > >>>          ,"deleted":false
> > >>>          ,"firstname":"External"
> > >>>          ,"lastname":"User"
> > >>>          ,"rights":["Soap","Login","Room","Dashboard"]
> > >>>         ,"languageId":9
> > >>>         ,"login":"extuser"
> > >>>         ,"externalId":false
> > >>>         ,"externalType":false,"type":"user"
> > >>>       }
> > >>>   ,"inserted":false
> > >>>   ,"updated":false
> > >>>   ,"deleted":false
> > >>>   ,"reminder":false
> > >>>   ,"room":
> > >>>       {
> > >>>            "id":4
> > >>>           ,"name":"test24"
> > >>>           ,"comment":"moderator user sergei"
> > >>>           ,"type":"conference"
> > >>>           ,"numberOfPartizipants":150
> > >>>           ,"appointment":false
> > >>>           ,"isPublic":true
> > >>>           ,"demo":false
> > >>>           ,"closed":false
> > >>>           ,"externalId":10
> > >>>           ,"externalType":"HuntingLabCMS"
> > >>>           ,"redirectUrl":""
> > >>>           ,"moderated":true
> > >>>           ,"allowUserQuestions":true
> > >>>           ,"allowRecording":false
> > >>>           ,"waitForRecording":false
> > >>>           ,"audioOnly":true
> > >>>           ,"topBarHidden":false
> > >>>           ,"chatHidden":false
> > >>>           ,"activitiesHidden":false
> > >>>           ,"filesExplorerHidden":false
> > >>>           ,"actionsMenuHidden":false
> > >>>           ,"screenSharingHidden":false
> > >>>           ,"whiteboardHidden":false
> > >>>        }
> > >>>   ,"icalId":false
> > >>>   ,"languageId":9
> > >>>   ,"passwordProtected":false
> > >>>   ,"connectedEvent":false
> > >>>   ,"reminderEmailSend":false
> > >>> }
> > >>>
> > >>>
> > >>> openmeeting.log
> > >>>
> > >>>
> > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> > >>> [org.springframework.scheduling.quartz.
> SchedulerFactoryBean#0_Worker-
> > 3]
> > >>> - Closing JPA EntityManager
> > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> > >>> [org.springframework.scheduling.quartz.
> SchedulerFactoryBean#0_Worker-
> > 3]
> > >>> - Closing JPA EntityManager
> > >>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> > >>> [org.springframework.scheduling.quartz.
> SchedulerFactoryBean#0_Worker-
> > 3]
> > >>> - Closing JPA EntityManager
> > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> > >>> [org.springframework.scheduling.quartz.
> SchedulerFactoryBean#0_Worker-
> > 3]
> > >>> - Closing JPA EntityManager
> > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> > >>> [org.springframework.scheduling.quartz.
> SchedulerFactoryBean#0_Worker-
> > 3]
> > >>> - Closing JPA EntityManager
> > >>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> > >>> [org.springframework.scheduling.quartz.
> SchedulerFactoryBean#0_Worker-
> > 3]
> > >>> - Closing JPA EntityManager
> > >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> > >>> [org.springframework.scheduling.quartz.
> SchedulerFactoryBean#0_Worker-
> > 3]
> > >>> - sendMails enter ...
> > >>> DEBUG 01-18 13:25:26.065 o.s.o.j.EntityManagerFactoryUtils:435
> > >>> [org.springframework.scheduling.quartz.
> SchedulerFactoryBean#0_Worker-
> > 3]
> > >>> - Closing JPA EntityManager
> > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> > >>> [org.springframework.scheduling.quartz.
> SchedulerFactoryBean#0_Worker-
> > 3]
> > >>> - Number of emails in init queue 0
> > >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> > >>> [org.springframework.scheduling.quartz.
> SchedulerFactoryBean#0_Worker-
> > 3]
> > >>> - ... sendMails done.
> > >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers: {Accept=[*/*],
> > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > >>> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> to
> > >>> phase pre-stream
> > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:733
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > >>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was created.
> > >>> Current flow:
> > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > >>>   pre-stream [CertConstraintsInterceptor]
> > >>>   unmarshal [JAXRSInInterceptor]
> > >>>   pre-logical [OneWayProcessorInterceptor]
> > >>>   invoke [ServiceInvokerInterceptor]
> > >>>   post-invoke [OutgoingChainInterceptor]
> > >>>
> > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> > >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> > >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> > >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
> > >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> > >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were found
> > >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> > >>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
> > >>> configKeyCryptClassName:
> > >>> org.apache.openmeetings.util.crypt.SHA256Implementation
> > >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
> > >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> > >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser [id=2,
> > >>> moderator=false, group=Group [id=1, name=huntinglab, deleted=false],
> > >>> user=User [id=2, firstname=null, lastname=null, login=extuser,
> > >>> pictureuri=null, deleted=false, languageId=9, address=Address [id=2,
> > >>> country=US, street=null, town=null, zip=null, deleted=false,
> > >>> email=extuser@huntinglab.ru, phone=null], externalId=null,
> > >>> externalType=null, type=user]]]
> > >>> DEBUG 01-18 13:25:34.352 o.s.o.j.EntityManagerFactoryUtils:435
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > >>> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
> > >>> [http-nio-0.0.0.0-5080-exec-2] - startsession :: startsession
> > >>> DEBUG 01-18 13:25:34.358 o.s.o.j.EntityManagerFactoryUtils:435
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > >>> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
> > >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
> > >>> b578391c-e345-4d0f-8253-365322fe3ef4
> > >>> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to update:
> > >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> > >>> DEBUG 01-18 13:25:34.367 o.s.o.j.EntityManagerFactoryUtils:435
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
> > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:733
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was created.
> > >>> Current flow:
> > >>>   setup [PolicyOutInterceptor]
> > >>>   prepare-send [MessageSenderInterceptor]
> > >>>   pre-stream [LoggingOutInterceptor]
> > >>>   marshal [JAXRSOutInterceptor]
> > >>>
> > >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
> > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > >>> enderEndingInterceptor@52ec874c
> > >>> to phase prepare-send-ending
> > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:731
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> > >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was modified.
> > >>> Current flow:
> > >>>   setup [PolicyOutInterceptor]
> > >>>   prepare-send [MessageSenderInterceptor]
> > >>>   pre-stream [LoggingOutInterceptor]
> > >>>   marshal [JAXRSOutInterceptor]
> > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > >>>
> > >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > >>> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
> > >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> > >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from context
> property
> > >>> javax.xml.ws.addressing.context.inbound
> > >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> > >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to retrieve
> > >>> Message Addressing Properties from context
> > >>> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > >>> enderEndingInterceptor@52ec874c
> > >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers: {Accept=[*/*],
> > >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> > >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> to
> > >>> phase pre-stream
> > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:733
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > >>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was created.
> > >>> Current flow:
> > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > >>>   pre-stream [CertConstraintsInterceptor]
> > >>>   unmarshal [JAXRSInInterceptor]
> > >>>   pre-logical [OneWayProcessorInterceptor]
> > >>>   invoke [ServiceInvokerInterceptor]
> > >>>   post-invoke [OutgoingChainInterceptor]
> > >>>
> > >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > >>> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> > >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> > >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> > >>> DEBUG 01-18 13:25:34.402 o.s.o.j.EntityManagerFactoryUtils:435
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > >>> DEBUG 01-18 13:25:34.413 o.s.o.j.EntityManagerFactoryUtils:435
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
> > >>> DEBUG 01-18 13:25:34.422 o.s.o.j.EntityManagerFactoryUtils:435
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> > >>> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
> > >>> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:733
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was created.
> > >>> Current flow:
> > >>>   setup [PolicyOutInterceptor]
> > >>>   prepare-send [MessageSenderInterceptor]
> > >>>   pre-stream [LoggingOutInterceptor]
> > >>>   marshal [JAXRSOutInterceptor]
> > >>>
> > >>> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> > >>> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
> > >>> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > >>> enderEndingInterceptor@52ec874c
> > >>> to phase prepare-send-ending
> > >>> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:731
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> > >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was modified.
> > >>> Current flow:
> > >>>   setup [PolicyOutInterceptor]
> > >>>   prepare-send [MessageSenderInterceptor]
> > >>>   pre-stream [LoggingOutInterceptor]
> > >>>   marshal [JAXRSOutInterceptor]
> > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > >>>
> > >>> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > >>> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
> > >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> > >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from context
> property
> > >>> javax.xml.ws.addressing.context.inbound
> > >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> > >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to retrieve
> > >>> Message Addressing Properties from context
> > >>> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > >>> enderEndingInterceptor@52ec874c
> > >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers: {Accept=[*/*],
> > >>> accept-encoding=[deflate, gzip], Content-Length=[1329],
> > >>> content-type=[multipart/form-data;
> > >>> boundary=------------------------5cdf25f8fff9714d],
> > >>> expect=[100-continue], host=[huntinglab.ru:5080],
> > >>> user-agent=[openmeetings]}
> > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> to
> > >>> phase pre-stream
> > >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:733
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > >>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was created.
> > >>> Current flow:
> > >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> > >>>   pre-stream [CertConstraintsInterceptor]
> > >>>   unmarshal [JAXRSInInterceptor]
> > >>>   pre-logical [OneWayProcessorInterceptor]
> > >>>   invoke [ServiceInvokerInterceptor]
> > >>>   post-invoke [OutgoingChainInterceptor]
> > >>>
> > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> > >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> > >>> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> > >>> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> > >>> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
> > >>> [http-nio-0.0.0.0-5080-exec-6] - save
> > >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> > >>> DEBUG 01-18 13:25:34.604 o.s.o.j.EntityManagerFactoryUtils:435
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > >>> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
> > >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> > >>> DEBUG 01-18 13:25:34.609 o.s.o.j.EntityManagerFactoryUtils:435
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> > >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
> > >>> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
> > >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
> > >>> java.lang.NullPointerException: null
> > >>>         at org.apache.openmeetings.webservice.CalendarWebService.
> > save(C
> > >>> alendarWebService.java:288)
> > >>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> > Source)
> > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > invoke(DelegatingMe
> > >>> thodAccessorImpl.java:43)
> > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > performInvoca
> > >>> tion(AbstractInvoker.java:180)
> > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > invoke(Abstra
> > >>> ctInvoker.java:96)
> > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > JAXRSInvoker.java:1
> > >>> 89)
> > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > JAXRSInvoker.java:9
> > >>> 9)
> > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > run(S
> > >>> erviceInvokerInterceptor.java:59)
> > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > handleM
> > >>> essage(ServiceInvokerInterceptor.java:96)
> > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > doIntercept(Phase
> > >>> InterceptorChain.java:308)
> > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> > onMessage(C
> > >>> hainInitiationObserver.java:121)
> > >>>         at org.apache.cxf.transport.http.
> > AbstractHTTPDestination.invoke
> > >>> (AbstractHTTPDestination.java:254)
> > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > invokeDes
> > >>> tination(ServletController.java:234)
> > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > invoke(Se
> > >>> rvletController.java:208)
> > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > invoke(Se
> > >>> rvletController.java:160)
> > >>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
> > invoke(
> > >>> CXFNonSpringServlet.java:180)
> > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > handleR
> > >>> equest(AbstractHTTPServlet.java:299)
> > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > doPost(
> > >>> AbstractHTTPServlet.java:218)
> > >>>         at javax.servlet.http.HttpServlet.service(
> > HttpServlet.java:648)
> > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > service
> > >>> (AbstractHTTPServlet.java:274)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFi
> > >>> lter(ApplicationFilterChain.java:230)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(App
> > >>> licationFilterChain.java:165)
> > >>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > WsFilte
> > >>> r.java:52)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFi
> > >>> lter(ApplicationFilterChain.java:192)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(App
> > >>> licationFilterChain.java:165)
> > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > processRequest(
> > >>> WicketFilter.java:174)
> > >>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > Wicket
> > >>> Filter.java:284)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFi
> > >>> lter(ApplicationFilterChain.java:192)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(App
> > >>> licationFilterChain.java:165)
> > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > LoggerContextF
> > >>> ilter.java:84)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFi
> > >>> lter(ApplicationFilterChain.java:192)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(App
> > >>> licationFilterChain.java:165)
> > >>>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > Standar
> > >>> dWrapperValve.java:198)
> > >>>         at org.apache.catalina.core.StandardContextValve.invoke(
> > Standar
> > >>> dContextValve.java:108)
> > >>>         at org.apache.catalina.authenticator.
> > AuthenticatorBase.invoke(A
> > >>> uthenticatorBase.java:472)
> > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> > StandardHo
> > >>> stValve.java:140)
> > >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > ErrorRepo
> > >>> rtValve.java:79)
> > >>>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> > Abs
> > >>> tractAccessLogValve.java:620)
> > >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
> > Standard
> > >>> EngineValve.java:87)
> > >>>         at org.apache.catalina.connector.
> > CoyoteAdapter.service(CoyoteAd
> > >>> apter.java:349)
> > >>>         at org.apache.coyote.http11.Http11Processor.service(
> > Http11Proce
> > >>> ssor.java:784)
> > >>>         at org.apache.coyote.AbstractProcessorLight.
> > process(AbstractPro
> > >>> cessorLight.java:66)
> > >>>         at org.apache.coyote.AbstractProtocol$
> > ConnectionHandler.process
> > >>> (AbstractProtocol.java:802)
> > >>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > doRun
> > >>> (NioEndpoint.java:1410)
> > >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > SocketPro
> > >>> cessorBase.java:49)
> > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > ThreadPool
> > >>> Executor.java:1142)
> > >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > ThreadPoo
> > >>> lExecutor.java:617)
> > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > WrappingRunnable.r
> > >>> un(TaskThread.java:61)
> > >>>         at java.lang.Thread.run(Thread.java:745)
> > >>> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:488
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> > >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> > >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> > >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> > >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> > >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> > >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> > >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:449
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Application
> > >>> {http://webservice.openmeetings.apache.org/}CalendarWebService has
> > >>> thrown exception, unwinding now
> > >>> org.apache.cxf.interceptor.Fault: null
> > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > createFault(A
> > >>> bstractInvoker.java:162)
> > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > invoke(Abstra
> > >>> ctInvoker.java:128)
> > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > JAXRSInvoker.java:1
> > >>> 89)
> > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > JAXRSInvoker.java:9
> > >>> 9)
> > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > run(S
> > >>> erviceInvokerInterceptor.java:59)
> > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > handleM
> > >>> essage(ServiceInvokerInterceptor.java:96)
> > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > doIntercept(Phase
> > >>> InterceptorChain.java:308)
> > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> > onMessage(C
> > >>> hainInitiationObserver.java:121)
> > >>>         at org.apache.cxf.transport.http.
> > AbstractHTTPDestination.invoke
> > >>> (AbstractHTTPDestination.java:254)
> > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > invokeDes
> > >>> tination(ServletController.java:234)
> > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > invoke(Se
> > >>> rvletController.java:208)
> > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > invoke(Se
> > >>> rvletController.java:160)
> > >>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
> > invoke(
> > >>> CXFNonSpringServlet.java:180)
> > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > handleR
> > >>> equest(AbstractHTTPServlet.java:299)
> > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > doPost(
> > >>> AbstractHTTPServlet.java:218)
> > >>>         at javax.servlet.http.HttpServlet.service(
> > HttpServlet.java:648)
> > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > service
> > >>> (AbstractHTTPServlet.java:274)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFi
> > >>> lter(ApplicationFilterChain.java:230)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(App
> > >>> licationFilterChain.java:165)
> > >>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > WsFilte
> > >>> r.java:52)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFi
> > >>> lter(ApplicationFilterChain.java:192)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(App
> > >>> licationFilterChain.java:165)
> > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > processRequest(
> > >>> WicketFilter.java:174)
> > >>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > Wicket
> > >>> Filter.java:284)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFi
> > >>> lter(ApplicationFilterChain.java:192)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(App
> > >>> licationFilterChain.java:165)
> > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > LoggerContextF
> > >>> ilter.java:84)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFi
> > >>> lter(ApplicationFilterChain.java:192)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(App
> > >>> licationFilterChain.java:165)
> > >>>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > Standar
> > >>> dWrapperValve.java:198)
> > >>>         at org.apache.catalina.core.StandardContextValve.invoke(
> > Standar
> > >>> dContextValve.java:108)
> > >>>         at org.apache.catalina.authenticator.
> > AuthenticatorBase.invoke(A
> > >>> uthenticatorBase.java:472)
> > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> > StandardHo
> > >>> stValve.java:140)
> > >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > ErrorRepo
> > >>> rtValve.java:79)
> > >>>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> > Abs
> > >>> tractAccessLogValve.java:620)
> > >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
> > Standard
> > >>> EngineValve.java:87)
> > >>>         at org.apache.catalina.connector.
> > CoyoteAdapter.service(CoyoteAd
> > >>> apter.java:349)
> > >>>         at org.apache.coyote.http11.Http11Processor.service(
> > Http11Proce
> > >>> ssor.java:784)
> > >>>         at org.apache.coyote.AbstractProcessorLight.
> > process(AbstractPro
> > >>> cessorLight.java:66)
> > >>>         at org.apache.coyote.AbstractProtocol$
> > ConnectionHandler.process
> > >>> (AbstractProtocol.java:802)
> > >>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > doRun
> > >>> (NioEndpoint.java:1410)
> > >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > SocketPro
> > >>> cessorBase.java:49)
> > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > ThreadPool
> > >>> Executor.java:1142)
> > >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > ThreadPoo
> > >>> lExecutor.java:617)
> > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > WrappingRunnable.r
> > >>> un(TaskThread.java:61)
> > >>>         at java.lang.Thread.run(Thread.java:745)
> > >>> Caused by: org.apache.openmeetings.webservice.error.
> ServiceException:
> > >>> null
> > >>>         at org.apache.openmeetings.webservice.CalendarWebService.
> > save(C
> > >>> alendarWebService.java:298)
> > >>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> > Source)
> > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > invoke(DelegatingMe
> > >>> thodAccessorImpl.java:43)
> > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > performInvoca
> > >>> tion(AbstractInvoker.java:180)
> > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > invoke(Abstra
> > >>> ctInvoker.java:96)
> > >>>         ... 44 common frames omitted
> > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5 to
> > >>> phase setup
> > >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322 to
> phase
> > >>> prepare-send
> > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >>> pre-stream
> > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >>> pre-stream
> > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >>> pre-stream
> > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >>> pre-stream
> > >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >>> pre-stream
> > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >>> pre-stream
> > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >>> pre-stream
> > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >>> pre-stream
> > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> > >>> pre-stream
> > >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
> > >>> ptor@5f96c4c2
> > >>> to phase marshal
> > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:733
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was created.
> > >>> Current flow:
> > >>>   setup [ServerPolicyOutFaultInterceptor]
> > >>>   prepare-send [MessageSenderInterceptor]
> > >>>   pre-stream [LoggingOutInterceptor]
> > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > >>>
> > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5
> > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322
> > >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:243
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> > >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> > >>> enderEndingInterceptor@7947fd18
> > >>> to phase prepare-send-ending
> > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:731
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> > >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was modified.
> > >>> Current flow:
> > >>>   setup [ServerPolicyOutFaultInterceptor]
> > >>>   prepare-send [MessageSenderInterceptor]
> > >>>   pre-stream [LoggingOutInterceptor]
> > >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> > >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> > >>>
> > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on
> interceptor
> > >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
> > >>> ptor@5f96c4c2
> > >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:488
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> > >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
> > >>> ptor@5f96c4c2
> > >>>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:493
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault on
> > >>> interceptor org.apache.cxf.jaxrs.interceptor.
> > JAXRSDefaultFaultOutInterce
> > >>> ptor@5f96c4c2
> > >>> org.apache.cxf.interceptor.Fault: null
> > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > createFault(A
> > >>> bstractInvoker.java:162)
> > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > invoke(Abstra
> > >>> ctInvoker.java:128)
> > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > JAXRSInvoker.java:1
> > >>> 89)
> > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > JAXRSInvoker.java:9
> > >>> 9)
> > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > run(S
> > >>> erviceInvokerInterceptor.java:59)
> > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > handleM
> > >>> essage(ServiceInvokerInterceptor.java:96)
> > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > doIntercept(Phase
> > >>> InterceptorChain.java:308)
> > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> > onMessage(C
> > >>> hainInitiationObserver.java:121)
> > >>>         at org.apache.cxf.transport.http.
> > AbstractHTTPDestination.invoke
> > >>> (AbstractHTTPDestination.java:254)
> > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > invokeDes
> > >>> tination(ServletController.java:234)
> > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > invoke(Se
> > >>> rvletController.java:208)
> > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > invoke(Se
> > >>> rvletController.java:160)
> > >>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
> > invoke(
> > >>> CXFNonSpringServlet.java:180)
> > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > handleR
> > >>> equest(AbstractHTTPServlet.java:299)
> > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > doPost(
> > >>> AbstractHTTPServlet.java:218)
> > >>>         at javax.servlet.http.HttpServlet.service(
> > HttpServlet.java:648)
> > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > service
> > >>> (AbstractHTTPServlet.java:274)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFi
> > >>> lter(ApplicationFilterChain.java:230)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(App
> > >>> licationFilterChain.java:165)
> > >>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > WsFilte
> > >>> r.java:52)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFi
> > >>> lter(ApplicationFilterChain.java:192)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(App
> > >>> licationFilterChain.java:165)
> > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > processRequest(
> > >>> WicketFilter.java:174)
> > >>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > Wicket
> > >>> Filter.java:284)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFi
> > >>> lter(ApplicationFilterChain.java:192)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(App
> > >>> licationFilterChain.java:165)
> > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > LoggerContextF
> > >>> ilter.java:84)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFi
> > >>> lter(ApplicationFilterChain.java:192)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(App
> > >>> licationFilterChain.java:165)
> > >>>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > Standar
> > >>> dWrapperValve.java:198)
> > >>>         at org.apache.catalina.core.StandardContextValve.invoke(
> > Standar
> > >>> dContextValve.java:108)
> > >>>         at org.apache.catalina.authenticator.
> > AuthenticatorBase.invoke(A
> > >>> uthenticatorBase.java:472)
> > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> > StandardHo
> > >>> stValve.java:140)
> > >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > ErrorRepo
> > >>> rtValve.java:79)
> > >>>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> > Abs
> > >>> tractAccessLogValve.java:620)
> > >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
> > Standard
> > >>> EngineValve.java:87)
> > >>>         at org.apache.catalina.connector.
> > CoyoteAdapter.service(CoyoteAd
> > >>> apter.java:349)
> > >>>         at org.apache.coyote.http11.Http11Processor.service(
> > Http11Proce
> > >>> ssor.java:784)
> > >>>         at org.apache.coyote.AbstractProcessorLight.
> > process(AbstractPro
> > >>> cessorLight.java:66)
> > >>>         at org.apache.coyote.AbstractProtocol$
> > ConnectionHandler.process
> > >>> (AbstractProtocol.java:802)
> > >>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > doRun
> > >>> (NioEndpoint.java:1410)
> > >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > SocketPro
> > >>> cessorBase.java:49)
> > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > ThreadPool
> > >>> Executor.java:1142)
> > >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > ThreadPoo
> > >>> lExecutor.java:617)
> > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > WrappingRunnable.r
> > >>> un(TaskThread.java:61)
> > >>>         at java.lang.Thread.run(Thread.java:745)
> > >>> Caused by: org.apache.openmeetings.webservice.error.
> ServiceException:
> > >>> null
> > >>>         at org.apache.openmeetings.webservice.CalendarWebService.
> > save(C
> > >>> alendarWebService.java:298)
> > >>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> > Source)
> > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > invoke(DelegatingMe
> > >>> thodAccessorImpl.java:43)
> > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > performInvoca
> > >>> tion(AbstractInvoker.java:180)
> > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > invoke(Abstra
> > >>> ctInvoker.java:96)
> > >>>         ... 44 common frames omitted
> > >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[CXFServlet]:181
> > >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for servlet
> > >>> [CXFServlet] in context with path [/openmeetings] threw exception
> > >>> org.apache.cxf.interceptor.Fault: null
> > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > createFault(A
> > >>> bstractInvoker.java:162)
> > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > invoke(Abstra
> > >>> ctInvoker.java:128)
> > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > JAXRSInvoker.java:1
> > >>> 89)
> > >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> > JAXRSInvoker.java:9
> > >>> 9)
> > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> > run(S
> > >>> erviceInvokerInterceptor.java:59)
> > >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> > handleM
> > >>> essage(ServiceInvokerInterceptor.java:96)
> > >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> > doIntercept(Phase
> > >>> InterceptorChain.java:308)
> > >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> > onMessage(C
> > >>> hainInitiationObserver.java:121)
> > >>>         at org.apache.cxf.transport.http.
> > AbstractHTTPDestination.invoke
> > >>> (AbstractHTTPDestination.java:254)
> > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > invokeDes
> > >>> tination(ServletController.java:234)
> > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > invoke(Se
> > >>> rvletController.java:208)
> > >>>         at org.apache.cxf.transport.servlet.ServletController.
> > invoke(Se
> > >>> rvletController.java:160)
> > >>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
> > invoke(
> > >>> CXFNonSpringServlet.java:180)
> > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > handleR
> > >>> equest(AbstractHTTPServlet.java:299)
> > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > doPost(
> > >>> AbstractHTTPServlet.java:218)
> > >>>         at javax.servlet.http.HttpServlet.service(
> > HttpServlet.java:648)
> > >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> > service
> > >>> (AbstractHTTPServlet.java:274)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFi
> > >>> lter(ApplicationFilterChain.java:230)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(App
> > >>> licationFilterChain.java:165)
> > >>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> > WsFilte
> > >>> r.java:52)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFi
> > >>> lter(ApplicationFilterChain.java:192)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(App
> > >>> licationFilterChain.java:165)
> > >>>         at org.apache.wicket.protocol.http.WicketFilter.
> > processRequest(
> > >>> WicketFilter.java:174)
> > >>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> > Wicket
> > >>> Filter.java:284)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFi
> > >>> lter(ApplicationFilterChain.java:192)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(App
> > >>> licationFilterChain.java:165)
> > >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> > LoggerContextF
> > >>> ilter.java:84)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFi
> > >>> lter(ApplicationFilterChain.java:192)
> > >>>         at org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(App
> > >>> licationFilterChain.java:165)
> > >>>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> > Standar
> > >>> dWrapperValve.java:198)
> > >>>         at org.apache.catalina.core.StandardContextValve.invoke(
> > Standar
> > >>> dContextValve.java:108)
> > >>>         at org.apache.catalina.authenticator.
> > AuthenticatorBase.invoke(A
> > >>> uthenticatorBase.java:472)
> > >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> > StandardHo
> > >>> stValve.java:140)
> > >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> > ErrorRepo
> > >>> rtValve.java:79)
> > >>>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> > Abs
> > >>> tractAccessLogValve.java:620)
> > >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
> > Standard
> > >>> EngineValve.java:87)
> > >>>         at org.apache.catalina.connector.
> > CoyoteAdapter.service(CoyoteAd
> > >>> apter.java:349)
> > >>>         at org.apache.coyote.http11.Http11Processor.service(
> > Http11Proce
> > >>> ssor.java:784)
> > >>>         at org.apache.coyote.AbstractProcessorLight.
> > process(AbstractPro
> > >>> cessorLight.java:66)
> > >>>         at org.apache.coyote.AbstractProtocol$
> > ConnectionHandler.process
> > >>> (AbstractProtocol.java:802)
> > >>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> > doRun
> > >>> (NioEndpoint.java:1410)
> > >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> > SocketPro
> > >>> cessorBase.java:49)
> > >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > ThreadPool
> > >>> Executor.java:1142)
> > >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > ThreadPoo
> > >>> lExecutor.java:617)
> > >>>         at org.apache.tomcat.util.threads.TaskThread$
> > WrappingRunnable.r
> > >>> un(TaskThread.java:61)
> > >>>         at java.lang.Thread.run(Thread.java:745)
> > >>> Caused by: org.apache.openmeetings.webservice.error.
> ServiceException:
> > >>> null
> > >>>         at org.apache.openmeetings.webservice.CalendarWebService.
> > save(C
> > >>> alendarWebService.java:298)
> > >>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> > Source)
> > >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> > invoke(DelegatingMe
> > >>> thodAccessorImpl.java:43)
> > >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > performInvoca
> > >>> tion(AbstractInvoker.java:180)
> > >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> > invoke(Abstra
> > >>> ctInvoker.java:96)
> > >>>         ... 44 common frames omitted
> > >>>
> > >>>
> > >>> --
> > >>>
> > >>>
> > >>> С Уважением, Сергей.
> > >>>
> > >>> моб: 960 515 39 45
> > >>> skype: sbyakov
> > >>> https://www.facebook.com/s.byakov
> > >>>
> > >>
> > >>
> > >>
> > >> --
> > >> WBR
> > >> Maxim aka solomax
> > >>
> > >
> > >
> > >
> > > --
> > > WBR
> > > Maxim aka solomax
> > >
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Sergei A Byakov <gu...@gmail.com>.
правильно понимаю, что в 3.1.3 это никак не запинать, что бы работало? надо
ждать 3.1.5?

2017-01-19 8:59 GMT+03:00 Maxim Solodovnik <so...@gmail.com>:

> забыл написать:
>
> data: {appointment: {.......}}
>
> надо заменить на
>
> data: {appointment: JSON.stringify({.......}}
>
> по другому не смог заставить это работать
>
> On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <so...@gmail.com>
> wrote:
>
> > пара комментариев:
> >
> > даты надо вводить как
> > 2017-01-20T20:30:03+0300
> > вместо
> > 2017-01-20T20:30:03+03:00
> >
> > и аккуратнее с полями
> > 1) TimeZone поля не существует (есть user.timeZoneId)
> > 2) "externalId":false у пользователя будет воспринято как строка "false",
> > передавайте null если там пусто
> >
> >
> > On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <solomax666@gmail.com
> >
> > wrote:
> >
> >> воспроизвелось, починилось
> >> https://issues.apache.org/jira/browse/OPENMEETINGS-1533
> >>
> >> спасибо за детальный репорт!
> >>
> >> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <gu...@gmail.com>
> >> wrote:
> >>
> >>> пробую создать мероприятие для комнаты
> >>>
> >>> http://huntinglab.ru:5080/openmeetings/services/calendar/?&s
> >>> id=c357264d-d390-4ac2-9dba-271c13952093
> >>>
> >>> передаю из php следующее методом POST
> >>>
> >>> Content-Disposition: form-data; name="appointment"
> >>>
> >>> {
> >>>    "id":false
> >>>   ,"title":"test"
> >>>   ,"location":false
> >>>   ,"TimeZone":"Etc/GMT+3"
> >>>   ,"start":"2017-01-20T20:30:03+03:00"
> >>>   ,"end":"2017-01-20T20:30:03+03:00"
> >>>   ,"description":"\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435"
> >>>   ,"owner":
> >>>       {
> >>>          "address":
> >>>                {
> >>>                    "country":"US"
> >>>                   ,"id":2
> >>>                   ,"email":"extuser@huntinglab.ru"
> >>>                   ,"deleted":false
> >>>                }
> >>>          ,"id":2
> >>>          ,"deleted":false
> >>>          ,"firstname":"External"
> >>>          ,"lastname":"User"
> >>>          ,"rights":["Soap","Login","Room","Dashboard"]
> >>>         ,"languageId":9
> >>>         ,"login":"extuser"
> >>>         ,"externalId":false
> >>>         ,"externalType":false,"type":"user"
> >>>       }
> >>>   ,"inserted":false
> >>>   ,"updated":false
> >>>   ,"deleted":false
> >>>   ,"reminder":false
> >>>   ,"room":
> >>>       {
> >>>            "id":4
> >>>           ,"name":"test24"
> >>>           ,"comment":"moderator user sergei"
> >>>           ,"type":"conference"
> >>>           ,"numberOfPartizipants":150
> >>>           ,"appointment":false
> >>>           ,"isPublic":true
> >>>           ,"demo":false
> >>>           ,"closed":false
> >>>           ,"externalId":10
> >>>           ,"externalType":"HuntingLabCMS"
> >>>           ,"redirectUrl":""
> >>>           ,"moderated":true
> >>>           ,"allowUserQuestions":true
> >>>           ,"allowRecording":false
> >>>           ,"waitForRecording":false
> >>>           ,"audioOnly":true
> >>>           ,"topBarHidden":false
> >>>           ,"chatHidden":false
> >>>           ,"activitiesHidden":false
> >>>           ,"filesExplorerHidden":false
> >>>           ,"actionsMenuHidden":false
> >>>           ,"screenSharingHidden":false
> >>>           ,"whiteboardHidden":false
> >>>        }
> >>>   ,"icalId":false
> >>>   ,"languageId":9
> >>>   ,"passwordProtected":false
> >>>   ,"connectedEvent":false
> >>>   ,"reminderEmailSend":false
> >>> }
> >>>
> >>>
> >>> openmeeting.log
> >>>
> >>>
> >>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> >>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> >>> - Closing JPA EntityManager
> >>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> >>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> >>> - Closing JPA EntityManager
> >>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> >>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> >>> - Closing JPA EntityManager
> >>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> >>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> >>> - Closing JPA EntityManager
> >>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> >>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> >>> - Closing JPA EntityManager
> >>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> >>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> >>> - Closing JPA EntityManager
> >>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> >>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> >>> - sendMails enter ...
> >>> DEBUG 01-18 13:25:26.065 o.s.o.j.EntityManagerFactoryUtils:435
> >>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> >>> - Closing JPA EntityManager
> >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> >>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> >>> - Number of emails in init queue 0
> >>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> >>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-
> 3]
> >>> - ... sendMails done.
> >>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> >>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers: {Accept=[*/*],
> >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> >>> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
> >>> phase pre-stream
> >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:733
> >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> >>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was created.
> >>> Current flow:
> >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> >>>   pre-stream [CertConstraintsInterceptor]
> >>>   unmarshal [JAXRSInInterceptor]
> >>>   pre-logical [OneWayProcessorInterceptor]
> >>>   invoke [ServiceInvokerInterceptor]
> >>>   post-invoke [OutgoingChainInterceptor]
> >>>
> >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> >>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> >>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> >>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> >>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> >>> [http-nio-0.0.0.0-5080-exec-2] - Login user
> >>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> >>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were found
> >>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> >>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
> >>> configKeyCryptClassName:
> >>> org.apache.openmeetings.util.crypt.SHA256Implementation
> >>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> >>> [http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
> >>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> >>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser [id=2,
> >>> moderator=false, group=Group [id=1, name=huntinglab, deleted=false],
> >>> user=User [id=2, firstname=null, lastname=null, login=extuser,
> >>> pictureuri=null, deleted=false, languageId=9, address=Address [id=2,
> >>> country=US, street=null, town=null, zip=null, deleted=false,
> >>> email=extuser@huntinglab.ru, phone=null], externalId=null,
> >>> externalType=null, type=user]]]
> >>> DEBUG 01-18 13:25:34.352 o.s.o.j.EntityManagerFactoryUtils:435
> >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> >>> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
> >>> [http-nio-0.0.0.0-5080-exec-2] - startsession :: startsession
> >>> DEBUG 01-18 13:25:34.358 o.s.o.j.EntityManagerFactoryUtils:435
> >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> >>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> >>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> >>> b578391c-e345-4d0f-8253-365322fe3ef4
> >>> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
> >>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
> >>> b578391c-e345-4d0f-8253-365322fe3ef4
> >>> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
> >>> [http-nio-0.0.0.0-5080-exec-2] - Found session to update:
> >>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> >>> DEBUG 01-18 13:25:34.367 o.s.o.j.EntityManagerFactoryUtils:435
> >>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
> >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:733
> >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was created.
> >>> Current flow:
> >>>   setup [PolicyOutInterceptor]
> >>>   prepare-send [MessageSenderInterceptor]
> >>>   pre-stream [LoggingOutInterceptor]
> >>>   marshal [JAXRSOutInterceptor]
> >>>
> >>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
> >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> >>> enderEndingInterceptor@52ec874c
> >>> to phase prepare-send-ending
> >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:731
> >>> [http-nio-0.0.0.0-5080-exec-2] - Chain
> >>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was modified.
> >>> Current flow:
> >>>   setup [PolicyOutInterceptor]
> >>>   prepare-send [MessageSenderInterceptor]
> >>>   pre-stream [LoggingOutInterceptor]
> >>>   marshal [JAXRSOutInterceptor]
> >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> >>>
> >>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> >>> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
> >>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> >>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from context property
> >>> javax.xml.ws.addressing.context.inbound
> >>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> >>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to retrieve
> >>> Message Addressing Properties from context
> >>> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> >>> enderEndingInterceptor@52ec874c
> >>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> >>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers: {Accept=[*/*],
> >>> accept-encoding=[deflate, gzip], Content-Type=[null],
> >>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
> >>> phase pre-stream
> >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:733
> >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> >>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was created.
> >>> Current flow:
> >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> >>>   pre-stream [CertConstraintsInterceptor]
> >>>   unmarshal [JAXRSInInterceptor]
> >>>   pre-logical [OneWayProcessorInterceptor]
> >>>   invoke [ServiceInvokerInterceptor]
> >>>   post-invoke [OutgoingChainInterceptor]
> >>>
> >>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> >>> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> >>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> >>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> >>> DEBUG 01-18 13:25:34.402 o.s.o.j.EntityManagerFactoryUtils:435
> >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> >>> DEBUG 01-18 13:25:34.413 o.s.o.j.EntityManagerFactoryUtils:435
> >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> >>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> >>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
> >>> DEBUG 01-18 13:25:34.422 o.s.o.j.EntityManagerFactoryUtils:435
> >>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> >>> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
> >>> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:733
> >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was created.
> >>> Current flow:
> >>>   setup [PolicyOutInterceptor]
> >>>   prepare-send [MessageSenderInterceptor]
> >>>   pre-stream [LoggingOutInterceptor]
> >>>   marshal [JAXRSOutInterceptor]
> >>>
> >>> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> >>> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
> >>> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> >>> enderEndingInterceptor@52ec874c
> >>> to phase prepare-send-ending
> >>> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:731
> >>> [http-nio-0.0.0.0-5080-exec-1] - Chain
> >>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was modified.
> >>> Current flow:
> >>>   setup [PolicyOutInterceptor]
> >>>   prepare-send [MessageSenderInterceptor]
> >>>   pre-stream [LoggingOutInterceptor]
> >>>   marshal [JAXRSOutInterceptor]
> >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> >>>
> >>> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> >>> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
> >>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> >>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from context property
> >>> javax.xml.ws.addressing.context.inbound
> >>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> >>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to retrieve
> >>> Message Addressing Properties from context
> >>> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> >>> enderEndingInterceptor@52ec874c
> >>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> >>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers: {Accept=[*/*],
> >>> accept-encoding=[deflate, gzip], Content-Length=[1329],
> >>> content-type=[multipart/form-data;
> >>> boundary=------------------------5cdf25f8fff9714d],
> >>> expect=[100-continue], host=[huntinglab.ru:5080],
> >>> user-agent=[openmeetings]}
> >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
> >>> phase pre-stream
> >>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:733
> >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> >>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was created.
> >>> Current flow:
> >>>   receive [PolicyInInterceptor, LoggingInInterceptor]
> >>>   pre-stream [CertConstraintsInterceptor]
> >>>   unmarshal [JAXRSInInterceptor]
> >>>   pre-logical [OneWayProcessorInterceptor]
> >>>   invoke [ServiceInvokerInterceptor]
> >>>   post-invoke [OutgoingChainInterceptor]
> >>>
> >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> >>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> >>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> >>> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> >>> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> >>> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
> >>> [http-nio-0.0.0.0-5080-exec-6] - save
> >>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> >>> DEBUG 01-18 13:25:34.604 o.s.o.j.EntityManagerFactoryUtils:435
> >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> >>> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
> >>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> >>> DEBUG 01-18 13:25:34.609 o.s.o.j.EntityManagerFactoryUtils:435
> >>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> >>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> >>> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
> >>> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
> >>> [http-nio-0.0.0.0-5080-exec-6] - [save]
> >>> java.lang.NullPointerException: null
> >>>         at org.apache.openmeetings.webservice.CalendarWebService.
> save(C
> >>> alendarWebService.java:288)
> >>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> Source)
> >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> invoke(DelegatingMe
> >>> thodAccessorImpl.java:43)
> >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> performInvoca
> >>> tion(AbstractInvoker.java:180)
> >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(Abstra
> >>> ctInvoker.java:96)
> >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:1
> >>> 89)
> >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:9
> >>> 9)
> >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(S
> >>> erviceInvokerInterceptor.java:59)
> >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> handleM
> >>> essage(ServiceInvokerInterceptor.java:96)
> >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> doIntercept(Phase
> >>> InterceptorChain.java:308)
> >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> onMessage(C
> >>> hainInitiationObserver.java:121)
> >>>         at org.apache.cxf.transport.http.
> AbstractHTTPDestination.invoke
> >>> (AbstractHTTPDestination.java:254)
> >>>         at org.apache.cxf.transport.servlet.ServletController.
> invokeDes
> >>> tination(ServletController.java:234)
> >>>         at org.apache.cxf.transport.servlet.ServletController.
> invoke(Se
> >>> rvletController.java:208)
> >>>         at org.apache.cxf.transport.servlet.ServletController.
> invoke(Se
> >>> rvletController.java:160)
> >>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
> invoke(
> >>> CXFNonSpringServlet.java:180)
> >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> handleR
> >>> equest(AbstractHTTPServlet.java:299)
> >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doPost(
> >>> AbstractHTTPServlet.java:218)
> >>>         at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:648)
> >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service
> >>> (AbstractHTTPServlet.java:274)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> >>> lter(ApplicationFilterChain.java:230)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> >>> licationFilterChain.java:165)
> >>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilte
> >>> r.java:52)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> >>> lter(ApplicationFilterChain.java:192)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> >>> licationFilterChain.java:165)
> >>>         at org.apache.wicket.protocol.http.WicketFilter.
> processRequest(
> >>> WicketFilter.java:174)
> >>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> Wicket
> >>> Filter.java:284)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> >>> lter(ApplicationFilterChain.java:192)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> >>> licationFilterChain.java:165)
> >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> LoggerContextF
> >>> ilter.java:84)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> >>> lter(ApplicationFilterChain.java:192)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> >>> licationFilterChain.java:165)
> >>>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> Standar
> >>> dWrapperValve.java:198)
> >>>         at org.apache.catalina.core.StandardContextValve.invoke(
> Standar
> >>> dContextValve.java:108)
> >>>         at org.apache.catalina.authenticator.
> AuthenticatorBase.invoke(A
> >>> uthenticatorBase.java:472)
> >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHo
> >>> stValve.java:140)
> >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorRepo
> >>> rtValve.java:79)
> >>>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> Abs
> >>> tractAccessLogValve.java:620)
> >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
> Standard
> >>> EngineValve.java:87)
> >>>         at org.apache.catalina.connector.
> CoyoteAdapter.service(CoyoteAd
> >>> apter.java:349)
> >>>         at org.apache.coyote.http11.Http11Processor.service(
> Http11Proce
> >>> ssor.java:784)
> >>>         at org.apache.coyote.AbstractProcessorLight.
> process(AbstractPro
> >>> cessorLight.java:66)
> >>>         at org.apache.coyote.AbstractProtocol$
> ConnectionHandler.process
> >>> (AbstractProtocol.java:802)
> >>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun
> >>> (NioEndpoint.java:1410)
> >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketPro
> >>> cessorBase.java:49)
> >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPool
> >>> Executor.java:1142)
> >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoo
> >>> lExecutor.java:617)
> >>>         at org.apache.tomcat.util.threads.TaskThread$
> WrappingRunnable.r
> >>> un(TaskThread.java:61)
> >>>         at java.lang.Thread.run(Thread.java:745)
> >>> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:488
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> >>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> >>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> >>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> >>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> >>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> >>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> >>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:449
> >>> [http-nio-0.0.0.0-5080-exec-6] - Application
> >>> {http://webservice.openmeetings.apache.org/}CalendarWebService has
> >>> thrown exception, unwinding now
> >>> org.apache.cxf.interceptor.Fault: null
> >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> createFault(A
> >>> bstractInvoker.java:162)
> >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(Abstra
> >>> ctInvoker.java:128)
> >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:1
> >>> 89)
> >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:9
> >>> 9)
> >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(S
> >>> erviceInvokerInterceptor.java:59)
> >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> handleM
> >>> essage(ServiceInvokerInterceptor.java:96)
> >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> doIntercept(Phase
> >>> InterceptorChain.java:308)
> >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> onMessage(C
> >>> hainInitiationObserver.java:121)
> >>>         at org.apache.cxf.transport.http.
> AbstractHTTPDestination.invoke
> >>> (AbstractHTTPDestination.java:254)
> >>>         at org.apache.cxf.transport.servlet.ServletController.
> invokeDes
> >>> tination(ServletController.java:234)
> >>>         at org.apache.cxf.transport.servlet.ServletController.
> invoke(Se
> >>> rvletController.java:208)
> >>>         at org.apache.cxf.transport.servlet.ServletController.
> invoke(Se
> >>> rvletController.java:160)
> >>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
> invoke(
> >>> CXFNonSpringServlet.java:180)
> >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> handleR
> >>> equest(AbstractHTTPServlet.java:299)
> >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doPost(
> >>> AbstractHTTPServlet.java:218)
> >>>         at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:648)
> >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service
> >>> (AbstractHTTPServlet.java:274)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> >>> lter(ApplicationFilterChain.java:230)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> >>> licationFilterChain.java:165)
> >>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilte
> >>> r.java:52)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> >>> lter(ApplicationFilterChain.java:192)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> >>> licationFilterChain.java:165)
> >>>         at org.apache.wicket.protocol.http.WicketFilter.
> processRequest(
> >>> WicketFilter.java:174)
> >>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> Wicket
> >>> Filter.java:284)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> >>> lter(ApplicationFilterChain.java:192)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> >>> licationFilterChain.java:165)
> >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> LoggerContextF
> >>> ilter.java:84)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> >>> lter(ApplicationFilterChain.java:192)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> >>> licationFilterChain.java:165)
> >>>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> Standar
> >>> dWrapperValve.java:198)
> >>>         at org.apache.catalina.core.StandardContextValve.invoke(
> Standar
> >>> dContextValve.java:108)
> >>>         at org.apache.catalina.authenticator.
> AuthenticatorBase.invoke(A
> >>> uthenticatorBase.java:472)
> >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHo
> >>> stValve.java:140)
> >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorRepo
> >>> rtValve.java:79)
> >>>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> Abs
> >>> tractAccessLogValve.java:620)
> >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
> Standard
> >>> EngineValve.java:87)
> >>>         at org.apache.catalina.connector.
> CoyoteAdapter.service(CoyoteAd
> >>> apter.java:349)
> >>>         at org.apache.coyote.http11.Http11Processor.service(
> Http11Proce
> >>> ssor.java:784)
> >>>         at org.apache.coyote.AbstractProcessorLight.
> process(AbstractPro
> >>> cessorLight.java:66)
> >>>         at org.apache.coyote.AbstractProtocol$
> ConnectionHandler.process
> >>> (AbstractProtocol.java:802)
> >>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun
> >>> (NioEndpoint.java:1410)
> >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketPro
> >>> cessorBase.java:49)
> >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPool
> >>> Executor.java:1142)
> >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoo
> >>> lExecutor.java:617)
> >>>         at org.apache.tomcat.util.threads.TaskThread$
> WrappingRunnable.r
> >>> un(TaskThread.java:61)
> >>>         at java.lang.Thread.run(Thread.java:745)
> >>> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> >>> null
> >>>         at org.apache.openmeetings.webservice.CalendarWebService.
> save(C
> >>> alendarWebService.java:298)
> >>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> Source)
> >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> invoke(DelegatingMe
> >>> thodAccessorImpl.java:43)
> >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> performInvoca
> >>> tion(AbstractInvoker.java:180)
> >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(Abstra
> >>> ctInvoker.java:96)
> >>>         ... 44 common frames omitted
> >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5 to
> >>> phase setup
> >>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >>> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322 to phase
> >>> prepare-send
> >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >>> pre-stream
> >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >>> pre-stream
> >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >>> pre-stream
> >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >>> pre-stream
> >>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >>> pre-stream
> >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >>> pre-stream
> >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >>> pre-stream
> >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >>> pre-stream
> >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> >>> pre-stream
> >>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
> >>> ptor@5f96c4c2
> >>> to phase marshal
> >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:733
> >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was created.
> >>> Current flow:
> >>>   setup [ServerPolicyOutFaultInterceptor]
> >>>   prepare-send [MessageSenderInterceptor]
> >>>   pre-stream [LoggingOutInterceptor]
> >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> >>>
> >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5
> >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322
> >>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:243
> >>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> >>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
> >>> enderEndingInterceptor@7947fd18
> >>> to phase prepare-send-ending
> >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:731
> >>> [http-nio-0.0.0.0-5080-exec-6] - Chain
> >>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was modified.
> >>> Current flow:
> >>>   setup [ServerPolicyOutFaultInterceptor]
> >>>   prepare-send [MessageSenderInterceptor]
> >>>   pre-stream [LoggingOutInterceptor]
> >>>   marshal [JAXRSDefaultFaultOutInterceptor]
> >>>   prepare-send-ending [MessageSenderEndingInterceptor]
> >>>
> >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
> >>> ptor@5f96c4c2
> >>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:488
> >>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> >>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
> >>> ptor@5f96c4c2
> >>>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:493
> >>> [http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault on
> >>> interceptor org.apache.cxf.jaxrs.interceptor.
> JAXRSDefaultFaultOutInterce
> >>> ptor@5f96c4c2
> >>> org.apache.cxf.interceptor.Fault: null
> >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> createFault(A
> >>> bstractInvoker.java:162)
> >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(Abstra
> >>> ctInvoker.java:128)
> >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:1
> >>> 89)
> >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:9
> >>> 9)
> >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(S
> >>> erviceInvokerInterceptor.java:59)
> >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> handleM
> >>> essage(ServiceInvokerInterceptor.java:96)
> >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> doIntercept(Phase
> >>> InterceptorChain.java:308)
> >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> onMessage(C
> >>> hainInitiationObserver.java:121)
> >>>         at org.apache.cxf.transport.http.
> AbstractHTTPDestination.invoke
> >>> (AbstractHTTPDestination.java:254)
> >>>         at org.apache.cxf.transport.servlet.ServletController.
> invokeDes
> >>> tination(ServletController.java:234)
> >>>         at org.apache.cxf.transport.servlet.ServletController.
> invoke(Se
> >>> rvletController.java:208)
> >>>         at org.apache.cxf.transport.servlet.ServletController.
> invoke(Se
> >>> rvletController.java:160)
> >>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
> invoke(
> >>> CXFNonSpringServlet.java:180)
> >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> handleR
> >>> equest(AbstractHTTPServlet.java:299)
> >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doPost(
> >>> AbstractHTTPServlet.java:218)
> >>>         at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:648)
> >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service
> >>> (AbstractHTTPServlet.java:274)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> >>> lter(ApplicationFilterChain.java:230)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> >>> licationFilterChain.java:165)
> >>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilte
> >>> r.java:52)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> >>> lter(ApplicationFilterChain.java:192)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> >>> licationFilterChain.java:165)
> >>>         at org.apache.wicket.protocol.http.WicketFilter.
> processRequest(
> >>> WicketFilter.java:174)
> >>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> Wicket
> >>> Filter.java:284)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> >>> lter(ApplicationFilterChain.java:192)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> >>> licationFilterChain.java:165)
> >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> LoggerContextF
> >>> ilter.java:84)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> >>> lter(ApplicationFilterChain.java:192)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> >>> licationFilterChain.java:165)
> >>>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> Standar
> >>> dWrapperValve.java:198)
> >>>         at org.apache.catalina.core.StandardContextValve.invoke(
> Standar
> >>> dContextValve.java:108)
> >>>         at org.apache.catalina.authenticator.
> AuthenticatorBase.invoke(A
> >>> uthenticatorBase.java:472)
> >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHo
> >>> stValve.java:140)
> >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorRepo
> >>> rtValve.java:79)
> >>>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> Abs
> >>> tractAccessLogValve.java:620)
> >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
> Standard
> >>> EngineValve.java:87)
> >>>         at org.apache.catalina.connector.
> CoyoteAdapter.service(CoyoteAd
> >>> apter.java:349)
> >>>         at org.apache.coyote.http11.Http11Processor.service(
> Http11Proce
> >>> ssor.java:784)
> >>>         at org.apache.coyote.AbstractProcessorLight.
> process(AbstractPro
> >>> cessorLight.java:66)
> >>>         at org.apache.coyote.AbstractProtocol$
> ConnectionHandler.process
> >>> (AbstractProtocol.java:802)
> >>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun
> >>> (NioEndpoint.java:1410)
> >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketPro
> >>> cessorBase.java:49)
> >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPool
> >>> Executor.java:1142)
> >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoo
> >>> lExecutor.java:617)
> >>>         at org.apache.tomcat.util.threads.TaskThread$
> WrappingRunnable.r
> >>> un(TaskThread.java:61)
> >>>         at java.lang.Thread.run(Thread.java:745)
> >>> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> >>> null
> >>>         at org.apache.openmeetings.webservice.CalendarWebService.
> save(C
> >>> alendarWebService.java:298)
> >>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> Source)
> >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> invoke(DelegatingMe
> >>> thodAccessorImpl.java:43)
> >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> performInvoca
> >>> tion(AbstractInvoker.java:180)
> >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(Abstra
> >>> ctInvoker.java:96)
> >>>         ... 44 common frames omitted
> >>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[CXFServlet]:181
> >>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for servlet
> >>> [CXFServlet] in context with path [/openmeetings] threw exception
> >>> org.apache.cxf.interceptor.Fault: null
> >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> createFault(A
> >>> bstractInvoker.java:162)
> >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(Abstra
> >>> ctInvoker.java:128)
> >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:1
> >>> 89)
> >>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(
> JAXRSInvoker.java:9
> >>> 9)
> >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(S
> >>> erviceInvokerInterceptor.java:59)
> >>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> handleM
> >>> essage(ServiceInvokerInterceptor.java:96)
> >>>         at org.apache.cxf.phase.PhaseInterceptorChain.
> doIntercept(Phase
> >>> InterceptorChain.java:308)
> >>>         at org.apache.cxf.transport.ChainInitiationObserver.
> onMessage(C
> >>> hainInitiationObserver.java:121)
> >>>         at org.apache.cxf.transport.http.
> AbstractHTTPDestination.invoke
> >>> (AbstractHTTPDestination.java:254)
> >>>         at org.apache.cxf.transport.servlet.ServletController.
> invokeDes
> >>> tination(ServletController.java:234)
> >>>         at org.apache.cxf.transport.servlet.ServletController.
> invoke(Se
> >>> rvletController.java:208)
> >>>         at org.apache.cxf.transport.servlet.ServletController.
> invoke(Se
> >>> rvletController.java:160)
> >>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
> invoke(
> >>> CXFNonSpringServlet.java:180)
> >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> handleR
> >>> equest(AbstractHTTPServlet.java:299)
> >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doPost(
> >>> AbstractHTTPServlet.java:218)
> >>>         at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:648)
> >>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service
> >>> (AbstractHTTPServlet.java:274)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> >>> lter(ApplicationFilterChain.java:230)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> >>> licationFilterChain.java:165)
> >>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilte
> >>> r.java:52)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> >>> lter(ApplicationFilterChain.java:192)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> >>> licationFilterChain.java:165)
> >>>         at org.apache.wicket.protocol.http.WicketFilter.
> processRequest(
> >>> WicketFilter.java:174)
> >>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> Wicket
> >>> Filter.java:284)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> >>> lter(ApplicationFilterChain.java:192)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> >>> licationFilterChain.java:165)
> >>>         at org.red5.logging.LoggerContextFilter.doFilter(
> LoggerContextF
> >>> ilter.java:84)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFi
> >>> lter(ApplicationFilterChain.java:192)
> >>>         at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(App
> >>> licationFilterChain.java:165)
> >>>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> Standar
> >>> dWrapperValve.java:198)
> >>>         at org.apache.catalina.core.StandardContextValve.invoke(
> Standar
> >>> dContextValve.java:108)
> >>>         at org.apache.catalina.authenticator.
> AuthenticatorBase.invoke(A
> >>> uthenticatorBase.java:472)
> >>>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHo
> >>> stValve.java:140)
> >>>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorRepo
> >>> rtValve.java:79)
> >>>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> Abs
> >>> tractAccessLogValve.java:620)
> >>>         at org.apache.catalina.core.StandardEngineValve.invoke(
> Standard
> >>> EngineValve.java:87)
> >>>         at org.apache.catalina.connector.
> CoyoteAdapter.service(CoyoteAd
> >>> apter.java:349)
> >>>         at org.apache.coyote.http11.Http11Processor.service(
> Http11Proce
> >>> ssor.java:784)
> >>>         at org.apache.coyote.AbstractProcessorLight.
> process(AbstractPro
> >>> cessorLight.java:66)
> >>>         at org.apache.coyote.AbstractProtocol$
> ConnectionHandler.process
> >>> (AbstractProtocol.java:802)
> >>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun
> >>> (NioEndpoint.java:1410)
> >>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketPro
> >>> cessorBase.java:49)
> >>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPool
> >>> Executor.java:1142)
> >>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoo
> >>> lExecutor.java:617)
> >>>         at org.apache.tomcat.util.threads.TaskThread$
> WrappingRunnable.r
> >>> un(TaskThread.java:61)
> >>>         at java.lang.Thread.run(Thread.java:745)
> >>> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
> >>> null
> >>>         at org.apache.openmeetings.webservice.CalendarWebService.
> save(C
> >>> alendarWebService.java:298)
> >>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown
> Source)
> >>>         at sun.reflect.DelegatingMethodAccessorImpl.
> invoke(DelegatingMe
> >>> thodAccessorImpl.java:43)
> >>>         at java.lang.reflect.Method.invoke(Method.java:498)
> >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> performInvoca
> >>> tion(AbstractInvoker.java:180)
> >>>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(Abstra
> >>> ctInvoker.java:96)
> >>>         ... 44 common frames omitted
> >>>
> >>>
> >>> --
> >>>
> >>>
> >>> С Уважением, Сергей.
> >>>
> >>> моб: 960 515 39 45
> >>> skype: sbyakov
> >>> https://www.facebook.com/s.byakov
> >>>
> >>
> >>
> >>
> >> --
> >> WBR
> >> Maxim aka solomax
> >>
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 


С Уважением, Сергей.

моб: 960 515 39 45
skype: sbyakov
https://www.facebook.com/s.byakov

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
забыл написать:

data: {appointment: {.......}}

надо заменить на

data: {appointment: JSON.stringify({.......}}

по другому не смог заставить это работать

On Thu, Jan 19, 2017 at 12:57 PM, Maxim Solodovnik <so...@gmail.com>
wrote:

> пара комментариев:
>
> даты надо вводить как
> 2017-01-20T20:30:03+0300
> вместо
> 2017-01-20T20:30:03+03:00
>
> и аккуратнее с полями
> 1) TimeZone поля не существует (есть user.timeZoneId)
> 2) "externalId":false у пользователя будет воспринято как строка "false",
> передавайте null если там пусто
>
>
> On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <so...@gmail.com>
> wrote:
>
>> воспроизвелось, починилось
>> https://issues.apache.org/jira/browse/OPENMEETINGS-1533
>>
>> спасибо за детальный репорт!
>>
>> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <gu...@gmail.com>
>> wrote:
>>
>>> пробую создать мероприятие для комнаты
>>>
>>> http://huntinglab.ru:5080/openmeetings/services/calendar/?&s
>>> id=c357264d-d390-4ac2-9dba-271c13952093
>>>
>>> передаю из php следующее методом POST
>>>
>>> Content-Disposition: form-data; name="appointment"
>>>
>>> {
>>>    "id":false
>>>   ,"title":"test"
>>>   ,"location":false
>>>   ,"TimeZone":"Etc/GMT+3"
>>>   ,"start":"2017-01-20T20:30:03+03:00"
>>>   ,"end":"2017-01-20T20:30:03+03:00"
>>>   ,"description":"\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435"
>>>   ,"owner":
>>>       {
>>>          "address":
>>>                {
>>>                    "country":"US"
>>>                   ,"id":2
>>>                   ,"email":"extuser@huntinglab.ru"
>>>                   ,"deleted":false
>>>                }
>>>          ,"id":2
>>>          ,"deleted":false
>>>          ,"firstname":"External"
>>>          ,"lastname":"User"
>>>          ,"rights":["Soap","Login","Room","Dashboard"]
>>>         ,"languageId":9
>>>         ,"login":"extuser"
>>>         ,"externalId":false
>>>         ,"externalType":false,"type":"user"
>>>       }
>>>   ,"inserted":false
>>>   ,"updated":false
>>>   ,"deleted":false
>>>   ,"reminder":false
>>>   ,"room":
>>>       {
>>>            "id":4
>>>           ,"name":"test24"
>>>           ,"comment":"moderator user sergei"
>>>           ,"type":"conference"
>>>           ,"numberOfPartizipants":150
>>>           ,"appointment":false
>>>           ,"isPublic":true
>>>           ,"demo":false
>>>           ,"closed":false
>>>           ,"externalId":10
>>>           ,"externalType":"HuntingLabCMS"
>>>           ,"redirectUrl":""
>>>           ,"moderated":true
>>>           ,"allowUserQuestions":true
>>>           ,"allowRecording":false
>>>           ,"waitForRecording":false
>>>           ,"audioOnly":true
>>>           ,"topBarHidden":false
>>>           ,"chatHidden":false
>>>           ,"activitiesHidden":false
>>>           ,"filesExplorerHidden":false
>>>           ,"actionsMenuHidden":false
>>>           ,"screenSharingHidden":false
>>>           ,"whiteboardHidden":false
>>>        }
>>>   ,"icalId":false
>>>   ,"languageId":9
>>>   ,"passwordProtected":false
>>>   ,"connectedEvent":false
>>>   ,"reminderEmailSend":false
>>> }
>>>
>>>
>>> openmeeting.log
>>>
>>>
>>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
>>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>>> - Closing JPA EntityManager
>>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
>>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>>> - Closing JPA EntityManager
>>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
>>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>>> - Closing JPA EntityManager
>>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
>>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>>> - Closing JPA EntityManager
>>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
>>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>>> - Closing JPA EntityManager
>>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
>>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>>> - Closing JPA EntityManager
>>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
>>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>>> - sendMails enter ...
>>> DEBUG 01-18 13:25:26.065 o.s.o.j.EntityManagerFactoryUtils:435
>>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>>> - Closing JPA EntityManager
>>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
>>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>>> - Number of emails in init queue 0
>>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
>>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>>> - ... sendMails done.
>>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
>>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers: {Accept=[*/*],
>>> accept-encoding=[deflate, gzip], Content-Type=[null],
>>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
>>> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
>>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
>>> phase pre-stream
>>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:733
>>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was created.
>>> Current flow:
>>>   receive [PolicyInInterceptor, LoggingInInterceptor]
>>>   pre-stream [CertConstraintsInterceptor]
>>>   unmarshal [JAXRSInInterceptor]
>>>   pre-logical [OneWayProcessorInterceptor]
>>>   invoke [ServiceInvokerInterceptor]
>>>   post-invoke [OutgoingChainInterceptor]
>>>
>>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
>>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
>>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
>>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
>>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
>>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
>>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
>>> [http-nio-0.0.0.0-5080-exec-2] - Login user
>>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
>>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were found
>>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
>>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
>>> configKeyCryptClassName:
>>> org.apache.openmeetings.util.crypt.SHA256Implementation
>>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
>>> [http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
>>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
>>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser [id=2,
>>> moderator=false, group=Group [id=1, name=huntinglab, deleted=false],
>>> user=User [id=2, firstname=null, lastname=null, login=extuser,
>>> pictureuri=null, deleted=false, languageId=9, address=Address [id=2,
>>> country=US, street=null, town=null, zip=null, deleted=false,
>>> email=extuser@huntinglab.ru, phone=null], externalId=null,
>>> externalType=null, type=user]]]
>>> DEBUG 01-18 13:25:34.352 o.s.o.j.EntityManagerFactoryUtils:435
>>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
>>> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
>>> [http-nio-0.0.0.0-5080-exec-2] - startsession :: startsession
>>> DEBUG 01-18 13:25:34.358 o.s.o.j.EntityManagerFactoryUtils:435
>>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
>>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
>>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
>>> b578391c-e345-4d0f-8253-365322fe3ef4
>>> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
>>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
>>> b578391c-e345-4d0f-8253-365322fe3ef4
>>> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
>>> [http-nio-0.0.0.0-5080-exec-2] - Found session to update:
>>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
>>> DEBUG 01-18 13:25:34.367 o.s.o.j.EntityManagerFactoryUtils:435
>>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
>>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
>>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:733
>>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was created.
>>> Current flow:
>>>   setup [PolicyOutInterceptor]
>>>   prepare-send [MessageSenderInterceptor]
>>>   pre-stream [LoggingOutInterceptor]
>>>   marshal [JAXRSOutInterceptor]
>>>
>>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
>>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
>>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
>>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
>>> enderEndingInterceptor@52ec874c
>>> to phase prepare-send-ending
>>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:731
>>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was modified.
>>> Current flow:
>>>   setup [PolicyOutInterceptor]
>>>   prepare-send [MessageSenderInterceptor]
>>>   pre-stream [LoggingOutInterceptor]
>>>   marshal [JAXRSOutInterceptor]
>>>   prepare-send-ending [MessageSenderEndingInterceptor]
>>>
>>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
>>> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
>>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
>>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from context property
>>> javax.xml.ws.addressing.context.inbound
>>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
>>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to retrieve
>>> Message Addressing Properties from context
>>> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
>>> enderEndingInterceptor@52ec874c
>>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
>>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers: {Accept=[*/*],
>>> accept-encoding=[deflate, gzip], Content-Type=[null],
>>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
>>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
>>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
>>> phase pre-stream
>>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:733
>>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was created.
>>> Current flow:
>>>   receive [PolicyInInterceptor, LoggingInInterceptor]
>>>   pre-stream [CertConstraintsInterceptor]
>>>   unmarshal [JAXRSInInterceptor]
>>>   pre-logical [OneWayProcessorInterceptor]
>>>   invoke [ServiceInvokerInterceptor]
>>>   post-invoke [OutgoingChainInterceptor]
>>>
>>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
>>> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
>>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
>>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
>>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
>>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
>>> DEBUG 01-18 13:25:34.402 o.s.o.j.EntityManagerFactoryUtils:435
>>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
>>> DEBUG 01-18 13:25:34.413 o.s.o.j.EntityManagerFactoryUtils:435
>>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
>>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
>>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
>>> DEBUG 01-18 13:25:34.422 o.s.o.j.EntityManagerFactoryUtils:435
>>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
>>> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
>>> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:733
>>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was created.
>>> Current flow:
>>>   setup [PolicyOutInterceptor]
>>>   prepare-send [MessageSenderInterceptor]
>>>   pre-stream [LoggingOutInterceptor]
>>>   marshal [JAXRSOutInterceptor]
>>>
>>> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
>>> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
>>> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
>>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
>>> enderEndingInterceptor@52ec874c
>>> to phase prepare-send-ending
>>> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:731
>>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was modified.
>>> Current flow:
>>>   setup [PolicyOutInterceptor]
>>>   prepare-send [MessageSenderInterceptor]
>>>   pre-stream [LoggingOutInterceptor]
>>>   marshal [JAXRSOutInterceptor]
>>>   prepare-send-ending [MessageSenderEndingInterceptor]
>>>
>>> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
>>> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
>>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
>>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from context property
>>> javax.xml.ws.addressing.context.inbound
>>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
>>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to retrieve
>>> Message Addressing Properties from context
>>> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
>>> enderEndingInterceptor@52ec874c
>>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
>>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers: {Accept=[*/*],
>>> accept-encoding=[deflate, gzip], Content-Length=[1329],
>>> content-type=[multipart/form-data;
>>> boundary=------------------------5cdf25f8fff9714d],
>>> expect=[100-continue], host=[huntinglab.ru:5080],
>>> user-agent=[openmeetings]}
>>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
>>> phase pre-stream
>>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:733
>>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was created.
>>> Current flow:
>>>   receive [PolicyInInterceptor, LoggingInInterceptor]
>>>   pre-stream [CertConstraintsInterceptor]
>>>   unmarshal [JAXRSInInterceptor]
>>>   pre-logical [OneWayProcessorInterceptor]
>>>   invoke [ServiceInvokerInterceptor]
>>>   post-invoke [OutgoingChainInterceptor]
>>>
>>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
>>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
>>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
>>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
>>> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
>>> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
>>> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
>>> [http-nio-0.0.0.0-5080-exec-6] - save
>>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
>>> DEBUG 01-18 13:25:34.604 o.s.o.j.EntityManagerFactoryUtils:435
>>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
>>> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
>>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
>>> DEBUG 01-18 13:25:34.609 o.s.o.j.EntityManagerFactoryUtils:435
>>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
>>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
>>> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
>>> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
>>> [http-nio-0.0.0.0-5080-exec-6] - [save]
>>> java.lang.NullPointerException: null
>>>         at org.apache.openmeetings.webservice.CalendarWebService.save(C
>>> alendarWebService.java:288)
>>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
>>>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
>>> thodAccessorImpl.java:43)
>>>         at java.lang.reflect.Method.invoke(Method.java:498)
>>>         at org.apache.cxf.service.invoker.AbstractInvoker.performInvoca
>>> tion(AbstractInvoker.java:180)
>>>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(Abstra
>>> ctInvoker.java:96)
>>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:1
>>> 89)
>>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:9
>>> 9)
>>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(S
>>> erviceInvokerInterceptor.java:59)
>>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
>>> essage(ServiceInvokerInterceptor.java:96)
>>>         at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(Phase
>>> InterceptorChain.java:308)
>>>         at org.apache.cxf.transport.ChainInitiationObserver.onMessage(C
>>> hainInitiationObserver.java:121)
>>>         at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke
>>> (AbstractHTTPDestination.java:254)
>>>         at org.apache.cxf.transport.servlet.ServletController.invokeDes
>>> tination(ServletController.java:234)
>>>         at org.apache.cxf.transport.servlet.ServletController.invoke(Se
>>> rvletController.java:208)
>>>         at org.apache.cxf.transport.servlet.ServletController.invoke(Se
>>> rvletController.java:160)
>>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(
>>> CXFNonSpringServlet.java:180)
>>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
>>> equest(AbstractHTTPServlet.java:299)
>>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(
>>> AbstractHTTPServlet.java:218)
>>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
>>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service
>>> (AbstractHTTPServlet.java:274)
>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:230)
>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:165)
>>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
>>> r.java:52)
>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:192)
>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:165)
>>>         at org.apache.wicket.protocol.http.WicketFilter.processRequest(
>>> WicketFilter.java:174)
>>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(Wicket
>>> Filter.java:284)
>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:192)
>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:165)
>>>         at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
>>> ilter.java:84)
>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:192)
>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:165)
>>>         at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
>>> dWrapperValve.java:198)
>>>         at org.apache.catalina.core.StandardContextValve.invoke(Standar
>>> dContextValve.java:108)
>>>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A
>>> uthenticatorBase.java:472)
>>>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
>>> stValve.java:140)
>>>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
>>> rtValve.java:79)
>>>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abs
>>> tractAccessLogValve.java:620)
>>>         at org.apache.catalina.core.StandardEngineValve.invoke(Standard
>>> EngineValve.java:87)
>>>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
>>> apter.java:349)
>>>         at org.apache.coyote.http11.Http11Processor.service(Http11Proce
>>> ssor.java:784)
>>>         at org.apache.coyote.AbstractProcessorLight.process(AbstractPro
>>> cessorLight.java:66)
>>>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process
>>> (AbstractProtocol.java:802)
>>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
>>> (NioEndpoint.java:1410)
>>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketPro
>>> cessorBase.java:49)
>>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>>> Executor.java:1142)
>>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>>> lExecutor.java:617)
>>>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.r
>>> un(TaskThread.java:61)
>>>         at java.lang.Thread.run(Thread.java:745)
>>> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:488
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
>>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
>>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
>>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
>>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
>>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
>>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
>>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
>>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
>>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
>>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
>>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:449
>>> [http-nio-0.0.0.0-5080-exec-6] - Application
>>> {http://webservice.openmeetings.apache.org/}CalendarWebService has
>>> thrown exception, unwinding now
>>> org.apache.cxf.interceptor.Fault: null
>>>         at org.apache.cxf.service.invoker.AbstractInvoker.createFault(A
>>> bstractInvoker.java:162)
>>>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(Abstra
>>> ctInvoker.java:128)
>>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:1
>>> 89)
>>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:9
>>> 9)
>>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(S
>>> erviceInvokerInterceptor.java:59)
>>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
>>> essage(ServiceInvokerInterceptor.java:96)
>>>         at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(Phase
>>> InterceptorChain.java:308)
>>>         at org.apache.cxf.transport.ChainInitiationObserver.onMessage(C
>>> hainInitiationObserver.java:121)
>>>         at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke
>>> (AbstractHTTPDestination.java:254)
>>>         at org.apache.cxf.transport.servlet.ServletController.invokeDes
>>> tination(ServletController.java:234)
>>>         at org.apache.cxf.transport.servlet.ServletController.invoke(Se
>>> rvletController.java:208)
>>>         at org.apache.cxf.transport.servlet.ServletController.invoke(Se
>>> rvletController.java:160)
>>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(
>>> CXFNonSpringServlet.java:180)
>>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
>>> equest(AbstractHTTPServlet.java:299)
>>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(
>>> AbstractHTTPServlet.java:218)
>>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
>>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service
>>> (AbstractHTTPServlet.java:274)
>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:230)
>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:165)
>>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
>>> r.java:52)
>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:192)
>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:165)
>>>         at org.apache.wicket.protocol.http.WicketFilter.processRequest(
>>> WicketFilter.java:174)
>>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(Wicket
>>> Filter.java:284)
>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:192)
>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:165)
>>>         at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
>>> ilter.java:84)
>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:192)
>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:165)
>>>         at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
>>> dWrapperValve.java:198)
>>>         at org.apache.catalina.core.StandardContextValve.invoke(Standar
>>> dContextValve.java:108)
>>>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A
>>> uthenticatorBase.java:472)
>>>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
>>> stValve.java:140)
>>>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
>>> rtValve.java:79)
>>>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abs
>>> tractAccessLogValve.java:620)
>>>         at org.apache.catalina.core.StandardEngineValve.invoke(Standard
>>> EngineValve.java:87)
>>>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
>>> apter.java:349)
>>>         at org.apache.coyote.http11.Http11Processor.service(Http11Proce
>>> ssor.java:784)
>>>         at org.apache.coyote.AbstractProcessorLight.process(AbstractPro
>>> cessorLight.java:66)
>>>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process
>>> (AbstractProtocol.java:802)
>>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
>>> (NioEndpoint.java:1410)
>>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketPro
>>> cessorBase.java:49)
>>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>>> Executor.java:1142)
>>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>>> lExecutor.java:617)
>>>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.r
>>> un(TaskThread.java:61)
>>>         at java.lang.Thread.run(Thread.java:745)
>>> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
>>> null
>>>         at org.apache.openmeetings.webservice.CalendarWebService.save(C
>>> alendarWebService.java:298)
>>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
>>>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
>>> thodAccessorImpl.java:43)
>>>         at java.lang.reflect.Method.invoke(Method.java:498)
>>>         at org.apache.cxf.service.invoker.AbstractInvoker.performInvoca
>>> tion(AbstractInvoker.java:180)
>>>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(Abstra
>>> ctInvoker.java:96)
>>>         ... 44 common frames omitted
>>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>>> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5 to
>>> phase setup
>>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>>> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322 to phase
>>> prepare-send
>>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>>> pre-stream
>>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>>> pre-stream
>>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>>> pre-stream
>>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>>> pre-stream
>>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>>> pre-stream
>>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>>> pre-stream
>>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>>> pre-stream
>>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>>> pre-stream
>>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>>> pre-stream
>>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
>>> ptor@5f96c4c2
>>> to phase marshal
>>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:733
>>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was created.
>>> Current flow:
>>>   setup [ServerPolicyOutFaultInterceptor]
>>>   prepare-send [MessageSenderInterceptor]
>>>   pre-stream [LoggingOutInterceptor]
>>>   marshal [JAXRSDefaultFaultOutInterceptor]
>>>
>>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>>> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5
>>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322
>>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:243
>>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
>>> enderEndingInterceptor@7947fd18
>>> to phase prepare-send-ending
>>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:731
>>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was modified.
>>> Current flow:
>>>   setup [ServerPolicyOutFaultInterceptor]
>>>   prepare-send [MessageSenderInterceptor]
>>>   pre-stream [LoggingOutInterceptor]
>>>   marshal [JAXRSDefaultFaultOutInterceptor]
>>>   prepare-send-ending [MessageSenderEndingInterceptor]
>>>
>>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
>>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
>>> ptor@5f96c4c2
>>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:488
>>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
>>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
>>> ptor@5f96c4c2
>>>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:493
>>> [http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault on
>>> interceptor org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
>>> ptor@5f96c4c2
>>> org.apache.cxf.interceptor.Fault: null
>>>         at org.apache.cxf.service.invoker.AbstractInvoker.createFault(A
>>> bstractInvoker.java:162)
>>>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(Abstra
>>> ctInvoker.java:128)
>>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:1
>>> 89)
>>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:9
>>> 9)
>>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(S
>>> erviceInvokerInterceptor.java:59)
>>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
>>> essage(ServiceInvokerInterceptor.java:96)
>>>         at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(Phase
>>> InterceptorChain.java:308)
>>>         at org.apache.cxf.transport.ChainInitiationObserver.onMessage(C
>>> hainInitiationObserver.java:121)
>>>         at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke
>>> (AbstractHTTPDestination.java:254)
>>>         at org.apache.cxf.transport.servlet.ServletController.invokeDes
>>> tination(ServletController.java:234)
>>>         at org.apache.cxf.transport.servlet.ServletController.invoke(Se
>>> rvletController.java:208)
>>>         at org.apache.cxf.transport.servlet.ServletController.invoke(Se
>>> rvletController.java:160)
>>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(
>>> CXFNonSpringServlet.java:180)
>>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
>>> equest(AbstractHTTPServlet.java:299)
>>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(
>>> AbstractHTTPServlet.java:218)
>>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
>>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service
>>> (AbstractHTTPServlet.java:274)
>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:230)
>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:165)
>>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
>>> r.java:52)
>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:192)
>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:165)
>>>         at org.apache.wicket.protocol.http.WicketFilter.processRequest(
>>> WicketFilter.java:174)
>>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(Wicket
>>> Filter.java:284)
>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:192)
>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:165)
>>>         at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
>>> ilter.java:84)
>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:192)
>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:165)
>>>         at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
>>> dWrapperValve.java:198)
>>>         at org.apache.catalina.core.StandardContextValve.invoke(Standar
>>> dContextValve.java:108)
>>>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A
>>> uthenticatorBase.java:472)
>>>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
>>> stValve.java:140)
>>>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
>>> rtValve.java:79)
>>>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abs
>>> tractAccessLogValve.java:620)
>>>         at org.apache.catalina.core.StandardEngineValve.invoke(Standard
>>> EngineValve.java:87)
>>>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
>>> apter.java:349)
>>>         at org.apache.coyote.http11.Http11Processor.service(Http11Proce
>>> ssor.java:784)
>>>         at org.apache.coyote.AbstractProcessorLight.process(AbstractPro
>>> cessorLight.java:66)
>>>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process
>>> (AbstractProtocol.java:802)
>>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
>>> (NioEndpoint.java:1410)
>>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketPro
>>> cessorBase.java:49)
>>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>>> Executor.java:1142)
>>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>>> lExecutor.java:617)
>>>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.r
>>> un(TaskThread.java:61)
>>>         at java.lang.Thread.run(Thread.java:745)
>>> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
>>> null
>>>         at org.apache.openmeetings.webservice.CalendarWebService.save(C
>>> alendarWebService.java:298)
>>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
>>>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
>>> thodAccessorImpl.java:43)
>>>         at java.lang.reflect.Method.invoke(Method.java:498)
>>>         at org.apache.cxf.service.invoker.AbstractInvoker.performInvoca
>>> tion(AbstractInvoker.java:180)
>>>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(Abstra
>>> ctInvoker.java:96)
>>>         ... 44 common frames omitted
>>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[CXFServlet]:181
>>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for servlet
>>> [CXFServlet] in context with path [/openmeetings] threw exception
>>> org.apache.cxf.interceptor.Fault: null
>>>         at org.apache.cxf.service.invoker.AbstractInvoker.createFault(A
>>> bstractInvoker.java:162)
>>>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(Abstra
>>> ctInvoker.java:128)
>>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:1
>>> 89)
>>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:9
>>> 9)
>>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(S
>>> erviceInvokerInterceptor.java:59)
>>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
>>> essage(ServiceInvokerInterceptor.java:96)
>>>         at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(Phase
>>> InterceptorChain.java:308)
>>>         at org.apache.cxf.transport.ChainInitiationObserver.onMessage(C
>>> hainInitiationObserver.java:121)
>>>         at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke
>>> (AbstractHTTPDestination.java:254)
>>>         at org.apache.cxf.transport.servlet.ServletController.invokeDes
>>> tination(ServletController.java:234)
>>>         at org.apache.cxf.transport.servlet.ServletController.invoke(Se
>>> rvletController.java:208)
>>>         at org.apache.cxf.transport.servlet.ServletController.invoke(Se
>>> rvletController.java:160)
>>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(
>>> CXFNonSpringServlet.java:180)
>>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
>>> equest(AbstractHTTPServlet.java:299)
>>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(
>>> AbstractHTTPServlet.java:218)
>>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
>>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service
>>> (AbstractHTTPServlet.java:274)
>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:230)
>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:165)
>>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
>>> r.java:52)
>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:192)
>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:165)
>>>         at org.apache.wicket.protocol.http.WicketFilter.processRequest(
>>> WicketFilter.java:174)
>>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(Wicket
>>> Filter.java:284)
>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:192)
>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:165)
>>>         at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
>>> ilter.java:84)
>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:192)
>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:165)
>>>         at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
>>> dWrapperValve.java:198)
>>>         at org.apache.catalina.core.StandardContextValve.invoke(Standar
>>> dContextValve.java:108)
>>>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A
>>> uthenticatorBase.java:472)
>>>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
>>> stValve.java:140)
>>>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
>>> rtValve.java:79)
>>>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abs
>>> tractAccessLogValve.java:620)
>>>         at org.apache.catalina.core.StandardEngineValve.invoke(Standard
>>> EngineValve.java:87)
>>>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
>>> apter.java:349)
>>>         at org.apache.coyote.http11.Http11Processor.service(Http11Proce
>>> ssor.java:784)
>>>         at org.apache.coyote.AbstractProcessorLight.process(AbstractPro
>>> cessorLight.java:66)
>>>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process
>>> (AbstractProtocol.java:802)
>>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
>>> (NioEndpoint.java:1410)
>>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketPro
>>> cessorBase.java:49)
>>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>>> Executor.java:1142)
>>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>>> lExecutor.java:617)
>>>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.r
>>> un(TaskThread.java:61)
>>>         at java.lang.Thread.run(Thread.java:745)
>>> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
>>> null
>>>         at org.apache.openmeetings.webservice.CalendarWebService.save(C
>>> alendarWebService.java:298)
>>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
>>>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
>>> thodAccessorImpl.java:43)
>>>         at java.lang.reflect.Method.invoke(Method.java:498)
>>>         at org.apache.cxf.service.invoker.AbstractInvoker.performInvoca
>>> tion(AbstractInvoker.java:180)
>>>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(Abstra
>>> ctInvoker.java:96)
>>>         ... 44 common frames omitted
>>>
>>>
>>> --
>>>
>>>
>>> С Уважением, Сергей.
>>>
>>> моб: 960 515 39 45
>>> skype: sbyakov
>>> https://www.facebook.com/s.byakov
>>>
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
пара комментариев:

даты надо вводить как
2017-01-20T20:30:03+0300
вместо
2017-01-20T20:30:03+03:00

и аккуратнее с полями
1) TimeZone поля не существует (есть user.timeZoneId)
2) "externalId":false у пользователя будет воспринято как строка "false",
передавайте null если там пусто


On Thu, Jan 19, 2017 at 12:41 PM, Maxim Solodovnik <so...@gmail.com>
wrote:

> воспроизвелось, починилось
> https://issues.apache.org/jira/browse/OPENMEETINGS-1533
>
> спасибо за детальный репорт!
>
> On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <gu...@gmail.com>
> wrote:
>
>> пробую создать мероприятие для комнаты
>>
>> http://huntinglab.ru:5080/openmeetings/services/calendar/?&
>> sid=c357264d-d390-4ac2-9dba-271c13952093
>>
>> передаю из php следующее методом POST
>>
>> Content-Disposition: form-data; name="appointment"
>>
>> {
>>    "id":false
>>   ,"title":"test"
>>   ,"location":false
>>   ,"TimeZone":"Etc/GMT+3"
>>   ,"start":"2017-01-20T20:30:03+03:00"
>>   ,"end":"2017-01-20T20:30:03+03:00"
>>   ,"description":"\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435"
>>   ,"owner":
>>       {
>>          "address":
>>                {
>>                    "country":"US"
>>                   ,"id":2
>>                   ,"email":"extuser@huntinglab.ru"
>>                   ,"deleted":false
>>                }
>>          ,"id":2
>>          ,"deleted":false
>>          ,"firstname":"External"
>>          ,"lastname":"User"
>>          ,"rights":["Soap","Login","Room","Dashboard"]
>>         ,"languageId":9
>>         ,"login":"extuser"
>>         ,"externalId":false
>>         ,"externalType":false,"type":"user"
>>       }
>>   ,"inserted":false
>>   ,"updated":false
>>   ,"deleted":false
>>   ,"reminder":false
>>   ,"room":
>>       {
>>            "id":4
>>           ,"name":"test24"
>>           ,"comment":"moderator user sergei"
>>           ,"type":"conference"
>>           ,"numberOfPartizipants":150
>>           ,"appointment":false
>>           ,"isPublic":true
>>           ,"demo":false
>>           ,"closed":false
>>           ,"externalId":10
>>           ,"externalType":"HuntingLabCMS"
>>           ,"redirectUrl":""
>>           ,"moderated":true
>>           ,"allowUserQuestions":true
>>           ,"allowRecording":false
>>           ,"waitForRecording":false
>>           ,"audioOnly":true
>>           ,"topBarHidden":false
>>           ,"chatHidden":false
>>           ,"activitiesHidden":false
>>           ,"filesExplorerHidden":false
>>           ,"actionsMenuHidden":false
>>           ,"screenSharingHidden":false
>>           ,"whiteboardHidden":false
>>        }
>>   ,"icalId":false
>>   ,"languageId":9
>>   ,"passwordProtected":false
>>   ,"connectedEvent":false
>>   ,"reminderEmailSend":false
>> }
>>
>>
>> openmeeting.log
>>
>>
>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>> - Closing JPA EntityManager
>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>> - Closing JPA EntityManager
>> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>> - Closing JPA EntityManager
>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>> - Closing JPA EntityManager
>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>> - Closing JPA EntityManager
>> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>> - Closing JPA EntityManager
>> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>> - sendMails enter ...
>> DEBUG 01-18 13:25:26.065 o.s.o.j.EntityManagerFactoryUtils:435
>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>> - Closing JPA EntityManager
>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>> - Number of emails in init queue 0
>> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
>> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
>> - ... sendMails done.
>> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
>> [http-nio-0.0.0.0-5080-exec-2] - Request Headers: {Accept=[*/*],
>> accept-encoding=[deflate, gzip], Content-Type=[null],
>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
>> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
>> phase pre-stream
>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:733
>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was created.
>> Current flow:
>>   receive [PolicyInInterceptor, LoggingInInterceptor]
>>   pre-stream [CertConstraintsInterceptor]
>>   unmarshal [JAXRSInInterceptor]
>>   pre-logical [OneWayProcessorInterceptor]
>>   invoke [ServiceInvokerInterceptor]
>>   post-invoke [OutgoingChainInterceptor]
>>
>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
>> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
>> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
>> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
>> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
>> [http-nio-0.0.0.0-5080-exec-2] - Login user
>> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
>> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were found
>> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
>> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
>> configKeyCryptClassName:
>> org.apache.openmeetings.util.crypt.SHA256Implementation
>> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
>> [http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
>> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
>> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser [id=2,
>> moderator=false, group=Group [id=1, name=huntinglab, deleted=false],
>> user=User [id=2, firstname=null, lastname=null, login=extuser,
>> pictureuri=null, deleted=false, languageId=9, address=Address [id=2,
>> country=US, street=null, town=null, zip=null, deleted=false,
>> email=extuser@huntinglab.ru, phone=null], externalId=null,
>> externalType=null, type=user]]]
>> DEBUG 01-18 13:25:34.352 o.s.o.j.EntityManagerFactoryUtils:435
>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
>> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
>> [http-nio-0.0.0.0-5080-exec-2] - startsession :: startsession
>> DEBUG 01-18 13:25:34.358 o.s.o.j.EntityManagerFactoryUtils:435
>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
>> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
>> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
>> b578391c-e345-4d0f-8253-365322fe3ef4
>> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
>> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
>> b578391c-e345-4d0f-8253-365322fe3ef4
>> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
>> [http-nio-0.0.0.0-5080-exec-2] - Found session to update:
>> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
>> DEBUG 01-18 13:25:34.367 o.s.o.j.EntityManagerFactoryUtils:435
>> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:733
>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was created.
>> Current flow:
>>   setup [PolicyOutInterceptor]
>>   prepare-send [MessageSenderInterceptor]
>>   pre-stream [LoggingOutInterceptor]
>>   marshal [JAXRSOutInterceptor]
>>
>> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
>> enderEndingInterceptor@52ec874c
>> to phase prepare-send-ending
>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:731
>> [http-nio-0.0.0.0-5080-exec-2] - Chain
>> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was modified.
>> Current flow:
>>   setup [PolicyOutInterceptor]
>>   prepare-send [MessageSenderInterceptor]
>>   pre-stream [LoggingOutInterceptor]
>>   marshal [JAXRSOutInterceptor]
>>   prepare-send-ending [MessageSenderEndingInterceptor]
>>
>> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
>> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
>> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
>> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from context property
>> javax.xml.ws.addressing.context.inbound
>> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
>> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to retrieve
>> Message Addressing Properties from context
>> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
>> enderEndingInterceptor@52ec874c
>> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
>> [http-nio-0.0.0.0-5080-exec-1] - Request Headers: {Accept=[*/*],
>> accept-encoding=[deflate, gzip], Content-Type=[null],
>> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
>> phase pre-stream
>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:733
>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was created.
>> Current flow:
>>   receive [PolicyInInterceptor, LoggingInInterceptor]
>>   pre-stream [CertConstraintsInterceptor]
>>   unmarshal [JAXRSInInterceptor]
>>   pre-logical [OneWayProcessorInterceptor]
>>   invoke [ServiceInvokerInterceptor]
>>   post-invoke [OutgoingChainInterceptor]
>>
>> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
>> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
>> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
>> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
>> DEBUG 01-18 13:25:34.402 o.s.o.j.EntityManagerFactoryUtils:435
>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
>> DEBUG 01-18 13:25:34.413 o.s.o.j.EntityManagerFactoryUtils:435
>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
>> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
>> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
>> DEBUG 01-18 13:25:34.422 o.s.o.j.EntityManagerFactoryUtils:435
>> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
>> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
>> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:733
>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was created.
>> Current flow:
>>   setup [PolicyOutInterceptor]
>>   prepare-send [MessageSenderInterceptor]
>>   pre-stream [LoggingOutInterceptor]
>>   marshal [JAXRSOutInterceptor]
>>
>> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
>> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
>> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
>> enderEndingInterceptor@52ec874c
>> to phase prepare-send-ending
>> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:731
>> [http-nio-0.0.0.0-5080-exec-1] - Chain
>> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was modified.
>> Current flow:
>>   setup [PolicyOutInterceptor]
>>   prepare-send [MessageSenderInterceptor]
>>   pre-stream [LoggingOutInterceptor]
>>   marshal [JAXRSOutInterceptor]
>>   prepare-send-ending [MessageSenderEndingInterceptor]
>>
>> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
>> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
>> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
>> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from context property
>> javax.xml.ws.addressing.context.inbound
>> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
>> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to retrieve
>> Message Addressing Properties from context
>> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
>> enderEndingInterceptor@52ec874c
>> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
>> [http-nio-0.0.0.0-5080-exec-6] - Request Headers: {Accept=[*/*],
>> accept-encoding=[deflate, gzip], Content-Length=[1329],
>> content-type=[multipart/form-data;
>> boundary=------------------------5cdf25f8fff9714d],
>> expect=[100-continue], host=[huntinglab.ru:5080],
>> user-agent=[openmeetings]}
>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
>> phase pre-stream
>> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:733
>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was created.
>> Current flow:
>>   receive [PolicyInInterceptor, LoggingInInterceptor]
>>   pre-stream [CertConstraintsInterceptor]
>>   unmarshal [JAXRSInInterceptor]
>>   pre-logical [OneWayProcessorInterceptor]
>>   invoke [ServiceInvokerInterceptor]
>>   post-invoke [OutgoingChainInterceptor]
>>
>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
>> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
>> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
>> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
>> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
>> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
>> [http-nio-0.0.0.0-5080-exec-6] - save
>> SID:b578391c-e345-4d0f-8253-365322fe3ef4
>> DEBUG 01-18 13:25:34.604 o.s.o.j.EntityManagerFactoryUtils:435
>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
>> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
>> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
>> DEBUG 01-18 13:25:34.609 o.s.o.j.EntityManagerFactoryUtils:435
>> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
>> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
>> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
>> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
>> [http-nio-0.0.0.0-5080-exec-6] - [save]
>> java.lang.NullPointerException: null
>>         at org.apache.openmeetings.webservice.CalendarWebService.save(
>> CalendarWebService.java:288)
>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
>>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
>> thodAccessorImpl.java:43)
>>         at java.lang.reflect.Method.invoke(Method.java:498)
>>         at org.apache.cxf.service.invoker.AbstractInvoker.performInvoca
>> tion(AbstractInvoker.java:180)
>>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
>> AbstractInvoker.java:96)
>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:
>> 189)
>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(
>> ServiceInvokerInterceptor.java:59)
>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
>> essage(ServiceInvokerInterceptor.java:96)
>>         at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(Phase
>> InterceptorChain.java:308)
>>         at org.apache.cxf.transport.ChainInitiationObserver.onMessage(C
>> hainInitiationObserver.java:121)
>>         at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke
>> (AbstractHTTPDestination.java:254)
>>         at org.apache.cxf.transport.servlet.ServletController.invokeDes
>> tination(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:180)
>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
>> equest(AbstractHTTPServlet.java:299)
>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(
>> AbstractHTTPServlet.java:218)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service
>> (AbstractHTTPServlet.java:274)
>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>> lter(ApplicationFilterChain.java:230)
>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>> licationFilterChain.java:165)
>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
>> r.java:52)
>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>> lter(ApplicationFilterChain.java:192)
>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>> licationFilterChain.java:165)
>>         at org.apache.wicket.protocol.http.WicketFilter.processRequest(
>> WicketFilter.java:174)
>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(Wicket
>> Filter.java:284)
>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>> lter(ApplicationFilterChain.java:192)
>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>> licationFilterChain.java:165)
>>         at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
>> ilter.java:84)
>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>> lter(ApplicationFilterChain.java:192)
>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>> licationFilterChain.java:165)
>>         at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
>> dWrapperValve.java:198)
>>         at org.apache.catalina.core.StandardContextValve.invoke(Standar
>> dContextValve.java:108)
>>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A
>> uthenticatorBase.java:472)
>>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
>> stValve.java:140)
>>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
>> rtValve.java:79)
>>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abs
>> tractAccessLogValve.java:620)
>>         at org.apache.catalina.core.StandardEngineValve.invoke(Standard
>> EngineValve.java:87)
>>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
>> apter.java:349)
>>         at org.apache.coyote.http11.Http11Processor.service(Http11Proce
>> ssor.java:784)
>>         at org.apache.coyote.AbstractProcessorLight.process(AbstractPro
>> cessorLight.java:66)
>>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.
>> process(AbstractProtocol.java:802)
>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
>> (NioEndpoint.java:1410)
>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketPro
>> cessorBase.java:49)
>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>> Executor.java:1142)
>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>> lExecutor.java:617)
>>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.
>> run(TaskThread.java:61)
>>         at java.lang.Thread.run(Thread.java:745)
>> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:488
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
>> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
>> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
>> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
>> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
>> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
>> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
>> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:449
>> [http-nio-0.0.0.0-5080-exec-6] - Application
>> {http://webservice.openmeetings.apache.org/}CalendarWebService has
>> thrown exception, unwinding now
>> org.apache.cxf.interceptor.Fault: null
>>         at org.apache.cxf.service.invoker.AbstractInvoker.createFault(
>> AbstractInvoker.java:162)
>>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
>> AbstractInvoker.java:128)
>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:
>> 189)
>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(
>> ServiceInvokerInterceptor.java:59)
>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
>> essage(ServiceInvokerInterceptor.java:96)
>>         at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(Phase
>> InterceptorChain.java:308)
>>         at org.apache.cxf.transport.ChainInitiationObserver.onMessage(C
>> hainInitiationObserver.java:121)
>>         at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke
>> (AbstractHTTPDestination.java:254)
>>         at org.apache.cxf.transport.servlet.ServletController.invokeDes
>> tination(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:180)
>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
>> equest(AbstractHTTPServlet.java:299)
>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(
>> AbstractHTTPServlet.java:218)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service
>> (AbstractHTTPServlet.java:274)
>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>> lter(ApplicationFilterChain.java:230)
>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>> licationFilterChain.java:165)
>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
>> r.java:52)
>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>> lter(ApplicationFilterChain.java:192)
>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>> licationFilterChain.java:165)
>>         at org.apache.wicket.protocol.http.WicketFilter.processRequest(
>> WicketFilter.java:174)
>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(Wicket
>> Filter.java:284)
>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>> lter(ApplicationFilterChain.java:192)
>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>> licationFilterChain.java:165)
>>         at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
>> ilter.java:84)
>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>> lter(ApplicationFilterChain.java:192)
>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>> licationFilterChain.java:165)
>>         at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
>> dWrapperValve.java:198)
>>         at org.apache.catalina.core.StandardContextValve.invoke(Standar
>> dContextValve.java:108)
>>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A
>> uthenticatorBase.java:472)
>>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
>> stValve.java:140)
>>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
>> rtValve.java:79)
>>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abs
>> tractAccessLogValve.java:620)
>>         at org.apache.catalina.core.StandardEngineValve.invoke(Standard
>> EngineValve.java:87)
>>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
>> apter.java:349)
>>         at org.apache.coyote.http11.Http11Processor.service(Http11Proce
>> ssor.java:784)
>>         at org.apache.coyote.AbstractProcessorLight.process(AbstractPro
>> cessorLight.java:66)
>>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.
>> process(AbstractProtocol.java:802)
>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
>> (NioEndpoint.java:1410)
>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketPro
>> cessorBase.java:49)
>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>> Executor.java:1142)
>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>> lExecutor.java:617)
>>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.
>> run(TaskThread.java:61)
>>         at java.lang.Thread.run(Thread.java:745)
>> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
>> null
>>         at org.apache.openmeetings.webservice.CalendarWebService.save(
>> CalendarWebService.java:298)
>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
>>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
>> thodAccessorImpl.java:43)
>>         at java.lang.reflect.Method.invoke(Method.java:498)
>>         at org.apache.cxf.service.invoker.AbstractInvoker.performInvoca
>> tion(AbstractInvoker.java:180)
>>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
>> AbstractInvoker.java:96)
>>         ... 44 common frames omitted
>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5 to
>> phase setup
>> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322 to phase
>> prepare-send
>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>> pre-stream
>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>> pre-stream
>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>> pre-stream
>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>> pre-stream
>> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>> pre-stream
>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>> pre-stream
>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>> pre-stream
>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>> pre-stream
>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
>> pre-stream
>> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterceptor@5f96c4c2
>> to phase marshal
>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:733
>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was created.
>> Current flow:
>>   setup [ServerPolicyOutFaultInterceptor]
>>   prepare-send [MessageSenderInterceptor]
>>   pre-stream [LoggingOutInterceptor]
>>   marshal [JAXRSDefaultFaultOutInterceptor]
>>
>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5
>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322
>> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:243
>> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
>> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageS
>> enderEndingInterceptor@7947fd18
>> to phase prepare-send-ending
>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:731
>> [http-nio-0.0.0.0-5080-exec-6] - Chain
>> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was modified.
>> Current flow:
>>   setup [ServerPolicyOutFaultInterceptor]
>>   prepare-send [MessageSenderInterceptor]
>>   pre-stream [LoggingOutInterceptor]
>>   marshal [JAXRSDefaultFaultOutInterceptor]
>>   prepare-send-ending [MessageSenderEndingInterceptor]
>>
>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterceptor@5f96c4c2
>> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:488
>> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
>> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterceptor@5f96c4c2
>>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:493
>> [http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault on
>> interceptor org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterce
>> ptor@5f96c4c2
>> org.apache.cxf.interceptor.Fault: null
>>         at org.apache.cxf.service.invoker.AbstractInvoker.createFault(
>> AbstractInvoker.java:162)
>>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
>> AbstractInvoker.java:128)
>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:
>> 189)
>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(
>> ServiceInvokerInterceptor.java:59)
>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
>> essage(ServiceInvokerInterceptor.java:96)
>>         at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(Phase
>> InterceptorChain.java:308)
>>         at org.apache.cxf.transport.ChainInitiationObserver.onMessage(C
>> hainInitiationObserver.java:121)
>>         at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke
>> (AbstractHTTPDestination.java:254)
>>         at org.apache.cxf.transport.servlet.ServletController.invokeDes
>> tination(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:180)
>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
>> equest(AbstractHTTPServlet.java:299)
>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(
>> AbstractHTTPServlet.java:218)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service
>> (AbstractHTTPServlet.java:274)
>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>> lter(ApplicationFilterChain.java:230)
>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>> licationFilterChain.java:165)
>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
>> r.java:52)
>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>> lter(ApplicationFilterChain.java:192)
>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>> licationFilterChain.java:165)
>>         at org.apache.wicket.protocol.http.WicketFilter.processRequest(
>> WicketFilter.java:174)
>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(Wicket
>> Filter.java:284)
>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>> lter(ApplicationFilterChain.java:192)
>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>> licationFilterChain.java:165)
>>         at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
>> ilter.java:84)
>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>> lter(ApplicationFilterChain.java:192)
>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>> licationFilterChain.java:165)
>>         at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
>> dWrapperValve.java:198)
>>         at org.apache.catalina.core.StandardContextValve.invoke(Standar
>> dContextValve.java:108)
>>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A
>> uthenticatorBase.java:472)
>>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
>> stValve.java:140)
>>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
>> rtValve.java:79)
>>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abs
>> tractAccessLogValve.java:620)
>>         at org.apache.catalina.core.StandardEngineValve.invoke(Standard
>> EngineValve.java:87)
>>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
>> apter.java:349)
>>         at org.apache.coyote.http11.Http11Processor.service(Http11Proce
>> ssor.java:784)
>>         at org.apache.coyote.AbstractProcessorLight.process(AbstractPro
>> cessorLight.java:66)
>>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.
>> process(AbstractProtocol.java:802)
>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
>> (NioEndpoint.java:1410)
>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketPro
>> cessorBase.java:49)
>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>> Executor.java:1142)
>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>> lExecutor.java:617)
>>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.
>> run(TaskThread.java:61)
>>         at java.lang.Thread.run(Thread.java:745)
>> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
>> null
>>         at org.apache.openmeetings.webservice.CalendarWebService.save(
>> CalendarWebService.java:298)
>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
>>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
>> thodAccessorImpl.java:43)
>>         at java.lang.reflect.Method.invoke(Method.java:498)
>>         at org.apache.cxf.service.invoker.AbstractInvoker.performInvoca
>> tion(AbstractInvoker.java:180)
>>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
>> AbstractInvoker.java:96)
>>         ... 44 common frames omitted
>> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[CXFServlet]:181
>> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for servlet
>> [CXFServlet] in context with path [/openmeetings] threw exception
>> org.apache.cxf.interceptor.Fault: null
>>         at org.apache.cxf.service.invoker.AbstractInvoker.createFault(
>> AbstractInvoker.java:162)
>>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
>> AbstractInvoker.java:128)
>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:
>> 189)
>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(
>> ServiceInvokerInterceptor.java:59)
>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
>> essage(ServiceInvokerInterceptor.java:96)
>>         at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(Phase
>> InterceptorChain.java:308)
>>         at org.apache.cxf.transport.ChainInitiationObserver.onMessage(C
>> hainInitiationObserver.java:121)
>>         at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke
>> (AbstractHTTPDestination.java:254)
>>         at org.apache.cxf.transport.servlet.ServletController.invokeDes
>> tination(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:180)
>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
>> equest(AbstractHTTPServlet.java:299)
>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(
>> AbstractHTTPServlet.java:218)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service
>> (AbstractHTTPServlet.java:274)
>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>> lter(ApplicationFilterChain.java:230)
>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>> licationFilterChain.java:165)
>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
>> r.java:52)
>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>> lter(ApplicationFilterChain.java:192)
>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>> licationFilterChain.java:165)
>>         at org.apache.wicket.protocol.http.WicketFilter.processRequest(
>> WicketFilter.java:174)
>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(Wicket
>> Filter.java:284)
>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>> lter(ApplicationFilterChain.java:192)
>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>> licationFilterChain.java:165)
>>         at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextF
>> ilter.java:84)
>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>> lter(ApplicationFilterChain.java:192)
>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>> licationFilterChain.java:165)
>>         at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
>> dWrapperValve.java:198)
>>         at org.apache.catalina.core.StandardContextValve.invoke(Standar
>> dContextValve.java:108)
>>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A
>> uthenticatorBase.java:472)
>>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
>> stValve.java:140)
>>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
>> rtValve.java:79)
>>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abs
>> tractAccessLogValve.java:620)
>>         at org.apache.catalina.core.StandardEngineValve.invoke(Standard
>> EngineValve.java:87)
>>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
>> apter.java:349)
>>         at org.apache.coyote.http11.Http11Processor.service(Http11Proce
>> ssor.java:784)
>>         at org.apache.coyote.AbstractProcessorLight.process(AbstractPro
>> cessorLight.java:66)
>>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.
>> process(AbstractProtocol.java:802)
>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
>> (NioEndpoint.java:1410)
>>         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketPro
>> cessorBase.java:49)
>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>> Executor.java:1142)
>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>> lExecutor.java:617)
>>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.
>> run(TaskThread.java:61)
>>         at java.lang.Thread.run(Thread.java:745)
>> Caused by: org.apache.openmeetings.webservice.error.ServiceException:
>> null
>>         at org.apache.openmeetings.webservice.CalendarWebService.save(
>> CalendarWebService.java:298)
>>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
>>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
>> thodAccessorImpl.java:43)
>>         at java.lang.reflect.Method.invoke(Method.java:498)
>>         at org.apache.cxf.service.invoker.AbstractInvoker.performInvoca
>> tion(AbstractInvoker.java:180)
>>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(
>> AbstractInvoker.java:96)
>>         ... 44 common frames omitted
>>
>>
>> --
>>
>>
>> С Уважением, Сергей.
>>
>> моб: 960 515 39 45
>> skype: sbyakov
>> https://www.facebook.com/s.byakov
>>
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 
WBR
Maxim aka solomax

Re: soap/restapi calendar/save проблема

Posted by Maxim Solodovnik <so...@gmail.com>.
воспроизвелось, починилось
https://issues.apache.org/jira/browse/OPENMEETINGS-1533

спасибо за детальный репорт!

On Wed, Jan 18, 2017 at 6:00 PM, Sergei A Byakov <gu...@gmail.com>
wrote:

> пробую создать мероприятие для комнаты
>
> http://huntinglab.ru:5080/openmeetings/services/
> calendar/?&sid=c357264d-d390-4ac2-9dba-271c13952093
>
> передаю из php следующее методом POST
>
> Content-Disposition: form-data; name="appointment"
>
> {
>    "id":false
>   ,"title":"test"
>   ,"location":false
>   ,"TimeZone":"Etc/GMT+3"
>   ,"start":"2017-01-20T20:30:03+03:00"
>   ,"end":"2017-01-20T20:30:03+03:00"
>   ,"description":"\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435"
>   ,"owner":
>       {
>          "address":
>                {
>                    "country":"US"
>                   ,"id":2
>                   ,"email":"extuser@huntinglab.ru"
>                   ,"deleted":false
>                }
>          ,"id":2
>          ,"deleted":false
>          ,"firstname":"External"
>          ,"lastname":"User"
>          ,"rights":["Soap","Login","Room","Dashboard"]
>         ,"languageId":9
>         ,"login":"extuser"
>         ,"externalId":false
>         ,"externalType":false,"type":"user"
>       }
>   ,"inserted":false
>   ,"updated":false
>   ,"deleted":false
>   ,"reminder":false
>   ,"room":
>       {
>            "id":4
>           ,"name":"test24"
>           ,"comment":"moderator user sergei"
>           ,"type":"conference"
>           ,"numberOfPartizipants":150
>           ,"appointment":false
>           ,"isPublic":true
>           ,"demo":false
>           ,"closed":false
>           ,"externalId":10
>           ,"externalType":"HuntingLabCMS"
>           ,"redirectUrl":""
>           ,"moderated":true
>           ,"allowUserQuestions":true
>           ,"allowRecording":false
>           ,"waitForRecording":false
>           ,"audioOnly":true
>           ,"topBarHidden":false
>           ,"chatHidden":false
>           ,"activitiesHidden":false
>           ,"filesExplorerHidden":false
>           ,"actionsMenuHidden":false
>           ,"screenSharingHidden":false
>           ,"whiteboardHidden":false
>        }
>   ,"icalId":false
>   ,"languageId":9
>   ,"passwordProtected":false
>   ,"connectedEvent":false
>   ,"reminderEmailSend":false
> }
>
>
> openmeeting.log
>
>
> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> - Closing JPA EntityManager
> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> - Closing JPA EntityManager
> DEBUG 01-18 13:25:26.063 o.s.o.j.EntityManagerFactoryUtils:435
> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> - Closing JPA EntityManager
> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> - Closing JPA EntityManager
> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> - Closing JPA EntityManager
> DEBUG 01-18 13:25:26.064 o.s.o.j.EntityManagerFactoryUtils:435
> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> - Closing JPA EntityManager
> DEBUG 01-18 13:25:26.064 o.a.o.c.m.MailHandler:274
> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> - sendMails enter ...
> DEBUG 01-18 13:25:26.065 o.s.o.j.EntityManagerFactoryUtils:435
> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> - Closing JPA EntityManager
> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:276
> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> - Number of emails in init queue 0
> DEBUG 01-18 13:25:26.065 o.a.o.c.m.MailHandler:281
> [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-3]
> - ... sendMails done.
> DEBUG 01-18 13:25:34.314 o.a.c.t.h.Headers:436
> [http-nio-0.0.0.0-5080-exec-2] - Request Headers: {Accept=[*/*],
> accept-encoding=[deflate, gzip], Content-Type=[null],
> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> DEBUG 01-18 13:25:34.315 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
> phase pre-stream
> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:733
> [http-nio-0.0.0.0-5080-exec-2] - Chain
> org.apache.cxf.phase.PhaseInterceptorChain@4b8f85a3 was created.
> Current flow:
>   receive [PolicyInInterceptor, LoggingInInterceptor]
>   pre-stream [CertConstraintsInterceptor]
>   unmarshal [JAXRSInInterceptor]
>   pre-logical [OneWayProcessorInterceptor]
>   invoke [ServiceInvokerInterceptor]
>   post-invoke [OutgoingChainInterceptor]
>
> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> DEBUG 01-18 13:25:34.316 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> DEBUG 01-18 13:25:34.317 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> DEBUG 01-18 13:25:34.319 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> DEBUG 01-18 13:25:34.319 o.a.o.w.UserWebService:105
> [http-nio-0.0.0.0-5080-exec-2] - Login user
> DEBUG 01-18 13:25:34.335 o.a.o.d.d.u.UserDao:607
> [http-nio-0.0.0.0-5080-exec-2] - login:: 1 users were found
> DEBUG 01-18 13:25:34.338 o.a.o.u.c.CryptProvider:32
> [http-nio-0.0.0.0-5080-exec-2] - getInstanceOfCrypt::
> configKeyCryptClassName:
> org.apache.openmeetings.util.crypt.SHA256Implementation
> DEBUG 01-18 13:25:34.345 o.a.o.d.u.AuthLevelUtil:39
> [http-nio-0.0.0.0-5080-exec-2] - Level Login :: [GRANTED]
> DEBUG 01-18 13:25:34.346 o.a.o.d.d.u.UserDao:624
> [http-nio-0.0.0.0-5080-exec-2] - loginUser [GroupUser [id=2,
> moderator=false, group=Group [id=1, name=huntinglab, deleted=false],
> user=User [id=2, firstname=null, lastname=null, login=extuser,
> pictureuri=null, deleted=false, languageId=9, address=Address [id=2,
> country=US, street=null, town=null, zip=null, deleted=false,
> email=extuser@huntinglab.ru, phone=null], externalId=null,
> externalType=null, type=user]]]
> DEBUG 01-18 13:25:34.352 o.s.o.j.EntityManagerFactoryUtils:435
> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> DEBUG 01-18 13:25:34.353 o.a.o.d.d.s.SessiondataDao:58
> [http-nio-0.0.0.0-5080-exec-2] - startsession :: startsession
> DEBUG 01-18 13:25:34.358 o.s.o.j.EntityManagerFactoryUtils:435
> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> DEBUG 01-18 13:25:34.359 o.a.o.w.UserWebService:112
> [http-nio-0.0.0.0-5080-exec-2] - Login user SID :
> b578391c-e345-4d0f-8253-365322fe3ef4
> DEBUG 01-18 13:25:34.360 o.a.o.d.d.s.SessiondataDao:159
> [http-nio-0.0.0.0-5080-exec-2] - updateUser User: 2 ||
> b578391c-e345-4d0f-8253-365322fe3ef4
> DEBUG 01-18 13:25:34.362 o.a.o.d.d.s.SessiondataDao:173
> [http-nio-0.0.0.0-5080-exec-2] - Found session to update:
> b578391c-e345-4d0f-8253-365322fe3ef4, userId: 2
> DEBUG 01-18 13:25:34.367 o.s.o.j.EntityManagerFactoryUtils:435
> [http-nio-0.0.0.0-5080-exec-2] - Closing JPA EntityManager
> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:733
> [http-nio-0.0.0.0-5080-exec-2] - Chain
> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was created.
> Current flow:
>   setup [PolicyOutInterceptor]
>   prepare-send [MessageSenderInterceptor]
>   pre-stream [LoggingOutInterceptor]
>   marshal [JAXRSOutInterceptor]
>
> DEBUG 01-18 13:25:34.368 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-2] - Adding interceptor
> org.apache.cxf.interceptor.MessageSenderInterceptor$
> MessageSenderEndingInterceptor@52ec874c
> to phase prepare-send-ending
> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:731
> [http-nio-0.0.0.0-5080-exec-2] - Chain
> org.apache.cxf.phase.PhaseInterceptorChain@6b82c256 was modified.
> Current flow:
>   setup [PolicyOutInterceptor]
>   prepare-send [MessageSenderInterceptor]
>   pre-stream [LoggingOutInterceptor]
>   marshal [JAXRSOutInterceptor]
>   prepare-send-ending [MessageSenderEndingInterceptor]
>
> DEBUG 01-18 13:25:34.369 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> DEBUG 01-18 13:25:34.370 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
> DEBUG 01-18 13:25:34.371 o.a.c.w.a.ContextUtils:241
> [http-nio-0.0.0.0-5080-exec-2] - retrieving MAPs from context property
> javax.xml.ws.addressing.context.inbound
> DEBUG 01-18 13:25:34.372 o.a.c.w.a.ContextUtils:449
> [http-nio-0.0.0.0-5080-exec-2] - WS-Addressing - failed to retrieve
> Message Addressing Properties from context
> DEBUG 01-18 13:25:34.372 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-2] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.MessageSenderInterceptor$
> MessageSenderEndingInterceptor@52ec874c
> DEBUG 01-18 13:25:34.390 o.a.c.t.h.Headers:436
> [http-nio-0.0.0.0-5080-exec-1] - Request Headers: {Accept=[*/*],
> accept-encoding=[deflate, gzip], Content-Type=[null],
> host=[huntinglab.ru:5080], user-agent=[openmeetings]}
> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
> phase pre-stream
> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:733
> [http-nio-0.0.0.0-5080-exec-1] - Chain
> org.apache.cxf.phase.PhaseInterceptorChain@2437dee5 was created.
> Current flow:
>   receive [PolicyInInterceptor, LoggingInInterceptor]
>   pre-stream [CertConstraintsInterceptor]
>   unmarshal [JAXRSInInterceptor]
>   pre-logical [OneWayProcessorInterceptor]
>   invoke [ServiceInvokerInterceptor]
>   post-invoke [OutgoingChainInterceptor]
>
> DEBUG 01-18 13:25:34.391 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> DEBUG 01-18 13:25:34.392 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> DEBUG 01-18 13:25:34.393 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> DEBUG 01-18 13:25:34.394 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> DEBUG 01-18 13:25:34.402 o.s.o.j.EntityManagerFactoryUtils:435
> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> DEBUG 01-18 13:25:34.413 o.s.o.j.EntityManagerFactoryUtils:435
> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> DEBUG 01-18 13:25:34.414 o.a.o.d.u.AuthLevelUtil:39
> [http-nio-0.0.0.0-5080-exec-1] - Level Soap :: [GRANTED]
> DEBUG 01-18 13:25:34.422 o.s.o.j.EntityManagerFactoryUtils:435
> [http-nio-0.0.0.0-5080-exec-1] - Closing JPA EntityManager
> DEBUG 01-18 13:25:34.428 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.OutgoingChainInterceptor@57525066
> DEBUG 01-18 13:25:34.432 o.a.c.p.PhaseInterceptorChain:733
> [http-nio-0.0.0.0-5080-exec-1] - Chain
> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was created.
> Current flow:
>   setup [PolicyOutInterceptor]
>   prepare-send [MessageSenderInterceptor]
>   pre-stream [LoggingOutInterceptor]
>   marshal [JAXRSOutInterceptor]
>
> DEBUG 01-18 13:25:34.436 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> org.apache.cxf.ws.policy.PolicyOutInterceptor@cf5d745
> DEBUG 01-18 13:25:34.439 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.MessageSenderInterceptor@610de84d
> DEBUG 01-18 13:25:34.443 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-1] - Adding interceptor
> org.apache.cxf.interceptor.MessageSenderInterceptor$
> MessageSenderEndingInterceptor@52ec874c
> to phase prepare-send-ending
> DEBUG 01-18 13:25:34.447 o.a.c.p.PhaseInterceptorChain:731
> [http-nio-0.0.0.0-5080-exec-1] - Chain
> org.apache.cxf.phase.PhaseInterceptorChain@1f302e24 was modified.
> Current flow:
>   setup [PolicyOutInterceptor]
>   prepare-send [MessageSenderInterceptor]
>   pre-stream [LoggingOutInterceptor]
>   marshal [JAXRSOutInterceptor]
>   prepare-send-ending [MessageSenderEndingInterceptor]
>
> DEBUG 01-18 13:25:34.451 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> DEBUG 01-18 13:25:34.454 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor@7fe6f46
> DEBUG 01-18 13:25:34.465 o.a.c.w.a.ContextUtils:241
> [http-nio-0.0.0.0-5080-exec-1] - retrieving MAPs from context property
> javax.xml.ws.addressing.context.inbound
> DEBUG 01-18 13:25:34.466 o.a.c.w.a.ContextUtils:449
> [http-nio-0.0.0.0-5080-exec-1] - WS-Addressing - failed to retrieve
> Message Addressing Properties from context
> DEBUG 01-18 13:25:34.467 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-1] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.MessageSenderInterceptor$
> MessageSenderEndingInterceptor@52ec874c
> DEBUG 01-18 13:25:34.594 o.a.c.t.h.Headers:436
> [http-nio-0.0.0.0-5080-exec-6] - Request Headers: {Accept=[*/*],
> accept-encoding=[deflate, gzip], Content-Length=[1329],
> content-type=[multipart/form-data;
> boundary=------------------------5cdf25f8fff9714d],
> expect=[100-continue], host=[huntinglab.ru:5080],
> user-agent=[openmeetings]}
> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a to
> phase pre-stream
> DEBUG 01-18 13:25:34.594 o.a.c.p.PhaseInterceptorChain:733
> [http-nio-0.0.0.0-5080-exec-6] - Chain
> org.apache.cxf.phase.PhaseInterceptorChain@11dca520 was created.
> Current flow:
>   receive [PolicyInInterceptor, LoggingInInterceptor]
>   pre-stream [CertConstraintsInterceptor]
>   unmarshal [JAXRSInInterceptor]
>   pre-logical [OneWayProcessorInterceptor]
>   invoke [ServiceInvokerInterceptor]
>   post-invoke [OutgoingChainInterceptor]
>
> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> DEBUG 01-18 13:25:34.595 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> DEBUG 01-18 13:25:34.596 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> DEBUG 01-18 13:25:34.597 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> DEBUG 01-18 13:25:34.598 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> DEBUG 01-18 13:25:34.598 o.a.o.w.CalendarWebService:281
> [http-nio-0.0.0.0-5080-exec-6] - save
> SID:b578391c-e345-4d0f-8253-365322fe3ef4
> DEBUG 01-18 13:25:34.604 o.s.o.j.EntityManagerFactoryUtils:435
> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> DEBUG 01-18 13:25:34.605 o.a.o.w.CalendarWebService:285
> [http-nio-0.0.0.0-5080-exec-6] - save userId:2
> DEBUG 01-18 13:25:34.609 o.s.o.j.EntityManagerFactoryUtils:435
> [http-nio-0.0.0.0-5080-exec-6] - Closing JPA EntityManager
> DEBUG 01-18 13:25:34.610 o.a.o.d.u.AuthLevelUtil:39
> [http-nio-0.0.0.0-5080-exec-6] - Level Room :: [GRANTED]
> ERROR 01-18 13:25:34.611 o.a.o.w.CalendarWebService:297
> [http-nio-0.0.0.0-5080-exec-6] - [save]
> java.lang.NullPointerException: null
>         at org.apache.openmeetings.webservice.CalendarWebService.
> save(CalendarWebService.java:288)
>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> performInvocation(AbstractInvoker.java:180)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:96)
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(ServiceInvokerInterceptor.java:59)
>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> handleMessage(ServiceInvokerInterceptor.java:96)
>         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:254)
>         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:180)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> handleRequest(AbstractHTTPServlet.java:299)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doPost(AbstractHTTPServlet.java:218)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service(AbstractHTTPServlet.java:274)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:230)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.wicket.protocol.http.WicketFilter.
> processRequest(WicketFilter.java:174)
>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> WicketFilter.java:284)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.red5.logging.LoggerContextFilter.doFilter(
> LoggerContextFilter.java:84)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:198)
>         at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:108)
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:472)
>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:140)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:79)
>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> AbstractAccessLogValve.java:620)
>         at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:87)
>         at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:349)
>         at org.apache.coyote.http11.Http11Processor.service(
> Http11Processor.java:784)
>         at org.apache.coyote.AbstractProcessorLight.process(
> AbstractProcessorLight.java:66)
>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> AbstractProtocol.java:802)
>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1410)
>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketProcessorBase.java:49)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
>         at java.lang.Thread.run(Thread.java:745)
> DEBUG 01-18 13:25:34.611 o.a.c.p.PhaseInterceptorChain:488
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> org.apache.cxf.interceptor.ServiceInvokerInterceptor@21f9e9cb
> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> org.apache.cxf.interceptor.OneWayProcessorInterceptor@62faa2aa
> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor@47c09d49
> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> org.apache.cxf.transport.https.CertConstraintsInterceptor@5000589a
> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> org.apache.cxf.interceptor.LoggingInInterceptor@29998e00
> DEBUG 01-18 13:25:34.612 o.a.c.p.PhaseInterceptorChain:488
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> org.apache.cxf.ws.policy.PolicyInInterceptor@30af70ed
> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:449
> [http-nio-0.0.0.0-5080-exec-6] - Application
> {http://webservice.openmeetings.apache.org/}CalendarWebService has
> thrown exception, unwinding now
> org.apache.cxf.interceptor.Fault: null
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> createFault(AbstractInvoker.java:162)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:128)
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(ServiceInvokerInterceptor.java:59)
>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> handleMessage(ServiceInvokerInterceptor.java:96)
>         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:254)
>         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:180)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> handleRequest(AbstractHTTPServlet.java:299)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doPost(AbstractHTTPServlet.java:218)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service(AbstractHTTPServlet.java:274)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:230)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.wicket.protocol.http.WicketFilter.
> processRequest(WicketFilter.java:174)
>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> WicketFilter.java:284)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.red5.logging.LoggerContextFilter.doFilter(
> LoggerContextFilter.java:84)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:198)
>         at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:108)
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:472)
>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:140)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:79)
>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> AbstractAccessLogValve.java:620)
>         at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:87)
>         at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:349)
>         at org.apache.coyote.http11.Http11Processor.service(
> Http11Processor.java:784)
>         at org.apache.coyote.AbstractProcessorLight.process(
> AbstractProcessorLight.java:66)
>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> AbstractProtocol.java:802)
>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1410)
>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketProcessorBase.java:49)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: org.apache.openmeetings.webservice.error.ServiceException: null
>         at org.apache.openmeetings.webservice.CalendarWebService.
> save(CalendarWebService.java:298)
>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> performInvocation(AbstractInvoker.java:180)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:96)
>         ... 44 common frames omitted
> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5 to
> phase setup
> DEBUG 01-18 13:25:34.613 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322 to phase
> prepare-send
> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> pre-stream
> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> pre-stream
> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> pre-stream
> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> pre-stream
> DEBUG 01-18 13:25:34.614 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> pre-stream
> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> pre-stream
> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> pre-stream
> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> pre-stream
> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da to phase
> pre-stream
> DEBUG 01-18 13:25:34.615 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterceptor@5f96c4c2
> to phase marshal
> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:733
> [http-nio-0.0.0.0-5080-exec-6] - Chain
> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was created.
> Current flow:
>   setup [ServerPolicyOutFaultInterceptor]
>   prepare-send [MessageSenderInterceptor]
>   pre-stream [LoggingOutInterceptor]
>   marshal [JAXRSDefaultFaultOutInterceptor]
>
> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> org.apache.cxf.ws.policy.ServerPolicyOutFaultInterceptor@7e727d5
> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.MessageSenderInterceptor@6f651322
> DEBUG 01-18 13:25:34.616 o.a.c.p.PhaseInterceptorChain:243
> [http-nio-0.0.0.0-5080-exec-6] - Adding interceptor
> org.apache.cxf.interceptor.MessageSenderInterceptor$
> MessageSenderEndingInterceptor@7947fd18
> to phase prepare-send-ending
> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:731
> [http-nio-0.0.0.0-5080-exec-6] - Chain
> org.apache.cxf.phase.PhaseInterceptorChain@690c9f74 was modified.
> Current flow:
>   setup [ServerPolicyOutFaultInterceptor]
>   prepare-send [MessageSenderInterceptor]
>   pre-stream [LoggingOutInterceptor]
>   marshal [JAXRSDefaultFaultOutInterceptor]
>   prepare-send-ending [MessageSenderEndingInterceptor]
>
> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> org.apache.cxf.interceptor.LoggingOutInterceptor@203bf3da
> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:305
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleMessage on interceptor
> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterceptor@5f96c4c2
> DEBUG 01-18 13:25:34.617 o.a.c.p.PhaseInterceptorChain:488
> [http-nio-0.0.0.0-5080-exec-6] - Invoking handleFault on interceptor
> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterceptor@5f96c4c2
>  WARN 01-18 13:25:34.618 o.a.c.p.PhaseInterceptorChain:493
> [http-nio-0.0.0.0-5080-exec-6] - Exception in handleFault on
> interceptor org.apache.cxf.jaxrs.interceptor.
> JAXRSDefaultFaultOutInterceptor@5f96c4c2
> org.apache.cxf.interceptor.Fault: null
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> createFault(AbstractInvoker.java:162)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:128)
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(ServiceInvokerInterceptor.java:59)
>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> handleMessage(ServiceInvokerInterceptor.java:96)
>         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:254)
>         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:180)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> handleRequest(AbstractHTTPServlet.java:299)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doPost(AbstractHTTPServlet.java:218)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service(AbstractHTTPServlet.java:274)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:230)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.wicket.protocol.http.WicketFilter.
> processRequest(WicketFilter.java:174)
>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> WicketFilter.java:284)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.red5.logging.LoggerContextFilter.doFilter(
> LoggerContextFilter.java:84)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:198)
>         at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:108)
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:472)
>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:140)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:79)
>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> AbstractAccessLogValve.java:620)
>         at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:87)
>         at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:349)
>         at org.apache.coyote.http11.Http11Processor.service(
> Http11Processor.java:784)
>         at org.apache.coyote.AbstractProcessorLight.process(
> AbstractProcessorLight.java:66)
>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> AbstractProtocol.java:802)
>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1410)
>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketProcessorBase.java:49)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: org.apache.openmeetings.webservice.error.ServiceException: null
>         at org.apache.openmeetings.webservice.CalendarWebService.
> save(CalendarWebService.java:298)
>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> performInvocation(AbstractInvoker.java:180)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:96)
>         ... 44 common frames omitted
> ERROR 01-18 13:25:34.619 o.a.c.c.C.[.[.0.0.0.[.[CXFServlet]:181
> [http-nio-0.0.0.0-5080-exec-6] - Servlet.service() for servlet
> [CXFServlet] in context with path [/openmeetings] threw exception
> org.apache.cxf.interceptor.Fault: null
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> createFault(AbstractInvoker.java:162)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:128)
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.
> run(ServiceInvokerInterceptor.java:59)
>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.
> handleMessage(ServiceInvokerInterceptor.java:96)
>         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:254)
>         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:180)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> handleRequest(AbstractHTTPServlet.java:299)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doPost(AbstractHTTPServlet.java:218)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service(AbstractHTTPServlet.java:274)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:230)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.wicket.protocol.http.WicketFilter.
> processRequest(WicketFilter.java:174)
>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> WicketFilter.java:284)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.red5.logging.LoggerContextFilter.doFilter(
> LoggerContextFilter.java:84)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:198)
>         at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:108)
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:472)
>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:140)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:79)
>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> AbstractAccessLogValve.java:620)
>         at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:87)
>         at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:349)
>         at org.apache.coyote.http11.Http11Processor.service(
> Http11Processor.java:784)
>         at org.apache.coyote.AbstractProcessorLight.process(
> AbstractProcessorLight.java:66)
>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> AbstractProtocol.java:802)
>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1410)
>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketProcessorBase.java:49)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: org.apache.openmeetings.webservice.error.ServiceException: null
>         at org.apache.openmeetings.webservice.CalendarWebService.
> save(CalendarWebService.java:298)
>         at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> performInvocation(AbstractInvoker.java:180)
>         at org.apache.cxf.service.invoker.AbstractInvoker.
> invoke(AbstractInvoker.java:96)
>         ... 44 common frames omitted
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov
>



-- 
WBR
Maxim aka solomax