收到错误消息 "Failed to load resource: the server responded with a status of 404 (Not Found)"

getting error message "Failed to load resource: the server responded with a status of 404 (Not Found)"

我有一个简单的 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)

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

服务器 (payara) 是 运行ning:

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

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


更新:

在 Payara 的管理控制台中单击 "List Deployed Applications" 显示我的应用程序未(!)部署。

我尝试通过单击 "Deploy an Application" -> "Choose file" 来部署它。 我选择了 jar 文件 "optimizer-1.0-SNAPSHOT.jar",选择了类型 "EJB Jar",然后单击确定。

我收到此错误消息:

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

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

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

来自 payara blog,

If you set “Location” by “Packaged File to Be Uploaded to the Server”, the suitable type would be selected.

所以,会自动选择合适的类型。

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

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

Code in uploadFrame.jsf:

<sun:form id="form">

I probe to change it to:

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

in uploadFrame.jsf into console-common.jar file. And it works.

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

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

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

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