[Installation, Configuration & Deployment] - Re: Unstable JasperException in jsp compilation of custom ta
by Elhanan
sure here it is: (com.pnx.pmp is our frameworks' package).
28 ??? 2007 19:11:19,734 [DEBUG] com.pnx.pmp.common.log.PerformanceWatch -
com.pnx.pmp.ui.webapp.view.error.ErrorServlet - Exception (processing [/pmp/flow.pmp]): [com.pnx.pmp.common.exceptions.SystemException: org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 5 in the jsp file: /underwrite/view/jsp/handleapplication/handle_application/handleApplication.jsp
Generated servlet error:
C:\java_app\jboss\3.2.5\server\pmp\work\jboss.web\localhost\pmp\org\apache\jsp\underwrite\view\jsp\handleapplication\handle_005fapplication\handleApplication_jsp.java:123: _jspx_meth_pmp_textField_0(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.underwrite.view.jsp.handleapplication.handle_005fapplication.handleApplication_jsp cannot be applied to (com.pnx.pmp.ui.webapp.view.jsp.PanelTag,javax.servlet.jsp.PageContext)
if (_jspx_meth_pmp_textField_0(_jspx_th_pmp_panel_0, _jspx_page_context))
^
1 error
]
com.pnx.pmp.common.exceptions.SystemException: org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 5 in the jsp file: /underwrite/view/jsp/handleapplication/handle_application/handleApplication.jsp
Generated servlet error:
C:\java_app\jboss\3.2.5\server\pmp\work\jboss.web\localhost\pmp\org\apache\jsp\underwrite\view\jsp\handleapplication\handle_005fapplication\handleApplication_jsp.java:123: _jspx_meth_pmp_textField_0(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.underwrite.view.jsp.handleapplication.handle_005fapplication.handleApplication_jsp cannot be applied to (com.pnx.pmp.ui.webapp.view.jsp.PanelTag,javax.servlet.jsp.PageContext)
if (_jspx_meth_pmp_textField_0(_jspx_th_pmp_panel_0, _jspx_page_context))
^
1 error
at com.pnx.pmp.ui.webapp.view.jsp.JspIncludeManager.include(JspIncludeManager.java:52)
at com.pnx.pmp.ui.webapp.utils.PmpPageContext.doExecute(PmpPageContext.java:155)
at com.pnx.pmp.ui.webapp.xwork.MicroflowResult.doExecute(MicroflowResult.java:71)
at com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebWorkResultSupport.java:143)
at com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:311)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:206)
at com.pnx.pmp.ui.webapp.xwork.NewLoginInterceptor.intercept(NewLoginInterceptor.java:110)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:113)
at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:225)
at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at com.pnx.pmp.ui.webapp.xwork.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:39)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
Caused by: org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 5 in the jsp file: /underwrite/view/jsp/handleapplication/handle_application/handleApplication.jsp
Generated servlet error:
C:\java_app\jboss\3.2.5\server\pmp\work\jboss.web\localhost\pmp\org\apache\jsp\underwrite\view\jsp\handleapplication\handle_005fapplication\handleApplication_jsp.java:123: _jspx_meth_pmp_textField_0(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.underwrite.view.jsp.handleapplication.handle_005fapplication.handleApplication_jsp cannot be applied to (com.pnx.pmp.ui.webapp.view.jsp.PanelTag,javax.servlet.jsp.PageContext)
if (_jspx_meth_pmp_textField_0(_jspx_th_pmp_panel_0, _jspx_page_context))
^
1 error
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at com.pnx.pmp.ui.webapp.view.jsp.JspIncludeManager.include(JspIncludeManager.java:50)
... 41 more
28 ??? 2007 19:11:19,750 [ERROR] com.pnx.pmp.ui.webapp.view.error.ErrorServlet - Exception (processing [/pmp/flow.pmp]): [org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 5 in the jsp file: /underwrite/view/jsp/handleapplication/handle_application/handleApplication.jsp
Generated servlet error:
C:\java_app\jboss\3.2.5\server\pmp\work\jboss.web\localhost\pmp\org\apache\jsp\underwrite\view\jsp\handleapplication\handle_005fapplication\handleApplication_jsp.java:123: _jspx_meth_pmp_textField_0(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.underwrite.view.jsp.handleapplication.handle_005fapplication.handleApplication_jsp cannot be applied to (com.pnx.pmp.ui.webapp.view.jsp.PanelTag,javax.servlet.jsp.PageContext)
if (_jspx_meth_pmp_textField_0(_jspx_th_pmp_panel_0, _jspx_page_context))
^
1 error
]
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 5 in the jsp file: /underwrite/view/jsp/handleapplication/handle_application/handleApplication.jsp
Generated servlet error:
C:\java_app\jboss\3.2.5\server\pmp\work\jboss.web\localhost\pmp\org\apache\jsp\underwrite\view\jsp\handleapplication\handle_005fapplication\handleApplication_jsp.java:123: _jspx_meth_pmp_textField_0(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.underwrite.view.jsp.handleapplication.handle_005fapplication.handleApplication_jsp cannot be applied to (com.pnx.pmp.ui.webapp.view.jsp.PanelTag,javax.servlet.jsp.PageContext)
if (_jspx_meth_pmp_textField_0(_jspx_th_pmp_panel_0, _jspx_page_context))
^
1 error
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at com.pnx.pmp.ui.webapp.view.jsp.JspIncludeManager.include(JspIncludeManager.java:50)
at com.pnx.pmp.ui.webapp.utils.PmpPageContext.doExecute(PmpPageContext.java:155)
at com.pnx.pmp.ui.webapp.xwork.MicroflowResult.doExecute(MicroflowResult.java:71)
at com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebWorkResultSupport.java:143)
at com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:311)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:206)
at com.pnx.pmp.ui.webapp.xwork.NewLoginInterceptor.intercept(NewLoginInterceptor.java:110)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:113)
at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:225)
at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at com.pnx.pmp.ui.webapp.xwork.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:39)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4024871#4024871
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4024871
19Â years, 1Â month
[JBoss Seam] - Re: @In(create = true) @Out works fine in 1.1.5.GA and not i
by msystems
Ok, I will do some more investigation :-)
User (userDomain):
| @Entity
| @Name("userDomain")
| @Table(name = "userx") // user is a reserved word in PostgreSQL
| @Inheritance(strategy = InheritanceType.SINGLE_TABLE)
| @DiscriminatorColumn(name = "DISCRIMINATOR", discriminatorType = DiscriminatorType.STRING)
| @NamedQueries({
| @NamedQuery(name = "user.findByUsername",
| query = "select u from User u where u.username = :username")})
| public class User implements Serializable {
| private Long id;
|
| private String username;
| private String password;
| private String firstname;
| private String lastname;
| private String email;
| private Address address;
| private Account account;
| private Set<Authority> authorities;
|
| // User settings
| private UserSettings userSettings;
|
| // User type
| private UserType type;
|
| // Disclaimer accept date
| private Date disclaimerAcceptDate;
|
| public User() {
| userSettings = new UserSettings();
| }
|
| @Id
| @GeneratedValue
| public Long getId() {
| return id;
| }
|
| public void setId(Long id) {
| this.id = id;
| }
|
| @Column(unique = true, nullable = false)
| public String getUsername() {
| return username;
| }
|
| public void setUsername(String username) {
| this.username = username;
| }
|
| @Column(nullable = false)
| public String getPassword() {
| return password;
| }
|
| public void setPassword(String password) {
| this.password = password;
| }
|
| @Column(nullable = false)
| public String getFirstname() {
| return firstname;
| }
|
| public void setFirstname(String firstname) {
| this.firstname = firstname;
| }
|
| @Column(nullable = false)
| public String getLastname() {
| return lastname;
| }
|
| public void setLastname(String lastname) {
| this.lastname = lastname;
| }
|
| public String getEmail() {
| return email;
| }
|
| public void setEmail(String email) {
| this.email = email;
| }
|
| @Embedded
| public Address getAddress() {
| return address;
| }
|
| public void setAddress(Address address) {
| this.address = address;
| }
|
| @OneToOne(cascade = CascadeType.ALL)
| public Account getAccount() {
| return account;
| }
|
| public void setAccount(Account account) {
| this.account = account;
| }
|
| @ManyToMany(fetch = FetchType.EAGER)
| @JoinTable(name = "user_authority", joinColumns = {@JoinColumn(name = "user_id")},
| inverseJoinColumns = {@JoinColumn(name = "authority_id")})
| public Set<Authority> getAuthorities() {
| return authorities;
| }
|
| public void setAuthorities(Set<Authority> authorities) {
| this.authorities = authorities;
| }
|
| @OneToOne(cascade = CascadeType.ALL)
| public UserSettings getUserSettings() {
| return userSettings;
| }
|
| public void setUserSettings(UserSettings userSettings) {
| this.userSettings = userSettings;
| }
|
| public UserType getType() {
| return type;
| }
|
| public void setType(UserType type) {
| this.type = type;
| }
|
| @Column(name = "disclaimer_accept_date", nullable = false)
| public Date getDisclaimerAcceptDate() {
| return disclaimerAcceptDate;
| }
|
| public void setDisclaimerAcceptDate(Date disclaimerAcceptDate) {
| this.disclaimerAcceptDate = disclaimerAcceptDate;
| }
|
| @Transient
| public boolean isDisclaimerAccepted() {
| return disclaimerAcceptDate != null;
| }
|
| @Transient
| public GrantedAuthorityImpl[] getGrantedAuthorities() {
| int index = 0;
|
| GrantedAuthorityImpl grantedAuthorities[] = new GrantedAuthorityImpl[authorities.size()];
| for (Authority authority : authorities) {
| grantedAuthorities[index++] = new GrantedAuthorityImpl(authority.getAuthority());
| }
|
| return grantedAuthorities;
| }
|
| @Override
| public String toString() {
| StringBuffer sb = new StringBuffer();
| sb.append("Username: ").append(username);
| sb.append(", Firstname: ").append(firstname);
| sb.append(", Lastname: ").append(lastname);
|
| return sb.toString();
| }
| }
|
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4024866#4024866
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4024866
19Â years, 1Â month
[JNDI/Naming/Network] - Re: JNDI Problem
by jaikiran
Here's the remote session bean facade which you can use in JBoss-3.2.x to work with datasources from the standalone client:
Home interface:
package org.myapp.ejb;
|
| import java.rmi.RemoteException;
| import javax.ejb.CreateException;
| import javax.ejb.EJBHome;
|
| /**
| *
| * @author Jaikiran Pai
| *
| */
| public interface HelloWorldHome extends EJBHome {
|
| public HelloWorldRemote create() throws RemoteException, CreateException;
|
| }
Remote interface:
package org.myapp.ejb;
|
| import java.rmi.RemoteException;
| import javax.ejb.EJBObject;
|
| /**
| *
| * @author Jaikiran Pai
| *
| */
| public interface HelloWorldRemote extends EJBObject {
|
| public void workWithDatabase(String dataSourceName) throws RemoteException;
|
| }
The bean class:
package org.myapp.ejb;
|
| import java.rmi.RemoteException;
|
| import javax.ejb.EJBException;
| import javax.ejb.SessionBean;
| import javax.ejb.SessionContext;
| import javax.naming.Context;
| import javax.naming.InitialContext;
| import javax.naming.NamingException;
| import javax.sql.DataSource;
|
| /**
| *
| * @author Jaikiran Pai
| *
| */
| public class HelloWorldBean implements SessionBean {
|
| /**
| * Session context
| */
| private SessionContext sessionCtx;
|
| /**
| * Default constructor
| *
| */
| public HelloWorldBean() {
|
|
| }
|
| /**
| * @see javax.ejb.SessionBean#setSessionContext(javax.ejb.SessionContext)
| */
| public void setSessionContext(SessionContext sessionCtx) throws EJBException, RemoteException {
| this.sessionCtx = sessionCtx;
| }
|
| public void ejbActivate() throws EJBException {
|
| }
|
| public void ejbPassivate() throws EJBException {
| }
|
| public void ejbRemove() throws EJBException {
| }
|
|
| public void ejbCreate() {
| }
|
| /**
| *
| * @param dataSourceName
| * @throws RemoteException
| */
| public void workWithDatabase(String dataSourceName) throws RemoteException {
|
| try {
| Context ctx = new InitialContext();
| DataSource dataSource = (DataSource) ctx.lookup(dataSourceName);
| System.out.println("Got datasource: " + dataSource);
| /*
| * TODO: Do something with the datasource
| */
|
| } catch (NamingException ne) {
| /*
| * TODO: Do exception handling
| */
| ne.printStackTrace();
| throw new RemoteException("Exception while working with datasource",ne);
| }
|
| }
|
| }
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.s
| un.com/dtd/ejb-jar_2_0.dtd'>
|
| <ejb-jar >
|
| <description><![CDATA[No Description.]]></description>
| <display-name>Sample EJB Application</display-name>
|
| <enterprise-beans>
|
| <!-- Session Beans -->
| <session >
|
| <ejb-name>HelloWorldBean</ejb-name>
| <remote>org.myapp.ejb.HelloWorldRemote</remote>
| <home>org.myapp.ejb.HelloWorldHome</home>
| <ejb-class>org.myapp.ejb.HelloWorldBean</ejb-class>
| <session-type>Stateless</session-type>
| <transaction-type>Container</transaction-type>
|
|
| </session>
|
|
| </enterprise-beans>
|
| <!-- Assembly Descriptor -->
| <assembly-descriptor >
|
| <!-- transactions -->
| <container-transaction >
| <method >
| <ejb-name>HelloWorldBean</ejb-name>
| <method-name>*</method-name>
| </method>
| <trans-attribute>required</trans-attribute>
| </container-transaction>
| </assembly-descriptor>
|
|
|
| </ejb-jar>
jboss.xml:
<?xml version="1.0" encoding="UTF-8"?>
| <!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_3_0.dtd">
|
| <jboss>
| <enterprise-beans>
| <session>
| <ejb-name>HelloWorldBean</ejb-name>
| <jndi-name>HelloWorld</jndi-name>
| </session>
| </enterprise-beans>
| </jboss>
The standalone class:
package org.myapp.client;
|
| import javax.naming.Context;
| import javax.naming.InitialContext;
| import javax.rmi.PortableRemoteObject;
|
| import org.myapp.ejb.HelloWorldHome;
| import org.myapp.ejb.HelloWorldRemote;
|
|
|
| /**
| *
| * @author Jaikiran Pai
| *
| */
| public class TestClient {
|
| public static void main(String args[]) {
| try {
| Context ctx = new InitialContext();
| Object obj = ctx.lookup("HelloWorld"); HelloWorldHome home = (HelloWorldHome) PortableRemoteObject.narrow(obj,HelloWorldHome.class);
| HelloWorldRemote helloWorldRemote = home.create();
|
| helloWorldRemote.workWithDatabase("java:/DefaultDS");
| System.out.println("Done with the datasource");
|
| } catch (Exception e) {
| /*
| * TODO: Do exception handling
| */
| e.printStackTrace();
| }
| }
| }
You will have learn EJB to understand this. Good luck :-)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4024865#4024865
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4024865
19Â years, 1Â month