+ Responder ao Tópico



  1. #1
    Futuremax
    Visitante

    Padrão Para os mestres em Java

    Tenho uma aplicação em applet que roda localmente porém no esquema cliente-servidor não vai, vejam o erro do JavaConsole e por favor alguém me ajude... :-P

    Agradeço antecipadamente, segue o erro:

    Java Plug-in 1.5.0_06
    Using JRE version 1.5.0_06 Java HotSpot(TM) Client VM
    User home directory = C:\Documents and Settings\informenge
    ----------------------------------------------------
    c: clear console window
    f: finalize objects on finalization queue
    g: garbage collect
    h: display this help message
    l: dump classloader list
    m: print memory usage
    o: trigger logging
    p: reload proxy configuration
    q: hide console
    r: reload policy configuration
    s: dump system and deployment properties
    t: dump thread list
    v: dump thread stack
    x: clear classloader cache
    0-5: set trace level to <n>
    ----------------------------------------------------
    security: Accessing keys and certificate in Mozilla user profile: null
    Clear classloader cache ... completed.
    basic: Stopping applet ...
    basic: Removed progress listener: sun.plugin.util.GrayBoxPainter@1c5f743
    basic: Finding information ...
    basic: Releasing classloader: sun.plugin.ClassLoaderInfo@fa7e74, refcount=0
    basic: Done ...
    basic: Joining applet thread ...
    basic: Destroying applet ...
    basic: Disposing applet ...
    basic: Quiting applet ...
    basic: Joined applet thread ...
    basic: Unregistered modality listener
    basic: Registered modality listener
    basic: Referencing classloader: sun.plugin.ClassLoaderInfo@145f0e3, refcount=1
    basic: Added progress listener: sun.plugin.util.GrayBoxPainter@170bea5
    basic: Loading applet ...
    basic: Initializing applet ...
    basic: Starting applet ...
    java.lang.NoClassDefFoundError: com/griaule/grFinger/StatusCallBack
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at appFinger.getFingerObject(appFinger.java:62)
    at appFinger.init(appFinger.java:22)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    basic: Exception: java.lang.NoClassDefFoundError: com/griaule/grFinger/StatusCallBack
    java.lang.NoClassDefFoundError: com/griaule/grFinger/StatusCallBack
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at appFinger.getFingerObject(appFinger.java:62)
    at appFinger.init(appFinger.java:22)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    basic: Modality pushed
    basic: Modality popped

  2. #2
    disantos
    Visitante

    Padrão Re: Para os mestres em Java

    Procure colocar sua applet dentro do path /build/class da sua aplicação. Do contrário, esta não encontrará o applet(como foi o que ocorreu).

    Abraços.

    :lol:

  3. #3
    Futuremax
    Visitante

    Padrão Re: Para os mestres em Java

    Desculpe a ignorância, mas sou meio iniciante...rs... :-D
    1-/ Aonde acho o /build/class (realmente não achei esse diretório)?
    2-/ Como eu disse a aplicação funciona local, no Firefox ou IE não, alguma outra dica?

    Muito obrigado pela resposta e pela força.

    P.S. Se o caso for de Certificado Digital (que é usado quando aplicações funcionam fora da "sandbox") eu já fiz, porém se tiverem um passo-a-passo completo sobre chaves públicas por favor me digam também.

    Mais uma vez, obrigado.

  4. #4
    disantos
    Visitante

    Padrão Re: Para os mestres em Java

    Não, não tem haver com a certificação digital não, é mesmo porque a jre não está encontrando o .class da applet. Você usa alguma IDE? Ou está "muque"?

    Caso seja Alguma IDE, como o NetBeans, por exemplo,

    o dir fica assim:

    NomeDoSeuProjeto\build\classes.

    Caso seja Eclipse, você pode criar sua classe estendendo de Applet ou JApplet, e executá-la como uma Applet. Daí, salva o html e coloca dentro do mesmo path onde está o .class e o .java.

    Caso esteja fazendo no "muque", coloque o .class, .java e .html dentro do mesmo path, não se esquecendo também de no html especificar corretamente o path do seu arquivo .class, tá?

    Abraços

    :lol: