2017-01-19 6 views
2

私は、Java開発の完全な初心者です。ローカルホストからデプロイまでのTomcatを使用したシンプルなJava Webアプリケーション

私は次のとおりですthis Heroku tutorial私はthis example projectをherokuに展開しようとしました。 今私は別のアプリ、Tomcatで動作するアンドロイドアプリのための小さなバックエンドを持っています。それは本当にシンプルですが、バックエンドから組み込みのtomcatアプリケーション(それはHerokuの例)にファイルを置く方法と場所を理解していません。それをHerokuにプッシュします。 (hatalink命名) マイバックエンドは、このフォームを持っている(そしてそれは、Tomcatのフォルダをwebappsに内部です)

. 
hatalink 
└─── WEB-INF 
     | 
     └─── lib 
     |  └─── mysql-connector-java-5.1.27-bin.jar 
     |  
     └─── classes 
       └─── hatalink 
       |  └─── All my classes in *.class 
       | 
       └─── All my classes in *.java form 
       └─── web.xml 

そして、私のweb.xmlの内容がすべてのようである:

<web-app> 
    <servlet> 
    <servlet-name>Login</servlet-name> 
    <servlet-class>hatalink.Login</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>Login</servlet-name> 
    <url-pattern>/Login</url-pattern> 
    </servlet-mapping> 
.... (The same for all classes...) 
</web-app> 

これはTomcatのlocalhost上でうまく動作しますが、バックエンドプロジェクトからすでに動作しているファイルをサンプルプロジェクトにどのように追加できますか? もう一度これについてもう一度やりますか?このアプリを展開するための簡単な方法や場所はありますか?そのシンプルな、私はそれをオンラインでしたい。

+1

もう少し説明できますか?ローカルのTomcatと連携していれば、正確には動作しないのでしょうか?あなたが持っているものを展開するとどうなりますか? –

+0

私はそれを押して実行を開始できるように私のJavaファイル、私のクラスファイルと私のweb.xmlをherokuプロジェクトに配置する場所を理解できません。 –

答えて

1

より簡単な方法サーブレット3.0以来、があります。 は、代わりにあなたはあなたが注釈を使用することができます

<web-app> 
    <servlet> 
    <servlet-name>Login</servlet-name> 
    <servlet-class>hatalink.Login</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>Login</servlet-name> 
    <url-pattern>/Login</url-pattern> 
    </servlet-mapping> 
.... (The same for all classes...) 
</web-app> 

を行ったようデプロイメント記述(web.xml)を使用しました。

@WebServlet(name = "myServlet", urlPatterns = { "/path/to/my/servlet" }) 
public class YourServletName extends HttpServlet { 
+0

情報ありがとうございます。どこのコードを追加すればいいですか?私の* .javaファイルとmy * .classファイルはHerokuの例のどこに置かれますか? –

+1

この例では、HelloServletに注釈があります。実行しない1つの理由は、web.xmlに注釈とタグの両方があることです。私は別のアプリケーションサーバー(WildFly)を使用していますが、アプリの構造については説明できませんが、[こちらをご覧ください](https://tomcat.apache.org/tomcat-7.0-doc/appdev/deployment.html) –

1

あなたweb.xmlファイルは常ににかかわらず、使用しているサーバー/サービスの種類のWEB-INF/web.xmlに行かなければなりません。これは、あなたのローカルTomcatの場合にも当てはまるはずです。

あなたのアスキーアート・ピクチャはあなたにそれがWEB-INF/classes/web.xmlであることを示しているので、それを移動する必要があります。

.javaファイルをWebアプリケーションにパッケージする必要はありません。私はあなたにはいくつかの理由でそれらを含めないことをお勧めします。

関連する問題