配置好了JBoss,把EJB和Java_Web项目部署完成,EJB项目也加入到了web工程的build path里,结果是虽然能正常显示JSP页面,但调用的Bean提示无法找到,返回Bean not found错误信息。
Hello hello = (Hello)ctx.lookup( "HelloBean/remote"); 此句代码出现错误
我是初学,不知道哪个地方配置出现了问题,请大家帮我发现一下问题,我被这个问题困扰2天了。web工程中JSP代码:
<%@ page contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<%@ page import="java.util.*, ejb.Hello, ejb.impl.HelloBean, javax.naming.*" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title> </head>
<body>
This is my JSP page. <br><br>
<%
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "localhost:1099");
try{
InitialContext ctx = new InitialContext();
Hello hello = (Hello)ctx.lookup( "HelloBean/remote");
out.println(hello.sayHello("!!!"));
}catch (NamingException e) {
out.println(e.getMessage());
}
%>
</body>
</html>EJB项目:
HelloBean.java
package ejb.impl;import javax.ejb.Remote;
import javax.ejb.Stateless;import ejb.Hello;@Stateless
@Remote
public class HelloBean implements Hello{ public String sayHello(String string) {
// TODO Auto-generated method stub
return "Hello is OK!"+string;
}}Hello.java
package ejb;
public interface Hello {
public String sayHello(String string);}
Hello hello = (Hello)ctx.lookup( "HelloBean/remote"); 此句代码出现错误
我是初学,不知道哪个地方配置出现了问题,请大家帮我发现一下问题,我被这个问题困扰2天了。web工程中JSP代码:
<%@ page contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<%@ page import="java.util.*, ejb.Hello, ejb.impl.HelloBean, javax.naming.*" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title> </head>
<body>
This is my JSP page. <br><br>
<%
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "localhost:1099");
try{
InitialContext ctx = new InitialContext();
Hello hello = (Hello)ctx.lookup( "HelloBean/remote");
out.println(hello.sayHello("!!!"));
}catch (NamingException e) {
out.println(e.getMessage());
}
%>
</body>
</html>EJB项目:
HelloBean.java
package ejb.impl;import javax.ejb.Remote;
import javax.ejb.Stateless;import ejb.Hello;@Stateless
@Remote
public class HelloBean implements Hello{ public String sayHello(String string) {
// TODO Auto-generated method stub
return "Hello is OK!"+string;
}}Hello.java
package ejb;
public interface Hello {
public String sayHello(String string);}
解决方案 »
- jquery问题
- 急问:java web中的控件动态绑定问题
- myEclipse中没有配置tomcat的选项了????????
- 我现在有了c,java,sqlserver,mysql的基础,想在linux开发一些东西,有没有好点入门的linux书学习啊!谢谢了啊!
- js当中innerHTML出现问题
- 哪位能提供JSP购物网站下载
- MYeclipse最新版下载
- java web pom.xml 配置问题
- 以前经常都来麻烦大家,都没什么给大家,今天也贴点好东西上来,希望对大家有帮助~
- struts中的问题,actionform与session,request
- TOMCAT 6.0启动错误,大家帮忙看一下
- spring采用Annotation实现AOP
Properties pro=new Properties();
pro.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
pro.setProperty(Context.PROVIDER_URL, "localhost:1099");
InitialContext ctx=new InitialContext(pro);
属性文件么?
HelloBean/remote.properties 应该是没有写全