servlet连接EJB问题

lisoon 2004-04-18 11:56:05
在编译过程中出现这个问题:
"Servlet1.java": create(java.lang.String) in vg.GoodHome cannot be applied to () at line 35, column 22

servlet1代码如下:

package vg;

import java.io.*;
import java.util.*;
import javax.naming.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Servlet1 extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
private GoodHome GoodHome;
private Good Good;
public String sa;
public String price;
public void init(ServletConfig config) throws ServletException {
super.init(config);
try {
String initCtxFactory = getInitParameter(Context.INITIAL_CONTEXT_FACTORY);
String providerURL = getInitParameter(Context.PROVIDER_URL);
Properties env = new Properties();
env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL, "t3://localhost:7001");
Context ctx = new InitialContext(env);
GoodHome = (GoodHome)ctx.lookup("Good");
Good =GoodHome.create();
sa = Good.getName();
price = Good.getPassword();
}
catch (Exception e) {
throw new ServletException(e.toString());
}
}

//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>MyfirstServlet</title></head>");
out.println("<body bgcolor=\"#fffff0\">");
out.println("<p>The servlet has received a GET. This is the reply.</p>");
out.println("<p>the response from EJB is:" + sa + "</p>");
out.println("<p>the response from EJB is:" + price + "</p>");
out.println("</body></html>");
}


//Clean up resources
public void destroy() {
}
}

...全文
34 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lisoon 2004-04-20
  • 打赏
  • 举报
回复
谢谢,问题解决,参与都有分。
one_bird 2004-04-19
  • 打赏
  • 举报
回复
帮你up~
huhuchong 2004-04-19
  • 打赏
  • 举报
回复
同意楼上的
huangk 2004-04-19
  • 打赏
  • 举报
回复
Good =GoodHome.create();
是呀,再去看看你的HOME接口中有没有不带参数的create()方法!
icy_csdn 2004-04-19
  • 打赏
  • 举报
回复
GoodHome.java中没有正确定义无参的create()方法。
zhx_232 2004-04-19
  • 打赏
  • 举报
回复
异常说明,你的GoodHome的create方法是带了一个String类型的参数,你的这句话,应该是:
String name="张三";
Good =GoodHome.create(name);

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧