我使用Angular CLI构建了一个Angular2应用程序,其中包含许多路由。应用程序工作绝对正常。我可以使用链接,使用网址或使用路由器的导航功能导航到所有路线。我可以随时刷新任何路线上的浏览器页面。
但是,当我试图从dist/index.html使用单独的Web服务器(dev上的括号IDE服务器或生产中的Express/nginx/apache2)为我的应用程序提供服务时,应用程序路由行为是不同的。
应用程序流工作正常,但当它直接点击URL(对于任何路由)或刷新任何路由上的页面时,应用程序显示无法获取/仪表板错误。这是我的路线名称。我在刷新任何现有路由页面上的页面时遇到相同的错误。
我猜应用程序是从索引正确引导的。仅html,而不是从应用程序中的任何位置。
我做错了什么请帮忙。
指数html
<script>
System.import('system-config.js').then(function () {
System.import('main');
}).catch(console.error.bind(console));
</script>
主要的ts
引导(NgUnityAppComponent,[HTTP_提供程序,路由器_提供程序]);
团结。组成部分ts文件
import { Component } from '@angular/core';
import { RouteConfig, ROUTER_DIRECTIVES } from '@angular/router-deprecated';
import {APP_ROUTES} from './ng-unity.routes';
import { NavbarComponent, FooterComponent, AboutUsComponent } from './shared/index';
import {NavbarService} from './shared/navbar/navbar.service';
@RouteConfig(APP_ROUTES)
@Component({
moduleId: module.id,
selector: 'ng-unity-app',
templateUrl: 'ng-unity.component.html',
styleUrls: ['ng-unity.component.css'],
directives: [ROUTER_DIRECTIVES, NavbarComponent, FooterComponent],
providers:[NavbarService]
})
export class NgUnityAppComponent {
}
我做错了什么?请帮忙。
我对斯普林和格拉德尔还不熟悉。我试图在Tomcat服务器上使用Gradle构建来部署Spring应用程序。我能够生成war文件,但我没有web。用于映射servlet的xml文件,我没有映射servlet。我有一个主类和配置类。 那么,为了在tomcat上部署我的应用程序,我需要做什么?我找不到一个合适的端到端文章。我经历了这一切http://docs.spring.io/spring-boot/
我已经尝试了几个使用Spring Boot服务JSP页面的教程。它们都返回404页未找到错误。为了克服已知的限制,我使用了一个WAR包装,具有以下依赖关系: 我已经定义了JSP页面在应用程序中的路径。特性: 请求JSP页面时,将显示以下警告: 在Spring Boot 2中已弃用JSP吗?你有任何关于JSP的Spring Boot 2工作示例吗?
我有一个使用tomcat服务器运行的java应用程序。现在我需要在jboss服务器上运行相同的应用程序。我是jboss新手,我尝试过在jboss中部署war文件,但没能做到。 我不知道应用程序要在jboss上运行需要做什么更改。任何人请引导我。 非常感谢。
我遵循了https://blog.jetbrains.com/idea/2013/03/packaging-javafx-2-applications-in-intellij-idea-121/中的步骤 但是当我尝试构建工件时,在最后一步中,我得到了这个错误 错误:Java FX Packager:无法生成工件-FX:Deploy在此JDK中不可用 这里有一个快速测试的hello world应用程
我构建了一个Angular,它有自己的服务和组件: 和: 然后我将其导入我的: 当我将注入时,出现错误: 应用程序组件中的错误:文件服务没有提供程序 来自Angular文档: 当我们导入模块时,Angular 会将模块的服务提供程序(其提供程序列表的内容)添加到应用程序根注入器中。 这使得应用程序中知道提供者的查找标记的每个类都可以看到提供者。 我做这件事缺少什么?
如果你在手动的进行数据库结构的修改或者在更新文件前手动运行测试,请三思而后行!因为随着每一个额外的手动任务的添加都需要去部署一个新的版本到应用程序,这些更改会增加程序潜在的致命错误。即使你是在处理一个简单的更新,全面的构建处理或者持续集成策略,构建自动化绝对是你的朋友。 你可能想要自动化的任务有: 依赖管理 静态资源编译、压缩 执行测试 文档生成 打包 部署 部署工具 部署工具可以认为是一系列的脚