首页 > 解决方案 > 使用 Eclipse 和 Apache Tomcat 9.0 开发环聊聊天机器人

问题描述

我正在尝试开发一个环聊聊天机器人。我正在尝试使用 Eclipse 作为我的开发软件在 Java 中编写这个 - 以及作为我的服务器的 Apache Tomcat 9。

我的问题是如何开发 API 以与我的机器人程序集成。

最终目标是为 Google Hangouts 开发一个内部开发的聊天机器人,它可以从传入的聊天中获取信息并将其作为电子邮件发送给我自己。

我正在使用 tomcat 9.0 服务器

我基于本教程视频的项目 - 我遵循了所有步骤,但缺少一些东西。我在视频中意识到他正在使用 tomcat 8.5,希望这不是我问题的根源。

https://www.youtube.com/watch?v=5jQSat1cKMo

我想如果我可以按照上述视频中的步骤进行操作,我将拥有一个基础平台来操作 Google Hangouts 和我的 java 程序之间的通信。

//下面是我基于上面链接视频的示例java代码

package test;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.ApplicationPath; 
import javax.ws.rs.core.Application; 

@Path("/hello")
public class Hello {

@GET
@Produces(MediaType.TEXT_XML)
public String sayHello()
{
    String resource = "<? xml version = '1.0' ?." +
"<hello> HI Patrick, this is hello from XML</hello>";
    return resource; 

}
@GET
@Produces(MediaType.APPLICATION_JSON)
public String sayHelloJASON()
{
    String resource = null;
    return resource; 

}
@GET
@Produces(MediaType.TEXT_HTML)
public String sayHelloHTML()
{
    String resource = "<hi> Hi Patrick, this is hello from      HTML</h1>";
    return resource; 

 }



}

现在我的xml代码

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
id="WebApp_ID" version="3.1">


 <display-name>javaAPIee</display-name>

 <servlet>
<servlet-name>JAVA API</servlet-name>
   <servletclass>org.glassfish.jersey.servlet.ServletContainer.class</servlet-class>    

<init-param>
 <param-name>jersey.config.server.provider.packages</param-name>
 <param-value>test</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>JAVA API</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>

我想要我的网址中的变量 - http://localhost:8080/javaAPIee/rest/hello

/rest/hello 应该指定 API (/rest) 的类型,后跟变量 '/hello',当执行此操作时,我应该在网页上看到一个响应,上面写着“HI Patrick,这是来自 XML 的你好"

我尝试在 Eclipse 上使用我的动态 Web 项目实现一个 tomcat 服务器 - 但它给了我一个 HTTP 404 - 源服务器没有找到目标资源的当前表示,或者不愿意透露存在的表示。

标签: javaxmleclipsetomcathangouts-api

解决方案


推荐阅读