2017-08-28 54 views
-1

Server project contains a white ball icon maybe it's a settings and it crash to run other projects in debug???我爲服務器和客戶端創建了兩個maven項目。我嘗試以調試模式運行它們,服務器成功啓動,但客戶端程序拋出以下錯誤(當我在正常模式下運行它們時,它們運行良好,只有調試時出現問題):啓動客戶端時遇到問題。在「啓動客戶端」期間發生內部錯誤。顯示java.lang.NullPointerException。什麼是問題和解決方案? 我在Eclipse .log文件以下異常元數據:啓動我的項目時發生內部錯誤

!ENTRY org.eclipse.core.jobs 4 2 2017-08-30 21:55:36.325 
!MESSAGE An internal error occurred during: "Launching MainGui". 
!STACK 0 
java.lang.NullPointerException 
    at org.eclipse.jdt.internal.core.search.JavaSearchScope.packageFragmentRoot(JavaSearchScope.java:612) 
    at org.eclipse.jdt.internal.core.search.NameMatchRequestorWrapper.createTypeFromPath(NameMatchRequestorWrapper.java:149) 
    at org.eclipse.jdt.internal.core.search.NameMatchRequestorWrapper.getType(NameMatchRequestorWrapper.java:89) 
    at org.eclipse.jdt.internal.core.search.TypeNameMatchRequestorWrapper.acceptType(TypeNameMatchRequestorWrapper.java:59) 
    at org.eclipse.jdt.internal.core.search.BasicSearchEngine$5.acceptIndexMatch(BasicSearchEngine.java:1808) 
    at org.eclipse.jdt.core.search.SearchPattern.acceptMatch(SearchPattern.java:319) 
    at org.eclipse.jdt.core.search.SearchPattern.findIndexMatches(SearchPattern.java:2348) 
    at org.eclipse.jdt.internal.core.search.matching.MatchLocator.findIndexMatches(MatchLocator.java:280) 
    at org.eclipse.jdt.internal.core.search.PatternSearchJob.search(PatternSearchJob.java:104) 
    at org.eclipse.jdt.internal.core.search.PatternSearchJob.execute(PatternSearchJob.java:65) 
    at org.eclipse.jdt.internal.core.search.processing.JobManager.performConcurrentJob(JobManager.java:265) 
    at org.eclipse.jdt.internal.core.search.BasicSearchEngine.searchAllTypeNames(BasicSearchEngine.java:1816) 
    at org.eclipse.jdt.core.search.SearchEngine.searchAllTypeNames(SearchEngine.java:1132) 
    at org.eclipse.jdt.internal.debug.core.model.JDIDebugTarget.hasMultipleMatchesInWorkspace(JDIDebugTarget.java:1585) 
    at org.eclipse.jdt.internal.debug.core.model.JDIDebugTarget.supportsBreakpoint(JDIDebugTarget.java:1428) 
    at org.eclipse.jdt.internal.debug.core.model.JDIDebugTarget.breakpointAdded(JDIDebugTarget.java:1616) 
    at org.eclipse.jdt.internal.debug.core.model.JDIDebugTarget.initializeBreakpoints(JDIDebugTarget.java:612) 
    at org.eclipse.jdt.internal.debug.core.model.JDIDebugTarget.initialize(JDIDebugTarget.java:537) 
    at org.eclipse.jdt.internal.debug.core.model.JDIDebugTarget.<init>(JDIDebugTarget.java:359) 
    at org.eclipse.jdt.debug.core.JDIDebugModel$1.run(JDIDebugModel.java:193) 
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240) 
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2267) 
    at org.eclipse.jdt.debug.core.JDIDebugModel.newDebugTarget(JDIDebugModel.java:197) 
    at org.eclipse.jdt.internal.launching.StandardVMDebugger.createDebugTarget(StandardVMDebugger.java:480) 
    at org.eclipse.jdt.internal.launching.StandardVMDebugger.run(StandardVMDebugger.java:350) 
    at org.eclipse.jdt.launching.JavaLaunchDelegate.launch(JavaLaunchDelegate.java:102) 
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) 
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) 
    at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039) 
    at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 

我創建了一個簡單的新項目分開只能用System.out的......而這個問題就像是在客戶端程序相同。我不知道爲什麼只有服務器是可調試的。

+0

發佈所有例外 –

+0

您正試圖訪問空對象的成員。 – user3437460

+0

當我以正常模式運行時,它運行良好,但如果我在調試中運行,我得到這個味精。我在代碼的開始處添加了一個斷點,但它沒有捕獲它,因爲我認爲該程序並未開始在調試中運行。 – stuckhelper

回答

0

嘗試先在對象中存儲一些數據,因爲對象當前包含NULL值。 即使您的對象爲空,服務器和客戶端也能成功運行,並且僅當您嘗試將對象從服務器交易到客戶端或簽證時,纔會拋出java.lang.NullPointerException。 調試時可能會出現問題,而不是運行中,因爲您可能會在運行時在對象中初始存儲一些數據,而在調試時您可能不會這樣做。 我嘗試使用上述,它爲我工作! 如果這不起作用,我猜包含數據的對象不會發送到客戶端,而是空對象正在發送

相關問題