java - 使用 Tomcat 运行 Angular 2 应用程序

标签 java angular tomcat spark-java

我有一个后端,它使用 Spark-java 框架来生成路由和访问服务器端。我使用的是 AngularJS,它运行良好,因为它都是 javascript,并且文件执行得很好。现在我决定使用 Angular,但问题是我无法加载 Angular 文件。

当我运行 ng serve 时,使用 typescript 的客户端运行良好,但这样做我无法访问后端。

是否可以使用 tomcat 执行 Angular 2 应用程序?或者我能做些什么来解决这个问题?

最佳答案

首先。在你运行 ng build 之后,它会将你的 typescript 代码编译成 javascript 所以这对 Spark 来说并不重要您使用 Angular2AngularJS

你有没有配置(maven/gradle)将你构建的webapp文件放在resources/public目录下并把staticFileLocation("/public"); 在你的 Main 后端类中告诉 Spark 在哪里寻找 webapp 文件?

如果没有,您可以手动运行 ng build 并将您的 target/dist 内容复制到 resources/public 目录。它应该有所帮助。

*如果您使用 win,请尝试以管理方式运行您的 IDE

关于java - 使用 Tomcat 运行 Angular 2 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44058584/

相关文章:

java - 从调用者类停止异步 Spring 方法

java - Optional<T> 中副作用的方法?

java - 为什么 Java 告诉我 ""是有效日期?

java - 遍历 HashSet 清空 HashMap 条目

java - 将字符串拆分为单个单词并忽略其他所有内容

javascript - 本地存储和ngrx存储

angular - gtag 自定义维度未被 Google Analytics(分析)拾取

angular - 如何在 Angular CLI 中重命名组件?

tomcat - Servlet Faces Servlet 不可用(richfaces 4、tomcat 7)

java - 通过webapp重启tomcat