Aufruf von API/series funktioniert nicht

34 views
Skip to first unread message

Qualitus GmbH

unread,
Jul 18, 2024, 6:19:41 AM7/18/24
to Deutschsprachige Opencast Community
Hallo Zusammen,

den folgenden Fehler habe ich zwar schon in der Gruppe lms auch schon gemeldet, aber es könnte hier der Personenkreis größer sein:

wir haben hier einen Opencast Server Version 16, Standrad-Installation.

Wenn wir ILIAS mit opencast-pagecomponent Plugin anbinden und in der Seitengestaltung ein Opencast Objekt hinzufügen wollen bekommen wir folgenden Fehler:

xoctException thrown with message "An error occurred while communicating with the OpenCast-Server: OcSeriesApi -> get: [ (GET) /api/series/] => Server Error"

Im Opencast Server Log finde ich folgende Meldung:

javax.ws.rs.WebApplicationException: HTTP 500 Internal Server Error

Gibt es auf der Seite des Opencast-Servers eine Einstellung, wo man /api/series aktivieren kann?

Wenn ich diese auf der Opencast-Oberfläche eingebe, kommt nur eine weiße Seite.

wenn ich mich auf der stable.opencast.org anmelde und stable.opencast.org/api/series aufrufe, wird mir der Inhalt angezeigt.

URLs wie https://OpenCast-URL/api oder auch https://OpenCast-URL/api/events funktionieren, hier wird die API Version oder die xml angezeigt.

Series aber leider nicht. Hat jemand eine Idee, wo man schauen kann?

Viele Grüße
Uli

Katrin Ihler

unread,
Jul 18, 2024, 8:11:44 AM7/18/24
to anwe...@opencast.org

Hi Uli,

die Serien-API muss nicht extra aktiviert werden. Wenn ihr beim Aufrufen nur eine leere Seite und im Log einen Fehler bekommt, klingt das nicht richtig. Kannst du uns zu dem Fehler mal den gesamten Stack Trace liefern?

Viele Grüße,

Katrin

Opencast-DevOps Teamlead
elan e.V.
Karlstr. 23
D-26123 Oldeburg

elan-ev.de
To unsubscribe from this group and stop receiving emails from it, send an email to anwender+u...@opencast.org.

Qualitus GmbH

unread,
Jul 18, 2024, 9:27:38 AM7/18/24
to Deutschsprachige Opencast Community, ih...@elan-ev.de
Hallo Katrin,



Wenn ich im Browser (eingeloggt als SuperAdmin) und /api/series aufrufe erhalte ich folgendes im opencast.log


2024-07-18T15:18:39,475 | WARN  | (WebApplicationExceptionMapper:73) - javax.ws.rs.WebApplicationException: HTTP 500 Internal Server Error
            at org.opencastproject.external.endpoint.SeriesEndpoint.getSeriesList(SeriesEndpoint.java:343)
            at jdk.internal.reflect.GeneratedMethodAccessor74.invoke(Unknown Source)
            at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.base/java.lang.reflect.Method.invoke(Method.java:566)
            at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179)
            at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
            at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:201)
            at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:104)
            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:307)
            at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
            at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:265)
            at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)
            at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)
            at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)
            at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:225)
            at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:304)
            at org.opencastproject.kernel.rest.RestPublisher$RestServlet.handleRequest(RestPublisher.java:582)
            at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:222)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:497)
            at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:279)
            at org.ops4j.pax.web.service.spi.servlet.OsgiInitializedServlet.service(OsgiInitializedServlet.java:102)
            at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1459)
            at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
            at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)
            at org.opencastproject.kernel.rest.JsonpFilter.doFilter(JsonpFilter.java:130)
            at org.ops4j.pax.web.service.spi.servlet.OsgiInitializedFilter.doFilter(OsgiInitializedFilter.java:176)
            at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
            at org.ops4j.pax.web.service.jetty.internal.PaxWebFilterHolder.doFilter(PaxWebFilterHolder.java:208)
            at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
            at org.opencastproject.kernel.filter.proxy.TransparentProxyFilter.doFilter(TransparentProxyFilter.java:80)
            at org.ops4j.pax.web.service.spi.servlet.OsgiInitializedFilter.doFilter(OsgiInitializedFilter.java:176)
            at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
            at org.ops4j.pax.web.service.jetty.internal.PaxWebFilterHolder.doFilter(PaxWebFilterHolder.java:208)
            at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
            at org.opencastproject.security.urlsigning.filter.UrlSigningFilter.doFilter(UrlSigningFilter.java:101)
            at org.ops4j.pax.web.service.spi.servlet.OsgiInitializedFilter.doFilter(OsgiInitializedFilter.java:176)
            at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
            at org.ops4j.pax.web.service.jetty.internal.PaxWebFilterHolder.doFilter(PaxWebFilterHolder.java:208)
            at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
            at org.opencastproject.kernel.security.RemoteUserAndOrganizationFilter.doFilter(RemoteUserAndOrganizationFilter.java:265)
            at org.ops4j.pax.web.service.spi.servlet.OsgiInitializedFilter.doFilter(OsgiInitializedFilter.java:176)
            at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
            at org.ops4j.pax.web.service.jetty.internal.PaxWebFilterHolder.doFilter(PaxWebFilterHolder.java:208)
            at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
            at org.opencastproject.kernel.rest.CurrentJobFilter.doFilter(CurrentJobFilter.java:107)
            at org.ops4j.pax.web.service.spi.servlet.OsgiInitializedFilter.doFilter(OsgiInitializedFilter.java:176)
            at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
            at org.ops4j.pax.web.service.jetty.internal.PaxWebFilterHolder.doFilter(PaxWebFilterHolder.java:208)
            at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
            at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
            at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
            at org.opencastproject.kernel.security.AsyncTimeoutRedirectFilter.doFilter(AsyncTimeoutRedirectFilter.java:60)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
            at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
            at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
            at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
            at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:146)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
            at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
            at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
            at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:98)
            at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
            at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:102)
            at org.springframework.security.web.authentication.www.DigestAuthenticationFilter.doFilter(DigestAuthenticationFilter.java:115)
            at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:102)
            at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:82)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
            at org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter.doFilter(DefaultLoginPageGeneratingFilter.java:91)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
            at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
            at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:98)
            at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:82)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
            at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
            at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
            at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
            at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
            at org.opencastproject.kernel.security.SecurityFilter.doFilter(SecurityFilter.java:141)
            at org.ops4j.pax.web.service.spi.servlet.OsgiInitializedFilter.doFilter(OsgiInitializedFilter.java:176)
            at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
            at org.ops4j.pax.web.service.jetty.internal.PaxWebFilterHolder.doFilter(PaxWebFilterHolder.java:208)
            at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
            at org.opencastproject.kernel.security.OrganizationFilter.doFilter(OrganizationFilter.java:154)
            at org.ops4j.pax.web.service.spi.servlet.OsgiInitializedFilter.doFilter(OsgiInitializedFilter.java:176)
            at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
            at org.ops4j.pax.web.service.jetty.internal.PaxWebFilterHolder.doFilter(PaxWebFilterHolder.java:208)
            at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
            at org.opencastproject.kernel.filter.https.HttpsFilter.doFilter(HttpsFilter.java:90)
            at org.ops4j.pax.web.service.spi.servlet.OsgiInitializedFilter.doFilter(OsgiInitializedFilter.java:176)
            at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
            at org.ops4j.pax.web.service.jetty.internal.PaxWebFilterHolder.doFilter(PaxWebFilterHolder.java:208)
            at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
            at org.opencastproject.kernel.rest.CleanSessionsFilter.doFilter(CleanSessionsFilter.java:104)
            at org.ops4j.pax.web.service.spi.servlet.OsgiInitializedFilter.doFilter(OsgiInitializedFilter.java:176)
            at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:201)
            at org.ops4j.pax.web.service.jetty.internal.PaxWebFilterHolder.doFilter(PaxWebFilterHolder.java:208)
            at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
            at org.ops4j.pax.web.service.spi.servlet.OsgiFilterChain.doFilter(OsgiFilterChain.java:100)
            at org.ops4j.pax.web.service.jetty.internal.PaxWebServletHandler.doHandle(PaxWebServletHandler.java:320)
            at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
            at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600)
            at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
            at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
            at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
            at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
            at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
            at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
            at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
            at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
            at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
            at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
            at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
            at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:191)
            at org.ops4j.pax.web.service.jetty.internal.PrioritizedHandlerCollection.handle(PrioritizedHandlerCollection.java:96)
            at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
            at org.eclipse.jetty.server.Server.handle(Server.java:516)
            at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
            at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
            at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
            at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
            at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
            at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
            at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
            at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
            at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
            at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
            at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
            at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
            at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
            at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
            at java.base/java.lang.Thread.run(Thread.java:829)


Viele Grüße
Uli

Qualitus GmbH

unread,
Jul 18, 2024, 9:38:37 AM7/18/24
to Deutschsprachige Opencast Community, ih...@elan-ev.de
Nur noch eine Info. Auf einem anderem System mit opencast 14 kommt gleicher Fehler.

Katrin Ihler

unread,
Jul 19, 2024, 9:31:04 AM7/19/24
to anwe...@opencast.org

Hi Uli,

hast du dadrunter noch eine andere Exception? Laut Code sollte der da was loggen mit dem Zusatz "Could not perform search query"...

Viele Grüße,

Katrin

Opencast-DevOps Teamlead
elan e.V.
Karlstr. 23
D-26123 Oldeburg

elan-ev.de

Qualitus GmbH

unread,
Jul 22, 2024, 2:57:17 AM7/22/24
to Deutschsprachige Opencast Community, ih...@elan-ev.de
Hallo Katrin,

diesen String finde ich auch im opencastlog:

less /var/log/opencast/opencast.log | grep -i 'Could not perform search query'   
2024-07-22T08:52:45,869 | WARN  | (SeriesEndpoint:342) - Could not perform search query



2024-07-22T08:52:45,869 | WARN  | (SeriesEndpoint:342) - Could not perform search query
java.lang.IllegalArgumentException: Value of field 'title' must not be null
       at com.entwinemedia.fn.data.json.Field.<init>(Field.java:31) ~[?:?]
       at com.entwinemedia.fn.data.json.Jsons.f(Jsons.java:89) ~[?:?]
       at org.opencastproject.external.endpoint.SeriesEndpoint$1.apply(SeriesEndpoint.java:374) ~[?:?]
       at org.opencastproject.external.endpoint.SeriesEndpoint$1.apply(SeriesEndpoint.java:348) ~[?:?]
       at com.entwinemedia.fn.StreamOp$5$1.apply(StreamOp.java:93) ~[?:?]
       at com.entwinemedia.fn.StreamOp$Iterate.hasNext(StreamOp.java:668) ~[?:?]
       at com.entwinemedia.fn.data.ListBuilderUtils.fillAndFinish(ListBuilderUtils.java:112) ~[?:?]
       at com.entwinemedia.fn.data.ListBuilderUtils.createNew(ListBuilderUtils.java:64) ~[?:?]
       at com.entwinemedia.fn.data.ImmutableLooseListBuilder.mk(ImmutableLooseListBuilder.java:62) ~[?:?]
       at com.entwinemedia.fn.Stream.toList(Stream.java:400) ~[?:?]
       at com.entwinemedia.fn.Stream.toList(Stream.java:394) ~[?:?]
       at org.opencastproject.external.endpoint.SeriesEndpoint.queryResultToJson(SeriesEndpoint.java:395) ~[?:?]
       at org.opencastproject.external.endpoint.SeriesEndpoint.getSeriesList(SeriesEndpoint.java:339) ~[?:?]
       at jdk.internal.reflect.GeneratedMethodAccessor74.invoke(Unknown Source) ~[?:?]
       at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
       at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
       at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179) ~[?:?]
       at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96) ~[?:?]
       at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:201) ~[?:?]
       at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:104) ~[?:?]
       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:307) ~[?:?]
       at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) ~[?:?]
       at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:265) ~[?:?]
       at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234) ~[?:?]
       at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208) ~[?:?]
       at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160) ~[?:?]
       at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:225) ~[?:?]
       at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:304) ~[?:?]
       at org.opencastproject.kernel.rest.RestPublisher$RestServlet.handleRequest(RestPublisher.java:582) ~[?:?]
       at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:222) ~[?:?]
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:497) ~[!/:4.0.4]
       at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:279) ~[?:?]
       at org.ops4j.pax.web.service.spi.servlet.OsgiInitializedServlet.service(OsgiInitializedServlet.java:102) ~[!/:?]
       at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1459) ~[!/:9.4.52.v20230823]
       at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799) ~[!/:9.4.52.v20230823]
       at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656) ~[!/:9.4.52.v20230823]
       at org.opencastproject.kernel.rest.JsonpFilter.doFilter(JsonpFilter.java:130) ~[?:?]
       at org.ops4j.pax.web.service.spi.servlet.OsgiInitializedFilter.doFilter(OsgiInitializedFilter.java:176) ~[!/:?]
       at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) ~[!/:9.4.52.v20230823]
       at org.ops4j.pax.web.service.jetty.internal.PaxWebFilterHolder.doFilter(PaxWebFilterHolder.java:208) ~[!/:?]
       at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626) ~[!/:9.4.52.v20230823]
       at org.opencastproject.kernel.filter.proxy.TransparentProxyFilter.doFilter(TransparentProxyFilter.java:80) ~[?:?]
       at org.ops4j.pax.web.service.spi.servlet.OsgiInitializedFilter.doFilter(OsgiInitializedFilter.java:176) ~[!/:?]
       at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) ~[!/:9.4.52.v20230823]
       at org.ops4j.pax.web.service.jetty.internal.PaxWebFilterHolder.doFilter(PaxWebFilterHolder.java:208) ~[!/:?]
       at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626) ~[!/:9.4.52.v20230823]
       at org.opencastproject.security.urlsigning.filter.UrlSigningFilter.doFilter(UrlSigningFilter.java:101) ~[?:?]
       at org.ops4j.pax.web.service.spi.servlet.OsgiInitializedFilter.doFilter(OsgiInitializedFilter.java:176) ~[!/:?]

Brauchst Du die komplette Meldung?

Ich könnte das Log zur Verfügung stellen.
       

Viele Grüße
Uli

Katrin Ihler

unread,
Jul 22, 2024, 4:29:02 AM7/22/24
to Qualitus GmbH, Deutschsprachige Opencast Community

Hi Uli,

und da haben wir wohl auch den Übeltäter: Irgendwo habt ihr ne Serie mit nem leeren Titel. Das darf eigentlich nicht sein, aber irgendwo lässt Opencast das doch zu, wahrscheinlich über eine externe Integration. Wenn ihr für die Serie einen Titel setzt, sollte das Problem verschwinden. (Achtung: Wenn ihr in der Admin UI nach Titel sortiert, sind leere Titel _immer_ ganz hinten...)

Ich hoffe das hilft euch weiter,

Katrin

-- 
Opencast-DevOps Teamlead

ELAN e.V.
Karlstr. 23
D-26123 Oldeburg

elan-ev.de

Qualitus GmbH

unread,
Jul 22, 2024, 5:14:04 AM7/22/24
to Deutschsprachige Opencast Community, ih...@elan-ev.de, Qualitus GmbH
Hallo Katrin,

super das hat geholfen, die Seite /api/series ist nun Aufrufbar und H5P in ILIAS funktioniert.

Beim Hinzufügen einer Serie ist Titel als Pflichtfeld markiert. Läd man aber ein Video hoch, ist Serie kein Pflichtfeld und hier vermute ich den Fehler. dass dann eine Serie mit leerem Titel angelegt wird.

Viele Grüße
Uli

Katrin Ihler

unread,
Jul 22, 2024, 6:17:12 AM7/22/24
to Ulrich Schönberg, anwe...@opencast.org

Hi Uli,

hmm, der letzte Kunde, der dieses Problem hatte, setzt auch ILIAS ein... mir scheint, das Plugin legt manchmal Serien mit leerem Titel an und die Opencast External API lässt das zu. Ich habe mal https://github.com/opencast/opencast/issues/6032 und https://github.com/opencast-ilias/OpenCast/issues/328 erzeugt.

Vielen Dank für die Info,

Katrin

On 22.07.24 12:01, Ulrich Schönberg wrote:

Hallo Katrin,

 

ja, wir haben ILIAS an Opencast angebunden. Aber das Plugin funktioniert doch über das ILIAS Kurs-Objekt, das dachte ich wird als Serie im OC angelegt, oder?

 

Viele Grüße

Uli

 


P.S.: E-Learning ist mehr als Lernplattform, mehr als ILIAS. Auch auf die Lerninhalte kommt es an. Wir sind für Sie da: inte...@qualitus.de



Qualitus GmbH

Ulrich Schönberg
Hosting & IT

Venloer Str. 575  |  50827 Köln

T +49 221 788705-16  |  F +49 221 788705-29
schoe...@qualitus.de   |  I www.qualitus.de   |  www.ole-campus.de 

Datenschutzinformationen finden Sie unter www.qualitus.de/datenschutz  

Handelsregister-Nr.: Köln HRB 33083  |  Geschäftsführung: Julia Probst, Dr. Norbert Bromberger, Johannes Rother




Von: Katrin Ihler <ih...@elan-ev.de>
Gesendet: Montag, 22. Juli 2024 11:55
An: Qualitus GmbH <hosting....@gmail.com>
Betreff: Re: [Deutschsprachige Opencast Community] Aufruf von API/series funktioniert nicht

 

Hi Uli, super, dass es jetzt funktioniert. :) Beim Hochladen eines Videos muss nicht unbedingt eine Serie angegeben werden, das sollte okay sein. Ich habe da ja eher die External API o.ä. in Verdacht,

sophospsmartbannerend

Hi Uli,

super, dass es jetzt funktioniert. :)

Beim Hochladen eines Videos muss nicht unbedingt eine Serie angegeben werden, das sollte okay sein. Ich habe da ja eher die External API o.ä. in Verdacht, dass die die Requirements nicht checkt... Habt ihr irgendwelche Integrationen z.B. in ein LMS?

Katrin

Reply all
Reply to author
Forward
0 new messages