我正在尝试使用 Maven 和 Eclipse 构建 Web 服务。这是我遵循的步骤。
- 使用命令提示
mvn archetype:generate - DarchetypeArtifactId=maven-archetype-webapp生成的 mvn 文件夹结构 - 将 mvn 项目转换为 eclipse。
mvn eclipse:eclipse -Dwtpversion=2.0 - 将项目导入我的工作区。
- 更改了项目方面,例如 java 版本、servlet 版本,添加了 cxf 和 jaxb 功能以及服务器运行时。
- 将 WSDL 复制到资源文件夹。
- 因为我不想添加依赖项(因为其他人会为我做这项工作)。我将 spring 和 CXF lib 添加到构建路径中。以及部署程序集。
- 从 wsdl 生成 jaxb 类和操作。这里创建的所有 java 类都不是去 src/main/java 而是去 src/main/resources。
- 我在tomcat上运行该应用程序。web.xml 是从调用该 cxf 框架调用的,并且还调用了 spring bean 创建。但是在为 webservice 类创建 bean 时,它抛出了 Class not found 错误。
- 当我打开war时,我注意到在打包而不是放置类文件时,eclipse将java文件放在war文件中。
有人可以帮我解决这个问题。不知道如何配置 eclipse 来编译和放置 .class 文件而不是 .java 文件。