Java 为什么可以';我的ejbrest服务是否从一个单独的jar扩展了一个抽象类?
因此,我在.war文件中有一个无状态EJB 此EJB用作ReST服务 在jar中,我有一个抽象类,其中实现了一些方法 服务EJB从jar扩展抽象类 当我尝试将此.war文件部署到WebLogic 12c时,出现以下错误: AppMerge无法合并您的应用程序 我不确定为什么会发生这种错误 这就是我的抽象类在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
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文件的目录结构时,通常会发生此错误。查看此处的图表:更多注意事项如下: