Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Tomcat运行Angular 2应用程序_Java_Angular_Tomcat_Spark Java - Fatal编程技术网

Java 使用Tomcat运行Angular 2应用程序

Java 使用Tomcat运行Angular 2应用程序,java,angular,tomcat,spark-java,Java,Angular,Tomcat,Spark Java,我有一个后端,它使用Spark java框架来生成到服务器端的路由和访问。我使用的是AngularJS,它工作得很好,因为它都是javascript,文件执行得很好。现在我决定使用Angular,但问题是我无法加载Angular文件 当我运行ng serve时,带有typescript的客户端工作得很好,但这样做我无法访问后端 是否可以使用tomcat执行angular 2应用程序?或者我能做些什么来解决这个问题 首先。运行ng build后,它会将typescript代码编译为javascri

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

当我运行ng serve时,带有typescript的客户端工作得很好,但这样做我无法访问后端


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

首先。运行
ng build
后,它会将
typescript
代码编译为
javascript
,因此您使用
Angular2
AngularJS
Spark
并不重要

您是否将
(maven/gradle)
配置为将构建的webapp文件置于
resources/public
目录下并放置
staticFileLocation(“/public”)
在您的
Main
后端类中告诉
Spark
在哪里查找webapp文件

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


*如果您使用
win
尝试将
IDE
作为管理运行

使用
ng build[--prod]
,将dist下的所有文件放在war文件中,部署war文件。一个内置的angular应用程序只是一组静态文件。任何web服务器都可以提供静态文件。我不知道它与AngularJS到Angular2的变化有什么关系。Angular是一个前端框架。正确地提供这些文件(无论其内容如何),它们将正常工作(如果内容正常工作)。