質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

解決済

2回答

21905閲覧

Eclipseでサーバーで実行すると「サーバーに公開できませんでした。」と表示される

chi_tana

総合スコア19

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2018/04/12 13:07

前提・実現したいこと

Eclipse(Neon 4.6)でMavenプロジェクトの開発を行っています。
以前まで「サーバから実行」で正常に起動できていたのですが、エラーが表示され実行できなくなってしまいました。

サーバーはデフォルトで存在するローカルホストのTomcat8.0を追加しています。
ビルドしてうまく行かなかったときに/.m2/repository の中身を触りましたが、それが原因かどうかは不明です。

発生している問題・エラーメッセージ

公開が失敗しました サーバーに公開できませんでした。 java.lang.IndexOutOfBoundsException サーバー構成 C:\pleiades\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1\conf\server.xml (指定されたパスが見つかりません。) を公開できませんでした。 C:\pleiades\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1\conf\server.xml (指定されたパスが見つかりません。)

実際に「 C:\pleiades\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1\」のディレクトリは生成されているのですが、conf以下がありませんでした。

また、elipseのログファイルを確認すると次の内容が表示されていました。

!SUBENTRY 1 org.eclipse.jst.server.tomcat.core 4 0 2018-04-12 19:49:25.258 !MESSAGE サーバー構成 C:\pleiades\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1\conf\server.xml (指定されたパスが見つかりません。) を公開できませんでした。 !STACK 0 java.io.FileNotFoundException: C:\pleiades\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1\conf\server.xml (指定されたパスが見つかりません。) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.<init>(FileInputStream.java:138) at org.eclipse.jst.server.tomcat.core.internal.TomcatVersionHelper.publishCatalinaContextConfig(TomcatVersionHelper.java:508) at org.eclipse.jst.server.tomcat.core.internal.Tomcat80Configuration.publishContextConfig(Tomcat80Configuration.java:674) at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.publishFinish(TomcatServerBehaviour.java:462) at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:1011) at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:774) at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:3172) at org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:345) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

試したこと

プロジェクトでクリーン、「mavenプロジェクトの更新」をしても変わりませんでした。
Eclipseを新しく入れ直し、プロジェクトもGitから取得し直しても同様の現象が発生しました。

また、同じサーバを選択して再度実行すると、下記のエラーが表示されます。

"ローカル・ホスト での Tomcat v8.0 サーバー のステータスを更新中..." 中に内部エラーが発生しました。 java.lang.IndexOutOfBoundsException

eclipseのログ

!ENTRY org.eclipse.wst.server.core 4 0 2018-04-12 19:51:50.348 !MESSAGE サーバーに公開できませんでした。 !STACK 0 java.lang.IndexOutOfBoundsException at java.io.BufferedInputStream.read(BufferedInputStream.java:338) at org.eclipse.jdt.internal.compiler.util.Util.getInputStreamAsByteArray(Util.java:500) at org.eclipse.jdt.core.ToolFactory.createDefaultClassFileReader(ToolFactory.java:311) at org.eclipse.jst.j2ee.internal.archive.JavaEEArchiveUtilities.isEJBArchive(JavaEEArchiveUtilities.java:909) at org.eclipse.jst.j2ee.internal.archive.JavaEEArchiveUtilities.refineForJavaEE(JavaEEArchiveUtilities.java:615) at org.eclipse.jst.j2ee.internal.archive.JavaEEArchiveUtilities.openArchive(JavaEEArchiveUtilities.java:377) at org.eclipse.jst.j2ee.internal.archive.JavaEEArchiveUtilities.openBinaryArchive(JavaEEArchiveUtilities.java:297) at org.eclipse.jst.j2ee.internal.componentcore.JavaEEBinaryComponentHelper$ArchiveCache.openArchive(JavaEEBinaryComponentHelper.java:612) at org.eclipse.jst.j2ee.internal.componentcore.JavaEEBinaryComponentHelper.openArchive(JavaEEBinaryComponentHelper.java:470) at org.eclipse.jst.j2ee.internal.componentcore.JavaEEBinaryComponentHelper.getUniqueArchive(JavaEEBinaryComponentHelper.java:422) at org.eclipse.jst.j2ee.internal.componentcore.JavaEEBinaryComponentHelper.getArchive(JavaEEBinaryComponentHelper.java:415) at org.eclipse.jst.j2ee.internal.componentcore.JavaEEBinaryComponentHelper.getJavaEEQuickPeek(JavaEEBinaryComponentHelper.java:98) at org.eclipse.jst.j2ee.project.JavaEEProjectUtilities.getJ2EEComponentType(JavaEEProjectUtilities.java:273) at org.eclipse.jst.j2ee.internal.common.exportmodel.JEEHeirarchyExportParticipant.isChildModule(JEEHeirarchyExportParticipant.java:42) at org.eclipse.wst.common.componentcore.internal.flat.GlobalHeirarchyParticipant.isChildModule(GlobalHeirarchyParticipant.java:41) at org.eclipse.wst.common.componentcore.internal.flat.FlatVirtualComponent.isChildModule(FlatVirtualComponent.java:367) at org.eclipse.wst.common.componentcore.internal.flat.FlatVirtualComponent.addUsedReferences(FlatVirtualComponent.java:305) at org.eclipse.wst.common.componentcore.internal.flat.FlatVirtualComponent.treeWalk(FlatVirtualComponent.java:235) at org.eclipse.wst.common.componentcore.internal.flat.FlatVirtualComponent.cacheResources(FlatVirtualComponent.java:188) at org.eclipse.wst.common.componentcore.internal.flat.FlatVirtualComponent.fetchResources(FlatVirtualComponent.java:118) at org.eclipse.wst.web.internal.deployables.FlatComponentDeployable.members(FlatComponentDeployable.java:227) at org.eclipse.jst.j2ee.internal.deployables.J2EEFlexProjDeployable.members(J2EEFlexProjDeployable.java:267) at org.eclipse.wst.server.core.internal.ModulePublishInfo.fillCache(ModulePublishInfo.java:314) at org.eclipse.wst.server.core.internal.ModulePublishInfo.getDelta(ModulePublishInfo.java:396) at org.eclipse.wst.server.core.internal.ServerPublishInfo.getDelta(ServerPublishInfo.java:366) at org.eclipse.wst.server.core.internal.Server.getPublishedResourceDelta(Server.java:1578) at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.getPublishedResourceDelta(ServerBehaviourDelegate.java:698) at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.getPublishedResourceDelta(TomcatServerBehaviour.java:958) at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.computeDelta(ServerBehaviourDelegate.java:874) at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:909) at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:774) at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:3172) at org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:345) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

どうすれば解決できますでしょうか?
宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

Mavenの依存関係が壊れてしまっていたのか、~/.m2/repository/以下を削除して取得しなおしたら解決しました。

投稿2018/04/22 03:51

chi_tana

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

サーバービューから新規作成してから
だめならエクリプスを再ダウンロードから
だめならOS再インストールから

やり直してください

投稿2018/04/12 23:08

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

chi_tana

2018/04/13 01:35

・サーバビューから新規作成 ・イクリプスの再インストール は行いましたが変わりませんでした。イクリプスの最新バージョンやall in oneを使わないものでも試そうとは思いますが。。 OSの再インストールはすぐには難しいです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問