よろず質問箱001

質問No.0001
Oracle XDB HTTP Serverのポートを変更するには?
【使用環境】
OS:Windows XP
Oracle:9i

Oracle 9iをインストールすると、ポート8080でXDB HTTP Serverというものが起動 してしまう。
Tomcatなどもデフォルトでポート8080を使用している。そこでXDB HTTP Serverのポート を変更したい。
変更方法は次の通り:
  1. XDBユーザーがロックされている場合は、ロックを解除する。
    スタート>すべてのプログラム>Oracle - OraHome92>Enterprise Manager Consoleより Oracle Enterprise Managerコンソールを起動する。
    スタンドアロンで起動を選択し、OKをクリック。 起動したらデータベースにSYSTEMユーザで接続する。
    セキュリティ>ユーザー>XDBで一般タブを選択。
    ステータスのところをロック解除にする。
    または、SQL Plusから以下のコマンドを投入してもロックを解除できる。
    SQL> alter user xdb account unlock;
  2. XDBユーザーにロールを追加する。
    Oracle Enterprise Managerコンソールを起動し、セキュリティ>ユーザー>XDBで ロールタブを選択。
    DBAロールを追加する。 (画面イメージ)
  3. Oracle Enterprise Managerコンソールを起動し、データベースにXDBユーザーで 接続する。
  4. XMLデータベース>構成からXMLデータベース構成パラメータを表示する。
    その中にあるhttp-portを任意のポートに変更する。 (構成画面イメージ)
質問No.0002
EclipseからTomcatを起動するとエラーになる。なぜ?
【使用環境】
OS:Windows XP
Java:1.4.2_06
Tomcat:4.1.31
Eclipse:2.1.2
Sysdeo Tomcat Plugin:2.2.1

【事象】
EclipseからTomcatを起動すると以下のエラーが出る。
スタート>すべてのプログラム>Apache Tomcat 4.1>Start Tomcatから起動するとエラーは 出ない。

Eclipseのコンソールに出力されるエラー:

サービス Tomcat-Standalone を起動します
Apache Tomcat/4.1.31
Catalina.start: LifecycleException:  以前のエラーのためにコンテキストの起動が失敗しました
LifecycleException:  以前のエラーのためにコンテキストの起動が失敗しました
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:3578)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1141)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:707)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1141)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:316)
	at org.apache.catalina.core.StandardService.start(StandardService.java:450)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:2143)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:463)
	at org.apache.catalina.startup.Catalina.execute(Catalina.java:350)
	at org.apache.catalina.startup.Catalina.process(Catalina.java:129)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:156)
サービス Tomcat-Standalone を停止します
Catalina.stop: LifecycleException:  Coyoteコネクタは起動されていません
LifecycleException:  Coyoteコネクタは起動されていません
	at org.apache.coyote.tomcat4.CoyoteConnector.stop(CoyoteConnector.java:1296)
	at org.apache.catalina.core.StandardService.stop(StandardService.java:499)
	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:2178)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:494)
	at org.apache.catalina.startup.Catalina.execute(Catalina.java:350)
	at org.apache.catalina.startup.Catalina.process(Catalina.java:129)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:156)

原因:
何らかのWebアプリケーションの起動に失敗している。

この場合、スタートメニューからの起動はできているので、Eclipseの設定に問題が ある。
Eclipseでウィンドウ>設定>TomcatからTomcatプラグインの設定画面を表示し、 「JavaプロジェクトをTomcatのクラスパスに追加する」のチェックを全部外したら 起動するようになった。 (設定画面)
余計なクラスパスは設定しないほうがいい。

他にも次のような場合にこのエラーが出る。
  • 必要なクラスライブラリがない。(WEB-INF\libの下にJARが足りない)
  • web.xmlで(<taglib>タグを使って)参照しているtldファイルがない。
詳しいエラー原因は<Tomcatをインストールしたディレクトリ>\logs\localhost_log.xxxx-xx-xx.txt (xxxx-xx-xxは日付)を参照するとわかる。


目次 HOME