У меня есть отдельное приложение со встроенными Jetty и Wicket.
Я хотел бы использовать CDI для инъекций.
Итак, я нашел http://docs.jboss.org/weld/reference/latest/en-US/html/environments.html#d0e5286
и теперь я пытаюсь добавить это программно, но это довольно сложно.
Как мне это кодировать?
Другие источники, которые я нашел:
Пока у меня есть:
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, "/*" );