3

クライアントのために小さな静的 Web サイトを作成しましたが、現在の動的 Web サイトを静的 Web サイトに置き換えるように求められています。リモートの場所にSSHがインストールされたUbuntuがあります。既存の Web サイトは Tomcat6 サーバーで実行されており、サイトのルートは "/var/lib/tomcat6/webapps/ROOT/" にあります。

私のウェブサイトは、静的な HTML ページだけで構成されています。現在のウェブサイトを私が作成したものに再構成/置き換えるにはどうすればよいですか? サーバーを停止して、サイトのルートにあるファイルを自分のファイルに置き換えるだけですか?

更新された web.xml を追加します。

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5">

  <display-name>Welcome to OneLearn</display-name>
  <description>
     Welcome to OneLearn
  </description>
  <session-config>
    <session-timeout>60</session-timeout>
  </session-config>


<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>

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


<servlet>
<servlet-name>linegraph</servlet-name>
<servlet-class>com.FlexiApps.graphs.LineGraphServlet</servlet-class>
</servlet>

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

<servlet>
<servlet-name>piechart</servlet-name>
<servlet-class>com.FlexiApps.graphs.PiechartServlet</servlet-class>
</servlet>

<servlet-mapping>
ssawqfxz<servlet-name>piechart</servlet-name>
<url-pattern>/piechart</url-pattern>
</servlet-mapping>

<servlet>
    <servlet-name>welcome</servlet-name>
    <servlet-class>com.FlexiApps.utils.welcome</servlet-class>
</servlet>

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

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.jpg</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.png</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.css</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.js</url-pattern>
</servlet-mapping>

<welcome-file-list>
        <welcome-file>index.html</welcome-file>
</welcome-file-list>

<jsp-config>
  <taglib>
    <taglib-uri>http://jakarta.apache.org/taglibs/log-1.0</taglib-uri>
    <taglib-location>/WEB-INF/lib/taglibs-log.tld</taglib-location>
  </taglib>
</jsp-config>

      <listener>
  <listener-class>
    org.apache.commons.fileupload.servlet.FileCleanerCleanup
  </listener-class>
</listener>


</web-app>

ウェルカム ファイルを追加し、提案されたサーブレット マッピングを追加した後でも、Tomcat は ROOT フォルダーに追加された新しいファイルを検出しないようです。

4

3 に答える 3

2

問題の回避策を見つけました:

  1. WindowsのEclipseにTomcat6をインストールしました。
  2. 動的Webプロジェクトを作成しました。
  3. すべての静的コンテンツをWebContentフォルダーに入れます。
  4. サーバーを実行して、すべてが正常であることを確認しました。
  5. プロジェクトからWARファイルをエクスポートし、「特定のサーバーランタイム用に最適化」オプションをオンにしました。ランタイムは「ApacheTomcatv6.0」です。
  6. ftplinuxサーバーの/var/ lib / tomcat6 / webapps / ROOTフォルダーをクリーンアップし、他のすべての設定をデフォルトにリセットしました。
  7. ルートフォルダにWARファイルを抽出しました。
  8. /etc/init.d/tomcat6restartを使用してtomcat6を再起動しました
  9. 「http:// myIP:8080/」の下に静的なWebサイトを正常に表示できました
  10. このポート番号なしでtomcat6を動作させたかったのです。次のリンクは非常に役に立ちました:http://bhou.wordpress.com/2012/03/09/how-to-install-and-configure-tomcat-6-in-ubuntu-server/
  11. 「http:// myIP /」と入力すると、静的なWebサイトに移動できます。

Eclipseが生成したweb.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>StaticWebsite</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>
于 2012-06-06T10:41:51.237 に答える
0

http://www.java-only.com/LoadTutorial.javaonly?id=26

このブログは、Tomcatを使用して静的コンテンツを提供するためのステップバイステップの説明を提供しているようです。

于 2012-06-05T04:46:11.607 に答える
0

サーバー上で実行されている唯一のサイトの場合、最も簡単な方法は、前述のように、ファイルを同じ場所にコピーし、開始サイトにその開始サイトと同じ名前を付けることです。この場合、構成を変更する必要はありません。それ以外の場合は、このリンクを確認してください: Tomcat 6: ROOT アプリケーションを変更する方法

編集ここから):

デフォルトの Tomcat ホームページのコンテンツは、org.apache.jsp.index_jsp という ROOT Web アプリケーション サーブレットから取得されます。$CATALINA_HOME/webapps/ROOT/index.jsp に表示されるページは、ROOT Web アプリケーションの JAR ファイル (catalina-root.jar) に格納されたクラス ファイル (org.apache.jsp.index_jsp.class) にプリコンパイルされています。 WEB-INF/lib ディレクトリ。このサーブレットが原因で、Tomcat は ROOT Web アプリケーションの index.jsp ファイルを変更しても内容を確認しません。

index.jsp ページのコンテンツを変更する最も簡単な方法は、ROOT webapp からこの index_jsp サーブレットを削除することです。index_jsp サーブレットを削除して Tomcat を再起動すると、Tomcat は ROOT ディレクトリにある index.jsp ファイルを確認し、その場でそれをクラス ファイルにコンパイルします。これで、ROOT/index.jsp ファイルを編集し、「http://localhost:8080/」ページをリロードすることでこれらの変更をすぐに有効にすることができます。

于 2012-06-05T04:43:38.517 に答える