2013-11-04 63 views
1

我在一個applet使用OSGi /費利克斯,當我嘗試讓 OperationSetBasicTelephonyJabberImpl一個新的即時使用此代碼構造:調用沒有輸出

logger.info("***(ProtocolProviderServiceJabberImpl) arg: " + this); 
     OperationSetBasicTelephonyJabberImpl basicTelephony = 
       new OperationSetBasicTelephonyJabberImpl(this); 

構造函數不會被調用,構造函數中的第一條消息不會顯示,它不返回任何錯誤,只是傳遞它。 (他們是在同捆)

構造:

public OperationSetBasicTelephonyJabberImpl(
     ProtocolProviderServiceJabberImpl protocolProvider) { 
      //This line is not showing 
    logger.info("(OperationSetBasicTelephonyJabberImpl)constructor started"); 
    this.protocolProvider = protocolProvider; 
    this.protocolProvider.addRegistrationStateChangeListener(this); 
    ChatPanel.protocolProvider = protocolProvider; 
    logger.info("***********************************HELLO**************************"); 
} 

我不知道爲什麼會這樣,可能是什麼問題呢?

+0

是配置OperationSetBasicTelephonyJabberImpl包的記錄器嗎? – RamonBoza

+0

是當你在構造函數中調用它時還配置了記錄器嗎?例如靜態記錄器 –

+0

btw我建議使用接口作爲參數類型,而不是它們的實現 –

回答

0

問題是Java並沒有給我一個錯誤,爲什麼我不知道。 我已將此添加到代碼:

try { 
    OperationSetBasicTelephonyJabberImpl basicTelephony = 
       new OperationSetBasicTelephonyJabberImpl(this); 
} catch (Throwable t) { 
    logger.info(t.getStackTrace()); 
} finally { 
    // The rest... 
} 

在那之後,他把我的錯誤,但是沒有堆棧跟蹤...

INFO: java.lang.NoClassDefFoundError: org/jitsi/service/neomedia/event/SrtpListener 

我沒有線索,爲什麼發生這種情況如我所有的清單和導入都是正確的,並且這個類在所有其他代碼中都可以找到。