Weblogic上的Java EE应用程序部署

时间:2011-04-11 16:02:00

标签: java deployment jms ejb-3.0 weblogic

我希望部署&使用以下配置在weblogic上配置Java EE应用程序 机器-1,Mananged服务器-1 webbapplication i..e在受管服务器-1上进行战争部署 2个问题 Machine -2,Mananged server -2 EAR部署,JDBC,JMS服务器(模块,资源,队列和队列连接工厂仅针对受管服务器-2)受管服务器-2上的配置  受管服务器-2部署和配置没有问题

managed-server-1的2个问题是 在部署战争时,此设置无法正常运行并且遇到问题 1.< 11-Apr-2011 15:26:03 BST> < [ACTIVE] ExecuteThread:队列的'1':'weblogic.kernel.Default(self-tuning)'> <> <> <> < 1302531963725>

  1. weblogic.deployment.EnvironmentException:[J2EE:160200]从应用程序模块'MapPackProduction-war.war'解析ejb-ref'gov.rpa.rita.rlr.soplot.request.jsf.MapPackRequestController / dataServiceFacade'时出错MapPackProduction战”。 ejb-ref没有ejb-link,并且没有指定目标bean的JNDI名称。尝试自动将ejb-ref链接到其目标bean失败,因为找不到应用程序中的EJB来实现'gov.rpa.rita.rlr.mappack.ejb.facade.DataServiceRemote'接口。请将此ejb-ref链接或映射到其目标EJB,并确保在ejb-ref中声明的接口是正确的。
  2. Machine -2,Mananged server -2 EAR部署,JDBC,JMS服务器(模块,资源,队列和队列连接工厂仅针对受管服务器-2)受管服务器-2上的配置  受管服务器-2部署和配置没有问题

    如果回答有关我的方法的更多信息是有用的,那就是我没有使用weblogic集群,因为这个应用程序将在没有集群的情况下部署,因为我们没有集群的oracle许可证。

    我的方法是否正确?如果是,请建议解决托管服务器-1上的2个问题

    提前多多感谢

1 个答案:

答案 0 :(得分:1)

目前还不完全清楚你要做什么,但是ejb-link错误似乎表明你正试图从WAR文件中的代码中使用EJB。我的第一个猜测是你试图在WAR文件中打包EJB。这不适用于Java EE5。您需要将包含webapp和WARJAR文件的WAR打包到EAR中。

如果单独部署EJB,并且您尝试使用ejb-link进行EJB注入,请查看ejb-jar.xml配置参考以确保正确设置它。另外,查看weblogic-ejb-jar.xml参考,看看你能做些什么。