What is the meaning of: javax.ejb.Stateless;

2014-03-06 Thread Martin Funk
Hi again,

still at a very early stage of conquering the domain of TomEE+.

I have a question on javax.ejb.Stateless. In the specs I read that in the area 
of SOAP based web services, which are implemented by an EJB component the class 
implementing the endpoint must be annotated @Stateless or @Singleton.

I got curious on what would happen if the class was annotated @Statless even 
though the instances were not 'Stateless'
Exceptions were expected, but non were thrown.

Code Service:
package de.jaxws.soap.ejb;

import javax.ejb.Stateless;
import javax.jws.WebService;

@WebService
@Stateless
public class SoapEjb {

private int i;

public String helloEJB() {
return helloEJB again : + i++;
}
}

Code Client (supporting Classes were generated using wsimport):
package de.jaxws.soap.client;


import de.jaxws.soap.client.SoapEjb;
import de.jaxws.soap.client.SoapEjbService;

public class Client {

public static void main(String[] args) {

SoapEjbService service = new SoapEjbService();
SoapEjb port = service.getPort(SoapEjb.class);
for (int i = 0; i  10; i++) {
System.out.println(port.helloEJB());
}
}

}

Output of Client:
helloEJB again :0
helloEJB again :1
helloEJB again :2
helloEJB again :3
helloEJB again :4
helloEJB again :5
helloEJB again :6
helloEJB again :7
helloEJB again :8
helloEJB again :9

Could someone please give me a hint on what I'm misunderstanding?

Cheers,

Martin
-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: What is the meaning of: javax.ejb.Stateless;

2014-03-06 Thread Martin Funk
skip this wrong mailing list:

Am 06.03.2014 um 17:33 schrieb Martin Funk mafulaf...@gmail.com:

 Hi again,
 
 still at a very early stage of conquering the domain of TomEE+.
 
 I have a question on javax.ejb.Stateless. In the specs I read that in the 
 area of SOAP based web services, which are implemented by an EJB component 
 the class implementing the endpoint must be annotated @Stateless or 
 @Singleton.
 
 I got curious on what would happen if the class was annotated @Statless even 
 though the instances were not 'Stateless'
 Exceptions were expected, but non were thrown.
 
 Code Service:
 package de.jaxws.soap.ejb;
 
 import javax.ejb.Stateless;
 import javax.jws.WebService;
 
 @WebService
 @Stateless
 public class SoapEjb {
 
   private int i;
 
   public String helloEJB() {
   return helloEJB again : + i++;
   }
 }
 
 Code Client (supporting Classes were generated using wsimport):
 package de.jaxws.soap.client;
 
 
 import de.jaxws.soap.client.SoapEjb;
 import de.jaxws.soap.client.SoapEjbService;
 
 public class Client {
 
   public static void main(String[] args) {
 
   SoapEjbService service = new SoapEjbService();
   SoapEjb port = service.getPort(SoapEjb.class);
   for (int i = 0; i  10; i++) {
   System.out.println(port.helloEJB());
   }
   }
 
 }
 
 Output of Client:
 helloEJB again :0
 helloEJB again :1
 helloEJB again :2
 helloEJB again :3
 helloEJB again :4
 helloEJB again :5
 helloEJB again :6
 helloEJB again :7
 helloEJB again :8
 helloEJB again :9
 
 Could someone please give me a hint on what I'm misunderstanding?
 
 Cheers,
 
 Martin


-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: What is the meaning of: javax.ejb.Stateless;

2014-03-06 Thread Martin Grigorov
Wrong mailing list ? :)

Martin Grigorov
Wicket Training and Consulting


On Thu, Mar 6, 2014 at 6:33 PM, Martin Funk mafulaf...@gmail.com wrote:

 Hi again,

 still at a very early stage of conquering the domain of TomEE+.

 I have a question on javax.ejb.Stateless. In the specs I read that in the
 area of SOAP based web services, which are implemented by an EJB component
 the class implementing the endpoint must be annotated @Stateless or
 @Singleton.

 I got curious on what would happen if the class was annotated @Statless
 even though the instances were not 'Stateless'
 Exceptions were expected, but non were thrown.

 Code Service:
 package de.jaxws.soap.ejb;

 import javax.ejb.Stateless;
 import javax.jws.WebService;

 @WebService
 @Stateless
 public class SoapEjb {

 private int i;

 public String helloEJB() {
 return helloEJB again : + i++;
 }
 }

 Code Client (supporting Classes were generated using wsimport):
 package de.jaxws.soap.client;


 import de.jaxws.soap.client.SoapEjb;
 import de.jaxws.soap.client.SoapEjbService;

 public class Client {

 public static void main(String[] args) {

 SoapEjbService service = new SoapEjbService();
 SoapEjb port = service.getPort(SoapEjb.class);
 for (int i = 0; i  10; i++) {
 System.out.println(port.helloEJB());
 }
 }

 }

 Output of Client:
 helloEJB again :0
 helloEJB again :1
 helloEJB again :2
 helloEJB again :3
 helloEJB again :4
 helloEJB again :5
 helloEJB again :6
 helloEJB again :7
 helloEJB again :8
 helloEJB again :9

 Could someone please give me a hint on what I'm misunderstanding?

 Cheers,

 Martin
 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org