我正在使用以下web.xml将WAR文件(vimbaserver-1.0.war)部署到我的JBoss Web服务器:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:web="http://java.sun.com/xml/ns/javaee" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>vimbaserver</display-name>
<servlet>
<servlet-name>vimbaserver</servlet-name>
<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.vimba.main.ServerStart</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>vimbaserver</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
WAR包含我要测试的两个REST函数:
@GET
@Path("/getWord/{word}")
@Produces(MediaType.TEXT_PLAIN)
public String getWord(@PathParam("word") String word) {
return "hello world " + " " + word;
}
@GET
@Path("/register/{userid}/{email}/{password}/{displayname}/{genderpref}/{hot}/{not}")
@Produces(MediaType.TEXT_PLAIN)
public String register(@PathParam("userid") String userid, @PathParam("email") String email, @PathParam("password") String password, @PathParam("displayname") String displayname, @PathParam("genderpref") GenderPreference gender, @PathParam("hot") int hot, @PathParam("not") int not) {
if (userid == null || email == null || password == null
|| displayname == null || gender == null) {
throw new IllegalArgumentException(
"Required fields are null when registering");
}
try{
RegistrationStatus status = factory.register(userid, email, password,displayname, gender.getValue(), hot, not);
if(status == RegistrationStatus.SUCCESSFUL){
MailSender.generateSignUpEmail(userid, email, password);
}
return status.getValue();
} catch(MajorMinorException e){
logger.error("An error occurred whilst trying to register user: ",e);
}
return RegistrationStatus.FAILED.getValue();
}
综上所述,我们希望以下REST URL能够正常工作:http://xx.xx.xx.xx:8080/vimbaserver-1.0/functions/getWord/test。然而,情况似乎并非如此。
奇怪的是,我们在服务器上部署了另一个应用程序,该应用程序公开了许多REST功能,这些功能似乎工作正常。
如web.xml
中指定的,您的URL
模式是
http://xx.xx.xx.xx:8080/vimbaserver-1.0/rest/functions/getWord/test
^^^^^^^Add rest in your url
确保服务类在开始时包含路径(“/函数”)
,并正确注释。听起来你错过了一些注释。例如,请检查服务或组件。
我想在菜单栏文本被选中时更改它的颜色。 这里可能出了什么问题? 我尝试使用伪类':active',但没有得到应用。其中as':Hover'正在工作。 我还尝试使用'Router LinkActive',它应该添加类'Active-Link',但这也不起作用。 我在下面给出了HTML、SCCS和TS代码:
我编写了一组简单的类,向一位朋友演示如何为AOP(而不是xml配置)使用注释。我们无法使@ComponentScan工作,并且AnnotationConfigApplicationContext getBean的行为也不正常。我想明白两件事。请参阅下面的代码: PersonOperationSI.java PersonOperations.java PersonOperationsConfigCl
我正在Eclipse Neon中使用Hibernate工具(JBoss tools 4.4.0.Final)。现在,我想将数据库表反向工程为POJO对象和Hibernate映射文件。 我遵循了一些关于如何设置Eclipse来生成POJO对象的教程。在我运行配置之前,一切看起来都很好。什么都没发生,也没有抛出错误。有人能帮我吗?数据库是一个微软SQL服务器2014。 我的逆向工程配置文件看起来像:
我正在尝试使用codeigniter insert\u batch将多行插入到我的数据库表中。根据错误报告,似乎没有设置表列。只是阵列的数量: 我的看法是: 我的控制器: 和型号:
我尝试使用StreamWriter.WriteLine(不是静态地)将几行代码一次写到。txt文件中。 每个播放器对象都是字符串cosnatants。如果我使用不同的文件名(也称为BasicTestInfo2.txt),它会在bin.debug中创建该文件,但它是空的。我知道我到达了using块的内部(我在里面放了一个console.writeline),我知道我想要截断,这就是为什么我对appe
我正在尝试使用yii2邮件组件发送电子邮件。 配置web。php 还有我的代码。 我收到了这个错误。 Swift\u TransportException预期响应代码为250,但收到代码“535”,消息“535-5.7.8用户名和密码不被接受。有关详细信息,请访问535 5.7.8https://support.google.com/mail/?p=BadCredentialsa13-v6sm41
问题内容: 似乎不起作用,但确实起作用。有什么想法吗? 问题答案: 您不能在Java中将基本类型用作通用参数。改为使用: 使用自动装箱/拆箱,代码几乎没有区别。自动装箱意味着您可以编写: 代替: 自动装箱意味着将第一个版本隐式转换为第二个版本。自动拆箱意味着您可以编写: 代替: 如果未找到键,则隐式调用意味着将生成一个,例如: 原因是类型擦除。例如,与C#不同,泛型类型不会在运行时保留。它们只是显