It's not a secret anymore!
The moose likes Tomcat and the fly likes HTML under tomcat7 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » Tomcat
Bookmark "HTML under tomcat7" Watch "HTML under tomcat7" New topic

HTML under tomcat7

Franklyn Simon

Joined: Oct 05, 2013
Posts: 6
I have form file under tomcat webapp directory in a subdirectory call test


Got 404 error. Can someone help? Thank
Ulf Dittmer

Joined: Mar 22, 2005
Posts: 42959
By "form file", do you mean an HTML page? If so, it's probably named "form.html" - so the URL would be http://localhost:8080/test/form.html
Franklyn Simon

Joined: Oct 05, 2013
Posts: 6
I was having problem submitting my question when it included html, so I left it off. But that is exactly ( http://localhost:8080/test/form.html) what I used in the browser. Therefore, I am still having the problem of getting html file to work it tomcat7. I unchecked HTML for the option now. Thanks

Tim Holloway
Saloon Keeper

Joined: Jun 25, 2001
Posts: 17247

Tomcat is a J2EE server. And like all J2EE servers "putting a file under a directory in Tomcat webapps" does not qualify.

Tomcat is not some kind of file server or receptacle for miscellaneous trash. It is a webapp server. If you want Tomcat to serve up content, it must be in the form of a webapp - specifically a WAR.

A WAR in strict J2EE terms is a ZIP-format (JAR) file containing certain "files" and "directories". If those components are not present, Tomcat won't recognize file as a WAR and therefore it won't recognize it as a webapp.

What causes confusion is that one of the many ways that Tomcat allows you to deploy WARs is in "exploded" form. An exploded WAR is a WAR that has been unzipped into actual directories and files, contained under a single directory, which is the name of the WAR. Which, by default, Tomcat will use as the webapp's context path root.

In other words, you can do a sloppy simple deployment of a webapp by unzipping a WAR into a directory under TOMCAT_HOME/webapps. But if it doesn't contain the basic elements of a WAR (webapp), Tomcat is likely to ignore it.

An IDE is no substitute for an Intelligent Developer.
I agree. Here's the link:
subject: HTML under tomcat7
It's not a secret anymore!