Java 如何在web应用程序中找到GUI模块列表?

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;

我有一个web应用程序,它大量使用Guice。我创建了一个模块,并遵循所有Guice准则对其进行打包,并将其放入webinf/lib目录和我们自己的自定义API中。但是,web应用程序找不到我的模块,并且我得到空指针错误。我想知道是否有任何方法可以找到在我的web应用程序中部署和注入的list Guice模块,以查看是否列出了我的模块。

我会在您的模块中使用日志记录

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上可用,而且日志粒度也不同。

我这样做了,但没有看到日志行,还有其他想法吗?这似乎证实了您的怀疑:您的模块没有安装。