部署java Web应用程序.war文件

时间:2017-12-04 11:48:59

标签: java spring tomcat server

我使用Spring框架在java中编写了一个Web应用程序。测试并部署到远程tomcat服务器。部署后,我有消息OK - Started application at context path [/proxynator]。但是,如果我使用http://109.206.178.66:8080/proxynator/http://109.206.178.66:8080/proxynator/proxynator/test等链接,我会404 – Not FoundDescription: The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. 在应用程序中我有入门级

@SpringBootApplication
  public class Application {
    public static void main(String[] args) {
      SpringApplication.run(Application.class, args);
    }
  }

和控制器

@RestController
@RequestMapping("/proxynator")
public class MainController {

    @Autowired
    private ProxyRepo proxyRepo;

    @Autowired
    private CountryRepo countryRepo;

    @RequestMapping("/countries")
    @ResponseBody
    public List<Country> findCountries() {

      return countryRepo.findAll();
    }

    @RequestMapping("/test")
    @ResponseBody
    public String testMethod() {

      return "HELLO";
    }

}

我不知道,为什么我有这个问题,因为我设置了我的tomcat服务器,我的控制器的路径是正确的,服务器上的应用程序正在运行。 任何想法如何解决?

UPD

我改变了我的控制器:

@RestController
public class MainController {

  @Autowired
  private CountryRepo countryRepo;

  @RequestMapping("/countries")
  @ResponseBody
  public List<Country> findCountries() {

      return countryRepo.findAll();
  }

  @RequestMapping("/")
  @ResponseBody
  public String testMethod() {

      return "HELLO";
  }

}

现在我的输入点是/,调用testMethod(),但它也不起作用。

1 个答案:

答案 0 :(得分:0)

为了解决这个问题,我扩展了@Override override fun configure(application: SpringApplicationBuilder?): SpringApplicationBuilder { return super.configure(application) } 并覆盖了configure method`

StringUtils.isBlank()

我改变了官方文档中的项目结构。现在它运作良好。

PS

我改写了Kotlin的项目