@Local注释和@Remote注释不能一起使用
2013-08-03 21:43
267 查看
EJB
@Local注释和@Remote注释不能一起使用 :Remote和Local方式写在同一个类上,在部署到jboss4.0可以,jboss5.0报错
在4.X版本上就可以同时写在一个类上,代码如下:public interface UserManager {
public void save(UserTest user);
}
@Stateless
@Remote
@Local
public class UserManagerBean implements UserManager, UserManagerLocal{
public void save(UserTest user) {
System.out.println("User[username=" + user.getUsername() +"]已保存" );
user.setId(1);
}
}
5.0版本就不行,报错如下:
Caused by: java.io.InvalidClassException: org.jboss.ejb3.remoting.IsLocalInterceptor; local class incompatible:stream classdesc serialVersionUID = -3758782076801249473, local classserialVersionUID = 337700910587744646
DEPLOYMENTS IN ERROR:
Deployment"vfsfile:/E:/javaprogram/jboss-5.0.1.GA/server/default/deploy/ejb_03.jar/"is in error due to the following reason(s):javax.ejb.EJBException: Cannot designateboth javax.ejb.Local and javax.ejb.Remote annotations without 'value' attributeon UserManagerBean.
[EJBTHREE-1025]
问题具体描述及解决:
http://topic.csdn.net/u/20090202/20/b888766f-5fd4-40a3-b886-bd1e04c6f758.html
jboss4.x版本可以一个接口定义为remote和local两种方式,jboss5.0版本的则需要定义两个接口,并明确写明(当然具体实现的方式有多种):代码如下:
[java]
view plaincopyprint?
public interface UserManager {
public void save(UserTest user);
}
public interface UserManagerLocal {
public void save(UserTest user);
}
@Stateless
@Remote({UserManager.class})
@Local({UserManagerLocal.class})
public class UserManagerBean
implements UserManager, UserManagerLocal{
public void save(UserTest user) {
System.out.println("User[username=" + user.getUsername() +"]已保存" );
user.setId(1);
}
}
@Local注释和@Remote注释不能一起使用 :Remote和Local方式写在同一个类上,在部署到jboss4.0可以,jboss5.0报错
在4.X版本上就可以同时写在一个类上,代码如下:public interface UserManager {
public void save(UserTest user);
}
@Stateless
@Remote
@Local
public class UserManagerBean implements UserManager, UserManagerLocal{
public void save(UserTest user) {
System.out.println("User[username=" + user.getUsername() +"]已保存" );
user.setId(1);
}
}
5.0版本就不行,报错如下:
Caused by: java.io.InvalidClassException: org.jboss.ejb3.remoting.IsLocalInterceptor; local class incompatible:stream classdesc serialVersionUID = -3758782076801249473, local classserialVersionUID = 337700910587744646
DEPLOYMENTS IN ERROR:
Deployment"vfsfile:/E:/javaprogram/jboss-5.0.1.GA/server/default/deploy/ejb_03.jar/"is in error due to the following reason(s):javax.ejb.EJBException: Cannot designateboth javax.ejb.Local and javax.ejb.Remote annotations without 'value' attributeon UserManagerBean.
[EJBTHREE-1025]
问题具体描述及解决:
http://topic.csdn.net/u/20090202/20/b888766f-5fd4-40a3-b886-bd1e04c6f758.html
jboss4.x版本可以一个接口定义为remote和local两种方式,jboss5.0版本的则需要定义两个接口,并明确写明(当然具体实现的方式有多种):代码如下:
[java]
view plaincopyprint?
public interface UserManager {
public void save(UserTest user);
}
public interface UserManagerLocal {
public void save(UserTest user);
}
@Stateless
@Remote({UserManager.class})
@Local({UserManagerLocal.class})
public class UserManagerBean
implements UserManager, UserManagerLocal{
public void save(UserTest user) {
System.out.println("User[username=" + user.getUsername() +"]已保存" );
user.setId(1);
}
}
相关文章推荐
- @Local注释和@Remote注释不能一起使用
- JSP EL标签不能和struts tag 一起使用,只能和JSTL一起使用了。
- ★ Maven的坑,tomcat插件6 不能与jdk8一起使用
- xcode8 升级后注释快捷键不能使用的解决方法
- XCODE 8 升级后注释快捷键不能使用的解决方法
- xcode8 升级后部分电脑注释快捷键不能使用的解决方法
- Linux 配置redis,使用redisdesktopmanage不能远程连接(remote connect)
- 数据库连登录失败。该登录名来自不受信任的域,不能与 Windows 身份验证一起使用。
- Xcode8不能使用快捷键“command+/”注释代码的解决方法
- 问题:Xcode 8 升级后注释快捷键不能使用
- 201402 系统更新后 VS2010 的宏功能不能正常使用(如添加头注释)
- oracle的“over partition by”的用法,over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用。
- jstree详解(解决jstree树的sort和move_node和drop drag一起使用时不能排序的问题)(附源码)
- xcode8 升级后部分电脑注释快捷键不能使用的解决方法
- ext2.0不能与prototype1.6一起使用
- 该登录名来自不受信任的域,不能与 Windows 身份验证一起使用。
- Xcode8不能使用快捷键“command+/”注释代码的解决方法
- Xcode8 注释快捷键不能使用解决办法
- 使用 JSP的 <jsp:include>不能加注释
- over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用