2016-09-29 10 views
0

私はServletsとJspでJava WEbアプリケーションを利用しています。 初めて購入したホストで、初めて展開する場合。そして、私は、WARのようなJava Webアプリケーションを配備する方が簡単だが、私のホストは私の "共有Tomcat"のためのこの機会を提供しないことを認識している。 jsp "index.jsp"が正常に起動し、サーブレットが見つかりません。私はweb.xmlに書きますが、それは役に立ちません。私はホストで、そのようなフォルダがある実ホストにJavaアプリケーションをデプロイできません。

<%@ page contentType="text/html;charset=UTF-8" language="java" %> 

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %> 
<html> 
<head> 
    <title>Title</title> 
</head> 
<body> 
<jsp:forward page="/Servlet?action=main"></jsp:forward> 
</body> 
</html> 

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
     version="3.1"> 
<servlet> 
     <servlet-name>Servlet</servlet-name> 
     <servlet-class>servlet.Servlet</servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>Servlet</servlet-name> 
     <url-pattern>/Servlet</url-pattern> 
    </servlet-mapping> 

</web-app> 

のindex.jsp: は、これが私のxmlです -etc -logs -public_html -...

My public_html folders and files 。 Index.jspはこちら

It's WEB_INF folderです。私はサーブレットを「クラス」に入れましたが、それは助けになりません。 Tomcatは何も見つかりません。

/public_html/WEB_INF/classes/servlet/Servlet.java

でサーブレットIは、ルートディレクトリにメイク「SRC」フォルダを試してみたが、それは助けにはなりません。 そして、私はJavaアプリケーションの起動方法を知りたいですか?私は "index.jsp"サーブレットsuccesffullとサーブレットother * .javaを見つける必要があります。 ホスティングには「Tomcat 5」があり、WARで動作することはできません。 anwers

あなたは/ public_htmlの/ WEB_INF /クラス/サーブレット/フォルダに入れておくべき
+0

クラスをWEB-INFフォルダに入れた後、Tomcatを再起動しましたか? jspはオンザフライでコンパイルされますが、WEB-INFクラスはstartでのみロードされます。 – bashnesnos

+0

私はすでにやりました。助けにならない。他のプロジェクト構造が正しいと思いますか? –

+1

少し待って、クラスをコンパイルする必要があります。ソースコード(つまり、* .java)をWEB-INFに入れるだけでは、コンパイルされません。クラスをコンパイルし、(* .java)の代わりに(* .class)を入れてください – bashnesnos

答えて

0

ため おかげで、それはあなたのServlet.classだ、あなたServlet.javaではありません。

+1

ありがとう、私のために助けてください。 –

関連する問題