当前位置: 首页 > 知识库问答 >
问题:

无法调用批注处理器-在Weblogic 12.2.1.2.0中部署时

东龙野
2023-03-14

我正在将一个java项目从weblogic 8.1迁移到weblogic 12c。

根据甲骨文文档,我已经转换了以下内容。

 1. Servicegen converted to jwsc task
 2. deployment descriptor has been modified
 3. Below annotations added in service implementation file

  @WebService
  @SoapBinding
  @SoapMessageHandler

在所有这些更改之后,生成war文件并部署在weblogic 12c服务器中,该服务器会产生如下错误

Unable to invoke annotation processor

<BEA-160228> App merge failed your application
weblogic.utils.compiler.ToolFailureException: unable to invoke annotation processor

代码:

package com.tutorialspoint.stateless;

import com.tutorialspoint.entity.Book;
import java.util.List;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

@Stateless
@WebService(serviceName="LibraryService")
public class LibraryPersistentBean implements LibraryPersistentBeanRemote {
    
   public LibraryPersistentBean() {
   }

   @PersistenceContext(unitName="EjbComponentPU")
   private EntityManager entityManager;         

   public void addBook(Book book) {
      entityManager.persist(book);
   }    
   
   @WebMethod(operationName="getBooks")
   public List <Book> getBooks() {
      return entityManager.createQuery("From Book").getResultList();
   }
}

共有1个答案

帅彦
2023-03-14

解决方案:Servlet映射在迁移时导致webservice.xml问题。

<servlet-link></servlet-link>
 类似资料:
  • 我有一个AS3/gradle plugin 3项目,我们最近在其中引入了一个本地简单的注释处理器。适用于gradles annotationProcessor Dependency指令。 我开始添加Kotlin代码,并将所有annotationProcessor指令移动到kapt指令。Glide和logan square对Kotlin使用注释处理器没有问题,但我们当地的AP项目无法由kapt执行:

  • 我正在编写自己的注释处理器,我希望能够注释函数的返回类型。 下面是注释的代码: 以及来自注释处理器的部分代码: 当我尝试编译代码时,出现以下异常:

  • 我目前正在尝试用Kotlin为Android编写一个注释处理器。项目结构如下: 项目/构建.gradle 注释/build.gradle 样品/build.gradle Annotation.kt AnnotationProcessor.kt 使用kapt,构建在示例javaPreCompileDebug上中断,并显示以下消息: 当我用注释处理器替换 kapt 时,构建在示例:转换类上中断了以下消

  • 使用了hibernate、spring mvc。文件夹: 网状物xml 主上下文文件 根上下文。xml 在我成功编译并运行这个应用程序之前,先添加hibernate代码和这个xml文件,然后遇到错误。 错误代码 16:40:50,403错误[org.jboss.as.server](管理-处理程序-线程-12)JBAS015870:部署education.war的部署回滚了以下失败消息:{"JBA

  • 我读过其他的题目,但我不太明白这一点。我有一个使用log4j的EJB模块。我想将该EJB打包到一个JAR文件中,并放在web项目的WEB-INF/lib路径中。web项目有一个从EJB执行函数的servlet,仅此而已。但添加器似乎不起作用,因为文件已创建但未写入。 顺便说一下,我使用的是JBoss7.1.1。

  • 我已经多次清理编译了这个项目,处理器从来没有看到值。我在这里忽略了什么?处理器显然可以看到注释本身,但传递给它的参数是隐藏的。