Angular 2 个应用程序部署在 JBOSS 6.4 eap 上,使用 java 服务作为后端
Angular 2 application deployed on JBOSS 6.4 eap with java services as backend
问题 1:Angular2 应用程序部署在 JBOSS 服务器上但无法加载静态内容 (js/css)。问题是该网站是在其自己的上下文 (localhost:8080/sample/) 下托管的,静态资源在 index.html 中被引用为 (link href="css/index.css" rel="stylesheet") 但是它不会加载,因为对 localhost:8080/css/index.css.
进行了网络调用
我需要它指向 localhost:8080/sample/css/index.css
问题 2:或者,我们尝试在 tomcat 上托管 angular 应用程序,但需要在 jboss 上托管服务,我们尝试实施 CROS 过滤器 (https://amodernstory.com/2014/12/27/using-cors-headers-with-java-example/),但是第一个请求通过,但其他请求在 Chrome 网络选项卡中显示待定状态。
我遇到了同样的问题。要让它加载静态内容,您需要将 index.html 中的 base href 设置为“./”。我发现那个“。”也有效。然后应用程序应该可以正确加载,但是您将 运行 陷入另一个问题:如果您尝试使用地址栏直接访问任何应用程序路由,您将看到 "Not Found"。这似乎与 JBoss 重写 HTML5 URL 并将其重定向到索引的能力有关。我正在尝试使用此页面上的信息解决该问题:https://issues.jboss.org/browse/JDF-512。如果我成功了,我会告诉你的。
您可以使用对“/sample/css/index.css”的正确引用来创建 index.prod.html。然后在angular.json
中添加以下内容
"production": {
"fileReplacements": [
{
"replace": "src/index.html",
"with": "src/index.prod.html"
}
问题 1:Angular2 应用程序部署在 JBOSS 服务器上但无法加载静态内容 (js/css)。问题是该网站是在其自己的上下文 (localhost:8080/sample/) 下托管的,静态资源在 index.html 中被引用为 (link href="css/index.css" rel="stylesheet") 但是它不会加载,因为对 localhost:8080/css/index.css.
进行了网络调用我需要它指向 localhost:8080/sample/css/index.css
问题 2:或者,我们尝试在 tomcat 上托管 angular 应用程序,但需要在 jboss 上托管服务,我们尝试实施 CROS 过滤器 (https://amodernstory.com/2014/12/27/using-cors-headers-with-java-example/),但是第一个请求通过,但其他请求在 Chrome 网络选项卡中显示待定状态。
我遇到了同样的问题。要让它加载静态内容,您需要将 index.html 中的 base href 设置为“./”。我发现那个“。”也有效。然后应用程序应该可以正确加载,但是您将 运行 陷入另一个问题:如果您尝试使用地址栏直接访问任何应用程序路由,您将看到 "Not Found"。这似乎与 JBoss 重写 HTML5 URL 并将其重定向到索引的能力有关。我正在尝试使用此页面上的信息解决该问题:https://issues.jboss.org/browse/JDF-512。如果我成功了,我会告诉你的。
您可以使用对“/sample/css/index.css”的正确引用来创建 index.prod.html。然后在angular.json
中添加以下内容"production": {
"fileReplacements": [
{
"replace": "src/index.html",
"with": "src/index.prod.html"
}