Skip to main content



      Home
Home » Eclipse Projects » Eclipse Scout » Issue After Migrating Scout Project from Java 11 to Java 17 - Frontend Deployment Error
Issue After Migrating Scout Project from Java 11 to Java 17 - Frontend Deployment Error [message #1870965] Thu, 12 September 2024 04:03 Go to next message
Eclipse UserFriend
Hello everyone,

I'm currently working on a project that uses Eclipse Scout version 23.2 with Java 11. For building the project, I utilize Maven 3.9.8 to generate two separate .war files: one for the backend and another for the frontend. Each of these .war files is deployed on separate Tomcat 9.0.85 servers, and everything runs smoothly in this setup.

Migration Details
I am in the process of migrating from Java 11 to Java 17 and followed the migration guide from Eclipse Scout's documentation:
https://eclipsescout.github.io/scout-docs/22/migration/migration-guide.html#migrating-to-java-17

Steps Taken
I regenerated the keypair using SecurityUtility.
Rebuilt the project packages for both backend and frontend.
Tested the backend and frontend using Jetty run configurations, and everything worked correctly on Java 17.

Issue Encountered
After successfully rebuilding the project and deploying the new .war files to Tomcat, I encountered the following issues with the frontend deployment:

1. 403 Error on Login:
When attempting to log in to the frontend, I receive a 403 Forbidden error in the network tab of the browser's developer tools..

2. 404 Error in the Logs:
The backend seems to be functioning correctly, but the frontend produces the following 404 error:

2024-09-12 07:23:37,580 ERROR [scout-thread-22] org.eclipse.scout.rt.client.clientnotification.ClientNotificationPoller - Error receiving client notifications [clientNodeId=0bcae165-acfe-4028-87ed-33c32787373e] - MDC[principal=notification-authenticator, httpUri=, uiSession=, scoutSession=, jobName=ClientNotificationPoller, cid=]
org.eclipse.scout.rt.shared.servicetunnel.http.HttpServiceTunnelException: Service tunnel request failed with status code 404 [user=notification-authenticator, remote-service.name=org.eclipse.scout.rt.shared.clientnotification.IClientNotificationService, remote-service.operation=getNotifications]
        at org.eclipse.scout.rt.shared.servicetunnel.http.RemoteServiceInvocationCallable.call(RemoteServiceInvocationCallable.java:82)
        at org.eclipse.scout.rt.shared.servicetunnel.http.RemoteServiceInvocationCallable.call(RemoteServiceInvocationCallable.java:1)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain$Chain.continueChain(CallableChain.java:226)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain$Chain.continueChain(CallableChain.java:226)
        at org.eclipse.scout.rt.platform.transaction.TransactionProcessor.runTxMandatory(TransactionProcessor.java:155)
        at org.eclipse.scout.rt.platform.transaction.TransactionProcessor.runTxRequired(TransactionProcessor.java:138)
        at org.eclipse.scout.rt.platform.transaction.TransactionProcessor.intercept(TransactionProcessor.java:77)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain$Chain.continueChain(CallableChain.java:221)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
        at java.base/javax.security.auth.Subject.doAs(Subject.java:439)
        at org.eclipse.scout.rt.platform.security.SubjectProcessor.intercept(SubjectProcessor.java:42)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain$Chain.continueChain(CallableChain.java:221)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain.call(CallableChain.java:169)
        at org.eclipse.scout.rt.platform.context.RunContext.call(RunContext.java:157)
        at org.eclipse.scout.rt.platform.context.RunContextRunner.intercept(RunContextRunner.java:37)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain$Chain.continueChain(CallableChain.java:221)
        at org.eclipse.scout.rt.platform.job.internal.CallableChainExceptionHandler.intercept(CallableChainExceptionHandler.java:32)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain$Chain.continueChain(CallableChain.java:221)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain.call(CallableChain.java:169)
        at org.eclipse.scout.rt.platform.job.internal.JobFutureTask.lambda$0(JobFutureTask.java:105)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at org.eclipse.scout.rt.platform.job.internal.JobFutureTask.run(JobFutureTask.java:174)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:833)
        at org.eclipse.scout.rt.platform.job.internal.NamedThreadFactory$1.run(NamedThreadFactory.java:62)
        at org.eclipse.scout.rt.shared.servicetunnel.AbstractServiceTunnel.invokeService(AbstractServiceTunnel.java:63)
        at org.eclipse.scout.rt.shared.servicetunnel.AbstractServiceTunnel.invokeService(AbstractServiceTunnel.java:39)
        at org.eclipse.scout.rt.shared.servicetunnel.http.HttpServiceTunnel.invokeService(HttpServiceTunnel.java:191)
        at org.eclipse.scout.rt.shared.servicetunnel.ServiceTunnelProxyProducer.invoke(ServiceTunnelProxyProducer.java:50)
        at org.eclipse.scout.rt.platform.interceptor.DecoratingProxy.invokeImpl(DecoratingProxy.java:136)
        at org.eclipse.scout.rt.platform.interceptor.DecoratingProxy$P_InvocationHandler.invoke(DecoratingProxy.java:169)
        at jdk.proxy3/jdk.proxy3.$Proxy22.getNotifications(Unknown Source)
        at org.eclipse.scout.rt.client.clientnotification.ClientNotificationPoller$P_NotificationPoller.lambda$0(ClientNotificationPoller.java:144)
        at org.eclipse.scout.rt.platform.util.concurrent.Callables.lambda$0(Callables.java:30)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain$Chain.continueChain(CallableChain.java:226)
        at org.eclipse.scout.rt.platform.transaction.TransactionProcessor.runTxMandatory(TransactionProcessor.java:155)
        at org.eclipse.scout.rt.platform.transaction.TransactionProcessor.runTxRequired(TransactionProcessor.java:138)
        at org.eclipse.scout.rt.platform.transaction.TransactionProcessor.intercept(TransactionProcessor.java:77)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain$Chain.continueChain(CallableChain.java:221)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain.call(CallableChain.java:169)
        at org.eclipse.scout.rt.platform.context.RunContext.call(RunContext.java:157)
        at org.eclipse.scout.rt.platform.context.RunContext.call(RunContext.java:138)
        at org.eclipse.scout.rt.platform.context.RunContext.run(RunContext.java:109)
        at org.eclipse.scout.rt.client.clientnotification.ClientNotificationPoller$P_NotificationPoller.run(ClientNotificationPoller.java:141)
        at org.eclipse.scout.rt.platform.util.concurrent.Callables.lambda$0(Callables.java:30)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain$Chain.continueChain(CallableChain.java:226)
        at org.eclipse.scout.rt.platform.job.internal.ExceptionProcessor.intercept(ExceptionProcessor.java:40)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain$Chain.continueChain(CallableChain.java:221)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain$Chain.continueChain(CallableChain.java:226)
        at org.eclipse.scout.rt.platform.transaction.TransactionProcessor.runTxRequiresNew(TransactionProcessor.java:112)
        at org.eclipse.scout.rt.platform.transaction.TransactionProcessor.runTxRequired(TransactionProcessor.java:141)
        at org.eclipse.scout.rt.platform.transaction.TransactionProcessor.intercept(TransactionProcessor.java:77)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain$Chain.continueChain(CallableChain.java:221)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
        at java.base/javax.security.auth.Subject.doAs(Subject.java:439)
        at org.eclipse.scout.rt.platform.security.SubjectProcessor.intercept(SubjectProcessor.java:42)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain$Chain.continueChain(CallableChain.java:221)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain.call(CallableChain.java:169)
        at org.eclipse.scout.rt.platform.context.RunContext.call(RunContext.java:157)
        at org.eclipse.scout.rt.platform.context.RunContextRunner.intercept(RunContextRunner.java:37)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain$Chain.continueChain(CallableChain.java:221)
        at org.eclipse.scout.rt.platform.job.internal.CallableChainExceptionHandler.intercept(CallableChainExceptionHandler.java:32)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain$Chain.continueChain(CallableChain.java:221)
        at org.eclipse.scout.rt.platform.chain.callable.CallableChain.call(CallableChain.java:169)
        at org.eclipse.scout.rt.platform.job.internal.JobFutureTask.lambda$0(JobFutureTask.java:105)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at org.eclipse.scout.rt.platform.job.internal.JobFutureTask.run(JobFutureTask.java:174)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:833)
        at org.eclipse.scout.rt.platform.job.internal.NamedThreadFactory$1.run(NamedThreadFactory.java:62)
2024-09-12 07:23:43,148 ERROR [ajp-nio-0.0.0.0-8009-exec-2] com.example.ivs.project.client.DatabaseCredentialVerifier - org.eclipse.scout.rt.shared.servicetunnel.http.HttpServiceTunnelException: Service tunnel request failed with status code 404 [user=system, remote-service.name=com.example.ivs.project.shared.common.IDBAuthService, remote-service.operation=checkPassword] - MDC[principal=, httpUri=, uiSession=, scoutSession=, jobName=, cid=]


Additional Information
Eclipse Scout version: 23.2
Java version: Migrated from 11 to 17
Maven version: 3.9.8
Tomcat version: 9.0.85 (separate instances for backend and frontend)

Has anyone encountered a similar issue when migrating to Java 17? Any advice on troubleshooting this error or potential compatibility issues with Tomcat would be greatly appreciated!

Thanks in advance for your help!

[Updated on: Fri, 13 September 2024 11:28] by Moderator

Re: Issue After Migrating Scout Project from Java 11 to Java 17 - Frontend Deployment Error [message #1871136 is a reply to message #1870965] Mon, 16 September 2024 14:22 Go to previous message
Eclipse UserFriend
Is your problem still relevant? You could try checking which URL the HttpServiceTunnel uses (e.g. by using the debugger or increasing the log level for HTTP requests); afterwards you could check if the backend is really reacting to this URL.
Previous Topic:On Scout 24.1 Formbased Login fails on Safari
Next Topic:Button in TableColumn
Goto Forum:
  


Current Time: Sun Jun 22 07:52:13 EDT 2025

Powered by FUDForum. Page generated in 0.07350 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top