struts中访问ejb一问

netmobile 2005-03-25 11:25:33
我看一个例子,其中struts-config.xml中的一个action的type为:type="hero.struts.actions.InitialAction",这里InitialAction类将访问ejb组件,但我发现ejb类和该InitialAction类放置的目录好像差比较大,InitialAction放置目录为:project\src\struts\src\hero\struts\actions\InitialAction.java,而要访问的ejb相关类文件所在目录为project\build\generate\hero\interfaces(interfaces目录下包含了相关的远程接口、home接口等),但InitialAction.java文件程序中访问ejb接口是这么写的:

package hero.struts.actions;
...
import java.util.*;

import hero.interfaces.*;

public class InitialAction extends AbstStrutsActionBase
{
public ActionForward perform(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{

ActionForward actionForward = mapping.findForward(INITIAL);
// Create the container for any errors that occur
ActionErrors errors = new ActionErrors();

try
{
hero.interfaces.AllProjectsSessionLocalHome projecth =

(AllProjectsSessionLocalHome)hero.interfaces.AllProjectsSessionUtil.getLocalHome();

hero.interfaces.AllProjectsSessionLocal projectl = projecth.create();

...
}
...
}

...

}
我要问的是:上面try程序段里包含的两句为何都是直接以hero.interfaces.AllProjectsSessionLocalHome或hero.interfaces.AllProjectsSessionLocal就能访问project\build\generate\hero\interfaces下的这两个ejb接口类,而当前这个InitialAction类所在绝对路径应为project\src\struts\src\hero\struts\actions\InitialAction.java,这怎么回事??

...全文
51 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
trycatch2004 2005-03-26
javac -cp +路径/..
回复
netmobile 2005-03-26
有人给说说不?一般struts中调ejb怎么个调法?
回复
相关推荐
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2005-03-25 11:25
社区公告
暂无公告