| Виды программирования, программирование, языки программирования, книги программирование | На сайте представлена информация про программирование в Интернете и работу |
|
"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
- Кто мне объяснит, что сие значит? Пытаюсь сотворить 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 пишет документации =) |