调用没有输出的构造函数

时间:2013-11-04 12:28:29

标签: java constructor applet

我正在applet中使用OSGi / Felix,当我尝试重新开始时  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**************************");
}

我不知道为什么会这样,可能是什么问题?

1 个答案:

答案 0 :(得分: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

我不知道为什么会发生这种情况,因为我的所有清单和导入都是正确的,并且在所有其他代码中都可以找到此类。