Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Java / JSP

Cevapla
 
LinkBack Seçenekler
Eski 12/08/2006, 16:56   #1 (permalink)
25 Karakteri Kullanan Üye
 
IcenGuard Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2003
Yer: Ankara[3139.71,2532.11] Yediği Havuç: 38
Mesaj: 1,447
Varsayılan ejb3 @RemoteHome

Bu satırı(@RemoteHome(CartHome.class)) cıkardıgımda bean ejb3 client larında sorunsuz calısıyor. Ekledigimde ise verigi hatada "EJB5090: Exception in creating EJB container [java.lang.IllegalArgumentException: ejb2adaptest.CartBean is not an interface]" bu kısım dikkatimi çekti, fakat yapacak birsey bulamadım.
Sınıflarımı aşağıya ekledim. Hatayı bulana yemek ısmarlıcam
PHP Kodu:
/*
 * CartBean.java
 *
 * Created on August 12, 2006, 12:27 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package ejb2adaptest;

import javax.ejb.Init;
import javax.ejb.RemoteHome;
import javax.ejb.Stateful;

/**
 *
 * @author ig
 */
@RemoteHome(CartHome.class)
@
Stateful
public class CartBean implements CartRemote {
    
    
/** Creates a new instance of CartBean */
    
public CartBean() {
    }
    @
Init
    
public void ejbCreate() {
        
    }
    public 
String testMe() {
        
//TODO implement testMe
        
return "Adaptor 3 to 2 calisiyor";
    }
    

PHP Kodu:
package ejb2adaptest;

import javax.ejb.*;

public interface 
CartHome extends EJBHome {
    
    public 
CartBean create() throws java.rmi.RemoteExceptionjavax.ejb.CreateException;

PHP Kodu:
package ejb2adaptest;

import javax.ejb.Remote;

@
Remote
public interface CartRemote {
    
String testMe();
    

Run dediğimde sun appliction server 9 un verdigi hata
Kod:
**RemoteBusinessJndiName: ejjb3.TestSessionRemote; remoteBusIntf: ejjb3.TestSessionRemote
EJB5090: Exception in creating EJB container [java.lang.IllegalArgumentException: ejb2adaptest.CartBean is not an interface]
appId=EAEjb3 moduleName=EAEjb3-ejb_jar ejbName=CartBean
LDR5004: UnExpected error occured while creating ejb container
java.lang.IllegalArgumentException: ejb2adaptest.CartBean is not an interface
        at java.lang.reflect.Proxy.getProxyClass(Proxy.java:362)
        at com.sun.ejb.containers.BaseContainer.initializeHome(BaseContainer.java:833)
        at com.sun.ejb.containers.StatefulSessionContainer.initializeHome(StatefulSessionContainer.java:357)
        at com.sun.ejb.containers.ContainerFactoryImpl.createContainer(ContainerFactoryImpl.java:671)
        at com.sun.enterprise.server.AbstractLoader.loadEjbs(AbstractLoader.java:486)
        at com.sun.enterprise.server.ApplicationLoader.load(ApplicationLoader.java:183)
        at com.sun.enterprise.server.TomcatApplicationLoader.load(TomcatApplicationLoader.java:113)
        at com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:322)
        at com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:216)
        at com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:189)
        at com.sun.enterprise.server.ApplicationManager.applicationEnabled(ApplicationManager.java:754)
        at com.sun.enterprise.admin.event.AdminEventMulticaster.invokeApplicationDeployEventListener(AdminEventMulticaster.java:914)
        at com.sun.enterprise.admin.event.AdminEventMulticaster.handleApplicationDeployEvent(AdminEventMulticaster.java:892)
        at com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:445)
        at com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:160)
        at com.sun.enterprise.admin.server.core.AdminNotificationHelper.sendNotification(AdminNotificationHelper.java:128)
        at com.sun.enterprise.admin.server.core.ConfigInterceptor.postInvoke(ConfigInterceptor.java:109)
        at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:97)
        at $Proxy1.invoke(Unknown Source)
        at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:297)
        at com.sun.enterprise.admin.jmx.remote.server.callers.InvokeCaller.call(InvokeCaller.java:56)
        at com.sun.enterprise.admin.jmx.remote.server.MBeanServerRequestHandler.handle(MBeanServerRequestHandler.java:142)
        at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.processRequest(RemoteJmxConnectorServlet.java:109)
        at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.doPost(RemoteJmxConnectorServlet.java:180)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:397)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:278)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:536)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:240)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:179)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:182)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
        at com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:120)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:137)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:536)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:231)
        at com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(ProcessorTask.java:667)
        at com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked(ProcessorTask.java:574)
        at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:844)
        at com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:287)
        at com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:212)
        at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
        at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:75)
|#]
CORE5021: Application NOT loaded: [EAEjb3]
__________________
Mi perro "mafia divertido rojo" comió a mi líder de la escuadrilla del asesinato "el comedor de los pescados". wiki.ceviz.net
IcenGuard hatta değil   Alıntı Yaparak Yanıtla
Eski 12/08/2006, 22:23   #2 (permalink)
freelancer
 
elix Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2006
Yer: istanbul
Mesaj: 98
Varsayılan

yemeğini yiyebilen çıkacak mı merak ediyorum..

bakalım ejb3'ü iyi bilen kim varmış
elix hatta değil   Alıntı Yaparak Yanıtla
Eski 13/08/2006, 07:14   #3 (permalink)
Cevizci
 
Üyelik Tarihi: 01/2005
Mesaj: 114
Varsayılan

beni pass gec diyecegim ama yinede aklima soyle bir soru takildi ve paylasayim dedim.
Bu kisim sanki yanlis yerde gibi duruyor. @RemoteHome(CartHome.class)
Burada bir yerde olsa daha iyi olmazmiydi?? public interface CartHome extends EJBHome {
garalo hatta değil   Alıntı Yaparak Yanıtla
Eski 16/08/2006, 20:14   #4 (permalink)
25 Karakteri Kullanan Üye
 
IcenGuard Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2003
Yer: Ankara[3139.71,2532.11] Yediği Havuç: 38
Mesaj: 1,447
Varsayılan

Yemeği kendime ısmarladım.. şimdilik aşağıdaki sablon burda dursun, gerekirse kucuk bir anlatım eklerim..



PHP Kodu:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 EJB 3.0//EN" "http://www.sun.com/software/appserver/dtds/sun-ejb-jar_3_0-0.dtd">
<sun-ejb-jar>
  <enterprise-beans>
    <ejb>
      <ejb-name>UserSessionBean</ejb-name>
      <jndi-name>ejb/UserSessionBean</jndi-name>
      <pass-by-reference>true</pass-by-reference>
    </ejb>
  </enterprise-beans>
</sun-ejb-jar>
PHP Kodu:
/*
 * UserSessionBean.java
 *
 * Created on August 13, 2006, 10:47 PM
 */

package net.ceviz.java.ejb3;

import java.rmi.RemoteException;
import javax.ejb.Init;
import javax.ejb.RemoteHome;
import javax.ejb.Stateful;

/**
 *
 * @author IG
 */

@RemoteHome(UserHome.class)
@
Stateful(mappedName "UserSessionBean")
public class 
UserSessionBean implements UserSessionRemote {
    private 
String username;
    
/** Creates a new instance of UserSessionBean */
    
public UserSessionBean() {
    }
    
    @
Init
    
public void create() throws RemoteException {
    }

    public 
void login(String usernamethrows RemoteException {
        
this.username username;
    }

    public 
String getUsername() throws RemoteException {
        return 
username;
    }
    

PHP Kodu:
package net.ceviz.java.ejb3;

import java.rmi.RemoteException;
import javax.ejb.Remote;


/**
 * This is the business interface for UserSession enterprise bean.
 */
@Remote
public interface UserSessionRemote {
    
void login(String usernamethrows RemoteException ;

    
String getUsername() throws RemoteException ;
    

PHP Kodu:
package net.ceviz.java.ejb3;

public interface 
UserRemote extends javax.ejb.EJBObjectUserSessionRemote {

    

PHP Kodu:
package net.ceviz.java.ejb3;

import javax.ejb.*;

public interface 
UserHome extends EJBHome {
    
    public 
UserRemote create() throws java.rmi.RemoteExceptionjavax.ejb.CreateException;

PHP Kodu:
/*
 * a.java
 *
 * Created on August 13, 2006, 6:02 PM
 */

package poi;

import ejb2adaptest.CartRemote;
import java.io.*;
import java.rmi.RemoteException;
import javax.ejb.CreateException;

import javax.servlet.*;
import javax.servlet.http.*;
package net.ceviz.java.ejb3.UserHome;
package net.ceviz.java.ejb3.UserRemote;

/**
 *
 * @author IG
 * @version
 */
public class extends HttpServlet {
    
    
/** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     */
    
protected void processRequest(HttpServletRequest requestHttpServletResponse response)
    
throws ServletExceptionIOException {
        
response.setContentType("text/html;charset=UTF-8");
        
PrintWriter out response.getWriter();
        
out.println("<html>");
        
out.println("<head>");
        
out.println("<title>Servlet a</title>");
        
out.println("</head>");
        
out.println("<body>");
        
out.println("<h1>Servlet a at " request.getContextPath() + "</h1>");
        
        try {
            
UserRemote user lookupUser().create();
            
user.login("Lale");
            
out.println("<h1>Username:  " user.getUsername() + "</h1>");

        } catch (
RemoteException ex) {
            
ex.printStackTrace();
        } catch (
CreateException ex) {
            
ex.printStackTrace();
        }
        
        
out.println("</body>");
        
out.println("</html>");
        
        
out.close();
    }
    private 
UserHome lookupUser() {
        try {
            
javax.naming.Context c = new javax.naming.InitialContext();
            
Object remote c.lookup("java:comp/env/ejb/UserSessionBean");
            
UserHome rv = (UserHomejavax.rmi.PortableRemoteObject.narrow(remoteUserHome.class);
            return 
rv;
        } catch(
javax.naming.NamingException ne) {
            
java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,"exception caught" ,ne);
            throw new 
RuntimeException(ne);
        }
        
    }
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     */
    
protected void doGet(HttpServletRequest requestHttpServletResponse response)
    
throws ServletExceptionIOException {
        
processRequest(requestresponse);
    }
    
    
/** Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     */
    
protected void doPost(HttpServletRequest requestHttpServletResponse response)
    
throws ServletExceptionIOException {
        
processRequest(requestresponse);
    }
    
    
/** Returns a short description of the servlet.
     */
    
public String getServletInfo() {
        return 
"Short description";
    }
    
// </editor-fold>
    

__________________
Mi perro "mafia divertido rojo" comió a mi líder de la escuadrilla del asesinato "el comedor de los pescados". wiki.ceviz.net
IcenGuard hatta değil   Alıntı Yaparak Yanıtla
Eski 19/08/2006, 17:53   #5 (permalink)
Cevizci
 
Üyelik Tarihi: 01/2005
Mesaj: 114
Varsayılan

sayin IcenGuard sanki burda spring framework u andiran taraflar var gibi. Calismaniz oldukca guzel. kisaca (beni oku)readme eklerseniz memnun olurum. ha birde bana zaten yemek ismarlayamazdiniz cunku sizden en az 10000km uzaktayim))
garalo hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 21:42.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net