Я развернул использование netbeans для открытия. Я совершил изменения и нажал на git url, предоставленный openshift, но когда я пытаюсь открыть его, он дает ошибку 404. Вместо моего приложения загружается по умолчанию index.html
страница openshift.
На моей локальной машине я открываю URL-адрес локального хоста следующим образом:
http://localhost:8089/BGR3/#/home
Ссылка на ссылку "Открыть": http://bgr3-management999.rhcloud.com/
Файл web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>Default.html</welcome-file>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
Контекстный файл:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/BGR3"/>
Угловое состояние:
myApp.config(function ($stateProvider, $locationProvider, $urlRouterProvider, $httpProvider) {
// For any unmatched url, redirect to /login
$urlRouterProvider.otherwise("home");
var header = {
templateUrl: 'views/header.html',
controller: function ($scope) {
}
};
var footer = {
templateUrl: 'views/footer.html',
controller: function ($scope) {
}
};
// Now set up the states
$stateProvider
.state('home', {
url: "/home",
views: {
header: header,
content: {
templateUrl: 'views/home.html',
controller: function ($scope) {
}
},
footer: footer
}
})
.state('about-us', {
url: "/about-us",
views: {
'header': header,
'content': {
templateUrl: 'views/about-us.html',
controller: function () {
}
},
'footer': footer
},
// data: {
// requiresLogin: true
// }
})
.state('products', {
url: "/products",
views: {
'header': header,
'content': {
templateUrl: 'views/our-products.html',
controller: function () {
}
},
'footer': footer
},
// data: {
// requiresLogin: true
// }
})
.state('contact-us', {
url: "/contact-us",
views: {
'header': header,
'content': {
templateUrl: 'views/contact-us.html',
controller: function () {
}
},
'footer': footer
},
// data: {
// requiresLogin: true
// }
}).state('faqs', {
url: "/faqs",
views: {
'header': header,
'content': {
templateUrl: 'views/FAQS.html',
controller: function () {
}
},
'footer': footer
},
// data: {
// requiresLogin: true
// }
});
$locationProvider.html5Mode({
enabled: false,
requireBase: true
});
});
Что мне здесь не хватает?
Примечание. Я использую tomcat в качестве сервера для запуска приложения в локальной системе и в режиме смены.
В OpenShift ваши приложения должны использовать переменные среды OpenShift для развертывания.
Что здесь происходит?
Почему вместо развернутого кода отображается страница по умолчанию?
Что делать сейчас?
Вам необходимо настроить приложение для использования переменных среды OpenShift для Tomcat перед развертыванием (на шаге 4 выше).
Переменные среды OpenShift для Tomcat:
OPENSHIFT_JBOSSEWS_IP - The IP address used to bind EWS
OPENSHIFT_JBOSSEWS_HTTP_PORT - The EWS listening port
OPENSHIFT_JBOSSEWS_JPDA_PORT - The EWS JPDA listening port
JAVA_OPTS_EXT - Appended to JAVA_OPTS prior to invoking the Java VM
Дополнительная литература: переменные среды Tomcat