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

我没法和Maven还有野蝇一起做真实的工作

程承恩
2023-03-14

我在整整一周的时间里一直在努力让它工作,但即使使用一个简单的rest hello world应用程序,我也无法让wildfly工作。。。浏览了所有的Resteasy文档,wildfly Resteasy示例,几个教程,maven文档链接到wildfly和Resteasy,仍然。。。

我使用JDK 1.8、Wildfly 10. x和resteasy 3.0.19(这是我的Wildfly默认版本)。

wildfly似乎只是不想看到战争的内容。我是说网络。xml还可以,但我的类是完全透明的。在本地定义resteasy servlet时,我在应用程序类中找不到classnotfound,而在使用wildfly内置servlet时,什么也找不到。

这是我的最后一个pom。xml,网络。xml和唯一的java类(我已经尝试了javax.ws.rs.Application类和注释,结果是一样的。我还尝试了自定义servlet映射和所有…)。

Pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.me.test</groupId>
  <artifactId>testrest</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>testrest Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>sun.jdk</groupId>
      <artifactId>jconsole</artifactId>
      <version>jdk</version>
      <scope>system</scope>
      <systemPath>C:/Program Files/Java/jdk1.8.0_112/lib/jconsole.jar</systemPath>
    </dependency>  
    <!-- https://mvnrepository.com/artifact/org.jboss.resteasy/resteasy-jaxrs -->
    <dependency>
      <groupId>org.jboss.resteasy</groupId>
      <artifactId>resteasy-jaxrs</artifactId>
      <version>3.0.19.Final</version>
      <scope>provided</scope>
    </dependency>  
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>testrest</finalName>
  </build>
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
</project>

网状物xml

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">
    <display-name>Archetype Created Web Application</display-name>
  <!--  this tells RESTEasy to load resource classes -->
    <context-param>
        <param-name>resteasy.scan</param-name>
        <param-value>true</param-value>
    </context-param>

    <servlet-mapping>
        <servlet-name>javax.ws.rs.core.Application</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
</web-app>

我唯一的课程是:

package com.me.services;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

@Path("/hello")
public class HelloService {
    @GET
    @Produces("text/plain")
    public String sayHello() {
        return "Hello World";
    }
}

而当我尝试访问我的服务一旦部署我得到:http://localhost:8080/testrest/:你好世界!(从我的index.html文件)http://localhost:8080/testrest/rest:未找到localhost:8080/testrest/rest/hello:未找到

当我检查我在野蝇中的部署时,我可以看到我的应用程序,但在undertow中没有servlet...

如前所述,我尝试了很多事情,比如在web中声明自己的servlet时。xml它可以工作,但在战争中找不到应用程序类,尽管它实际上在那里。。。看起来Wildfly在我的网站上什么都看不到。xml:/

共有1个答案

东郭京
2023-03-14

使用http://localhost:8080/testrest/rest/hello/并为sayHello方法添加路径

 类似资料:
  • 我正在尝试将jboss wildfly 8配置为将Jackson用于JSON。所以我补充说 我的耳朵工程。但在部署时,我会遇到以下错误: 原因:java。lang.LinkageError:加载程序约束冲突:解析重写的方法“org.jboss.resteasy.plugins.providers.jackson.ResteasyJacksonProvider$Proxy$\u$$WeldClien

  • 大家好,我正试图使用sqlserver jdbc与野飞AP,但当我试图测试数据源后的连接,我总是得到这个错误: 以下是配置文件的内容: module.xml: 独立的。xml: 最后,我的jdbc jar文件位于以下路径: wildfly-14.0。0.Final\modules\system\layers\base\com\microsoft\sqlserver\main

  • 我想从詹金斯那里向wildfly部署一个war文件。我尝试了很多方法,但都不管用 我使用了将WAR/EAR部署到wildfly插件,但它对我不起作用,我得到了错误: (致命:无法初始化命令上下文。生成步骤“将WAR/EAR部署到WildFly”将生成标记为失败已完成:失败), 我搜索了那个问题,但给出的答案对我没有帮助。 在我使用将WAR/EAR部署到容器的构建后操作中,它对我也不起作用,我得到了

  • 我有一个web应用程序部署为使用Wildfly的爆炸战争。我想要得到的是 null 目前,我所处的情况是,我可以选择其中一个或另一个,但不能同时获得这两个选项(这意味着,要么每个jsp更改都强制进行新的部署,要么.class文件不强制进行新的部署)。 wildfly的当前配置(使用版本8.1.0)为 此外,我还发现,无论我在deployment-scanner配置中设置了什么,一旦服务器启动并运行

  • 我正在运行一个Web应用程序,它是一个rest API,我正在使用Wildfly 9.0.2和PostgreSQL。数据库连接使用最新的jdbc4.2驱动程序,jre是oracle的jr8。 我根据这个主题安装了jdbc,并且运行得很好。到目前为止,我使用wildfly管理控制台安装了数据源。 因此,当我尝试插入json字段时,问题出现了。我很快意识到JDBC没有直接的方法来插入json字段,比如

  • 我试图在Wildfly(命令行)上部署一个war文件,方法是将旧文件的名称(例如更改为)并复制一个名为到部署文件夹。在我的另一个终端上,我可以看到自动部署扫描程序正在运行并部署新文件,但当我尝试通过URL访问应用程序时,我得到了404。日志中没有显示错误,因此我不知道发生了什么或该做什么。 谢谢。