当前位置: 首页 > 知识库问答 >
问题:

如何在Liberty WebSphere服务器上使用Angular

佴飞驰
2023-03-14

我有一个在Liberty WebSphere Server 17.0.0.2上使用AngularJSP的项目,现在我必须对其进行升级。该项目需要升级到Angular 4 Liberty,我不知道如何正确地完成。

我现在尝试过的是:

使用角度 CLI 生成项目以生成分离文件夹。然后,我把这个分歧放在网络-INF上

提前感谢。

共有1个答案

穆浩皛
2023-03-14

我将概述我如何设置我的Angular应用程序以通过(开放)Liberty提供服务:

>

  • ng build命令的产品复制到. war文件的根目录。这意味着根据您的构建方式将其放在不同的位置。如果您使用的是Eclipse/WDT,这可能意味着将输出设置为您的WebContent文件夹。如果您将Gradle与war插件一起使用,它会直接进入src/main/webapp。虽然最初我使用ng build--output-dir=…设置输出文件夹,但我发现这会删除文件夹,因此每次构建都会丢失我的web.xml。我建议在构建的稍后步骤中复制dist的内容,除非您可以从上下文根目录的子文件夹提供服务。

    为深度链接设置错误重定向。如果使用Angular Router模块,则需要设置链接和刷新深度路由。默认情况下,对于任何不存在的路径,Liberty都会给出404错误页面。如果用户在URL栏包含进入应用程序的深度路径时刷新页面,他们将获得该错误页面。您需要对其进行设置,以便将所有404请求路由回索引。html位置通常应指向与base href相同的位置,请参见下文)。xml,我有

    <error-page>
        <error-code>404</error-code>
        <location>/</location>
    </error-page>
    

    另一种选择是使用使用旧锚语法的HashLocationStrategy。路由放在URL的哈希片段中。这意味着您不必设置错误页面,但这也意味着您将来无法将深度路由无缝替换为单独的页面——如果有的话,人们必须更新书签。

    这是通过更新您的应用程序路由.module.ts 文件以在导入行上指定路由器模块.forRoot(路由,{使用哈希:true})来完成的。

    确保基本href匹配。确保索引中的basehref。html</code>指向包含该索引的路径。html和您从构建中生成的CSS和JS文件。否则,您将不会注意到任何加载,并且您的web检查器中会出现一堆404。如果上下文根更改,则需要更新此值。我的web应用程序通常具有带索引的上下文根/。html,所以我的basehref/

  •  类似资料:
    • 问题内容: 我正在设置标头和正文,使用Post提取将图像上传到服务器上。我得到的响应码是200,但它不是上传图像,而是其余数据正在上传。 这是正文的代码: 请帮助。我正在犯什么错误。:( 问题答案: 我找到了解决方案: **文件名是可选的…

    • 我花了几个小时试图将文件上载到本地服务器文件夹,但比预期的困难,请帮助。 在我的前端下面插入文件 下面是我的控制器

    • 问题内容: 我正在使用Linux Server并尝试安装Pdftk,但是在尝试弄清楚该怎么做时遇到了问题。 我找到了以下有关如何安装它的文档,但它们主要是指在本地Windows计算机上安装它。 它们是:http : //www.andrewheiss.com/blog/2009/07/29/installing-pdftk- php/ http://www.accesspdf.com/pdftk/

    • 问题内容: 我的服务器上托管了一个json文件。当我尝试向json文件发出Ajax“ GET”请求时,它失败。 请参阅Safari中的控制台,其中显示“无法加载资源”。 Firebug显示“ 200 OK”,但未显示响应。甚至Firebug也不会显示JSON标签。 我相信这是因为不允许使用AJAX进行跨域请求。 我想知道如何克服这个问题?另外,如果要在服务器上启用跨域请求,则认为需要创建文件或其他

    • 问题内容: 我有GoDaddy维护的专用服务器。我想在上面运行Node Js。是否有任何有关如何在服务器上安装Node JS的文档?我有一个CentOS专用服务器。 问题答案: 有关如何安装它,有一些资源(建议从源代码构建)。例如,您可以查看以下内容: 构建和安装Node.js 安装Node和npm 要点有几种方法来安装node.js

    • 我正在尝试使用由github存储库支持的CloudFoundry上的SpringCloudServicesConfigServer。我需要使用ssh访问,因为这是一个私有的git repo,但我一直收到错误消息 要创建我正在使用的服务,请执行以下操作: 我直接从已知的\u hosts文件中获取。 我试着在PCFDev上测试它,我得到了更一般的错误消息,