Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

Eclipse Java

EclipseでJavaプロジェクトを同一サーバ内で別名コピーする方法

投稿日:2020年1月12日 更新日:

(0)目次&概説

(1) プロジェクトの別名コピーの手順
 (1-1) プロジェクトのコピー&ペースト
 (1-2) コピーしたプロジェクトをTomcatへ登録
 (1-3) Tomcatサーバの再起動
(2) エラー対応
 (2-1) org.eclipse.wst.common.componentファイルの修正
 (2-2) 設定のリロード
 (2-3) 再度コピーしたプロジェクトをTomcatへ登録
 (2-4) 作業完了

(1) プロジェクトの別名コピーの手順

(1-1) プロジェクトのコピー&ペースト

(1-1-1) コピー

左ペインの「Project」のツリーからコピー対象のプロジェクトを選択⇒「右クリック」⇒「Copy」(コピー)を選択します。
(図1)

(1-1-2) ペースト

左ペインの「Project」のツリー内で「右クリック」⇒「Paste」(ペースト)を選択します。
(図2)

(1-1-3) 名前の設定

「Copy Project」というウィンドウが表示されるので、「Project Name」(プロジェクト名)を任意の名前に設定します(デフォルトだと元の名前+「2」となります)。
またプロジェクトの配置場所(ワークスペース)を変更する場合は「Use default location」のチェックを外して任意の「Location」を設定します。
(図3)

(1-1-4) 上記の設定が完了したら「OK」を押下します。

目次にもどる

(1-2) コピーしたプロジェクトをTomcatへ登録

(1-2-1) 登録画面を開く

上記(1-1)でコピーしたプロジェクトをTomcatのサーバへ登録します。下ペインの「Tomcat vX.XServer at localhost」を右クリックして「Add and Remove」を選択します。
(図4)

(1-2-2) 追加

「Add and Remove」の画面で左側の「Available」にある追加したプロジェクトを選択して「Add」押下して右側の「Configured」に追加します。
(図5)

(1-2-3) 設定完了

追加できたら「Finish」を押下して設定を完了させます。
(図6)

目次にもどる

(1-3) Tomcatサーバの再起動

(1-3-1) 再起動

再び下ペインの「Tomcat vX.XServer at localhost」を選択して「Start」を押下します。
(図7)

(1-3-2) エラー

恐らくこの段階ではまだ設定が不足しているため、次のエラーが起こると推定されます。

<エラーメッセージ>
Could not publish server configuration for Tomcat v8.5 Server at localhost. Multiple Contexts have a path of “[パス名]”
(図8)

目次にもどる

(2) エラー対応

(2-1) org.eclipse.wst.common.componentファイルの修正

■このファイルが何者か?
このファイルは「デプロイメントアセンブリ」とも呼ばれていて、プロジェクトをデプロイするために必要な依存関係を設定するファイルです。例えばEARファイルがWARファイルと依存関係がある場合は、本ファイルにその内容を記述する事で、EclipseはEARのデプロイ時にWARのデプロイも併せて必要である事が分かります。

■格納先

//[1]一般的なパス
/[elipseのワークスペースのパス]/[プロジェクト名フォルダ]/.settings/org.eclipse.wst.common.component

//[2]私の環境でのパス
/home/admin/eclipse-workspace/RainbowPlanetWeb2/.settings

(図9)

■修正箇所
プロジェクト名がコピー元の古い名前になってしまっているので、その名前をコピー先の新しい名前に修正します。

行数 修正内容 実際の修正(私の場合)
2行目 プロジェクト名をコピー先のものに修正。
(wb-moduleタグ)
RainbowPlanetWeb ⇒ RainbowPlanetWeb2
5行目 プロジェクト名をコピー先のものに修正。
(property nameタグ)
RainbowPlanetWeb ⇒ RainbowPlanetWeb2
6行目 プロジェクト名をコピー先のものに修正。
(property nameタグ)
RainbowPlanetWeb ⇒ RainbowPlanetWeb2

■修正後ファイル(例)

<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="RainbowPlanetWeb2">
        <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
        <property name="context-root" value="RainbowPlanetWeb2"/>
        <property name="java-output-path" value="/RainbowPlanetWeb2/build/classes"/>
    </wb-module>
</project-modules>

 

(図10:修正前)

(図11:修正後)
編集

保存

目次にもどる

(2-2) 設定のリロード

eclipseのプロジェクトエクスプローラーからプロジェクトを展開すると、設定ファイルがリロードされます。
(図12)

目次にもどる

(2-3) 再度コピーしたプロジェクトをTomcatへ登録

再びTomcatへの登録とTomcatサーバの再起動を行います。
(1-2) コピーしたプロジェクトをTomcatへ登録
(1-3) Tomcatサーバの再起動

(図13)

目次にもどる

(2-4) 作業完了

実際にコピーしたプロジェクトをブラウザから開いて、正常動作が確認できればOKです。
(図15)

目次にもどる

Adsense審査用広告コード


Adsense審査用広告コード


-Eclipse, Java

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

JavaでJSON形式のデータから値を抽出する方法+代表的なエラー対処も紹介

(0)目次&概説 (1) 記事の目的  (1-1) 目的 (2) JSON形式の概要  (2-1) JSON形式とは?  (2-2) JSON形式のフォーマット (3) JSON形式の抽出方法・事前準 …

JDBCドライバとは?概要や使い方をご紹介

<目次> (1) JDBCドライバとは?概要や使い方をご紹介  (1-1) JDBC及びJDBCドライバとは?   (1-1) JDBC API   (1-2) JDBCドライバマネージャー   (1 …

TwitterのAPIライブラリ(Twitter4j)で「いいね数」や「リツイート数」を取得する方法

<目次> (1) TwitterのAPIライブラリ(Twitter4j)で「いいね数」や「リツイート数」を取得する方法  (1-1) 構文  (1-2) サンプルプログラム (1) TwitterのA …

JavaのJDBC接続でjava.sql.SQLRecoverableException: Closed Connectionが発生した時の解決メモ

(0)目次&概説 (1) エラー事象の概要  (1-1) エラーの発生状況  (1-2) エラーメッセージ全文 (2) エラーの原因 (3) エラーの対処方法  (3-1) エラーの修正内容  (3- …

Newton法で平方根を求めるJavaのサンプルプログラム+操作動画もご紹介

<目次> (1) Newton法で平方根を求めるJavaのサンプルプログラム  (1-1) Newton法の式を簡単に復習  (1-2) Newton法のサンプルプログラム (1) Newton法で平 …

  • English (United States)
  • 日本語
Top