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
******************************

Reply via email to