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 开发