Error 404 on Heroku when loading project on the server

Viewed 20

Made a web-project on spring boot. On the local machine, everything works without problems, but when I deploy on Heroku, I get an error 404. I looked through a lot of information and I can’t understand what the problem is. Who can help?

I can't get a simple page on jsp, without database -> /accounts/

And when do deploy war? get exception after build

Uploading mvc_aop_hibernate.war
-----> Packaging application...
       - app: cnet94-test3
       - including: webapp-runner.jar
       - including: target/mvc_aop_hibernate.war
-----> Creating build...
       - file: slug.tgz
       - size: 58MB
-----> Uploading build...
       - success
-----> Deploying...
remote:
remote: -----> Building on the Heroku-22 stack
remote: -----> Using buildpack: heroku/jvm
remote: -----> heroku-deploy app detected
remote: -----> Installing OpenJDK 1.8... done
remote: -----> Discovering process types
remote:        Procfile declares types -> web
remote:
remote: -----> Compressing...
remote:        Done: 113.4M
remote: -----> Launching...
remote:        Released v9
remote:        https://cnet94-test3.herokuapp.com/ deployed to Heroku
remote:
remote: Starting November 28th, 2022, free Heroku Dynos, free Heroku Postgres, and free Heroku Data for Redis� will no longer be available.
remote:
remote: If you have apps using any of these resources, you must upgrade to paid plans by this date to ensure your apps continue to run and to retain your data. For students, we will announce a new program by the end of September. Learn more at https://blog.heroku.com/next-chapter
remote:
-----> Done
Exception in thread "Thread-0" java.lang.RuntimeException: Failed to delete C:\Users\Aleksey\AppData\Local\Temp\heroku-deploy5278234074838454135
        at com.heroku.sdk.deploy.DeleteDirectoryRunnable.run(DeleteDirectoryRunnable.java:46)
        at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.nio.file.FileSystemException: C:\Users\Aleksey\AppData\Local\Temp\heroku-deploy5278234074838454135\heroku\app\.heroku-deploy: ������� �� ����� �������� ������ � �����, ��� ��� ���� ���� ����� ������ ���������
        at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:92)
        at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
        at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
        at java.base/sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:275)
        at java.base/sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:105)
        at java.base/java.nio.file.Files.delete(Files.java:1152)
        at com.heroku.sdk.deploy.DeleteDirectoryRunnable$1.visitFile(DeleteDirectoryRunnable.java:21)
        at com.heroku.sdk.deploy.DeleteDirectoryRunnable$1.visitFile(DeleteDirectoryRunnable.java:16)
        at java.base/java.nio.file.Files.walkFileTree(Files.java:2812)
        at java.base/java.nio.file.Files.walkFileTree(Files.java:2883)
        at com.heroku.sdk.deploy.DeleteDirectoryRunnable.run(DeleteDirectoryRunnable.java:44)
        ... 1 more

SITE

HTTP Status 404 – Not Found
Type Status Report

Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

Logs on heroku

2022-09-22T10:03:51.593687+00:00 app[web.1]: 10:03:51.593 [http-nio-39801-exec-9] DEBUG org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor - Closing JPA EntityManager in OpenEntityManagerInViewInterceptor
2022-09-22T10:03:51.593887+00:00 app[web.1]: 10:03:51.593 [http-nio-39801-exec-9] DEBUG org.springframework.web.servlet.DispatcherServlet - Exiting from "FORWARD" dispatch, status 404
2022-09-22T10:03:51.594045+00:00 app[web.1]: 10:03:51.594 [http-nio-39801-exec-9] DEBUG org.springframework.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND
2022-09-22T10:03:51.599421+00:00 heroku[router]: at=info method=GET path="/accounts/get" host=cnet94-test3.herokuapp.com request_id=d46a263c-206b-451c-b74f-2c9a1d912d44 fwd="46.53.242.248" dyno=web.1 connect=0ms service=33ms status=404 bytes=926 protocol=https
2022-09-22T10:04:04.175882+00:00 app[web.1]: 10:04:04.175 [HikariPool-1 housekeeper] DEBUG com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Pool stats (total=10, active=0, idle=10, waiting=0)
2022-09-22T10:04:04.175893+00:00 app[web.1]: 10:04:04.175 [HikariPool-1 housekeeper] DEBUG com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Fill pool skipped, pool is at sufficient level.
2022-09-22T10:04:34.176136+00:00 app[web.1]: 10:04:34.176 [HikariPool-1 housekeeper] DEBUG com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Pool stats (total=10, active=0, idle=10, waiting=0)
2022-09-22T10:04:34.176147+00:00 app[web.1]: 10:04:34.176 [HikariPool-1 housekeeper] DEBUG com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Fill pool skipped, pool is at sufficient level.
2022-09-22T10:05:04.176378+00:00 app[web.1]: 10:05:04.176 [HikariPool-1 housekeeper] DEBUG com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Pool stats (total=10, active=0, idle=10, waiting=0)

Controller

@Controller
@RequestMapping("/accounts")
public class AccountController {
    @Autowired
    private Service<Account, Integer> service;

    @RequestMapping("/")
    public String mainPage(){
        return "main";
    }

    @RequestMapping(Pages.GET)
    public String getAllEntity(
            Model model) {
        List<Account> allAccounts =  service.getAll();
        model.addAttribute("accs", allAccounts);
        return Pages.ALL_ACCOUNTS;
    }
}

Web.xml

      <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>/WEB-INF/applicationContext.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
    
      <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
      </servlet-mapping>

applicationContext.xml

    <context:component-scan base-package="com.turkovaleksey.spring.mvc_aop_hibernate" />
    <mvc:annotation-driven/>
    <aop:aspectj-autoproxy/>
0 Answers
Related