2017-08-28 52 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。 调试时可能会出现问题,而不是运行中,因为您可能会在运行时在对象中初始存储一些数据,而在调试时您可能不会这样做。 我尝试使用上述,它为我工作! 如果这不起作用,我猜包含数据的对象不会发送到客户端,而是空对象正在发送

相关问题