I just installed NetBeans 16 on a MacBook Pro with an M chip: Product Version: Apache NetBeans IDE 16 Java: 19.0.1; OpenJDK 64-Bit Server VM 19.0.1 Runtime: OpenJDK Runtime Environment 19.0.1 System: Mac OS X version 13.0.1 running on aarch64; UTF-8; en_US (nb)
I am trying to create a minimal servlet and war file to use with Tomcat apache-tomcat-10.0.23 I worked through half of the demo How to create a webapp tutorial at: https://www.youtube.com/watch?v=eP9oz6ZKUXM which, however, uses NetBeans 12 and other older software than I have installed. I was able to do the first item successfully with minor adaptations: 1. Create a Jave Web project with Maven Got build error: https://stackoverflow.com/questions/66920567/error-injecting-org-apache-maven-plugin-war-warmojo Went to: https://maven.apache.org/plugins/ Answer: manually configuring one of the recent war plug-ins in POM.xml Changed 2.3 to 3.3.2 Then got the form. I successfully created the Unit Conversion form which opens in Safari (Version 16.1) in tomcat: http://localhost:8080/mavenproject3/ But trying the second—third items: 2. Create Java Servlet & JavaServer Page (JSP) 3. Run Java Web App on Tomcat inside NetBeans I got stuck. When I fill in a value in the miles box and click Convert to kilometers, Safari gives me a HTTP Status 404 – Not Found Message The requested resource [/mavenproject3/convert] is not available Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. After a couple of days trying to fix it, I’m still at a loss. I did get rid of a problem not finding the native tomcat libraries: INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: ... by dowloading and installing The Apache Tomcat Native library following instructions here: https://formulae.brew.sh/formula/tomcat-native However, I still get the 404 not found in Safari. Can anyone help me? I wonder whether these debugger messages indicate a problem using a symbolic link to my real tomcat directory from /Library/Tomcat 16-Jan-2023 11:15:13.009 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs= 16-Jan-2023 11:15:13.010 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/Library/Tomcat 16-Jan-2023 11:15:13.010 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/Library/Tomcat but the infos in the debugger do tell me that it is using the real directories: CATALINA_BASE: /usr/local/apache-tomcat-10.0.23 CATALINA_HOME: /usr/local/apache-tomcat-10.0.23 I get the following debugger WARNING: WARNING [http-nio-8080-exec-10] org.apache.catalina.startup.HostConfig.deployDescriptor The path attribute with value [/mavenproject3] in deployment descriptor [/usr/local/apache-tomcat-10.0.23/conf/Catalina/localhost/mavenproject3.xml] has been ignored Trying to follow suggestions at: https://stackoverflow.com/questions/11731377/servlet-returns-http-status-404-the-requested-resource-servlet-is-not-availa I’m lost. I can’t even figure out which versions of Servlet I’m using, and the instructions to find out at.: https://stackoverflow.com/questions/3913485/how-do-i-know-what-version-of-servlet-api-jar-i-have don’t provide enough context for me to know where to put the commands suggested. === Can anyone help me either (a) work through this tutorial with current versions of software, or (b) give me an example of how to create a servlet or portable war file in NetBeans to use with Tomcat by copying it to its webapps directory using current versions of NetBeans and other software? Thank you in advance. Yours, ****************************** Peter M. Scharf, President The Sanskrit Library sch...@sanskritlibrary.org https://sanskritlibrary.org ******************************