2010-08-05 26 views
0

每次我在調試模式下執行我的應用程序時,執行會在我正在使用的外部庫的某個類文件內部中斷。儘管這是一個NullPointerException,由於某種原因,我可以擊中簡歷並繼續執行。如果你好奇,我已經把堆棧跟蹤放在下面。日食在班級文件中破解

雖然我的問題是我只是想停止。這是非常煩人的,並且在執行過程中不時出現。但是我無法在任何地方找到任何防止破壞類文件的設置。我如何避免這種情況?

Thread [main] (Suspended (exception NullPointerException)) 
    Transformer.isRuntimeCode(ProtectionDomain) line: 154 
    Transformer.transform(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) line: 81 
    TransformerManager.transform(ClassLoader, String, Class, ProtectionDomain, byte[]) line: 169  
    InstrumentationImpl.transform(ClassLoader, String, Class, ProtectionDomain, byte[], boolean) line: 365 
    Proxy.defineClass0(ClassLoader, String, byte[], int, int) line: not available [native method] 
    Proxy.getProxyClass(ClassLoader, Class<?>...) line: 504 
    ClearCast$CasterImpl<S,T>.constructProxy() line: 349  
    ClearCast$CasterImpl<S,T>.<init>(Class<S>, Class<T>, Options) line: 313 
    ClearCast.compileCaster(Class<S>, Class<T>, Options) line: 219 
    ClearCast.cast(S, Class<T>, Options) line: 231 
    ClearCast.cast(S, Class<T>) line: 241 
    Runtime.<clinit>() line: 32 
    ObjectFactory.newInstance(String, ClassLoader, boolean) line: not available 
    ObjectFactory.findJarServiceProvider(String) line: not available  
    ObjectFactory.createObject(String, String, String) line: not available 
    ObjectFactory.createObject(String, String) line: not available 
    SAXParser.<init>(SymbolTable, XMLGrammarPool) line: not available 
    SAXParser.<init>() line: not available 
    SAXParserImpl.<init>(SAXParserFactory, Hashtable) line: not available 
    SAXParserFactoryImpl.newSAXParser() line: not available 
    XmlParser.setValidating(boolean) line: 93 
    XmlParser.<init>(boolean) line: 83 
    TagLibConfiguration.configureWebApp() line: 210 
    DevAppEngineWebAppContext(WebAppContext).startContext() line: 1247 
    DevAppEngineWebAppContext(ContextHandler).doStart() line: 517 
    DevAppEngineWebAppContext(WebAppContext).doStart() line: 467  
    DevAppEngineWebAppContext(AbstractLifeCycle).start() line: 50 
    JettyContainerService$ApiProxyHandler(HandlerWrapper).doStart() line: 130 
    JettyContainerService$ApiProxyHandler(AbstractLifeCycle).start() line: 50 
    Server(HandlerWrapper).doStart() line: 130 
    Server.doStart() line: 224 
    Server(AbstractLifeCycle).start() line: 50 
    JettyContainerService.startContainer() line: 185  
    JettyContainerService(AbstractContainerService).startup() line: 147 
    DevAppServerImpl.start() line: 219 
    DevAppServerMain$StartAction.apply() line: 164 
    Parser$ParseResult.applyArgs() line: 48 
    DevAppServerMain.<init>(String[]) line: 113 
    DevAppServerMain.main(String[]) line: 89  
+0

這也發生在我身上。在你的stacktrace中偷看,我猜你還在使用AppEngine?我也是。你有沒有發現爲什麼會發生這種情況? (我不想通過過濾來解決......) – DannyA 2011-12-06 08:03:21

回答

3

如果您已經添加上NullPointerException異常或超明確的斷點,那麼它看起來就好像你可以:

  1. 顯示斷點視圖。
  2. 右鍵單擊斷點。
  3. 選擇上下文菜單項「斷點屬性」。
  4. 單擊左側列表中的「過濾」項目。
  5. 在「限制到所選位置」字段中,添加排除項。

此外,還有一個全局設置用於停止Java>調試下的首選項中的未捕獲異常。

0

我會更擔心修復NPE。如果可能,請下載並附上源代碼。