Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring boot 2.1.0版本获取404未找到错误_Java_Spring_Spring Boot - Fatal编程技术网

Java Spring boot 2.1.0版本获取404未找到错误

Java Spring boot 2.1.0版本获取404未找到错误,java,spring,spring-boot,Java,Spring,Spring Boot,我一直在尝试在2.1.0版本中运行SpringBoot。即使在尝试访问localhost:8080时,我仍收到404错误。我已经修改了所有的控制器,服务在同一个主包,但没有运气。感谢您的帮助。下面是我的控制台日志。。甚至localhost:8080也无法工作 <pre> [INFO] Scanning for projects... [INFO] [INFO] --------------------------------------------

我一直在尝试在2.1.0版本中运行SpringBoot。即使在尝试访问localhost:8080时,我仍收到404错误。我已经修改了所有的控制器,服务在同一个主包,但没有运气。感谢您的帮助。下面是我的控制台日志。。甚至localhost:8080也无法工作

    <pre>
     [INFO] Scanning for projects...
    [INFO] 
    [INFO] ------------------------------------------------------------------------
    [INFO] Building demo 0.0.1-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO] 
    [INFO] >>> spring-boot-maven-plugin:2.1.0.RELEASE:run (default-cli) > test-compile @ demo >>>
    [WARNING] The POM for ojdbc:ojdbc:jar:6 is missing, no dependency information available
    [INFO] 
    [INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ demo ---
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] Copying 1 resource
    [INFO] Copying 0 resource
    [INFO] 
    [INFO] --- maven-compiler-plugin:3.8.0:compile (default-compile) @ demo ---
    [INFO] Nothing to compile - all classes are up to date
    [INFO] 
    [INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ demo ---
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] skip non existing resourceDirectory C:\demo\demo\src\test\resources
    [INFO] 
    [INFO] --- maven-compiler-plugin:3.8.0:testCompile (default-testCompile) @ demo ---
    [INFO] No sources to compile
    [INFO] 
    [INFO] <<< spring-boot-maven-plugin:2.1.0.RELEASE:run (default-cli) < test-compile @ demo <<<
    [INFO] 
    [INFO] 
    [INFO] --- spring-boot-maven-plugin:2.1.0.RELEASE:run (default-cli) @ demo ---
     Spring Boot ::        (v2.1.0.RELEASE)

    2018-11-01 16:56:39.864  INFO 13552 --- [           main] com.DemoApplication          : Starting DemoApplication on  (C:\demo\demo\target\classes started by mine in C:\demo\demo)
    2018-11-01 16:56:39.872  INFO 13552 --- [           main] com.DemoApplication          : No active profile set, falling back to default profiles: default
    2018-11-01 16:56:41.492  INFO 13552 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
    2018-11-01 16:56:41.666  INFO 13552 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 159ms. Found 1 repository interfaces.
    2018-11-01 16:56:42.989  INFO 13552 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
    2018-11-01 16:56:43.069  INFO 13552 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
    2018-11-01 16:56:43.070  INFO 13552 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/9.0.12
    2018-11-01 16:56:43.096  INFO 13552 --- [           main] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jdk1.8.0_131\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_144/bin/server;C:/Program Files/Java/jre1.8.0_144/bin;C:/Program Files/Java/jre1.8.0_144/lib/amd64;C:\app\mine\product\11.2.0\client_1\bin;C:\oraclexe\app\oracle\product\11.2.0\server\bin;C:\app\mine\product\11.2.0\client_1;C:\Program Files\Java\jdk1.8.0_131\bin;C:\Software\apache-maven-3.5.2-bin\apache-maven-3.5.2\bin;C:\ProgramData\Oracle\Java\javapath;C:\app\mine\product\11.2.0\client\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Symantec\Workspace Streaming\bin\;C:\Program Files\Symantec\Workspace Virtualization\;C:\Program Files\TortoiseSVN\bin;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\PuTTY\;C:\Program Files\Git\cmd;C:\Program Files (x86)\Enterprise Vault\EVClient\;C:\Program Files\1E\NomadBranch\;C:\Program Files\Common Files\ThinPrint\;C:\Program Files\nodejs\;C:\Users\mine\AppData\Roaming\npm;C:\Windows\system32;;.]
    2018-11-01 16:56:43.402  INFO 13552 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/h]      : Initializing Spring embedded WebApplicationContext
    2018-11-01 16:56:43.402  INFO 13552 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 3419 ms
    2018-11-01 16:56:43.496  INFO 13552 --- [           main] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
    2018-11-01 16:56:43.916  INFO 13552 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
    2018-11-01 16:56:45.002  INFO 13552 --- [           main] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Driver does not support get/set network timeout for connections. (oracle.jdbc.driver.T4CConnection.getNetworkTimeout()I)
    2018-11-01 16:56:45.040  INFO 13552 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
    2018-11-01 16:56:45.189  INFO 13552 --- [           main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
        name: default
        ...]
    2018-11-01 16:56:45.371  INFO 13552 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.3.7.Final}
    2018-11-01 16:56:45.375  INFO 13552 --- [           main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
    2018-11-01 16:56:45.791  INFO 13552 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.4.Final}
    2018-11-01 16:56:46.235  INFO 13552 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.Oracle10gDialect
    2018-11-01 16:56:49.137  INFO 13552 --- [           main] o.h.h.i.QueryTranslatorFactoryInitiator  : HHH000397: Using ASTQueryTranslatorFactory
    2018-11-01 16:56:49.314  INFO 13552 --- [           main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
    2018-11-01 16:56:50.878  INFO 13552 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path '/h'
    2018-11-01 16:56:50.881  INFO 13552 --- [           main] com.DemoApplication          : Started DemoApplication in 13.048 seconds (JVM running for 25.664)



    </pre>

**Main class:**

@SpringBootApplication
public class DemoApplication {

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

似乎Spring没有读取您的控制器,这似乎是一个结构问题。 请考虑下面的变化:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>${spring-boot.version}</version>
    </dependency>
并且,主类必须位于根文件夹中。大概是这样的:

要使用rest端点,请尝试访问
localhost:8080/your_decise/mobilityCC

编辑:

确保您具有SpringWeb依赖项


org.springframework.boot
SpringBootStarterWeb
${spring boot.version}

控制器代码在哪里?如果没有路线,显然你会得到一个404找不到你有一些控制器/资源吗?如果你没有,显然,它不会显示任何东西。是的,我有一个控制器@restcontroller在使用componentscan的不同软件包中多次尝试后都不起作用。。然后放入主类包本身中。。。它不工作。你能提供更多的代码吗?你的文件结构也…运气不好。。。。这是我的包结构[link]H:\Desktop[/link]。。。还有一个问题,为什么localhost:8080也不工作?它也给出了相同的错误。2.1.0版本中没有设置默认的上下文路径,Tomcat在端口8080(http)上启动,上下文路径为“转到聊天室你能在GitHub上共享你的项目吗?谢谢@CristianoBombazar!你上次关于添加
springbootstarterweb
的评论帮了我的忙。
@RestController
@RequestMapping("/your_decide/")
public class MobilityApi {


    @Autowired
    private MobilityService mobilityService;

    @GetMapping("/mobilityCC")
    public Response retrieveOrderDetails(@RequestParam("orderid") String orderid) {
        return mobilityService.getOrderDetails(orderid);
    }
}
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>${spring-boot.version}</version>
    </dependency>