2013-11-04 31 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 

我没有线索,为什么发生这种情况如我所有的清单和导入都是正确的,并且这个类在所有其他代码中都可以找到。