Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

JBuilder 2007 - problem sa ejb klijentom.

[es] :: Java :: JBuilder 2007 - problem sa ejb klijentom.

[ Pregleda: 2495 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

srdjan_b
RS

Član broj: 136653
Poruke: 12
*.telrad.net.



Profil

icon JBuilder 2007 - problem sa ejb klijentom.02.03.2007. u 19:11 - pre 208 meseci
Sta mislite o pomenutom alatu i da li je neko imao iskustva sa njim?

Ja sam pokusao da uradim jedan EJB3 primjer pa sam dosao do sledece greske:
Code:

Exception in thread "main" javax.naming.NameNotFoundException: actions.IShopControlRemote not bound
    at org.jnp.server.NamingServer.getBinding(NamingServer.java:529)
    at org.jnp.server.NamingServer.getBinding(NamingServer.java:537)
    at org.jnp.server.NamingServer.getObject(NamingServer.java:543)
    at org.jnp.server.NamingServer.lookup(NamingServer.java:296)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
    at sun.rmi.transport.Transport$1.run(Transport.java:153)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
    at java.lang.Thread.run(Thread.java:595)
    at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
    at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
    at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:625)
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
    at javax.naming.InitialContext.lookup(InitialContext.java:351)
    at client.EJBClient.main(EJBClient.java:22)


Server mi ne prijavljuje nikakve greske.

Koristim server JBoss 4.0 for EJB3, na serveru imam dva entity bean i jedan session bean sa nazivom ShopControl.

Kod klijenta izgleda ovako:
Code:

package client;

import javax.naming.Context;
import actions.IShopControlRemote;

public class EJBClient {
    private static javax.naming.Context getInitialContext()
            throws javax.naming.NamingException {
        java.util.Properties props = new java.util.Properties();

        props.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY,
                "org.jnp.interfaces.NamingContextFactory");
        props.put(javax.naming.Context.URL_PKG_PREFIXES,
                "org.jboss.naming:org.jnp.interfaces");
        props.put(javax.naming.Context.PROVIDER_URL, "jnp://localhost:1099");

        return new javax.naming.InitialContext(props);
    }
    public static void main(String[] args) throws Exception {
        Context initialContext = getInitialContext();
        
        IShopControlRemote shop = (IShopControlRemote) initialContext.lookup("actions.IShopControlRemote");
        Long id = shop.addCustomer("Novi korisnik");
        System.out.println("Novi korisnik dodat ID: " + id);
    }
}


Ja sam nov u java programskom jeziku (kao i na forumu) ali se dugo godina bavim programiranjem u drugim jezicima. Tako da jos uvijek lutam i trazim alat u kome cu pisati javu...
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
*.dialup.neobee.net.



+80 Profil

icon Re: JBuilder 2007 - problem sa ejb klijentom.04.03.2007. u 13:25 - pre 208 meseci
Za početak, jesi proverio u jmx konzoli da su binovi tu i da su startovani ? Konzola ti je verovatno na adresi http://localhost:8080/jmx-console/, pogledaj iz brauzera.

Mada, verujem da su ti binovi u redu jer mislim da ti vidim grešku na klijentu. Metodi lookup bi trebao da proslediš nešto kao nazivBinKlase + "/remote".

Znači, probaj initialContext.lookup("ShopControl/remote");


Slabo šta znam o JBuilderu (osim da nije džabe), mada o delfiju imam dosta dobro mišljenje.
Ja sam prošle zime isprobao par alata za javu i opredelio se za eclipse za jbossovim pluginum za jboss app server. I prilično sam zadovoljan.

Aj probaj ovo pa da vidimo šta će biti.
it works on my machine
 
Odgovor na temu

srdjan_b
RS

Član broj: 136653
Poruke: 12
*.telrad.net.



Profil

icon Re: JBuilder 2007 - problem sa ejb klijentom.04.03.2007. u 14:52 - pre 208 meseci
U jmx konzoli sam provjerio i binovi su startovani (nadam se da sam gledao na pravom mjestu :) ).
Probao sam i ovako, kako si napisao, da pozovem lookup metodu ali istu gresku dobijem.

Probao sam naravno i eclipse sa jboss-om, i netbeans ali tesko da mogu da nadjem finih tutoriala da mi rade. Uglavnom se sve svede na kraju da trazim i popravljam greske. A u dokumentaciji je uglavnom opisana logika stvari.

I JBuilderu mi se svidjelo sto ima Diagram Modeling, vizuelno nabacas binove, povezes ih relacijama a u pozadini se odmah generise kod.
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
*.dialup.neobee.net.



+80 Profil

icon Re: JBuilder 2007 - problem sa ejb klijentom.06.03.2007. u 00:52 - pre 208 meseci
Što se binova tiče, iz JMX konzole bi trebao da vidiš nešto ovako :
Code:

jboss.j2ee

    * jar=tagSrv.jar,name=DatabaseBean,service=EJB3
    * jar=tagSrv.jar,name=GeneratorSpecifikacijeIntOtpremnica,service=EJB3
    * jar=tagSrv.jar,name=KontrolerBean,service=EJB3
    * jar=tagSrv.jar,name=QTestPass,service=EJB3
    * jar=tagSrv.jar,name=RecordBean,service=EJB3     


Ovo jboss.j2ee ćeš videti i kod sebe u konzoli, a ispod je lista diplojovanih binova i među njima bi trebao da prepoznaš nazive svojih klasa.

Kada klikneš na neki od njih dobiješ detalje o njemu, između ostalog ovako nešto (ali u html-u :-) ) :

Code:

List of MBean attributes:
Name     Type     Access     Value     Description
StateString     java.lang.String     R     Started     MBean Attribute.
State     int     R     3     MBean Attribute.
Name     java.lang.String     R     ServiceDelegateWrapper     MBean Attribute.


Znači treba da mu stateString bude started, kao što piše kod mene. Ako je tako i kod tebe, onda serverski deo mora da ti je u redu.


Ajde za svaki slučaj napravi minimalnog klijenta (bez onih silnih propertija) nalik ovom kojeg sam malo pre napravio i koji se kod mene lako kači na ejb :
Code:

    public static void main(String args[]){
        try {
            InitialContext ctx = new InitialContext();
            Record r = (Record)ctx.lookup("RecordBean/remote");
            r.addAttr(new Attribute("id", 1, 'i'));
            System.out.println(r.getFieldValue("id"));
        } catch (Exception ex) {
         ex.printStackTrace();
     }
    }


To kod mene šljaka iz cuga. Baš ne mogu da se setim šta bi još moglo da ti fali na klijentu. Osim tog stringa koji prosleđuješ lookup metodi, na njemu nema bukvalno ništa zanimljivo.
it works on my machine
 
Odgovor na temu

IDE

Član broj: 53403
Poruke: 586
*.crnagora.net.



Profil

icon Re: JBuilder 2007 - problem sa ejb klijentom.13.03.2007. u 19:03 - pre 208 meseci
Citat:
Slabo šta znam o JBuilderu (osim da nije džabe)


Cini mi se da ima Turbo JBuilder koji je besplatan. Tj. bar tako pise...

http://www.codegear.com/Default.aspx?tabid=143
there's something out there
waiting for us,
and it ain't no man...
 
Odgovor na temu

[es] :: Java :: JBuilder 2007 - problem sa ejb klijentom.

[ Pregleda: 2495 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.