Java 如何在web应用程序中找到GUI模块列表?
我有一个web应用程序,它大量使用Guice。我创建了一个模块,并遵循所有Guice准则对其进行打包,并将其放入webinf/lib目录和我们自己的自定义API中。但是,web应用程序找不到我的模块,并且我得到空指针错误。我想知道是否有任何方法可以找到在我的web应用程序中部署和注入的list Guice模块,以查看是否列出了我的模块。我会在您的模块中使用日志记录Java 如何在web应用程序中找到GUI模块列表?,java,tomcat,web-applications,module,guice,Java,Tomcat,Web Applications,Module,Guice,我有一个web应用程序,它大量使用Guice。我创建了一个模块,并遵循所有Guice准则对其进行打包,并将其放入webinf/lib目录和我们自己的自定义API中。但是,web应用程序找不到我的模块,并且我得到空指针错误。我想知道是否有任何方法可以找到在我的web应用程序中部署和注入的list Guice模块,以查看是否列出了我的模块。我会在您的模块中使用日志记录 package stackoverflowscrapbook; import java.util.logging.Logger;
package stackoverflowscrapbook;
import java.util.logging.Logger;
import com.google.inject.AbstractModule;
public class MyModule extends AbstractModule {
private static final Logger LOG = Logger.getLogger(MyModule.class.getSimpleName());
@Override
protected void configure() {
LOG.info("Initialising MyModule");
// rest of the configuration here
}
}
下面是一个简单的测试
package stackoverflowscrapbook;
import org.junit.Test;
import com.google.inject.Guice;
public class TestMyModule {
@Test
public void testDependencyInjection(){
Guice.createInjector(new MyModule());
}
}
生成下面的输出
Jan 18, 2017 9:51:04 PM stackoverflowscrapbook.MyModule configure
INFO: Initialising MyModule
显然,您可以选择我使用的另一个日志框架JUL,因为它在JDK上可用,而且日志粒度也不同。我这样做了,但没有看到日志行,还有其他想法吗?这似乎证实了您的怀疑:您的模块没有安装。