当前位置:编程学习 > JAVA >>

Jsp 调用EJB3问题

小弟,学习ejb3 写了个Hello Bean,用客户端方式调用没有问题,可是用jsp去调用就报异常,不知是什么问题。
环境:
     Jboss 5.1
     myecplise 7.0
hello接口

public interface HelloEjbInterface {
public String sayHello(String message);
}




helloBean


import javax.ejb.Remote;
import javax.ejb.Stateless;

@Stateless

@Remote
public class HelloejbBean implements HelloEjbInterface {

public String sayHello(String message) {

return "你好!"+message;
}

}




hello.jsp页面

<%@page contentType="text/html; charset=GBK"%>

<%@page import="com.ejb.*,javax.naming.*"%>
<%
try {

InitialContext context = new InitialContext();

HelloEjbInterface hello = (HelloEjbInterface) context
.lookup("HelloejbBean/remote");

String h = hello.sayHello("Hello world!");

out.println(h);
} catch (NamingException ne) {
ne.printStackTrace();
}
%>


异常信息:
16:30:57,140 INFO  [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@5128212{vfsfile:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/jbooss.war/}
16:30:57,281 INFO  [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@5128212{vfsfile:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/jbooss.war/}
16:30:57,281 INFO  [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@5128212{vfsfile:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/jbooss.war/}
16:30:57,296 INFO  [EJB3EndpointDeployer] Deploy AbstractBeanMetaData@48d29a{name=jboss.j2ee:jar=jbooss.war,name=Hello,service=EJB3_endpoint bean=org.jboss.ejb3.endpoint.deployers.impl.EndpointImpl properties=[container] constructor=null autowireCandidate=true}
16:30:57,671 ERROR [AbstractKernelController] Error installing to Configured: name=jboss.web.deployment:war=/jbooss state=Instantiated mode=Manual requiredState=Configured
java.lang.RuntimeException: Exception setting attribute SecurityManagement on mbean jboss.web.deployment:war=/jbooss

Caused by: javax.management.InvalidAttributeValueException: Set attribute  has class class org.jboss.security.integration.JNDIBasedSecurityManagement loaded from BaseClassLoader@275b35{vfsfile:/D:/Program%20Files/jboss-5.1.0.GA/server/default/conf/jboss-service.xml} that is not assignable to attribute class interface org.jboss.security.ISecurityManagement loaded from BaseClassLoader@1dfa34a{vfsfile:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/jbooss.war/}
at org.jboss.mx.interceptor.ModelMBeanAttributeInterceptor.checkAssignable(ModelMBeanAttributeInterceptor.java:229)

16:30:57,750 ERROR [AbstractKernelController] Error installing to Real: name=vfsfile:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/jbooss.war/ state=PreReal mode=Manual requiredState=Real
org.jboss.deployers.spi.DeploymentException: Error deploying: jboss.web.deployment:war=/jbooss

Caused by: javax.management.InvalidAttributeValueException: Set attribute  has class class org.jboss.security.integration.JNDIBasedSecurityManagement loaded from BaseClassLoader@275b35{vfsfile:/D:/Program%20Files/jboss-5.1.0.GA/server/default/conf/jboss-service.xml} that is not assignable to attribute class interface org.jboss.security.ISecurityManagement loaded from BaseClassLoader@1dfa34a{vfsfile:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/jbooss.war/}

16:30:57,796 WARN  [HDScanner] Failed to process changes
org.jboss.deployers.client.spi.IncompleteDeploymentException: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):

*** DEPLOYMENTS IN ERROR: Name -> Error

vfsfile:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/jbooss.war/ -> org.jboss.deployers.spi.DeploymentException: Error deploying: jboss.web.deployment:war=/jbooss


DEPLOYMENTS IN ERROR:
  Deployment "vfsfile:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/jbooss.war/" is in error due to the following reason(s): javax.management.InvalidAttributeValueException: Set attribute  has class class org.jboss.security.integration.JNDIBasedSecurityManagement loaded from BaseClassLoader@275b35{vfsfile:/D:/Program%20Files/jboss-5.1.0.GA/server/default/conf/jboss-service.xml} that is not assignable to attribute class interface org.jboss.security.ISecurityManagement loaded from BaseClassLoader@1dfa34a{vfsfile:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/jbooss.war/}

--------------------编程问答-------------------- 解决了没有,我想知道答案! --------------------编程问答-------------------- 我的也一样啊~有没有人能解决啊? --------------------编程问答-------------------- 我感觉是在jboss启动的时候就报错了,楼主可以试下访问jboss控制页面,1看是否jboss正常启动,2如果jboss正常启动,看管理页面ejb是否部署成功 --------------------编程问答-------------------- 你那jndi.proporties 是怎么写的 ?
你要LOOKUP 起码 context 要对啊。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,