2

Windows 環境で Netbeans (Java、JSP、および JQuery を使用) を使用してアプリケーションを開発しました。これで、アプリケーションを Web ホストに転送して、アプリケーションを Web 上で使用できるようにする準備が整いました。アプリケーションを Linux 環境に移動する必要があると言われました (ホスティング サービスは購入済みです)。ここに私の懸念があります:

  • コードを Linux に変換するにはどうすればよいですか? これのための自動ツールはありますか?
  • アプリケーションをオンラインでサーバーにデプロイする方法 (何をコピーする必要があり、Web 上のどのディレクトリにコピーする必要がありますか?)
  • 私のアプリケーションはラップトップの c:drive のディレクトリに書き込みます。アプリケーションが正しいディレクトリに Web サーバーの指定されたディレクトリに書き込むようにするにはどうすればよいですか?

オンラインであちこち読んだことがありますが、これに対する具体的な解決策はありません。

4

2 に答える 2

4

コードを Linux に変換するにはどうすればよいですか? これのための自動ツールはありますか?

Java の重要な機能の 1 つは移植性です。つまり、CMD などを使用してプログラムを実行するような OS 固有のコードや、OS に依存するライブラリを使用していない限り (これは最近ではまれですが、いくつかあります)。まだ)、何もする必要はありません。

アプリケーションをオンラインでサーバーにデプロイする方法 (何をコピーする必要があり、Web 上のどのディレクトリにコピーする必要がありますか?)

WAR ファイルを生成する必要があります。このファイルは、すべての Web ページ (JSP) と Web リソース (js、css、画像ファイル) を、Java バイナリ (*.class) とライブラリ ( WEB-INF/libフォルダーにある必要があります) とともに圧縮します。

NetBeans を使用しているため、war ファイルを生成するための Q/A を次に示します。NetBeans で自分のプロジェクトの war ファイルを作成するにはどうすればよいですか?

この war ファイルは、Web アプリケーション サーバーの deploy フォルダーに配置する必要があります。通常、ホスティングは、ホストを管理するためのツール (通常はユーザーとパスワードを含む Web 上のリンク) を提供します。これに基づいて、war ファイルをアップロードするオプションを尋ねる (または自分で見つける) 必要があります。

私のアプリケーションはラップトップの c:drive のディレクトリに書き込みます。アプリケーションが正しいディレクトリに Web サーバーの指定されたディレクトリに書き込むようにするにはどうすればよいですか?

このパスをアプリケーションで定数として構成するか、アプリケーションで簡単に読み取って使用できるように、プロパティ ファイル (または別の場所) で構成する必要があります。ほぼすべての OS でサポートされるようにするには、パスを汎用にする必要があることに注意してください。たとえば、名前付きのパスを使用する場合

C:\some\path\for\files

その一般的な形式は次のとおりです。

/some/path/for/files

Linux で作業するため、Tomcat を実行するユーザー (または本番環境で使用する Web アプリケーション サーバー) が、そのフォルダーに書き込むための十分な権限を持っていることを確認してください。chownこれは、次のコマンドを使用して簡単に実行できます (誰かがこれを修正してください) 。

#> chown -R user /some/path/for/files

Java Web アプリケーションでファイルとパスを管理するための別の Q/A は次のとおりです: File クラスで相対パスを指定して任意のファイルをアップロードする方法は?

于 2013-05-02T14:05:18.533 に答える
1

OK、最初のいくつかの考え:

  1. コードを Linux に変換します。ear of war ファイルを取得したら、それらをデプロイするだけです。特に特殊文字を使用する場合は、ファイルで UTF8 エンコードを使用するのが最善ですが、これは展開時にテストできる問題であり、Linux 構成にも依存する可能性があります。そうは言っても、Java は移植可能であり、作成するアーカイブが Linux ホスティングにインストールされている AppServer と互換性があることを確認するだけで済みます。ホスティング サイト/会社から、展開環境に関して必要なすべての情報を取得する必要があります。
  2. 展開はサイトごとに異なります。すべての指示を与える必要があります。
  3. ここで、問題が発生する可能性があります。最も簡単な方法は、ディレクトリをプロパティ ファイルにマップし、使用するすべてのマシンでカスタマイズすることです。ここまでは簡単です。ただし、サイトがディレクトリにアクセスできるかどうかを確認し、スペースの制限とファイルのクリーンアップに注意する必要があります。たとえば、100MB を取得し、1 日 10MB 使用すると、10 日後に問題が発生する可能性があります...
于 2013-05-02T14:07:22.213 に答える