2017-01-18 2 views
0

У меня есть веб-приложение, которое использует Guice сильно. Я создал модуль и соблюдал все руководящие принципы Guice для его упаковки и поместил его в каталог web-inf/lib и наш собственный пользовательский API. Однако мой модуль не найден в веб-приложении, и я получаю ошибку nullpointer. Мне было интересно, есть ли способ найти список модулей Guice, развернутых и инъецированных в мое веб-приложение, чтобы узнать, включен ли мой список.Как я могу найти список модулей Guice в своем веб-приложении?

ответ

0

Я хотел бы использовать регистрацию в модуле

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, а также на другом уровне ведения журнала ность.

+0

Я сделал это, но я не видел строку журнала, любую другую идею? –

+0

Это похоже на подтверждение ваших подозреваемых: ваш модуль не устанавливается. – Luigi

Смежные вопросы