Spring 启动 War 文件 Tomcat 9 部署帮助状态 500 错误
Spring Boot War File Tomcat 9 Deployment Help Status 500 Error
更新 2020 年 8 月 12 日大约。 11:00 AM - 我检查了我的日志文件夹 catalina.2020-08-12.log 登录 tomcat9 ($CATALINA_BASE) 文件夹,我发现了三个异常“org.apache.catalina.LifecycleException:协议处理程序初始化失败”,“java.net.BindException:地址已在使用(绑定失败)”,“java.lang.IllegalArgumentException:在 HTTP 协议 [HTTP/1.10x0aHost:] 中发现无效字符”。
这里是完整的错误日志:https://drive.google.com/file/d/1pSk5ESHLIRP5Srxwr4R1Tp_1TTcYMf2Y/view?usp=sharing and https://drive.google.com/file/d/1C-RALR3066_hYKeoo4dIJqTKwNDOQ0R0/view?usp=sharing.
更新 2020 年 8 月 12 日大约。 11:30 AM - 当我重新启动 tomcat 并尝试访问我的 api 再次:https://drive.google.com/file/d/1GFKUIDLtZrAraHyMjyyWV9kXK33gQ-Mu/view?usp=sharing.
更新 2020 年 8 月 12 日大约。 11:35 AM - HA HAAAA 我查看了 catalina.out 日志(最后你们中的一些人可能对着屏幕大喊“检查 CATALINA.OUT 文件”)。我检查了一下,发现异常:“java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required”: https://drive.google.com/file/d/1A7ZLh70IHOmWXfQ56bgtq951EE_AX68P/view?usp=sharing. Now if I go to my PostgresDataSource class which is where my Hikari config is: https://drive.google.com/file/d/1lYN1dTqiAM4ZqliRGC5J5_VWhNeN-k2d/view?usp=sharing, and I review my application.yaml file from earlier: https://drive.google.com/file/d/1xvPhPneVjMU4BoN6F0Q63l2wCnF20BYq/view?usp=sharing, jdbc url 存在是因为它与我用于开发的相同。现在 postgres 已经设置好了,我在 ubuntu droplet 上手动制作了所有表格。我还没有为 tomcat 下载 jdbc postgresql 驱动程序。
更新 2020 年 8 月 12 日大约。 1:20 PM - 现在设置 jdbc 驱动程序后,我从 catalina.out 日志中收到此错误:“无法获取 jdbcUrl=[= 的驱动程序实例105=]:/comp/env/jdbc:postgresql://localhost:5432/****” 然后我得到“Caused by: java.sql.SQLException: No suitable driver”。我使用这个 link 的 postgresql 部分来设置它:https://tomcat.apache.org/tomcat-9.0-doc/jndi-datasource-examples-howto.html.
您好,我正在使用带有 apache tomcat 9 的 Digital Ocean 来部署使用 IntelliJ 生成的 war 文件。我有使用 mvn clean install 生成的 war 文件,当我转到端口 8080 上的 Droplet IP 地址时,我得到了默认的 tomcat 页面。我不确定为什么我会收到没有堆栈的 500 错误跟踪信息,即使我的 spring 引导应用程序在 IntelliJ 中 运行 时工作正常。当我转到我的托管应用程序时,我的 CSS 样式也没有显示 我已经尝试在我的 application.yml 文件中配置一些东西,但它仍然不起作用。我认为这可能与 CORS 的 spring 安全问题有关,但我在该领域的知识还不足以确定。我使用 sudo $CATALINA_HOME/bin/startup.sh 启动了我的服务器,它说 tomcat 已启动,当我在浏览器中访问该页面时,它显示了默认的 tomcat 页面。我在我的目标文件夹中使用了 hobynapi.war 文件,可以在此处查看我的目标文件夹目录的图片 https://drive.google.com/file/d/1XXga1Bgf5-_81gceuWjpvVIX6J0jiNgQ/view?usp=sharing。我将使用mvn clean install后生成的war文件复制到/var/lib/tomcat9/webapps文件夹中。然后我再次 运行 sudo $CATALINA_HOME/bin/startup.sh 并且 运行 tomcat 再次成功。然后当我尝试使用具有 spring 安全基本身份验证的管理员帐户登录时发生错误,我收到 500 错误。如果这意味着什么,我在项目结构设置的工件部分也没有工件。
更新 2020 年 8 月 12 日大约。 10:00 AM - 我已经删除了 pom.xml 文件中的排除标签以及文件底部的配置文件标签。这是因为我在这里读到使用 spring-boot-starter-tomcat 依赖项会为您删除嵌入式服务器:https://developer.okta.com/blog/2019/04/16/spring-boot-tomcat.
这是没有 CSS 应有样式的屏幕:
https://drive.google.com/file/d/1CEKuB556ek8pTZspvprNTa9M5XCI7qtT/view?usp=sharing
这是我在没有堆栈跟踪的情况下得到的错误:
https://drive.google.com/file/d/19gYGQFhZdZ_4IwwGE5tQzb4dTqlBpg9L/view?usp=sharing
这些是我的 pom.xml 文件的图片:
https://drive.google.com/file/d/1ir5uBuBuJqCb_U8Jarly9mraO468QA_y/view?usp=sharing
https://drive.google.com/file/d/1ma1_EPro4NvJiOy8lWPrAmGLMrVWHZPS/view?usp=sharing
https://drive.google.com/file/d/11NDIwA9g02zkCKnsmYSLSNF5R-BrFpgt/view?usp=sharing
https://drive.google.com/file/d/1p6T9-oOwyfj7NUsLxTRLtqXKHU4qHrZx/view?usp=sharing
https://drive.google.com/file/d/1spD7KT-3WBo7KFF0Hb_WgJ5dVKRHF-un/view?usp=sharing
https://drive.google.com/file/d/16QtJQtT9zaU7nGcpnm2KXJ6jiLywNt5s/view?usp=sharing
https://drive.google.com/file/d/1cnZJshFS5xW-HbeaH_C_e6KcDo9xYRdY/view?usp=sharing
这是我的 application.yml 文件:
https://drive.google.com/file/d/1xvPhPneVjMU4BoN6F0Q63l2wCnF20BYq/view?usp=sharing
https://drive.google.com/file/d/1B9_5WueRvqQv4ODsJAfbUzGIm-xaaSYV/view?usp=sharing
这是我的主要应用java文件:
https://drive.google.com/file/d/1K9lzzlzIKT8irqXsPY1WeiBvN-9vsoWT/view?usp=sharing
这是我的配置包中的网络配置文件:
https://drive.google.com/file/d/19EYa2kkqqPu9Wh8nN-U02szSVBT30lOP/view?usp=sharing
https://drive.google.com/file/d/11Zw8dLrAu6c_OI29j0NsljvXdeDam0-t/view?usp=sharing
这是我的 spring 配置包中的安全配置文件:
https://drive.google.com/file/d/1inqlTjfxahcF6ZeJ_xkJM18UgsDu119n/view?usp=sharing
https://drive.google.com/file/d/1nTeYiKhiNOH71Km-s_T4IT1BKRyJG4mS/view?usp=sharing
希望这些图片对诊断问题有所帮助。
我明白了。首先,我将 postgres jdbc url 改回我原来的那个,然后我将我的数据源配置文件更改为以下内容:https://drive.google.com/file/d/1Zmv8cfnVzW8NcQfjNxN14D4aKFaXpdfU/view?usp=sharing。我搞砸的一件重要事情是在下载 postgresql 时没有为默认用户“postgres”设置密码。我这样做是为了调用“ALTER USER postgres PASSWORD 'myPassword';”在 postgresql 命令行中。还要确保在 postgresql 命令行中对 postgresql 进行任何更改后使用 systemctl restart postgresql。
更新 2020 年 8 月 12 日大约。 11:00 AM - 我检查了我的日志文件夹 catalina.2020-08-12.log 登录 tomcat9 ($CATALINA_BASE) 文件夹,我发现了三个异常“org.apache.catalina.LifecycleException:协议处理程序初始化失败”,“java.net.BindException:地址已在使用(绑定失败)”,“java.lang.IllegalArgumentException:在 HTTP 协议 [HTTP/1.10x0aHost:] 中发现无效字符”。 这里是完整的错误日志:https://drive.google.com/file/d/1pSk5ESHLIRP5Srxwr4R1Tp_1TTcYMf2Y/view?usp=sharing and https://drive.google.com/file/d/1C-RALR3066_hYKeoo4dIJqTKwNDOQ0R0/view?usp=sharing.
更新 2020 年 8 月 12 日大约。 11:30 AM - 当我重新启动 tomcat 并尝试访问我的 api 再次:https://drive.google.com/file/d/1GFKUIDLtZrAraHyMjyyWV9kXK33gQ-Mu/view?usp=sharing.
更新 2020 年 8 月 12 日大约。 11:35 AM - HA HAAAA 我查看了 catalina.out 日志(最后你们中的一些人可能对着屏幕大喊“检查 CATALINA.OUT 文件”)。我检查了一下,发现异常:“java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required”: https://drive.google.com/file/d/1A7ZLh70IHOmWXfQ56bgtq951EE_AX68P/view?usp=sharing. Now if I go to my PostgresDataSource class which is where my Hikari config is: https://drive.google.com/file/d/1lYN1dTqiAM4ZqliRGC5J5_VWhNeN-k2d/view?usp=sharing, and I review my application.yaml file from earlier: https://drive.google.com/file/d/1xvPhPneVjMU4BoN6F0Q63l2wCnF20BYq/view?usp=sharing, jdbc url 存在是因为它与我用于开发的相同。现在 postgres 已经设置好了,我在 ubuntu droplet 上手动制作了所有表格。我还没有为 tomcat 下载 jdbc postgresql 驱动程序。
更新 2020 年 8 月 12 日大约。 1:20 PM - 现在设置 jdbc 驱动程序后,我从 catalina.out 日志中收到此错误:“无法获取 jdbcUrl=[= 的驱动程序实例105=]:/comp/env/jdbc:postgresql://localhost:5432/****” 然后我得到“Caused by: java.sql.SQLException: No suitable driver”。我使用这个 link 的 postgresql 部分来设置它:https://tomcat.apache.org/tomcat-9.0-doc/jndi-datasource-examples-howto.html.
您好,我正在使用带有 apache tomcat 9 的 Digital Ocean 来部署使用 IntelliJ 生成的 war 文件。我有使用 mvn clean install 生成的 war 文件,当我转到端口 8080 上的 Droplet IP 地址时,我得到了默认的 tomcat 页面。我不确定为什么我会收到没有堆栈的 500 错误跟踪信息,即使我的 spring 引导应用程序在 IntelliJ 中 运行 时工作正常。当我转到我的托管应用程序时,我的 CSS 样式也没有显示 我已经尝试在我的 application.yml 文件中配置一些东西,但它仍然不起作用。我认为这可能与 CORS 的 spring 安全问题有关,但我在该领域的知识还不足以确定。我使用 sudo $CATALINA_HOME/bin/startup.sh 启动了我的服务器,它说 tomcat 已启动,当我在浏览器中访问该页面时,它显示了默认的 tomcat 页面。我在我的目标文件夹中使用了 hobynapi.war 文件,可以在此处查看我的目标文件夹目录的图片 https://drive.google.com/file/d/1XXga1Bgf5-_81gceuWjpvVIX6J0jiNgQ/view?usp=sharing。我将使用mvn clean install后生成的war文件复制到/var/lib/tomcat9/webapps文件夹中。然后我再次 运行 sudo $CATALINA_HOME/bin/startup.sh 并且 运行 tomcat 再次成功。然后当我尝试使用具有 spring 安全基本身份验证的管理员帐户登录时发生错误,我收到 500 错误。如果这意味着什么,我在项目结构设置的工件部分也没有工件。
更新 2020 年 8 月 12 日大约。 10:00 AM - 我已经删除了 pom.xml 文件中的排除标签以及文件底部的配置文件标签。这是因为我在这里读到使用 spring-boot-starter-tomcat 依赖项会为您删除嵌入式服务器:https://developer.okta.com/blog/2019/04/16/spring-boot-tomcat.
这是没有 CSS 应有样式的屏幕:
https://drive.google.com/file/d/1CEKuB556ek8pTZspvprNTa9M5XCI7qtT/view?usp=sharing
这是我在没有堆栈跟踪的情况下得到的错误:
https://drive.google.com/file/d/19gYGQFhZdZ_4IwwGE5tQzb4dTqlBpg9L/view?usp=sharing
这些是我的 pom.xml 文件的图片:
https://drive.google.com/file/d/1ir5uBuBuJqCb_U8Jarly9mraO468QA_y/view?usp=sharing https://drive.google.com/file/d/1ma1_EPro4NvJiOy8lWPrAmGLMrVWHZPS/view?usp=sharing https://drive.google.com/file/d/11NDIwA9g02zkCKnsmYSLSNF5R-BrFpgt/view?usp=sharing https://drive.google.com/file/d/1p6T9-oOwyfj7NUsLxTRLtqXKHU4qHrZx/view?usp=sharing https://drive.google.com/file/d/1spD7KT-3WBo7KFF0Hb_WgJ5dVKRHF-un/view?usp=sharing https://drive.google.com/file/d/16QtJQtT9zaU7nGcpnm2KXJ6jiLywNt5s/view?usp=sharing https://drive.google.com/file/d/1cnZJshFS5xW-HbeaH_C_e6KcDo9xYRdY/view?usp=sharing
这是我的 application.yml 文件:
https://drive.google.com/file/d/1xvPhPneVjMU4BoN6F0Q63l2wCnF20BYq/view?usp=sharing https://drive.google.com/file/d/1B9_5WueRvqQv4ODsJAfbUzGIm-xaaSYV/view?usp=sharing
这是我的主要应用java文件:
https://drive.google.com/file/d/1K9lzzlzIKT8irqXsPY1WeiBvN-9vsoWT/view?usp=sharing
这是我的配置包中的网络配置文件:
https://drive.google.com/file/d/19EYa2kkqqPu9Wh8nN-U02szSVBT30lOP/view?usp=sharing https://drive.google.com/file/d/11Zw8dLrAu6c_OI29j0NsljvXdeDam0-t/view?usp=sharing
这是我的 spring 配置包中的安全配置文件:
https://drive.google.com/file/d/1inqlTjfxahcF6ZeJ_xkJM18UgsDu119n/view?usp=sharing https://drive.google.com/file/d/1nTeYiKhiNOH71Km-s_T4IT1BKRyJG4mS/view?usp=sharing
希望这些图片对诊断问题有所帮助。
我明白了。首先,我将 postgres jdbc url 改回我原来的那个,然后我将我的数据源配置文件更改为以下内容:https://drive.google.com/file/d/1Zmv8cfnVzW8NcQfjNxN14D4aKFaXpdfU/view?usp=sharing。我搞砸的一件重要事情是在下载 postgresql 时没有为默认用户“postgres”设置密码。我这样做是为了调用“ALTER USER postgres PASSWORD 'myPassword';”在 postgresql 命令行中。还要确保在 postgresql 命令行中对 postgresql 进行任何更改后使用 systemctl restart postgresql。