Hi!

This is a follow-up to my last thread which has almost been resolved.
So, the current code looks as follows:

An interface:


  | package src;
  | 
  | public interface MyCalculator
  | {
  |     String sayHello();
  |     
  |     int add(int x, int y);
  | 
  |     int sub(int x, int y);
  | }
  | 

The local interface:


  | package src;
  | 
  | import javax.ejb.Local;
  | 
  | @Local
  | public interface MyCalculatorLocal extends MyCalculator
  | {
  | 
  | }
  | 

The remote interface:


  | package src;
  | 
  | import javax.ejb.Remote;
  | 
  | @Remote
  | public interface MyCalculatorRemote extends MyCalculator
  | {
  | 
  | }
  | 

The bean class:


  | package src;
  | 
  | import javax.ejb.Stateless;
  | 
  | @Stateless
  | public class MyCalculatorBean implements MyCalculatorLocal, 
MyCalculatorRemote
  | {
  |     public String sayHello()
  |     {
  |             return "Hello";
  |     }
  |     
  |     public int add(int x, int y)
  |     {
  |             return x + y;
  |     }
  | 
  |     public int sub(int x, int y)
  |     {
  |             return x - y;
  |     }
  | 
  | }
  | 

The client:


  | package client;
  | 
  | import javax.naming.InitialContext;
  | 
  | import src.MyCalculator;
  | 
  | public class MyCalculator_Client
  | {
  | 
  |     /**
  |      * @param args
  |      */
  |     public static void main(String[] args)
  |     {
  |             try
  |             {
  |                     InitialContext ctx = new InitialContext();
  |                     
  |                     /*
  |                     Properties props = new Properties();
  |                     
props.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
  |                     
props.setProperty("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
  |                     
props.setProperty("java.naming.provider.url","localhost");                      
  |                     Context ctx = new InitialContext(props);
  |                     */
  | 
  |                     MyCalculator myCalculator = (MyCalculator) ctx
  |                                     .lookup("MyCalculatorBean/local");
  |                                             
  |                     System.out.println(myCalculator.sayHello());
  |             } catch (Exception e)
  |             {
  |                     e.printStackTrace(System.err);
  |             }
  |     }
  |     
  | }
  | 

This is what I see during deployment, look ok to me:


  | 2006-02-18 22:16:25,956 DEBUG [org.jboss.deployment.MainDeployer] Starting 
deployment of package: file:/E:/jboss-4.0.4RC1/server/default/deploy/ejb3_1.jar
  | 2006-02-18 22:16:25,956 DEBUG [org.jboss.deployment.MainDeployer] Starting 
deployment (init step) of package at: 
file:/E:/jboss-4.0.4RC1/server/default/deploy/ejb3_1.jar
  | 2006-02-18 22:16:25,956 DEBUG [org.jboss.deployment.MainDeployer] Copying 
file:/E:/jboss-4.0.4RC1/server/default/deploy/ejb3_1.jar -> 
E:\jboss-4.0.4RC1\server\default\tmp\deploy\tmp10668ejb3_1.jar
  | 2006-02-18 22:16:26,057 DEBUG [org.jboss.deployment.MainDeployer] using 
deployer [EMAIL PROTECTED]
  | 2006-02-18 22:16:26,057 DEBUG [org.jboss.ejb3.EJB3Deployer] init, ejb3_1.jar
  | 2006-02-18 22:16:26,057 DEBUG [org.jboss.ejb3.EJB3Deployer] looking for 
nested deployments in : file:/E:/jboss-4.0.4RC1/server/default/deploy/ejb3_1.jar
  | 2006-02-18 22:16:26,067 DEBUG [org.jboss.deployment.DeploymentInfo] 
createLoaderRepository from config: LoaderRepositoryConfig(repositoryName: 
JMImplementation:service=LoaderRepository,name=Default, repositoryClassName: 
null, configParserClassName: null, repositoryConfig: null)
  | 2006-02-18 22:16:26,067 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New 
jmx UCL with url 
file:/E:/jboss-4.0.4RC1/server/default/tmp/deploy/tmp10668ejb3_1.jar
  | 2006-02-18 22:16:26,067 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] 
setRepository, [EMAIL PROTECTED], [EMAIL PROTECTED] 
url=file:/E:/jboss-4.0.4RC1/server/default/tmp/deploy/tmp10668ejb3_1.jar 
,addedOrder=0}
  | 2006-02-18 22:16:26,067 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] 
setRepository, [EMAIL PROTECTED], [EMAIL PROTECTED] 
url=file:/E:/jboss-4.0.4RC1/server/default/tmp/deploy/tmp10668ejb3_1.jar 
,addedOrder=0}
  | 2006-02-18 22:16:26,067 DEBUG 
[org.jboss.mx.loading.UnifiedLoaderRepository3] Adding [EMAIL PROTECTED] 
url=file:/E:/jboss-4.0.4RC1/server/default/tmp/deploy/tmp10668ejb3_1.jar 
,addedOrder=0}
  | 2006-02-18 22:16:26,067 DEBUG [org.jboss.mx.loading.ClassLoaderUtils] 
Multiple class loaders found for pkg: 
  | 2006-02-18 22:16:26,067 DEBUG [org.jboss.deployment.MainDeployer] found 0 
subpackages of file:/E:/jboss-4.0.4RC1/server/default/deploy/ejb3_1.jar
  | 2006-02-18 22:16:26,067 DEBUG [org.jboss.deployment.MainDeployer] Watching 
new file: file:/E:/jboss-4.0.4RC1/server/default/deploy/ejb3_1.jar
  | 2006-02-18 22:16:26,067 DEBUG [org.jboss.deployment.MainDeployer] create 
step for deployment file:/E:/jboss-4.0.4RC1/server/default/deploy/ejb3_1.jar
  | 2006-02-18 22:16:26,067 DEBUG [org.jboss.ejb3.EJB3Deployer] create, 
ejb3_1.jar
  | 2006-02-18 22:16:26,127 DEBUG [org.jboss.ejb3.EJB3Deployer] Deploying: 
file:/E:/jboss-4.0.4RC1/server/default/deploy/ejb3_1.jar
  | 2006-02-18 22:16:26,127 DEBUG [org.jboss.system.ServiceController] Creating 
service jboss.j2ee:service=EJB3,module=ejb3_1.jar
  | 2006-02-18 22:16:26,127 DEBUG [org.jboss.ejb3.Ejb3Module] Creating 
jboss.j2ee:service=EJB3,module=ejb3_1.jar
  | 2006-02-18 22:16:26,137 DEBUG [org.jboss.ejb3.security.JaccHelper] 
Initialising JACC Context for deployment: ejb3_1.jar
  | 2006-02-18 22:16:26,347 INFO  [org.jboss.ejb3.Ejb3AnnotationHandler] found 
EJB3: ejbName=MyCalculatorBean, class=src.MyCalculatorBean, type=STATELESS
  | 2006-02-18 22:16:26,377 DEBUG [org.jboss.ejb3.ProxyDeployer] no declared 
remote bindings for : MyCalculatorBean
  | 2006-02-18 22:16:26,407 DEBUG [org.jboss.ejb3.ProxyDeployer] there is 
remote interfaces for MyCalculatorBean
  | 2006-02-18 22:16:26,407 DEBUG [org.jboss.ejb3.ProxyDeployer] default remote 
binding has jndiName of MyCalculatorBean/remote
  | 2006-02-18 22:16:26,437 DEBUG [org.jboss.ejb3.security.JaccHelper] JACC 
Policy Configuration for deployment has been put in service
  | 2006-02-18 22:16:26,437 INFO  [org.jboss.ejb3.Ejb3Deployment] EJB3 
deployment time took: 310
  | 2006-02-18 22:16:26,437 DEBUG [org.jboss.ejb3.Ejb3Module] Created 
jboss.j2ee:service=EJB3,module=ejb3_1.jar
  | 2006-02-18 22:16:26,437 DEBUG [org.jboss.system.ServiceController] Creating 
dependent components for: jboss.j2ee:service=EJB3,module=ejb3_1.jar dependents 
are: []
  | 2006-02-18 22:16:26,437 DEBUG [org.jboss.deployment.MainDeployer] Done with 
create step of deploying ejb3_1.jar
  | 2006-02-18 22:16:26,437 DEBUG [org.jboss.deployment.MainDeployer] Begin 
deployment start file:/E:/jboss-4.0.4RC1/server/default/deploy/ejb3_1.jar
  | 2006-02-18 22:16:26,437 DEBUG [org.jboss.ejb3.EJB3Deployer] start 
application, deploymentInfo: [EMAIL PROTECTED] { 
url=file:/E:/jboss-4.0.4RC1/server/default/deploy/ejb3_1.jar }
  |   deployer: [EMAIL PROTECTED]
  |   status: Starting
  |   state: START_DEPLOYER
  |   watch: file:/E:/jboss-4.0.4RC1/server/default/deploy/ejb3_1.jar
  |   altDD: null
  |   lastDeployed: 1140297386067
  |   lastModified: 1140297385956
  |   mbeans:
  | , short name: ejb3_1.jar, parent short name: null
  | 2006-02-18 22:16:26,437 DEBUG [org.jboss.system.ServiceController] starting 
service jboss.j2ee:service=EJB3,module=ejb3_1.jar
  | 2006-02-18 22:16:26,437 DEBUG [org.jboss.ejb3.Ejb3Module] Starting 
jboss.j2ee:service=EJB3,module=ejb3_1.jar
  | 2006-02-18 22:16:26,507 DEBUG [org.jboss.ejb3.EJBContainer] Initialising 
interceptors for MyCalculatorBean...
  | 2006-02-18 22:16:26,507 DEBUG [org.jboss.ejb3.EJBContainer] Default 
interceptors: null
  | 2006-02-18 22:16:26,507 DEBUG [org.jboss.ejb3.EJBContainer] Class 
interceptors: []
  | 2006-02-18 22:16:26,507 DEBUG [org.jboss.ejb3.EJBContainer] All applicable 
interceptor classes: []
  | 2006-02-18 22:16:26,507 DEBUG [org.jboss.ejb3.JmxKernelAbstraction] 
creating wrapper delegate for: org.jboss.ejb3.stateless.StatelessContainer
  | 2006-02-18 22:16:26,547 INFO  [org.jboss.ejb3.JmxKernelAbstraction] 
installing MBean: jboss.j2ee:service=EJB3,jar=ejb3_1.jar,name=MyCalculatorBean 
with dependencies:
  | 2006-02-18 22:16:26,557 DEBUG [org.jboss.system.ServiceController] Creating 
service jboss.j2ee:service=EJB3,jar=ejb3_1.jar,name=MyCalculatorBean
  | 2006-02-18 22:16:26,557 DEBUG [org.jboss.system.ServiceController] adding 
depends in ServiceController.register: []
  | 2006-02-18 22:16:26,557 DEBUG [org.jboss.ejb3.ServiceDelegateWrapper] 
Creating jboss.j2ee:service=EJB3,jar=ejb3_1.jar,name=MyCalculatorBean
  | 2006-02-18 22:16:26,557 DEBUG [org.jboss.ejb3.ServiceDelegateWrapper] 
Created jboss.j2ee:service=EJB3,jar=ejb3_1.jar,name=MyCalculatorBean
  | 2006-02-18 22:16:26,557 DEBUG [org.jboss.system.ServiceController] Creating 
dependent components for: 
jboss.j2ee:service=EJB3,jar=ejb3_1.jar,name=MyCalculatorBean dependents are: []
  | 2006-02-18 22:16:26,557 DEBUG [org.jboss.system.ServiceController] starting 
service jboss.j2ee:service=EJB3,jar=ejb3_1.jar,name=MyCalculatorBean
  | 2006-02-18 22:16:26,557 DEBUG [org.jboss.ejb3.ServiceDelegateWrapper] 
Starting jboss.j2ee:service=EJB3,jar=ejb3_1.jar,name=MyCalculatorBean
  | 2006-02-18 22:16:26,597 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] 
Added url: 
file:/E:/jboss-4.0.4RC1/server/default/tmp/aopdynclasses/ucl10669/?dynamic=true,
 to ucl: [EMAIL PROTECTED] 
url=file:/E:/jboss-4.0.4RC1/server/default/tmp/deploy/tmp10668ejb3_1.jar 
,addedOrder=31}
  | 2006-02-18 22:16:26,998 DEBUG [org.jboss.ejb3.tx.UserTransactionImpl] new 
UserTx: [EMAIL PROTECTED]
  | 2006-02-18 22:16:27,108 DEBUG [org.jboss.ejb3.security.JaccHelper] 
MyCalculatorBean has no @SecurityDomain - skipping JACC configuration
  | 2006-02-18 22:16:27,419 DEBUG [org.jboss.ejb.txtimer.EJBTimerServiceImpl] 
createTimerService: [EMAIL PROTECTED]
  | 2006-02-18 22:16:27,419 DEBUG [org.jboss.ejb3.ServiceDelegateWrapper] 
Started jboss.j2ee:service=EJB3,jar=ejb3_1.jar,name=MyCalculatorBean
  | 2006-02-18 22:16:27,419 DEBUG [org.jboss.system.ServiceController] Starting 
dependent components for: 
jboss.j2ee:service=EJB3,jar=ejb3_1.jar,name=MyCalculatorBean dependent 
components: []
  | 2006-02-18 22:16:27,419 DEBUG [org.jboss.ejb3.Ejb3Deployment] Bound ejb3 
container jboss.j2ee:service=EJB3,jar=ejb3_1.jar,name=MyCalculatorBean
  | 2006-02-18 22:16:27,419 DEBUG [org.jboss.ejb3.Ejb3Module] Started 
jboss.j2ee:service=EJB3,module=ejb3_1.jar
  | 2006-02-18 22:16:27,429 DEBUG [org.jboss.system.ServiceController] Starting 
dependent components for: jboss.j2ee:service=EJB3,module=ejb3_1.jar dependent 
components: []
  | 2006-02-18 22:16:27,429 INFO  [org.jboss.ejb3.EJB3Deployer] Deployed: 
file:/E:/jboss-4.0.4RC1/server/default/deploy/ejb3_1.jar
  | 2006-02-18 22:16:27,429 DEBUG [org.jboss.deployment.MainDeployer] End 
deployment start on package: ejb3_1.jar
  | 2006-02-18 22:16:27,429 DEBUG [org.jboss.deployment.MainDeployer] Deployed 
package: file:/E:/jboss-4.0.4RC1/server/default/deploy/ejb3_1.jar
  | 2006-02-18 22:16:27,429 DEBUG 
[org.jboss.deployment.scanner.URLDeploymentScanner] Watch URL for: 
file:/E:/jboss-4.0.4RC1/server/default/deploy/ejb3_1.jar -> 
file:/E:/jboss-4.0.4RC1/server/default/deploy/ejb3_1.jar
  | 

And this is the exception when invoking the client:


  | java.lang.NullPointerException
  |     at 
org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:74)
  |     at $Proxy0.sayHello(Unknown Source)
  |     at client.MyCalculator_Client.main(MyCalculator_Client.java:30)
  | 

Anyone any idea?
Is this maybe a bug in JBoss?

Thanks.

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3924806#3924806

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3924806


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
JBoss-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to