私は、JettyとWicketが組み込まれたスタンドアロンアプリケーションを持っています。
注射用にCDIを使用したいと思います。Jetty:プログラムで<resource-env-ref>を追加する
だから私はhttp://docs.jboss.org/weld/reference/latest/en-US/html/environments.html#d0e5286
を見つけたので、これをプログラムで追加しようとしていますが、かなり複雑です。
どのようにコードするのですか?
私が見つけた他のソースは、次のとおりです。
- http://osdir.com/ml/java.jetty.support/2007-02/msg00198.html
- http://docs.codehaus.org/display/JETTY/JNDI
これまでのところ、私が持っている:
Server server = new Server(8080);
Context ctx = new Context(server, "/", Context.NO_SECURITY | Context.SESSIONS);
try {
//BeanManager
new org.mortbay.jetty.plus.naming.Resource(ctx, "BeanManager",
new javax.naming.Reference(
"javax.enterprise.inject.spi.BeanManager",
"org.jboss.weld.resources.ManagerObjectFactory", null)
);
} catch (NamingException ex) {
log.error(...);
}
// Wicket.
final ServletHolder wicketSH = new ServletHolder(new MyReloadingWicketServlet());
wicketSH.setInitParameter("applicationClassName", WicketApplication.class.getName());
ctx.addServlet(wicketSH, "/*");
おそらく私は見つけました - [weld-wicket](http://docs.jboss.org/weld/reference/1.0.0/en-US/html/viewlayers.html#d0e5200) –
Oh no。 Weld-wicketは今やseam-wicketであり、そのドキュメントはweld-wicketを参照しています。これはXML設定のみを記述しています:( –