1

我在小程序中使用 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**************************");
}

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

4

1 回答 1

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

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

于 2013-11-06T07:34:41.973 回答