【问题标题】:getting error message "Failed to load resource: the server responded with a status of 404 (Not Found)"收到错误消息“加载资源失败:服务器响应状态为 404(未找到)”
【发布时间】:2020-04-26 17:59:25
【问题描述】:

我有一个简单的 MVC Web 应用程序,它在 3 周前在本地运行没有问题。

当我现在在 Netbeans 中打开应用程序并运行它时,一切似乎都运行良好。但是,当我转到浏览器(在我的情况下为 google chrome)查看应用程序的前端(http://localhost:8080/optimizer)时,我收到以下错误消息:

HTTP Status 404 - Not Found 

在 Chrome 的 javascript 控制台中给出以下错误消息:

optimizer:1 Failed to load resource: the server responded with a status of 404 (Not Found)

“优化器”是应用程序的名称。 (“优化器:1”中的“1”有什么意义?...我也不明白。)

服务器(payara)正在运行:

我也可以访问服务器的管理页面:

然而,不知何故,服务器似乎无法找到应用程序,尽管 3 周前一切正常......我只是不明白。 怎么了?我该如何解决这个问题?


更新:

在 Payara 的管理控制台中单击“列出已部署的应用程序”显示我的应用程序未(!)部署。

我尝试通过单击“部署应用程序”->“选择文件”来部署它。 我选择了jar文件“optimizer-1.0-SNAPSHOT.jar”,选择Type“EJB Jar”,然后点击OK。

我收到此错误消息:

Archive type of /private/var/folders/hh/hgq7wrjn5d51gy2tkbxkkbwh0000gn/T/optimizer-15075570634779987058.0-SNAPSHOT.jar was not recognized

如何部署我的应用程序?为什么以前自动运行,现在又不能运行了?


更新 2:

与之前(3 周前)相比,我意识到的一个不同之处在于,当我运行应用程序时,浏览器不再自动打开。 此外,Google Chrome 曾经是 IDE 的默认浏览器……现在只有一个灰色地球,我不能再选择 Chrome 作为我的浏览器:


更新 3:

我刚刚注意到服务器启动时出现了一条错误消息(它在数百行日志输出的中间所以我一开始没有注意到它):


更新 4:

-> NetBeans IDE 11.2 -> Payara 服务器 5.193

【问题讨论】:

  • 当您从 Payara 的管理控制台单击“列出已部署的应用程序”时会发生什么?您的应用程序确定部署了吗?如果没有,请部署它并重试...您仍然得到 404 吗?
  • 非常感谢您的回答...确实该应用程序似乎没有部署...列表是空的...。到目前为止,我从来不需要做任何特别的事情来“部署” ” 应用程序...我只需要启动服务器,然后在 Netbeans IDE 中按“运行”(绿色箭头)...如何将我的应用程序部署到 payara 服务器?
  • 部署过程略有不同,具体取决于您创建的 Web 项目的类型(maven vs. ant vs. gradle),以及所使用的应用程序服务器。但是,如果您确保 Payara 尚未运行,则从 Projects 面板中选择您的 Web 应用程序节点,右键单击并从上下文菜单中选择 Run 您现在应该没问题了. (为什么你需要重新部署是另一回事。)
  • 我无法共享整个代码库,但我会尝试提供一个迷你应用程序...... Payara 服务器版本是:Payara Server 5.193 Netbeans 版本是:NetBeans IDE 11.2
  • 将在接下来的 24 小时内尝试提供小程序

标签: netbeans web-applications localhost payara


【解决方案1】:

错误清楚地显示,服务器无法识别 jar 的存档类型,

存档类型 /private/var/folders/hh/hgq7wrjn5d51gy2tkbxkkbwh0000gn/T/optimizer-15075570634779987058.0-SNAPSHOT.jar 未被识别

来自payara blog

如果您通过“要上传到服务器的打包文件”设置“位置”, 将选择合适的类型

因此,会自动选择合适的类型。

另外,optimizer-15075570634779987058.0-SNAPSHOT.jar 不是原始 jar optimizer-1.0-SNAPSHOT.jar

似乎问题在于存档的路径,来自thread

uploadFrame.jsf 中的代码:

<sun:form id="form">

我想把它改成:

<sun:form id="form" enctype="multipart/form-data">

在uploadFrame.jsf 中放入console-common.jar 文件。它有效。

您可以尝试将uploadFrame.jsf 更改为console-common.jar 文件。 (不确定 chrome 是否能解决这个问题,因为它对 chrome 有用)。

您可能还想尝试手动部署,

install-directory/bin/asadmin deploy PATH_TO_ARCHIEVE/optimizer-1.0-SNAPSHOT.jar

【讨论】:

  • 那么这个 uploadFrame.jsf 文件在哪里?
【解决方案2】:

好的,我现在知道如何在本地运行应用程序而不会出现问题:通过创建 .war 文件而不是 .jar 文件 - 现在我可以再次运行应用程序而不会出现问题。

【讨论】:

  • @Code_Mode:我想把赏金(关于另一个问题)给你和 Anish B。因为你们两个付出了最大的努力......有没有办法分割赏金或转移积分(这样我就可以把赏金给你们中的一个,然后那个人会将一半转移给另一个)?
  • @Anish B:我想给你和 Code_Mode 赏金(对于另一个问题),因为你们两个付出了最大的努力......有没有办法分割赏金或转移点(所以我可以把赏金给你们中的一个,然后那个人会将一半转移给另一个)?
  • 谢谢:)。不,那东西不存在。你可以在那里给我赏金。
  • @steady_progress 你不能分割赏金。为解决您的问题或帮助您朝着正确的方向解决问题的答案提供奖励,这也可能对未来的读者有所帮助。谢谢。 meta.stackexchange.com/questions/2786/…
  • 好的,我将赏金授予迈克尔,因为他的回答告诉我问题不在于 pom.xml 文件,而在于服务器。这帮助我自己弄清楚服务器的文件格式 (,jar) 有问题。
猜你喜欢
  • 2017-07-03
  • 2018-08-11
  • 2015-12-01
  • 2018-08-09
相关资源
最近更新 更多