Виды программирования, программирование, языки программирования, книги программирование На сайте представлена информация про программирование в Интернете и работу  

"wget" v JSP, help
вопросы по технологии сервлетов
HELP! графики
учимся работать с JSF, не получается даже запуститься
не соединиться с Oracle!!!!
Хочу создать структуру граф.ком-в (а-ля MyCompone)
как организовать поток из сервлета
Как Вы относитесь к курящим девушкам?
Прежде чем задать вопрос, прочтите это!
Документация и книги по Java, Давайте соберём ссылки
Какой софт необходим для разработки веб-сервисов?
JDBC & Servlet & JSP
Сессии в Tomcat
JBoss: мапирование Оракловских ф-ций
Мануал по WebLogic
Однотипные формы в JSP
проблемма с classpath.
Создание WebServices, что для этого необходимо?
ПО для разработки сервлетов?
Ошибки во время деплоймента
хост на Tomcat
Проблема с сервлетами, Обращение одного сервлета к другому
определение страны, откуда юзер??
Извините. не понял где задавать вопросы, по JSP, JSF?
Визуальное редактирование JSF страниц
Deployment Info, JBoss 4.0.0
Beans & Arrays
Приминение JVM в роботехнике, Кто знает?
EJB QL
JBoss
getParametre() and NullPointerException, how to
EJB и JBoss
JBoss + MySQL
Сессия экспарится досрочно, Apache+Tomcat
Timeout в HttpSession
WEBLogic
как запустить клиента на JBoss
weblogic
копируем файлы в папку
Отладка сервлетов и JSP, как это можно сделать?
JSP для начинающих.., как поставить?..
домашние методы в EJB
Servlets & HTML
Декомпилеры
Вопросы к JSP и Servlets
JSP docs?.., помогите, кому не жалко..
Tomcat 5.0 + Apache 2.0 под Linux
chto takoeTomcat, vvedenie
Как Вы относитесь к курящим девушкам?
Перемещение Label по экрану, В проге надо
Прежде чем задать вопрос, прочтите это!
Документация и книги по Java, Давайте соберём ссылки
FAQ по JAVA, Вопросы и ответы
просмотр PNG файла в мидлете, как реализовать
M3G Помогите отобразить плоскость
Высота видимой части экрана, без панельки с кнопочками.
Принцип построения игры, Не понимаю, почему не работает примемер
Хоть кто-нибудь знает как изменить системное время
Сохранение текстовой инф в памяти
Определение IMEI заходящего на wap-сайт телефона, Определение IMEI заходящего на wap-сайт
Определить все точки линии
Приступил к J2ME и имею вопросы, Приступил к J2ME и имею вопросы
Канва на весь экран. Как такое реализовать?
Как попасть в записеую книжку?
Какой лучший телефон с java?
Как попасть в записеую книжку?
Как подключить javax.wireless.messaging.*;
Срочно нужны люди с опытом J2ME, извиняюсь за офтоп.. просто это срочно
MIDP-2.0 и SUN ONE STUDIO (J2ME), MIDP-2.0 и SUN ONE STUDIO (J2ME)
Как корректно удалить объект из памяти?, который больше не нужен

Платные хостинги     Раскрутка сайта     Книги по программированию


EJB и JBoss

Только здесь 1000 посетителей на Ваш сайт всего за 3 у.е.!

- Кто мне объяснит, что сие значит? Пытаюсь сотворить CMP Entity Bean. Наверняка я сделал что-то неправильно, т.к. совсем недавно взялся за EJB, но вот что именно?P.S. Буду очень благодарен, если кто-нибудь пришлёт МАКСИМАЛЬНО простой рабочий пример с использованием EJB, Sevlets и JBoss'а.User.java - удалённый интерфейсКод package ru.clickmagic.ejb;import javax.ejb.EJBObject;import java.rmi.RemoteException;public interface User extends EJBObject {    String getName() throws RemoteException;    void setName(String name) throws RemoteException;}highlightSyntax('javac3NDY=','java');UserHome.java - домашний интерфейсКод package ru.clickmagic.ejb;import javax.ejb.EJBHome;import javax.ejb.FinderException;import javax.ejb.CreateException;import java.rmi.RemoteException;public interface UserHome extends EJBHome {    User create() throws RemoteException, CreateException;    User findByPrimaryKey(Integer key) throws RemoteException, FinderException;}highlightSyntax('java0Mzc2Z','java');UserBean.java - реализация EJBКод package ru.clickmagic.ejb;import javax.mail.internet.InternetAddress;import javax.ejb.EntityBean;import javax.ejb.CreateException;import javax.ejb.EJBException;import javax.ejb.EntityContext;import javax.ejb.RemoveException;public abstract class UserBean implements EntityBean {    public UserBean() {        super();    }    public Integer ejbCreate() throws CreateException {        return new Integer(1);    }    public void ejbPostCreate() throws CreateException {        this.setName("xxx");    }    public void setEntityContext(final EntityContext entityContext) throws EJBException {    }    public void unsetEntityContext() throws EJBException {    }    public void ejbRemove() throws RemoveException, EJBException {    }    public void ejbActivate() throws EJBException {    }    public void ejbPassivate() throws EJBException {    }    public void ejbLoad() throws EJBException {    }    public void ejbStore() throws EJBException {    }    public abstract String getName();    public abstract void setName(String name);highlightSyntax('javajZjZDU','java');ejb-jar.xmlКод <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE ejb-jar PUBLIC '-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN' 'http://java.sun.com/dtd/ejb-jar_2_0.dtd'><ejb-jar>    <description>All EJBs for ChatLand application are stored here</description>    <display-name>ClickMagic EJBs</display-name>    <enterprise-beans>        <entity>            <display-name>User bean</display-name>            <ejb-name>UserEJB</ejb-name>            <home>ru.clickmagic.ejb.UserHome</home>            <remote>ru.clickmagic.ejb.User</remote>            <ejb-class>ru.clickmagic.ejb.UserBean</ejb-class>            <persistence-type>Container</persistence-type>            <prim-key-class>java.lang.Integer</prim-key-class>            <reentrant>True</reentrant>            <cmp-version>2.x</cmp-version>            <abstract-schema-name>UserEJB</abstract-schema-name>            <cmp-field>                <description>Name (nessesary field)</description>                <field-name>name</field-name>            </cmp-field>        </entity>    </enterprise-beans>    <assembly-descriptor>    </assembly-descriptor></ejb-jar>highlightSyntax('javaiZGNlN','java');jboss.xmlКод <?xml version="1.0"?><!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 4.0//EN"    "http://www.jboss.org/j2ee/dtd/jboss_4_0.dtd"><jboss>    <enterprise-beans>        <entity>            <ejb-name>UserEJB</ejb-name>            <jndi-name>UserEJB</jndi-name>            <local-jndi-name>UserEJB</local-jndi-name>        </entity>    </enterprise-beans></jboss>highlightSyntax('java2ODA4Y','java');jbosscmp-jdbc.xmlКод <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE jbosscmp-jdbc PUBLIC "-//JBoss//DTD JBOSSCMP-JDBC 4.0//EN"    "http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_4_0.dtd"><jbosscmp-jdbc>    <defaults>        <datasource>DefaultDS</datasource>        <datasource-mapping>Hypersonic SQL</datasource-mapping>        <create-table>true</create-table>        <alter-table>true</alter-table>        <pk-constraint>true</pk-constraint>    </defaults>    <enterprise-beans>        <entity>            <ejb-name>UserEJB</ejb-name>        </entity>    </enterprise-beans></jbosscmp-jdbc>highlightSyntax('javaQ4Y2Nk','java');UserInfoServlet.javaКод package ru.clickmagic.web;import ru.clickmagic.ejb.User;import ru.clickmagic.ejb.UserHome;import java.io.IOException;import java.io.BufferedWriter;import java.io.OutputStreamWriter;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.ServletException;import javax.rmi.PortableRemoteObject;import javax.ejb.CreateException;public class UserInfoServlet extends HttpServlet {    public UserInfoServlet() {        super();    }    protected void doPost(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {    }    protected void doGet(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {        try {            InitialContext context = new InitialContext();            UserHome uh = (UserHome)PortableRemoteObject.narrow(context.lookup("UserEJB"), UserHome.class);            BufferedWriter out = new BufferedWriter(new OutputStreamWriter(response.getOutputStream()));            User u = uh.create();            out.write(u.getName());        } catch (final CreateException e) {            e.printStackTrace();        } catch (final NamingException e) {            e.printStackTrace();        }    }}highlightSyntax('javaMzcwND','java'); Это сообщение отредактировал Nobody - 30.10.2004, 17:04

- Вот кто бы теперь объяснил, с какого это бодуна оно в ID пишет null?P.S. id - эт поле, которое я сделал PK. Соответственно у юзера есть метод getId().Ах да, совсем забыл. Используется штатная Hypersonic SQL. Это сообщение отредактировал Nobody - 30.10.2004, 17:30

- Дамы и господа, окончательный вариант UserBean.java:Код package ru.clickmagic.ejb;import javax.ejb.EntityBean;import javax.ejb.CreateException;import javax.ejb.EJBException;import javax.ejb.EntityContext;import javax.ejb.RemoveException;public abstract class UserBean implements EntityBean {    public UserBean() {        super();    }    public Integer ejbCreate(Integer id) throws CreateException {        this.setId(id);        this.setName("xxx");        return null;    }    public void ejbPostCreate() throws CreateException {    }    public void setEntityContext(final EntityContext entityContext) throws EJBException {    }    public void unsetEntityContext() throws EJBException {    }    public void ejbRemove() throws RemoveException, EJBException {    }    public void ejbActivate() throws EJBException {    }    public void ejbPassivate() throws EJBException {    }    public void ejbLoad() throws EJBException {    }    public void ejbStore() throws EJBException {    }    public abstract String getName();    public abstract void setName(String name);    public abstract Integer getId();    public abstract void setId(Integer id);}highlightSyntax('javawYjQxZ','java');В таком виде оно наконец-то работает. В общем всем хороша Ява, но уж слишком дофига Sun пишет документации =)

Интернет казино     Онлайн игры     Увеличение члена     Купить DVD


Главная страница | программирование 1с предприятие | язык программирования pascal | виды программирования | программирование процессоров | язык программирования 1с | программирование assembler | методология программирования | прикладное программирование | программирование turbo pascal | парадигмы программирования | удаленная программирование | программирование управления | справочник программирования | задачи математическому программированию | методики программирования | программирование outlook | компьютерное программирование | программирование деревья | высокоуровневое программирование | программирование delphi скачать | программирование сигнализации | теория языков программирования | программирование микропроцессоров | обоснование языка программирования | программирование win32 | Ссылки

Все про программирование управления