Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    EJB - ClassCastException

    ciao a tutti

    è il mio primo mess sul forum e spero che riuscirete a risolvermi il problema!

    Ho creato il mio primo EntityCMP però quando provo ad eseguirlo mi da questo errore

    Exception in thread "main" java.lang.ClassCastException: org.jnp.interfaces.NamingContext cannot be cast to entity.UserHome
    at entitycmp.Main.main(Main.java:34)
    Java Result: 1


    in questa parte del codice del client

    Properties props=new Properties();
    props.put("java.naming.factory.initial","org.jnp.i nterfaces.NamingContextFactory");
    props.put("java.naming.factory.url.pkgs","org.jbos s.namingrg.jnp.interfaces");
    props.put("java.naming.provider.url","jnp://localhost:1099");
    props.put("jnp.socket.Factory","org.jnp.interfaces .TimedSocketFactory");
    Context ctx=new InitialContext(props);
    UserHome uh=(UserHome) ctx.lookup("User");


    guardando nella console jmx di jboss trovo il mio User

    Global JNDI Namespace
    +- SFJdbcBean (proxy: $Proxy66 implements interface StatefullDb.StatefullJdbcHome,interface javax.ejb.Handle)
    +- TopicConnectionFactory (class: org.jboss.naming.LinkRefPair)
    +- jmx (class: org.jnp.interfaces.NamingContext)
    | +- invoker (class: org.jnp.interfaces.NamingContext)
    | | +- RMIAdaptor (proxy: $Proxy47 implements interface org.jboss.jmx.adaptor.rmi.RMIAdaptor,interface org.jboss.jmx.adaptor.rmi.RMIAdaptorExt)
    | +- rmi (class: org.jnp.interfaces.NamingContext)
    | | +- RMIAdaptor[link -> jmx/invoker/RMIAdaptor] (class: javax.naming.LinkRef)
    +- User (class: org.jnp.interfaces.NamingContext)
    +- ClienteBean (proxy: $Proxy58 implements interface EntityBMP.ClienteHome,interface javax.ejb.Handle)
    +- HTTPXAConnectionFactory (class: org.jboss.mq.SpyXAConnectionFactory)
    +- ConnectionFactory (class: org.jboss.mq.SpyConnectionFactory)


    Da cosa dipende questo errore? non ne ho la minima idea

  2. #2
    possibile che nessuno ne sa più di me su questo problema??

  3. #3
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Scusa, ma una java.lang.ClassCastException non potrebbe significare che stai commettendo un errore, forse nella riga:

    UserHome uh=(UserHome) ctx.lookup("User");
    A me sembra di capire che ctx.lookup("User") estenda org.jnp.interfaces.NamingContext ma non sia un UserHome
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  4. #4
    però quell'operazione da tutte le parti la fanno così!! in tutti gli esercizi... di tutti gli esempi... proprio tutti tutti!!

    non so cosa ci può essere di sbagliato!!

    aiutatemi pleaseeee

  5. #5
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Per capire se io ho ragione o torto è necessario che tu faccia due cose:
    - controlla la classe UserHome e verifica se estende NamingContext
    - controlla cosa esce da ctx.lookup("User");

    codice:
    NamingContext nc = (NamingContext) ctx.lookup("User");
    In questo modo si dovrebbe riuscire a capire se l'oggetto associato a User è davvero un NamingContext oppure no.

    Nota che non sono pratico del tuo ambiente di lavoro e mi baso solo sulla ClassCastException.
    Tra l'altro non so neppure se la riga 34 sia proprio quella che ti ho indicato prima.
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  6. #6
    la riga è quella!!
    però ho un progetto vecchio dal quale ho praticamente copiato tu!!

    ci sarà qualcosa proprio a livello di logica costruttiva degli ejb!!!

    ho controllato per bene e la classe estende EJBLocalHome! e dev'essere così come regola!!!!

    grazie dell'aiuto... qualcuno che ne sa più di me sugli ejb??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.