我在整整一周的时间里一直在努力让它工作,但即使使用一个简单的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:/
使用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。日志中没有显示错误,因此我不知道发生了什么或该做什么。 谢谢。