I'm having a problem running web applications with NetBeans & Tomcat on MacOS.

Configuration:
MacOs 11.2.1 (Big Sur)
NetBeans 12.2 (also tried with 11.1)
Tomcat 9.0.43 (also tried with 9.0.22)
Java 12, Java 8 (tried both)
Struts2 2.5.22

My application compiles with no errors, and JSPs that have no imports run with 
no problem.
Any JSP that accesses an imported class fails when it tries to instantiate the 
class. Any Struts action likewise fails when it tries to instantiate a class to 
handle the action.

I created a simple JSP and class to illustrate the problem.

test.jsp:
<%@page import="utility.Test"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8”>
 <title>JSP Page</title>
</head>
<body>
 <h1>test.jsp</h1>
 <p><% out.println(Test.getText());%></p>
</body>
</html>

Test.java
package utility;
public class Test {
 public static String getText() {
  return "TEST”;
 }
 public static void main(String[] args) { 
  System.out.println(getText());
 }
}

If I build this webapp, and manually deploy it in Tomcat, it works fine.
If I attempt to run it from Netbeans, either as a webapp or by running the Test 
class directly, it fails with an exception, e.g.,:

org.apache.jasper.JasperException: An exception occurred processing [/test.jsp] 
at line [11]

8:     </head>
9:     <body>
10:         <h1>test.jsp</h1>
11:         <p><% out.println(Test.getText());%></p>
12:     </body>
13: </html>


Stacktrace:
        
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:611)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:500)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:378)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:326)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
        org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

Root Cause

java.lang.RuntimeException: 
        utility.Test.getText(Test.java:1)
        org.apache.jsp.test_jsp._jspService(test_jsp.java:129)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:71)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:467)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:378)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:326)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
        org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

Note The full stack trace of the root cause is available in the server logs.


Server Log:

Stacktrace:] with root cause
java.lang.RuntimeException:
at utility.Test.getText(Test.java:1)
at org.apache.jsp.test_jsp._jspService(test_jsp.java:129)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:71)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:467)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:378)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:326)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at 
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)
at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:887)
at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1684)
at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:835)



It seems to me that Tomcat is unable to load compiled classes from the project 
for some reason.

This all started after I upgraded MacOS, so I suspect that something changed in 
the OS that broke the link between Tomcat and NetBeans.

Thanks in advance for any suggestions.



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@netbeans.apache.org
For additional commands, e-mail: users-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to