2013-08-20 161 views
0

我嘗試修改WSO2中的VFSTransportListener類。但是我遇到了這個錯誤:嘗試構建VFSTransport Listener類時出錯

Multiple markers at this line 
- Cannot override the final method from AbstractTransportListenerEx<PollTableEntry> 
- overrides org.apache.axis2.transport.base.AbstractTransportListenerEx<org.apache.synapse.transport.vfs.PollTableEntry>.init 

這個錯誤發生在init方法中。 任何人都可以幫助我如何解決這個問題?

+0

@Isuru Perera我使用Java 1.7 ..我需要使用Maven來修改這個類嗎? –

+0

@IsuruPerera嗨,我使用IDE構建類。那是問題嗎? :) –

+0

使用IDE很好。實際上我沒有在早期正確讀取錯誤。看起來這只是一個編譯錯誤,如下面的答案中所述。 –

回答

0

您試圖重寫AbstractTransportListenerEx類

@Override 
public final void init(ConfigurationContext cfgCtx, 
     TransportInDescription transportIn) throws AxisFault { 

    super.init(cfgCtx, transportIn); 

    doInit(); 

    // Create endpoint configured at transport level (if available) 
    E endpoint = createEndpoint(); 
    endpoint.init(this, null); 
    if (endpoint.loadConfiguration(transportIn)) { 
     globalEndpoint = endpoint; 
    } 
} 

這下面的方法不能被重寫,因爲它是最後的方法。

+0

感謝您的回答,即使我從原始代碼中不做任何更改,錯誤也已經存在。 –