15.9 on Debain 12.2 with xjetty package, crashes with Error 500

Hello,

I tried so set up an additional Server to test 15.9 on Debian 12.2 with the new xjetty based .DEB package.

The server is set up absolut minimalistic: Debian 12.2 (netinstall) with SSH, set up with german language, and then very straight installing xwiki with following the installation manual. Installation using Debian (.DEB) packages (XWiki.org)

I used xwiki-xjetty-mariadb. During the automatic database setup I made sure to not include special characters in the database password.

The Installation runs without indicating any problems. After the installation the xwiki service is not started by itself, which is different from what im used to from tomcat as well as the description in the installation manual. So I started it using “systemctl start xwiki” and access the website with an browser. The familar page of the starting XWIKI appears but shortly after, it only displays an ERROR 500 Page instead of the Distribution Wizzard.

Are there any additional steps like specific configuration of the xjetty needed that are not included in the installation manual?

Copy and paste of the errorpage:

HTTP ERROR 500 javax.servlet.ServletException: Failed to execute the action with name [view]
URI: /xwiki/bin/view/Main/
STATUS: 500
MESSAGE: javax.servlet.ServletException: Failed to execute the action with name [view]
SERVLET: action
CAUSED BY: javax.servlet.ServletException: Failed to execute the action with name [view]
CAUSED BY: com.xpn.xwiki.XWikiException: Error number 11007 in 0: Failed to extract Entity Resource Reference from URL [http://172.24.195.165:8080/xwiki/bin/view/Main/]
CAUSED BY: java.lang.RuntimeException: Failed to locate wiki descriptor for alias [172.24.195.165]
CAUSED BY: org.xwiki.wiki.manager.WikiManagerException: Failed to locate XWiki.XWikiServerClass document for wiki alias [172.24.195.165]
CAUSED BY: org.xwiki.query.QueryException: Exception while translating [where doc.object(XWiki.XWikiServerClass).server = :wikiAlias and doc.name like ‘XWikiServer%’] XWQL query to the [hql] language. Query statement = [where doc.object(XWiki.XWikiServerClass).server = :wikiAlias and doc.name like ‘XWikiServer%’]
CAUSED BY: com.xpn.xwiki.XWikiException: Error number 3202 in 3: Exception while reading document [xwiki:XWiki.XWikiServerClass()]
CAUSED BY: java.lang.NullPointerException: Cannot invoke “java.net.URL.openStream()” because “url” is null
Caused by:
javax.servlet.ServletException: Failed to execute the action with name [view]
at com.xpn.xwiki.web.LegacyActionServlet.service(LegacyActionServlet.java:114)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1419)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764)
at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1665)
at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:122)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:61)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:63)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:132)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:210)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
at org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:170)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:527)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:598)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1570)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1384)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1543)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1306)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:192)
at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:51)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
at org.eclipse.jetty.server.Server.handle(Server.java:563)
at org.eclipse.jetty.server.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1598)
at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:753)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:501)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:287)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100)
at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:421)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:390)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:277)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:199)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:411)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: com.xpn.xwiki.XWikiException: Error number 11007 in 0: Failed to extract Entity Resource Reference from URL [http://172.24.195.165:8080/xwiki/bin/view/Main/]
at com.xpn.xwiki.XWiki.initializeResourceFromURL(XWiki.java:1125)
at com.xpn.xwiki.XWiki.getXWiki(XWiki.java:971)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:429)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:339)
at com.xpn.xwiki.web.LegacyActionServlet.service(LegacyActionServlet.java:112)
… 59 more
Caused by: java.lang.RuntimeException: Failed to locate wiki descriptor for alias [172.24.195.165]
at org.xwiki.url.internal.standard.AbstractWikiReferenceExtractor.getWikiDescriptorByAlias(AbstractWikiReferenceExtractor.java:82)
at org.xwiki.url.internal.standard.DomainWikiReferenceExtractor.resolveDomainBasedWikiReference(DomainWikiReferenceExtractor.java:61)
at org.xwiki.url.internal.standard.DomainWikiReferenceExtractor.extract(DomainWikiReferenceExtractor.java:47)
at org.xwiki.url.internal.standard.entity.BinEntityResourceReferenceResolver.extractWikiReference(BinEntityResourceReferenceResolver.java:51)
at org.xwiki.url.internal.standard.entity.AbstractEntityResourceReferenceResolver.resolve(AbstractEntityResourceReferenceResolver.java:87)
at org.xwiki.url.internal.standard.entity.AbstractEntityResourceReferenceResolver.resolve(AbstractEntityResourceReferenceResolver.java:50)
at org.xwiki.url.internal.GenericResourceReferenceResolver.resolve(GenericResourceReferenceResolver.java:61)
at org.xwiki.url.internal.GenericResourceReferenceResolver.resolve(GenericResourceReferenceResolver.java:47)
at org.xwiki.url.internal.standard.StandardExtendedURLResourceReferenceResolver.resolve(StandardExtendedURLResourceReferenceResolver.java:65)
at org.xwiki.url.internal.standard.StandardExtendedURLResourceReferenceResolver.resolve(StandardExtendedURLResourceReferenceResolver.java:43)
at org.xwiki.url.internal.DefaultResourceReferenceResolver.resolve(DefaultResourceReferenceResolver.java:93)
at org.xwiki.url.internal.DefaultResourceReferenceResolver.resolve(DefaultResourceReferenceResolver.java:48)
at com.xpn.xwiki.XWiki.initializeResourceFromURL(XWiki.java:1120)
… 63 more
Caused by: org.xwiki.wiki.manager.WikiManagerException: Failed to locate XWiki.XWikiServerClass document for wiki alias [172.24.195.165]
at org.xwiki.wiki.internal.descriptor.document.DefaultWikiDescriptorDocumentHelper.findXWikiServerClassDocumentReference(DefaultWikiDescriptorDocumentHelper.java:128)
at org.xwiki.wiki.internal.descriptor.document.DefaultWikiDescriptorDocumentHelper.findXWikiServerClassDocument(DefaultWikiDescriptorDocumentHelper.java:140)
at org.xwiki.wiki.internal.descriptor.DefaultWikiDescriptorManager.getByAlias(DefaultWikiDescriptorManager.java:148)
at org.xwiki.url.internal.standard.AbstractWikiReferenceExtractor.getWikiDescriptorByAlias(AbstractWikiReferenceExtractor.java:80)
… 75 more
Caused by: org.xwiki.query.QueryException: Exception while translating [where doc.object(XWiki.XWikiServerClass).server = :wikiAlias and doc.name like ‘XWikiServer%’] XWQL query to the [hql] language. Query statement = [where doc.object(XWiki.XWikiServerClass).server = :wikiAlias and doc.name like ‘XWikiServer%’]
at org.xwiki.query.xwql.internal.XWQLQueryExecutor.execute(XWQLQueryExecutor.java:122)
at org.xwiki.query.internal.DefaultQueryExecutorManager.execute(DefaultQueryExecutorManager.java:72)
at org.xwiki.query.internal.DefaultQuery.execute(DefaultQuery.java:306)
at org.xwiki.wiki.internal.descriptor.document.DefaultWikiDescriptorDocumentHelper.findXWikiServerClassDocumentReference(DefaultWikiDescriptorDocumentHelper.java:121)
… 78 more
Caused by: com.xpn.xwiki.XWikiException: Error number 3202 in 3: Exception while reading document [xwiki:XWiki.XWikiServerClass()]
at com.xpn.xwiki.store.XWikiHibernateStore.loadXWikiDoc(XWikiHibernateStore.java:1184)
at com.xpn.xwiki.store.XWikiCacheStore.loadXWikiDoc(XWikiCacheStore.java:399)
at com.xpn.xwiki.XWiki.getDocument(XWiki.java:2196)
at com.xpn.xwiki.XWiki.getDocument(XWiki.java:2258)
at com.xpn.xwiki.XWiki.getXClass(XWiki.java:7067)
at com.xpn.xwiki.XWiki.getClass(XWiki.java:7080)
at com.xpn.xwiki.doc.DefaultDocumentAccessBridge.isPropertyCustomMapped(DefaultDocumentAccessBridge.java:559)
at org.xwiki.query.xwql.internal.QueryContext$PropertyInfo.isCustomMapped(QueryContext.java:153)
at org.xwiki.query.xwql.internal.QueryContext$ObjectInfo.isCustomMapped(QueryContext.java:122)
at org.xwiki.query.xwql.internal.hql.ObjectPrinter.print(ObjectPrinter.java:37)
at org.xwiki.query.xwql.internal.hql.Printer.print(Printer.java:70)
at org.xwiki.query.xwql.internal.hql.XWQLtoHQLTranslator.translate(XWQLtoHQLTranslator.java:61)
at org.xwiki.query.xwql.internal.XWQLQueryExecutor.execute(XWQLQueryExecutor.java:90)
… 81 more
Caused by: java.lang.NullPointerException: Cannot invoke “java.net.URL.openStream()” because “url” is null
at org.hibernate.boot.cfgxml.internal.ConfigLoader.loadConfigXmlUrl(ConfigLoader.java:92)
at com.xpn.xwiki.internal.store.hibernate.HibernateStore.createSessionFactory(HibernateStore.java:260)
at com.xpn.xwiki.internal.store.hibernate.HibernateStore.build(HibernateStore.java:363)
at com.xpn.xwiki.internal.store.hibernate.HibernateStore.initHibernate(HibernateStore.java:290)
at com.xpn.xwiki.store.XWikiHibernateBaseStore.checkHibernateSynchronized(XWikiHibernateBaseStore.java:481)
at com.xpn.xwiki.store.XWikiHibernateBaseStore.checkHibernate(XWikiHibernateBaseStore.java:474)
at com.xpn.xwiki.store.XWikiHibernateStore.loadXWikiDoc(XWikiHibernateStore.java:1037)
… 93 more
Powered by Jetty:// 10.0.17

Sorry about that. You are probably one of the first one to try that package, so it’s possible there are some quirks to resolve. I mainly tested it on Ubuntu.

Looks like a bug, the package definitely includes a line to start the service. Do you still have the apt log from when you installed the package ?

Could you check the log for the first errors after the startup ? Should be located in /var/log/xwiki/.

APT-LOG.txt (25.1 KB)
XWIKI-LOG_justStart.txt (4.6 KB)
2023_11_02.request.log (1.2 KB)
2023_11_02.jetty.log (619.2 KB)

I reinstalled trying US/ English installation just to cancel out if it’'s incompatible with the german Debian installation. The error persists, I uploaded the logs.
The Log “justStart” was just after starting the xwiki service, the whole problems seemingly only appear when starting to accessing the XWIKI from a browser.

Best regards,
Tom

Thanks for the details.

2023-11-02 12:09:13,019 [main] ERROR c.x.x.i.s.h.HibernateStore     - Failed to find hibernate configuration file corresponding to path [/WEB-INF/hibernate.cfg.xml] 

It seems XWiki cannot access the file hibernate.cfg.xml file which, in this context, is supposed to be loaded from /usr/lib/xwiki/WEB-INF/hibernate.cfg.xml (or to be more accurate, from Jetty point of view, /usr/lib/xwiki-jetty/webapps/xwiki/WEB-INF/hibernate.cfg.xml).

I’m going to try to reproduce on a fresh Debian 12.

I just deployed a 15.9+1 version of the packages which should work much better on Debian 12.

1 Like

I’m having this same problem. When I try to upgrade, though, I get the following:

Unpacking xwiki-xjetty-common (15.9+1) over (15.9) ...
dpkg: error processing archive /var/cache/apt/archives/xwiki-xjetty-common_15.9+1_all.deb (--unpack):
 trying to overwrite '/etc/xwiki/jetty-web.xml', which is also in package xwiki-common 15.9
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Preparing to unpack .../xwiki-common_15.9+1_all.deb ...
Unpacking xwiki-common (15.9+1) over (15.9) ...
Errors were encountered while processing:
 /var/cache/apt/archives/xwiki-xjetty-common_15.9+1_all.deb

Looks like I just had to clear some config files. I’m going through the setup process now. Looking promising.

Yep. All good now. Thanks for the fix.

Thank you very much, it works now!

Is the strategy of the XWIKI .DEB packages for the future to remain on the adapted Jetty or is this only an intermediate solution, till a new Tomcat version is compatible?

I have no feeling (or deeper knowledge) about either Jetty or Tomcat I just would like to know for planning.

Let’s say it’s the less bad stopgap I could think of for now.

Whether we will keep both or not when fully moving to jakarta (XWiki 17 ?) hasn’t really been discussed yet, but my personal feeling is that we’ll keep both unless one of them prove to be way more work than the other to maintain.
They both have advantages:

  • I trust Tomcat package maintainers a lot more than me regarding having a proper plumbing around the service
  • but with the xjetty package we depend a bit less on the Debian distribution (i.e. no more problem like the current one, even if I don’t expect something as big as javax → jakarta to happen too often…)
1 Like