2011-05-19 78 views
1

我是Java和GWT的新手。我一直在关注构建StockWatcher应用的Google入门教程(http://code.google.com/webtoolkit/gettingstarted.html),并且遇到了障碍。该项目运行良好,但是当我尝试在调试模式下运行它,我得到一个“源未找到”错误:Eclipse和GWT调试问题

// Compiled from URLClassPath.java (version 1.5 : 49.0, super bit) 
public class sun.misc.URLClassPath { 

    // Field descriptor #27 Ljava/lang/String; 
    static final java.lang.String USER_AGENT_JAVA_VERSION = "UA-Java-Version"; 

    // Field descriptor #27 Ljava/lang/String; 
    static final java.lang.String JAVA_VERSION; 

    // Field descriptor #33 Z 
    private static final boolean DEBUG; 

    // Field descriptor #165 Ljava/util/ArrayList; 
    private java.util.ArrayList path; 

    // Field descriptor #167 Ljava/util/Stack; 
    java.util.Stack urls; 

    // Field descriptor #165 Ljava/util/ArrayList; 
    java.util.ArrayList loaders; 

    // Field descriptor #166 Ljava/util/HashMap; 
    // Signature: Ljava/util/HashMap<Ljava/lang/String;Lsun/misc/URLClassPath$Loader;>; 
    java.util.HashMap lmap; 

    // Field descriptor #164 Ljava/net/URLStreamHandler; 
    private java.net.URLStreamHandler jarHandler; 

    // Method descriptor #198 ([Ljava/net/URL;Ljava/net/URLStreamHandlerFactory;)V 
    // Stack: 3, Locals: 4 
    public URLClassPath(java.net.URL[] arg0, java.net.URLStreamHandlerFactory arg1); 
    0 aload_0 [this] 
    1 invokespecial java.lang.Object() [278] 
    4 aload_0 [this] 
    5 new java.util.ArrayList [150] 
    8 dup 
    9 invokespecial java.util.ArrayList() [299] 
    12 putfield sun.misc.URLClassPath.path : java.util.ArrayList [272] 
    15 aload_0 [this] 
    16 new java.util.Stack [152] 
    19 dup 
    20 invokespecial java.util.Stack() [307] 
    23 putfield sun.misc.URLClassPath.urls : java.util.Stack [274] 
    26 aload_0 [this] 
    27 new java.util.ArrayList [150] 
    30 dup 
    31 invokespecial java.util.ArrayList() [299] 
    34 putfield sun.misc.URLClassPath.loaders : java.util.ArrayList [271] 
    37 aload_0 [this] 
    38 new java.util.HashMap [151] 
    41 dup 
    42 invokespecial java.util.HashMap() [304] 
    45 putfield sun.misc.URLClassPath.lmap : java.util.HashMap [273] 
    48 iconst_0 
    49 istore_3 
    50 iload_3 
    51 aload_1 [arg0] 
    52 arraylength 
    53 if_icmpge 73 
    56 aload_0 [this] 
    57 getfield sun.misc.URLClassPath.path : java.util.ArrayList [272] 
    60 aload_1 [arg0] 
    61 iload_3 
    62 aaload 
    63 invokevirtual java.util.ArrayList.add(java.lang.Object) : boolean [301] 
    66 pop 
    67 iinc 3 1 
    70 goto 50 
    73 aload_0 [this] 
    74 aload_1 [arg0] 
    75 invokespecial sun.misc.URLClassPath.push(java.net.URL[]) : void [317] 
    78 aload_2 [arg1] 
    79 ifnull 94 
    82 aload_0 [this] 
    83 aload_2 [arg1] 
    84 ldc <String "jar"> [4] 
    86 invokeinterface java.net.URLStreamHandlerFactory.createURLStreamHandler(java.lang.String) : java.net.URLStreamHandler [332] [nargs: 2] 
    91 putfield sun.misc.URLClassPath.jarHandler : java.net.URLStreamHandler [270] 
    94 return 
     Line numbers: 
     [pc: 0, line: 97] 
     [pc: 4, line: 73] 
     [pc: 15, line: 76] 
     [pc: 26, line: 79] 
     [pc: 37, line: 82] 
     [pc: 48, line: 98] 
     [pc: 56, line: 99] 
     [pc: 67, line: 98] 
     [pc: 73, line: 101] 
     [pc: 78, line: 102] 
     [pc: 82, line: 103] 
     [pc: 94, line: 105] 

    // Method descriptor #178 ([Ljava/net/URL;)V 
    // Stack: 3, Locals: 2 
    public URLClassPath(java.net.URL[] arg0); 
    0 aload_0 [this] 
    1 aload_1 [arg0] 
    2 aconst_null 
    3 invokespecial sun.misc.URLClassPath(java.net.URL[], java.net.URLStreamHandlerFactory) [319] 
    6 return 
     Line numbers: 
     [pc: 0, line: 108] 
     [pc: 6, line: 109] 

    // Method descriptor #177 (Ljava/net/URL;)V 
    // Stack: 3, Locals: 4 
    public void addURL(java.net.URL arg0); 
    0 aload_0 [this] 
    1 getfield sun.misc.URLClassPath.urls : java.util.Stack [274] 
    4 dup 
    5 astore_2 
    6 monitorenter 
    7 aload_0 [this] 
    8 getfield sun.misc.URLClassPath.path : java.util.ArrayList [272] 
    11 aload_1 [arg0] 
    12 invokevirtual java.util.ArrayList.contains(java.lang.Object) : boolean [302] 
    15 ifeq 21 
    18 aload_2 
    19 monitorexit 
    20 return 
    21 aload_0 [this] 
    22 getfield sun.misc.URLClassPath.urls : java.util.Stack [274] 
    25 iconst_0 
    26 aload_1 [arg0] 
    27 invokevirtual java.util.Stack.add(int, java.lang.Object) : void [310] 
    30 aload_0 [this] 
    31 getfield sun.misc.URLClassPath.path : java.util.ArrayList [272] 
    34 aload_1 [arg0] 
    35 invokevirtual java.util.ArrayList.add(java.lang.Object) : boolean [301] 
    38 pop 
    39 aload_2 
    40 monitorexit 
    41 goto 49 
    44 astore_3 
    45 aload_2 
    46 monitorexit 
    47 aload_3 
    48 athrow 
    49 return 
     Exception Table: 
     [pc: 7, pc: 20] -> 44 when : any 
     [pc: 21, pc: 41] -> 44 when : any 
     [pc: 44, pc: 47] -> 44 when : any 
     Line numbers: 
     [pc: 0, line: 116] 
     [pc: 7, line: 117] 
     [pc: 18, line: 118] 
     [pc: 21, line: 120] 
     [pc: 30, line: 121] 
     [pc: 39, line: 122] 
     [pc: 49, line: 123] 

    // Method descriptor #176()[Ljava/net/URL; 
    // Stack: 2, Locals: 3 
    public java.net.URL[] getURLs(); 
    0 aload_0 [this] 
    1 getfield sun.misc.URLClassPath.urls : java.util.Stack [274] 
    4 dup 
    5 astore_1 
    6 monitorenter 
    7 aload_0 [this] 
    8 getfield sun.misc.URLClassPath.path : java.util.ArrayList [272] 
    11 aload_0 [this] 
    12 getfield sun.misc.URLClassPath.path : java.util.ArrayList [272] 
    15 invokevirtual java.util.ArrayList.size() : int [298] 
    18 anewarray java.net.URL [144] 
    21 invokevirtual java.util.ArrayList.toArray(java.lang.Object[]) : java.lang.Object[] [303] 
    24 checkcast java.net.URL[] [130] 
    27 checkcast java.net.URL[] [130] 
    30 aload_1 
    31 monitorexit 
    32 areturn 
    33 astore_2 
    34 aload_1 
    35 monitorexit 
    36 aload_2 
    37 athrow 
     Exception Table: 
     [pc: 7, pc: 32] -> 33 when : any 
     [pc: 33, pc: 36] -> 33 when : any 
     Line numbers: 
     [pc: 0, line: 129] 
     [pc: 7, line: 130] 
     [pc: 33, line: 131] 

    // Method descriptor #193 (Ljava/lang/String;Z)Ljava/net/URL; 
    // Stack: 3, Locals: 6 
    public java.net.URL findResource(java.lang.String arg0, boolean arg1); 
    0 iconst_0 
    1 istore 4 
    3 aload_0 [this] 
    4 iload 4 
    6 invokespecial sun.misc.URLClassPath.getLoader(int) : sun.misc.URLClassPath$Loader [318] 
    9 dup 
    10 astore_3 
    11 ifnull 36 
    14 aload_3 
    15 aload_1 [arg0] 
    16 iload_2 [arg1] 
    17 invokevirtual sun.misc.URLClassPath$Loader.findResource(java.lang.String, boolean) : java.net.URL [327] 
    20 astore 5 
    22 aload 5 
    24 ifnull 30 
    27 aload 5 
    29 areturn 
    30 iinc 4 1 
    33 goto 3 
    36 aconst_null 
    37 areturn 
     Line numbers: 
     [pc: 0, line: 145] 
     [pc: 14, line: 146] 
     [pc: 22, line: 147] 
     [pc: 27, line: 148] 
     [pc: 30, line: 145] 
     [pc: 36, line: 151] 

    // Method descriptor #202 (Ljava/lang/String;Z)Lsun/misc/Resource; 
    // Stack: 3, Locals: 6 
    public sun.misc.Resource getResource(java.lang.String arg0, boolean arg1); 
    0 getstatic sun.misc.URLClassPath.DEBUG : boolean [268] 
    3 ifeq 36 
    6 getstatic java.lang.System.err : java.io.PrintStream [267] 
    9 new java.lang.StringBuilder [140] 
    12 dup 
    13 invokespecial java.lang.StringBuilder() [283] 
    16 ldc <String "URLClassPath.getResource(""> [2] 
    18 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [285] 
    21 aload_1 [arg0] 
    22 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [285] 
    25 ldc <String "")"> [1] 
    27 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [285] 
    30 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [284] 
    33 invokevirtual java.io.PrintStream.println(java.lang.String) : void [277] 
    36 iconst_0 
    37 istore 4 
    39 aload_0 [this] 
    40 iload 4 
    42 invokespecial sun.misc.URLClassPath.getLoader(int) : sun.misc.URLClassPath$Loader [318] 
    45 dup 
    46 astore_3 
    47 ifnull 72 
    50 aload_3 
    51 aload_1 [arg0] 
    52 iload_2 [arg1] 
    53 invokevirtual sun.misc.URLClassPath$Loader.getResource(java.lang.String, boolean) : sun.misc.Resource [328] 
    56 astore 5 
    58 aload 5 
    60 ifnull 66 
    63 aload 5 
    65 areturn 
    66 iinc 4 1 
    69 goto 39 
    72 aconst_null 
    73 areturn 
     Line numbers: 
     [pc: 0, line: 163] 
     [pc: 6, line: 164] 
     [pc: 36, line: 168] 
     [pc: 50, line: 169] 
     [pc: 58, line: 170] 
     [pc: 63, line: 171] 
     [pc: 66, line: 168] 
     [pc: 72, line: 174] 

    // Method descriptor #200 (Ljava/lang/String;Z)Ljava/util/Enumeration; 
    // Stack: 5, Locals: 3 
    public java.util.Enumeration findResources(java.lang.String arg0, boolean arg1); 
    0 new sun.misc.URLClassPath$1 [155] 
    3 dup 
    4 aload_0 [this] 
    5 aload_1 [arg0] 
    6 iload_2 [arg1] 
    7 invokespecial sun.misc.URLClassPath$1(sun.misc.URLClassPath, java.lang.String, boolean) [323] 
    10 areturn 
     Line numbers: 
     [pc: 0, line: 186] 

    // Method descriptor #201 (Ljava/lang/String;)Lsun/misc/Resource; 
    // Stack: 3, Locals: 2 
    public sun.misc.Resource getResource(java.lang.String arg0); 
    0 aload_0 [this] 
    1 aload_1 [arg0] 
    2 iconst_1 
    3 invokevirtual sun.misc.URLClassPath.getResource(java.lang.String, boolean) : sun.misc.Resource [321] 
    6 areturn 
     Line numbers: 
     [pc: 0, line: 221] 

    // Method descriptor #200 (Ljava/lang/String;Z)Ljava/util/Enumeration; 
    // Stack: 5, Locals: 3 
    public java.util.Enumeration getResources(java.lang.String arg0, boolean arg1); 
    0 new sun.misc.URLClassPath$2 [156] 
    3 dup 
    4 aload_0 [this] 
    5 aload_1 [arg0] 
    6 iload_2 [arg1] 
    7 invokespecial sun.misc.URLClassPath$2(sun.misc.URLClassPath, java.lang.String, boolean) [324] 
    10 areturn 
     Line numbers: 
     [pc: 0, line: 233] 

    // Method descriptor #199 (Ljava/lang/String;)Ljava/util/Enumeration; 
    // Stack: 3, Locals: 2 
    public java.util.Enumeration getResources(java.lang.String arg0); 
    0 aload_0 [this] 
    1 aload_1 [arg0] 
    2 iconst_1 
    3 invokevirtual sun.misc.URLClassPath.getResources(java.lang.String, boolean) : java.util.Enumeration [320] 
    6 areturn 
     Line numbers: 
     [pc: 0, line: 268] 

    // Method descriptor #182 (I)Lsun/misc/URLClassPath$Loader; 
    // Stack: 3, Locals: 6 
    private synchronized sun.misc.URLClassPath.Loader getLoader(int arg0); 
     0 aload_0 [this] 
     1 getfield sun.misc.URLClassPath.loaders : java.util.ArrayList [271] 
     4 invokevirtual java.util.ArrayList.size() : int [298] 
     7 iload_1 [arg0] 
     8 iconst_1 
     9 iadd 
    10 if_icmpge 133 
    13 aload_0 [this] 
    14 getfield sun.misc.URLClassPath.urls : java.util.Stack [274] 
    17 dup 
    18 astore_3 
    19 monitorenter 
    20 aload_0 [this] 
    21 getfield sun.misc.URLClassPath.urls : java.util.Stack [274] 
    24 invokevirtual java.util.Stack.empty() : boolean [308] 
    27 ifeq 34 
    30 aconst_null 
    31 aload_3 
    32 monitorexit 
    33 areturn 
    34 aload_0 [this] 
    35 getfield sun.misc.URLClassPath.urls : java.util.Stack [274] 
    38 invokevirtual java.util.Stack.pop() : java.lang.Object [309] 
    41 checkcast java.net.URL [144] 
    44 astore_2 
    45 aload_3 
    46 monitorexit 
    47 goto 57 
    50 astore 4 
    52 aload_3 
    53 monitorexit 
    54 aload 4 
    56 athrow 
    57 aload_2 
    58 invokestatic sun.net.util.URLUtil.urlNoFragString(java.net.URL) : java.lang.String [329] 
    61 astore_3 
    62 aload_0 [this] 
    63 getfield sun.misc.URLClassPath.lmap : java.util.HashMap [273] 
    66 aload_3 
    67 invokevirtual java.util.HashMap.containsKey(java.lang.Object) : boolean [305] 
    70 ifeq 76 
    73 goto 0 
    76 aload_0 [this] 
    77 aload_2 
    78 invokespecial sun.misc.URLClassPath.getLoader(java.net.URL) : sun.misc.URLClassPath$Loader [322] 
    81 astore 4 
    83 aload 4 
    85 invokevirtual sun.misc.URLClassPath$Loader.getClassPath() : java.net.URL[] [326] 
    88 astore 5 
    90 aload 5 
    92 ifnull 101 
    95 aload_0 [this] 
    96 aload 5 
    98 invokespecial sun.misc.URLClassPath.push(java.net.URL[]) : void [317] 
    101 goto 109 
    104 astore 5 
    106 goto 0 
    109 aload_0 [this] 
    110 getfield sun.misc.URLClassPath.loaders : java.util.ArrayList [271] 
    113 aload 4 
    115 invokevirtual java.util.ArrayList.add(java.lang.Object) : boolean [301] 
    118 pop 
    119 aload_0 [this] 
    120 getfield sun.misc.URLClassPath.lmap : java.util.HashMap [273] 
    123 aload_3 
    124 aload 4 
    126 invokevirtual java.util.HashMap.put(java.lang.Object, java.lang.Object) : java.lang.Object [306] 
    129 pop 
    130 goto 0 
    133 aload_0 [this] 
    134 getfield sun.misc.URLClassPath.loaders : java.util.ArrayList [271] 
    137 iload_1 [arg0] 
    138 invokevirtual java.util.ArrayList.get(int) : java.lang.Object [300] 
    141 checkcast sun.misc.URLClassPath$Loader [160] 
    144 areturn 
     Exception Table: 
     [pc: 20, pc: 33] -> 50 when : any 
     [pc: 34, pc: 47] -> 50 when : any 
     [pc: 50, pc: 54] -> 50 when : any 
     [pc: 76, pc: 101] -> 104 when : java.io.IOException 
     Line numbers: 
     [pc: 0, line: 279] 
     [pc: 13, line: 282] 
     [pc: 20, line: 283] 
     [pc: 30, line: 284] 
     [pc: 34, line: 286] 
     [pc: 45, line: 288] 
     [pc: 57, line: 292] 
     [pc: 62, line: 293] 
     [pc: 73, line: 294] 
     [pc: 76, line: 299] 
     [pc: 83, line: 302] 
     [pc: 90, line: 303] 
     [pc: 95, line: 304] 
     [pc: 101, line: 309] 
     [pc: 104, line: 306] 
     [pc: 106, line: 308] 
     [pc: 109, line: 311] 
     [pc: 119, line: 312] 
     [pc: 130, line: 313] 
     [pc: 133, line: 314] 

    // Method descriptor #203 (Ljava/net/URL;)Lsun/misc/URLClassPath$Loader; 
    // Stack: 4, Locals: 3 
    private sun.misc.URLClassPath.Loader getLoader(java.net.URL arg0) throws java.io.IOException; 
    0 new sun.misc.URLClassPath$3 [157] 
    3 dup 
    4 aload_0 [this] 
    5 aload_1 [arg0] 
    6 invokespecial sun.misc.URLClassPath$3(sun.misc.URLClassPath, java.net.URL) [325] 
    9 invokestatic java.security.AccessController.doPrivileged(java.security.PrivilegedExceptionAction) : java.lang.Object [294] 
    12 checkcast sun.misc.URLClassPath$Loader [160] 
    15 areturn 
    16 astore_2 
    17 aload_2 
    18 invokevirtual java.security.PrivilegedActionException.getException() : java.lang.Exception [297] 
    21 checkcast java.io.IOException [133] 
    24 athrow 
     Exception Table: 
     [pc: 0, pc: 15] -> 16 when : java.security.PrivilegedActionException 
     Line numbers: 
     [pc: 0, line: 322] 
     [pc: 16, line: 337] 
     [pc: 17, line: 338] 

    // Method descriptor #178 ([Ljava/net/URL;)V 
    // Stack: 3, Locals: 5 
    private void push(java.net.URL[] arg0); 
    0 aload_0 [this] 
    1 getfield sun.misc.URLClassPath.urls : java.util.Stack [274] 
    4 dup 
    5 astore_2 
    6 monitorenter 
    7 aload_1 [arg0] 
    8 arraylength 
    9 iconst_1 
    10 isub 
    11 istore_3 
    12 iload_3 
    13 iflt 33 
    16 aload_0 [this] 
    17 getfield sun.misc.URLClassPath.urls : java.util.Stack [274] 
    20 aload_1 [arg0] 
    21 iload_3 
    22 aaload 
    23 invokevirtual java.util.Stack.push(java.lang.Object) : java.lang.Object [311] 
    26 pop 
    27 iinc 3 -1 
    30 goto 12 
    33 aload_2 
    34 monitorexit 
    35 goto 45 
    38 astore 4 
    40 aload_2 
    41 monitorexit 
    42 aload 4 
    44 athrow 
    45 return 
     Exception Table: 
     [pc: 7, pc: 35] -> 38 when : any 
     [pc: 38, pc: 42] -> 38 when : any 
     Line numbers: 
     [pc: 0, line: 346] 
     [pc: 7, line: 347] 
     [pc: 16, line: 348] 
     [pc: 27, line: 347] 
     [pc: 33, line: 350] 
     [pc: 45, line: 351] 

    // Method descriptor #192 (Ljava/lang/String;)[Ljava/net/URL; 
    // Stack: 5, Locals: 6 
    public static java.net.URL[] pathToURLs(java.lang.String arg0); 
     0 new java.util.StringTokenizer [153] 
     3 dup 
     4 aload_0 [arg0] 
     5 getstatic java.io.File.pathSeparator : java.lang.String [266] 
     8 invokespecial java.util.StringTokenizer(java.lang.String, java.lang.String) [315] 
    11 astore_1 
    12 aload_1 
    13 invokevirtual java.util.StringTokenizer.countTokens() : int [312] 
    16 anewarray java.net.URL [144] 
    19 astore_2 
    20 iconst_0 
    21 istore_3 
    22 aload_1 
    23 invokevirtual java.util.StringTokenizer.hasMoreTokens() : boolean [313] 
    26 ifeq 80 
    29 new java.io.File [131] 
    32 dup 
    33 aload_1 
    34 invokevirtual java.util.StringTokenizer.nextToken() : java.lang.String [314] 
    37 invokespecial java.io.File(java.lang.String) [276] 
    40 astore 4 
    42 new java.io.File [131] 
    45 dup 
    46 aload 4 
    48 invokevirtual java.io.File.getCanonicalPath() : java.lang.String [275] 
    51 invokespecial java.io.File(java.lang.String) [276] 
    54 astore 4 
    56 goto 61 
    59 astore 5 
    61 aload_2 
    62 iload_3 
    63 iinc 3 1 
    66 aload 4 
    68 invokestatic sun.net.www.ParseUtil.fileToEncodedURL(java.io.File) : java.net.URL [330] 
    71 aastore 
    72 goto 77 
    75 astore 5 
    77 goto 22 
    80 aload_2 
    81 arraylength 
    82 iload_3 
    83 if_icmpeq 104 
    86 iload_3 
    87 anewarray java.net.URL [144] 
    90 astore 4 
    92 aload_2 
    93 iconst_0 
    94 aload 4 
    96 iconst_0 
    97 iload_3 
    98 invokestatic java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int) : void [287] 
    101 aload 4 
    103 astore_2 
    104 aload_2 
    105 areturn 
     Exception Table: 
     [pc: 42, pc: 56] -> 59 when : java.io.IOException 
     [pc: 61, pc: 72] -> 75 when : java.io.IOException 
     Line numbers: 
     [pc: 0, line: 360] 
     [pc: 12, line: 361] 
     [pc: 20, line: 362] 
     [pc: 22, line: 363] 
     [pc: 29, line: 364] 
     [pc: 42, line: 366] 
     [pc: 56, line: 369] 
     [pc: 59, line: 367] 
     [pc: 61, line: 371] 
     [pc: 72, line: 372] 
     [pc: 77, line: 373] 
     [pc: 80, line: 375] 
     [pc: 86, line: 376] 
     [pc: 92, line: 377] 
     [pc: 101, line: 378] 
     [pc: 104, line: 380] 

    // Method descriptor #194 (Ljava/net/URL;)Ljava/net/URL; 
    // Stack: 1, Locals: 3 
    public java.net.URL checkURL(java.net.URL arg0); 
    0 aload_1 [arg0] 
    1 invokestatic sun.misc.URLClassPath.check(java.net.URL) : void [316] 
    4 goto 10 
    7 astore_2 
    8 aconst_null 
    9 areturn 
    10 aload_1 [arg0] 
    11 areturn 
     Exception Table: 
     [pc: 0, pc: 4] -> 7 when : java.lang.Exception 
     Line numbers: 
     [pc: 0, line: 390] 
     [pc: 4, line: 393] 
     [pc: 7, line: 391] 
     [pc: 8, line: 392] 
     [pc: 10, line: 395] 

    // Method descriptor #177 (Ljava/net/URL;)V 
    // Stack: 3, Locals: 6 
    static void check(java.net.URL arg0) throws java.io.IOException; 
     0 invokestatic java.lang.System.getSecurityManager() : java.lang.SecurityManager [286] 
     3 astore_1 
     4 aload_1 
     5 ifnull 122 
     8 aload_0 [arg0] 
     9 invokevirtual java.net.URL.openConnection() : java.net.URLConnection [291] 
    12 astore_2 
    13 aload_2 
    14 invokevirtual java.net.URLConnection.getPermission() : java.security.Permission [292] 
    17 astore_3 
    18 aload_3 
    19 ifnull 122 
    22 aload_1 
    23 aload_3 
    24 invokevirtual java.lang.SecurityManager.checkPermission(java.security.Permission) : void [281] 
    27 goto 122 
    30 astore 4 
    32 aload_3 
    33 instanceof java.io.FilePermission [132] 
    36 ifeq 63 
    39 aload_3 
    40 invokevirtual java.security.Permission.getActions() : java.lang.String [295] 
    43 ldc <String "read"> [6] 
    45 invokevirtual java.lang.String.indexOf(java.lang.String) : int [282] 
    48 iconst_m1 
    49 if_icmpeq 63 
    52 aload_1 
    53 aload_3 
    54 invokevirtual java.security.Permission.getName() : java.lang.String [296] 
    57 invokevirtual java.lang.SecurityManager.checkRead(java.lang.String) : void [279] 
    60 goto 122 
    63 aload_3 
    64 instanceof java.net.SocketPermission [143] 
    67 ifeq 119 
    70 aload_3 
    71 invokevirtual java.security.Permission.getActions() : java.lang.String [295] 
    74 ldc <String "connect"> [3] 
    76 invokevirtual java.lang.String.indexOf(java.lang.String) : int [282] 
    79 iconst_m1 
    80 if_icmpeq 119 
    83 aload_0 [arg0] 
    84 astore 5 
    86 aload_2 
    87 instanceof java.net.JarURLConnection [142] 
    90 ifeq 102 
    93 aload_2 
    94 checkcast java.net.JarURLConnection [142] 
    97 invokevirtual java.net.JarURLConnection.getJarFileURL() : java.net.URL [288] 
    100 astore 5 
    102 aload_1 
    103 aload 5 
    105 invokevirtual java.net.URL.getHost() : java.lang.String [290] 
    108 aload 5 
    110 invokevirtual java.net.URL.getPort() : int [289] 
    113 invokevirtual java.lang.SecurityManager.checkConnect(java.lang.String, int) : void [280] 
    116 goto 122 
    119 aload 4 
    121 athrow 
    122 return 
     Exception Table: 
     [pc: 22, pc: 27] -> 30 when : java.lang.SecurityException 
     Line numbers: 
     [pc: 0, line: 404] 
     [pc: 4, line: 405] 
     [pc: 8, line: 406] 
     [pc: 13, line: 407] 
     [pc: 18, line: 408] 
     [pc: 22, line: 410] 
     [pc: 27, line: 429] 
     [pc: 30, line: 411] 
     [pc: 32, line: 414] 
     [pc: 52, line: 416] 
     [pc: 63, line: 417] 
     [pc: 83, line: 420] 
     [pc: 86, line: 421] 
     [pc: 93, line: 422] 
     [pc: 102, line: 424] 
     [pc: 116, line: 426] 
     [pc: 119, line: 427] 
     [pc: 122, line: 432] 

    // Method descriptor #204 (Lsun/misc/URLClassPath;I)Lsun/misc/URLClassPath$Loader; 
    // Stack: 2, Locals: 2 
    static synthetic sun.misc.URLClassPath.Loader access$000(sun.misc.URLClassPath arg0, int arg1); 
    0 aload_0 [arg0] 
    1 iload_1 [arg1] 
    2 invokespecial sun.misc.URLClassPath.getLoader(int) : sun.misc.URLClassPath$Loader [318] 
    5 areturn 
     Line numbers: 
     [pc: 0, line: 60] 

    // Method descriptor #197 (Lsun/misc/URLClassPath;)Ljava/net/URLStreamHandler; 
    // Stack: 1, Locals: 1 
    static synthetic java.net.URLStreamHandler access$100(sun.misc.URLClassPath arg0); 
    0 aload_0 [arg0] 
    1 getfield sun.misc.URLClassPath.jarHandler : java.net.URLStreamHandler [270] 
    4 areturn 
     Line numbers: 
     [pc: 0, line: 60] 

    // Method descriptor #12()Z 
    // Stack: 1, Locals: 0 
    static synthetic boolean access$300(); 
    0 getstatic sun.misc.URLClassPath.DEBUG : boolean [268] 
    3 ireturn 
     Line numbers: 
     [pc: 0, line: 60] 

    // Method descriptor #11()V 
    // Stack: 3, Locals: 0 
    static {}; 
    0 new sun.security.action.GetPropertyAction [163] 
    3 dup 
    4 ldc <String "java.version"> [5] 
    6 invokespecial sun.security.action.GetPropertyAction(java.lang.String) [331] 
    9 invokestatic java.security.AccessController.doPrivileged(java.security.PrivilegedAction) : java.lang.Object [293] 
    12 checkcast java.lang.String [139] 
    15 putstatic sun.misc.URLClassPath.JAVA_VERSION : java.lang.String [269] 
    18 new sun.security.action.GetPropertyAction [163] 
    21 dup 
    22 ldc <String "sun.misc.URLClassPath.debug"> [7] 
    24 invokespecial sun.security.action.GetPropertyAction(java.lang.String) [331] 
    27 invokestatic java.security.AccessController.doPrivileged(java.security.PrivilegedAction) : java.lang.Object [293] 
    30 ifnull 37 
    33 iconst_1 
    34 goto 38 
    37 iconst_0 
    38 putstatic sun.misc.URLClassPath.DEBUG : boolean [268] 
    41 return 
     Line numbers: 
     [pc: 0, line: 66] 
     [pc: 18, line: 68] 
     [pc: 41, line: 70] 

    Inner classes: 
    [inner class info: #155 sun/misc/URLClassPath$1, outer class info: #0 
    inner name: #0, accessflags: 0 default], 
    [inner class info: #156 sun/misc/URLClassPath$2, outer class info: #0 
    inner name: #0, accessflags: 0 default], 
    [inner class info: #157 sun/misc/URLClassPath$3, outer class info: #0 
    inner name: #0, accessflags: 0 default], 
    [inner class info: #158 sun/misc/URLClassPath$FileLoader, outer class info: #154 sun/misc/URLClassPath 
    inner name: #333 FileLoader, accessflags: 10 private static], 
    [inner class info: #159 sun/misc/URLClassPath$JarLoader, outer class info: #154 sun/misc/URLClassPath 
    inner name: #334 JarLoader, accessflags: 8 static], 
    [inner class info: #160 sun/misc/URLClassPath$Loader, outer class info: #154 sun/misc/URLClassPath 
    inner name: #335 Loader, accessflags: 10 private static] 
} 

我想这可能是编译器和JDK之间的问题。我试图调整设置,但目前没有任何问题可以解决问题。请让我知道是否需要提供更多信息。

+0

不确定为什么你发布了URLClassPath的编译版本。你使用哪种开发环境? – David 2011-05-19 06:43:49

+0

我正在使用弹簧。 – Lars 2011-05-24 17:29:17

回答

0

定位GWT时,您需要格外小心而不是访问或提及您没有在GWT模块中准备好源代码的类。这是由于GWT的工作方式 - 它编译为Javascript而不是类文件,但是Java源代码 - 并且它也执行整个程序优化,这意味着您的程序中可能使用的所有类将被编译为JS(也意味着动态类加载是不可能的)。

这里展示的是对应于sun.misc.URLClassPath的类文件的反汇编,它对于GWT程序来说就像一辆自行车一样对鱼有用。首先,GWT没有ClassPath的概念,因为GWT模块中使用的所有代码都是编译器已知的。其次,它在sun.misc包中,你几乎可以肯定没有源代码。

鉴于最后一点错误消息是可以理解的,但是这个引用表明你要么误解了GWT的深层次,要么你从f.e.中复制了代码。一个小程序。

要解决此错误,请不要引用该类。

+0

您可以在客户端代码中使用的类列表位于[JRE仿真参考页面](http://code.google.com/webtoolkit/doc/latest/RefJreEmulation.html)中。 – David 2011-05-20 01:52:55

+0

这是完全可以理解的,但据我所知,在我的代码中没有提及类。该代码直接从Google教程中复制,并且我试图查找该问题。我回到了简单的Eclipse(我正在使用spring框架),它在那里正常工作。 – Lars 2011-05-24 17:34:02

+0

@Lars:在Eclipse中调试时,开发模式视图会显示错误。增加托管模式启动器的日志级别以查看当它遇到此类时使用的类堆栈。 – 2011-05-25 08:20:50

0

你的eclipse classpath中有两个GWT jar。