WildFly で ContextNotActiveException

464 views
Skip to first unread message

Jun Kudou

unread,
Oct 7, 2013, 5:21:25 AM10/7/13
to jav...@googlegroups.com
お初です。Twitter で Aka_neko などのアカウントで活動している Red cat こと Jun Kudou です。

最近ちょっと困っていることがあります。はてなダイアリーでも記事に書いたのですが、WildFly 8.0.0 Beta1 を Eclipse 上から起動するときに、特定のプロジェクトのデプロイ中に

----
20:02:58,283 SEVERE [javax.enterprise.resource.webcontainer.jsf.config] (MSC service thread 1-8) Critical error during deployment: : org.jboss.weld.context.ContextNotActiveException: WELD-001303: No active contexts for scope type javax.faces.flow.builder.FlowDefinition
at org.jboss.weld.manager.BeanManagerImpl.getContext(BeanManagerImpl.java:680) [weld-core-impl-2.1.0.CR1.jar:2013-09-26 16:53]
at org.jboss.weld.util.ForwardingBeanManager.getContext(ForwardingBeanManager.java:181) [weld-core-impl-2.1.0.CR1.jar:2013-09-26 16:53]
at com.sun.faces.application.ApplicationAssociate$PostConstructApplicationListener.loadFlows(ApplicationAssociate.java:323) [jsf-impl-2.2.3-jbossorg-1.jar:]
at com.sun.faces.application.ApplicationAssociate$PostConstructApplicationListener.processEvent(ApplicationAssociate.java:303) [jsf-impl-2.2.3-jbossorg-1.jar:]
at javax.faces.event.SystemEvent.processListener(SystemEvent.java:108) [jboss-jsf-api_2.2_spec-2.2.3.jar:2.2.3]
at com.sun.faces.application.ApplicationImpl.processListeners(ApplicationImpl.java:2187) [jsf-impl-2.2.3-jbossorg-1.jar:]
at com.sun.faces.application.ApplicationImpl.invokeListenersFor(ApplicationImpl.java:2163) [jsf-impl-2.2.3-jbossorg-1.jar:]
at com.sun.faces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:296) [jsf-impl-2.2.3-jbossorg-1.jar:]
at org.jboss.as.jsf.injection.weld.ForwardingApplication.publishEvent(ForwardingApplication.java:294) [wildfly-jsf-injection-8.0.0.Beta1.jar:8.0.0.Beta1]
at com.sun.faces.config.ConfigManager.publishPostConfigEvent(ConfigManager.java:691) [jsf-impl-2.2.3-jbossorg-1.jar:]
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:253) [jsf-impl-2.2.3-jbossorg-1.jar:]
at io.undertow.servlet.core.ApplicationListeners.contextInitialized(ApplicationListeners.java:173) [undertow-servlet-1.0.0.Beta17.jar:1.0.0.Beta17]
at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:166) [undertow-servlet-1.0.0.Beta17.jar:1.0.0.Beta17]
at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:86)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.start(UndertowDeploymentService.java:71)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1944)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1877)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.7.0_40]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.7.0_40]
at java.lang.Thread.run(Unknown Source) [rt.jar:1.7.0_40]
----

というエラーメッセージがでてプロジェクトのデプロイに失敗します。java-ja に集まってる人なら誰か WildFly を試してる人がいるはずだと思い、お願いに上がりました。

JPA がらみの EAR プロジェクトをデプロイしようとするときだけこのメッセージが出るので、その辺に問題がありそうなのですが、はっきりとしたことはわかりません。

よろしくお願いいたします。

Jun Kudou

unread,
Oct 9, 2013, 4:34:24 PM10/9/13
to jav...@googlegroups.com
どうやら、WebContent 以下に META-INF, WEB-INF 以外のサブフォルダがあるとこうなるような気がしてきました。しかしそれだと従来 CSS や JavaScript を置いていた resources フォルダもアウトということになりますが、これは WildFly 側の JSF 2.2 の実装の問題なのでしょうかね ?

2013年10月7日月曜日 18時21分25秒 UTC+9 Jun Kudou:

Jun Kudou

unread,
Oct 9, 2013, 6:06:20 PM10/9/13
to jav...@googlegroups.com
あれ、そうでもない ? resources フォルダが存在していてもデプロイできるプロジェクトもありますね…何だろう ?

2013年10月10日木曜日 5時34分24秒 UTC+9 Jun Kudou:

Takayoshi Kimura

unread,
Oct 9, 2013, 8:17:48 PM10/9/13
to jav...@googlegroups.com
ぐぐっても有用な情報はでないので、あまり一般的な問題ではなさそうな雰囲気です。

問題を再現可能なアプリケーションをどこかに置いた方が回答が得られやすいと思います。

2013/10/10 Jun Kudou <jku...@gmail.com>

--
このメールは Google グループのグループ「java-ja」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、java-ja+u...@googlegroups.com にメールを送信します。
このグループに投稿するには、jav...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/java-ja からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。

Jun Kudou

unread,
Oct 10, 2013, 5:23:45 AM10/10/13
to jav...@googlegroups.com
GitHub に上げました。
https://github.com/akaneko3/ErrorSample

2013年10月10日木曜日 9時17分48秒 UTC+9 taka...@gmail.com:
ぐぐっても有用な情報はでないので、あまり一般的な問題ではなさそうな雰囲気です。

問題を再現可能なアプリケーションをどこかに置いた方が回答が得られやすいと思います。

2013/10/10 Jun Kudou <jku...@gmail.com>
このグループから退会し、メールの受信を停止するには、java-ja+unsubscribe@googlegroups.com にメールを送信します。

Takayoshi Kimura

unread,
Oct 10, 2013, 8:15:45 PM10/10/13
to jav...@googlegroups.com
ふむ、Eclipseでビルドするしかなさそうな構成ですね。ぼくはEclipse使いではないので他の人におまかせします。


2013/10/10 Jun Kudou <jku...@gmail.com>
このグループから退会し、メールの受信を停止するには、java-ja+u...@googlegroups.com にメールを送信します。

Takayuki Konishi

unread,
Oct 13, 2013, 10:54:23 AM10/13/13
to jav...@googlegroups.com
Eclipse(Kepler)で以下のように試してみましたが、デプロイまでは特に問題なく成功したようです。http://localhost:8080/ErrorSampleJSF/list.jsf にアクセスするとテーブルとか作ってないんで怒られました[1]。
デプロイで例外がでるのは、環境に依存する問題かもしれませんね。

1. WildFly 8.0.0.Beta1にはDataSource と  JDBC ドライバ設定
2. Eclipse(Kepler)にServer AdapterとしてJBoss AS toolsをインストール、ServerとしてWildFlyを設定
3. 適当なEARプロジェクトつくってErrorSampleEJBとErrorSampleJSFプロジェクトを追加し、Eclipseでデプロイ

[1]
2013-10-13 23:16:44,260 ERROR [io.undertow.request] (default task-2) Servlet request failed HttpServerExchange{ GET /ErrorSampleJSF/list.jsf}: javax.servlet.ServletException: An error occurred performing resource injection on managed bean majorCity
...
Caused by: org.postgresql.util.PSQLException: ERROR: relation "city" does not exist

小西

Jun Kudou

unread,
Oct 13, 2013, 4:45:48 PM10/13/13
to jav...@googlegroups.com

私の方では何度やっても駄目です。

安定版の環境として JBoss AS 7.1.1 を入れてあるのですが、それと競合しているとか…?

Eclipse は Kepler で Java SE は 7u40 (64bit) です。

2013/10/13 23:54 "Takayuki Konishi" <seannos....@gmail.com>:
--
このメールは Google グループのグループ「java-ja」の登録者に送られています。
このトピックの登録を解除するには、https://groups.google.com/d/topic/java-ja/B-E_9YdQboc/unsubscribe にアクセスします。このグループから退会し、グループのすべてのトピックの登録を解除するには、java-ja+u...@googlegroups.com にメールを送信します。

Takayuki Konishi

unread,
Oct 13, 2013, 8:57:47 PM10/13/13
to jav...@googlegroups.com
 前回はOpenJDK[1]だったのでOracle JDKに変えてみました[2]が、特に問題なくデプロイできてるようですねー。
JBoss AS 7.1.1は停止してて余計な環境変数とかなければ特に競合することはないと思います。
デプロイ方法は、RunAS -> Run on Server とEARファイルのエキスポート両方で試しました。いちおう、作ったEARファイルを置いておきますね[3]。

[1]
java version "1.7.0_40"
OpenJDK Runtime Environment (fedora-2.4.2.7.fc19-x86_64 u40-b60)
OpenJDK 64-Bit Server VM (build 24.0-b56, mixed mode)


[2]
2013-10-14 09:10:12,463 INFO  [org.jboss.as] (MSC service thread 1-6) JBAS015899: WildFly 8.0.0.Beta1 "WildFly" starting
2013-10-14 09:10:12,481 DEBUG [org.jboss.as.config] (MSC service thread 1-6) Configured system properties:

    java.runtime.version = 1.7.0_40-b43

    java.vendor = Oracle Corporation
    java.version = 1.7.0_40
    java.vm.name = Java HotSpot(TM) 64-Bit Server VM

    os.arch = amd64
    os.name = Linux
    os.version = 3.11.3-201.fc19.x86_64

[3] https://www.dropbox.com/s/kf2c5k8doqwn3uj/ErrorSampleEAR.ear

小西


2013/10/14 Jun Kudou <jku...@gmail.com>
このグループから退会し、メールの受信を停止するには、java-ja+u...@googlegroups.com にメールを送信します。

Jun Kudou

unread,
Oct 13, 2013, 9:11:29 PM10/13/13
to jav...@googlegroups.com
作っていただいた ear ファイルを直接配置して起動してみましたがやはりダメです。エラーメッセージは最初に投稿したものと同じです。

独自に作成した filter-1.0,.jar のせいかとも思いましたが、私が GitHub に push したものにも filter-1.0.jar は入っていますし、そちらでは問題なく deploy できているんですよね…。



2013年10月14日 9:57 Takayuki Konishi <seannos....@gmail.com>:

Jun Kudou

unread,
Oct 13, 2013, 10:08:45 PM10/13/13
to jav...@googlegroups.com
まさかとは思いますが OS の問題なのでしょうか ? 私は Windows7 の 64bit を使っています。

2013年10月14日月曜日 10時11分29秒 UTC+9 Jun Kudou:


2013/10/14 Jun Kudou <jku...@gmail.com>
このトピックの登録を解除するには、https://groups.google.com/d/topic/java-ja/B-E_9YdQboc/unsubscribe にアクセスします。このグループから退会し、グループのすべてのトピックの登録を解除するには、java-ja+unsubscribe@googlegroups.com にメールを送信します。

このグループに投稿するには、java-ja@googlegroups.com にメールを送信してください。

http://groups.google.com/group/java-ja からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。

--
このメールは Google グループのグループ「java-ja」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、java-ja+unsubscribe@googlegroups.com にメールを送信します。

このグループに投稿するには、java-ja@googlegroups.com にメールを送信してください。

http://groups.google.com/group/java-ja からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。

--
このメールは Google グループのグループ「java-ja」の登録者に送られています。
このトピックの登録を解除するには、https://groups.google.com/d/topic/java-ja/B-E_9YdQboc/unsubscribe にアクセスします。このグループから退会し、グループのすべてのトピックの登録を解除するには、java-ja+unsubscribe@googlegroups.com にメールを送信します。
このグループに投稿するには、java-ja@googlegroups.com にメールを送信してください。

Hiroyuki Ohnaka

unread,
Oct 15, 2013, 1:04:46 AM10/15/13
to jav...@googlegroups.com
大中です。

WildFlyには詳しくはないのですが、 C:\Program Files の下にインストールしていませんか?
> >>>> http://localhost:8080/ErrorSampleJSF/list.jsfにアクセスするとテーブルとか作ってないんで怒られました[1]。
> >>>> デプロイで例外がでるのは、環境に依存する問題かもしれませんね。
> >>>>
> >>>> 1. WildFly 8.0.0.Beta1にはDataSource と JDBC ドライバ設定
> >>>> 2. Eclipse(Kepler)にServer AdapterとしてJBoss AS
> >>>> toolsをインストール、ServerとしてWildFlyを設定
> >>>> 3. 適当なEARプロジェクトつくってErrorSampleEJBとErrorSampleJSFプロジェクトを追加し、Eclipseでデプロイ
> >>>>
> >>>> [1]
> >>>> 2013-10-13 23:16:44,260 ERROR [io.undertow.request] (default task-2)
> >>>> Servlet request failed HttpServerExchange{ GET /ErrorSampleJSF/list.jsf}:
> >>>> javax.servlet.ServletException: An error occurred performing resource
> >>>> injection on managed bean majorCity
> >>>> ...
> >>>> Caused by: org.postgresql.util.PSQLException: ERROR: relation "city"
> >>>> does not exist
> >>>>
> >>>> 小西
> >>>>
> >>>> --
> >>>> このメールは Google グループのグループ「java-ja」の登録者に送られています。
> >>>> このトピックの登録を解除するには、
> >>>> https://groups.google.com/d/topic/java-ja/B-E_9YdQboc/unsubscribeにアクセスします。このグループから退会し、グループのすべてのトピックの登録を解除するには、
> >>>> java-ja+u...@googlegroups.com にメールを送信します。
> >>>>
> >>>> このグループに投稿するには、jav...@googlegroups.com にメールを送信してください。
> >>>> http://groups.google.com/group/java-ja からこのグループにアクセスしてください。
> >>>> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
> >>>>
> >>> --
> >>> このメールは Google グループのグループ「java-ja」の登録者に送られています。
> >>> このグループから退会し、メールの受信を停止するには、java-ja+u...@googlegroups.comにメールを送信します。
> >>>
> >>> このグループに投稿するには、jav...@googlegroups.com にメールを送信してください。
> >>> http://groups.google.com/group/java-ja からこのグループにアクセスしてください。
> >>> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
> >>>
> >>
> >> --
> >> このメールは Google グループのグループ「java-ja」の登録者に送られています。
> >> このトピックの登録を解除するには、
> >> https://groups.google.com/d/topic/java-ja/B-E_9YdQboc/unsubscribeにアクセスします。このグループから退会し、グループのすべてのトピックの登録を解除するには、
> >> java-ja+u...@googlegroups.com にメールを送信します。
> >> このグループに投稿するには、jav...@googlegroups.com にメールを送信してください。
> >> http://groups.google.com/group/java-ja からこのグループにアクセスしてください。
> >> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
> >>
> >
> >
>
> --
> このメールは Google グループのグループ「java-ja」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、java-ja+u...@googlegroups.com にメールを送信します。
> このグループに投稿するには、jav...@googlegroups.com にメールを送信してください。

Jun Kudou

unread,
Oct 15, 2013, 7:09:56 AM10/15/13
to jav...@googlegroups.com
C:\WildFly にインストールしています。


2013年10月15日 14:04 Hiroyuki Ohnaka <az...@fieldnotes.jp>:
このトピックの登録を解除するには、https://groups.google.com/d/topic/java-ja/B-E_9YdQboc/unsubscribe にアクセスします。このグループから退会し、グループのすべてのトピックの登録を解除するには、java-ja+u...@googlegroups.com にメールを送信します。

Takayuki Konishi

unread,
Oct 15, 2013, 10:09:10 AM10/15/13
to jav...@googlegroups.com
残念ながら私も Windowsは無いので試せませんがどこか別の環境で試されてみてはどうでしょう。


2013/10/15 Jun Kudou <jku...@gmail.com>

Jun Kudou

unread,
Oct 15, 2013, 10:51:45 AM10/15/13
to jav...@googlegroups.com
別の環境を用意するマシンの空きがないのでちょっと難しいですね…試しにソースコードからビルドしてみます。


2013年10月15日 23:09 Takayuki Konishi <seannos....@gmail.com>:

Jun Kudou

unread,
Oct 15, 2013, 11:52:52 AM10/15/13
to jav...@googlegroups.com
ソースコードからのビルドにも失敗しました。もうどうにもなりませんので WildFly に関してはもう少し情報が出るのを待ってからにします。

いろいろ試していただいてありがとうございました。


2013年10月15日 23:51 Jun Kudou <jku...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages