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

使用Wildfly和springboot获取“404-未找到”错误

公良扬
2023-03-14

你好,我试图学习野蝇和springboose一个非常简单的应用程序使用eclipse。项目名称是springboo-test。包括主方法类在内的所有类都在同一个包中。

主方法类称为'App',其代码如下:

 @SpringBootApplication
 @RestController
 public class App {

    @Autowired
    private Student student;

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

    @RequestMapping("/index")
    public String sayHello()
    {
        return "hello from spring boot" + this.student.showAddress();
    }
}

以下是服务器日志:

11:36:57281信息[org.wildfly.extension.undertow](服务器服务线程池--68)WFLYUT0021:注册的web上下文:'/springboot-test-0.0。服务器“默认服务器”的1-快照

11:36:57301信息[org.jboss.as.server](服务器服务线程池--37)WFLYSRV0010:部署的“springboot-test-0.0.1-SNAPSHOT.war”(运行时名称:“springboot-test-0.0.1-SNAPSHOT.war”)

11:36:57408信息[org.jboss.as.server](控制器引导线程)WFLYSRV0212:正在恢复服务器

11:36:57,411INFO[org.jboss.as](Controller Boot Thread)WFLYSRV0060: Http管理界面监听http://127.0.0.1:8181/management

11:36:57,412INFO[org.jboss.as](控制器启动线程)WFLYSRV0051:管理控制台监听http://127.0.0.1:8181

11:36:57412信息[org.jboss.as](控制器引导线程)WFLYSRV0025:WildFly Full 11.0。0.Final(WildFly Core 3.0.8.Final)开始于11393ms-开始于732个服务中的504个(353个服务是惰性的、被动的或按需的)

我正在访问的网址是:http://localhost:8080/springboot-test/index

共有2个答案

柯树
2023-03-14

您的服务器日志显示:

11:36:57281信息[org.wildfly.extension.undertow](服务器服务线程池--68)WFLYUT0021:注册的web上下文:'/springboot-test-0.0。服务器“默认服务器”的1-快照

可通过以下网址访问:http://localhost:8080/springboot-测试-0.0。1-快照/索引

将Maven文件配置为使用

钱瑞
2023-03-14

由于您正在使用wildfly进行部署,我希望您正在生成war文件,并且服务器日志似乎支持我的说法

你们有SpringBootServletInitializer类吗???如果不是,那就是问题所在

你需要这样的东西

@SpringBootApplication
@RestController
public class ServletInitializer extends SpringBootServletInitializer{

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

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(ServletInitializer.class);
     }

@Override
public void onStartup(ServletContext servletContext) throws ServletException{
    super.onStartup(servletContext);

     }
@RequestMapping("/index")
public String sayHello(){
        return "hello from spring boot" + this.student.showAddress();
    }
}

我不确定在一个类中注释@SpringBootApplication@RestController是否有任何问题。但我的建议是分开保养

@RestController
public class Mycontroller{

  @RequestMapping("/index")
  public String sayHello(){
      return "hello from spring boot" + this.student.showAddress();
  }
}
 类似资料:
  • 我使用springboot和maryadb数据库进行训练。当我测试数据恢复时,我在邮递员中收到这样一条消息: 。我在复制粘贴中尝试了几个教程,我总是有相同的消息。我也会把控制台中的消息。提前谢谢你的帮助。 控制器 服务 回应的 模型 应用属性 安慰

  • 我试图使一个API工作在springstart但是当我输入请求:http://localhost:8080/employee/all我得到这个结果: 它是一个经典的服务,包含一个模型、一个服务、一个存储库、一个映射器和一个异常(如果没有员工),使用的数据库是sql中的实体,如下所示 服务: 仓库 模型 制图员 例外 波姆。xml

  • 我一直试图在2.1.0版本中运行Spring引导。我得到404错误,即使试图访问localhost:8080。我已经修改了所有的控制器,服务在同一个主包,但没有运气。任何帮助都很感激。下面是我的控制台日志...甚至localhost:8080也不起作用。 控制器类:

  • 我正在尝试(失败)设置一个简单的FastAPI项目,并使用uvicorn运行它。这是我的代码: 这是我从终端运行的内容: 如你所见,我找不到404。原因可能是什么?一些与网络相关的东西,可能是防火墙/vpn阻止此连接或其他什么?我是新来的。提前谢谢!

  • 使用postman,我访问keycloak api方法进行推理,以避免在我的angular应用程序中将key cloak页面作为登录页面。我从属于主域的域中获取access_token,但在访问另一个域(为特定于angular应用程序创建)时,将token作为授权承载token我的请求,得到404 not found错误。 从主域获取access_token 使用承载令牌访问其他领域

  • Traceback(最近的最后一次调用):文件"C:/用户/AppData/本地/程序/Python/Python37/client.py",第54行,引号=json.loads(urllib.request.urlopen(QUERY.格式(random.random())). read())文件"C:\用户\AppData\本地\程序\Python\Python37\lib\urllib\re