Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么可以';我的ejbrest服务是否从一个单独的jar扩展了一个抽象类?_Java_Rest_Ejb_Weblogic12c - Fatal编程技术网

Java 为什么可以';我的ejbrest服务是否从一个单独的jar扩展了一个抽象类?

Java 为什么可以';我的ejbrest服务是否从一个单独的jar扩展了一个抽象类?,java,rest,ejb,weblogic12c,Java,Rest,Ejb,Weblogic12c,因此,我在.war文件中有一个无状态EJB 此EJB用作ReST服务 在jar中,我有一个抽象类,其中实现了一些方法 服务EJB从jar扩展抽象类 当我尝试将此.war文件部署到WebLogic 12c时,出现以下错误: AppMerge无法合并您的应用程序 我不确定为什么会发生这种错误 这就是我的抽象类在jar中的样子: public abstract class AbstractService { public Response runService(final ServiceParam

因此,我在.war文件中有一个无状态EJB

此EJB用作ReST服务

在jar中,我有一个抽象类,其中实现了一些方法

服务EJB从jar扩展抽象类

当我尝试将此.war文件部署到WebLogic 12c时,出现以下错误:

AppMerge无法合并您的应用程序

我不确定为什么会发生这种错误

这就是我的抽象类在jar中的样子:

public abstract class AbstractService
{
  public Response runService(final ServiceParams parameter)
  {
    return Response.ok().build();
  }
}
这就是服务实现在战争中的样子:

@Path("/")
@Stateless
public class MyService extends AbstractService
{
  @GET
  @Path("/run")
  @Consumes(MediaType.APPLICATION_JSON)
  @Produces(MediaType.APPLICATION_JSON)
  @Override
  public Response runService(final @QueryParam("jsonParamObjectId") ServiceParams parameter)
  {
    return super.runService(parameter);
  }
}
此配置和代码在Glassfish 3.1.2.2中成功部署

关于WebLogic 12c为什么会给我带来问题,你有什么想法吗

我确信这是一个类加载问题,我一直缺少它的解决方案


提前感谢您的任何见解

是否存在某种异常堆栈跟踪?检查服务器日志。仅仅通过那个一般性错误消息是不可能推断出您的问题的。我一直不知道如何深入了解异常细节,因为异常只通过一些专有的WebLogic类发生。我将尝试了解有关如何启用更详细日志记录的更多信息,但我不确定我对部署的这一部分有多少控制权。当weblogic不喜欢EAR文件的目录结构时,通常会发生此错误。查看此处的图表:更多注意事项如下: