Announcement

Collapse
No announcement yet.

@EJB NullPointerException bei Aufruf

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Dann habe ich jetzt auch keine Idee, wie sich das Problem fix lösen lässt. Wenn du es nochmal über den java:global-Ansatz probieren willst, dann schau doch mal hier:

    https://glassfish.dev.java.net/javae...rtable_global_

    Da wird erklärt, wie sich der Name zusammensetzt.

    BTW, hast du mal im Server-Log geshcaut, ob er beim Deployen deiner EJB irgendwelche Log-Meldungen ausgibt, wo er den Namen evtl. verrät? Laut dem Text im o.g. Link:

    "Each portable global JNDI name is printed out to the server.log during deployment. "

    müsste der Name im Log auftauchen.

    Comment


    • #17
      tatsache...
      [#|2010-01-13T16:00:40.682+0100|INFO|glassfishv3.0|javax.ente rprise.system.container.ejb.com.sun.ejb.containers |_ThreadID=28;_ThreadName=Thread-1;|Portable JNDI names for EJB customerManagement : [java:global/sellmanagementbeans/customerManagement!sellManagement.ejbs.CustomerMan agement, java:global/sellmanagementbeans/customerManagement]|#]
      setzt der fest... ich hab jetzt das hier
      Code:
      InitialContext ic = new InitialContext();
      			customerManagement = (CustomerManagement) ic
      					.lookup("java:global/sellmanagementbeans/customerManagement!sellManagement.ejbs.CustomerManagement"); 
      			return customerManagement.getCustomers();
      und im log steht jetzt wenn ich die seite aufrufe
      [#|2010-01-13T16:03:39.401+0100|SEVERE|glassfishv3.0|javax.en terprise.system.std.com.sun.enterprise.v3.services .impl|_ThreadID=30;_ThreadName=Thread-1;|Unable to load drivers|#]
      also irgendwie stimmts da noch nicht

      Comment


      • #18
        Das "Unable to load drivers" steht ja in deinem SourceCode:

        } catch (Exception e) {
        System.err.println("Unable to load drivers");
        } finally {

        Gibt doch mal den Stacktrace der Exception mit aus, dann sieht man weiter.

        Comment


        • #19
          es liegt an dem
          class.forName...

          was muss denn da rein wenn man mit sql verbinden will?
          Class.forName("com.mysql.jdbc.Driver").newInstance ();?

          Comment


          • #20
            so ich habs jetzt über dataSource gemacht... ich denke bis auf ein paar kleine bugs läuft jetzt alles...

            vielen dank nochmal für deine hilfe!

            Comment

            Working...
            X