невозможно открыть приложение, развернутое в openshift

0

Я развернул использование 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 в качестве сервера для запуска приложения в локальной системе и в режиме смены.

Теги:
netbeans
openshift

1 ответ

0

В OpenShift ваши приложения должны использовать переменные среды OpenShift для развертывания.

Что здесь происходит?

  1. Сначала вы создали апликацию с выбранным картриджем.
  2. OpenShift добавляет шаблон по умолчанию, чтобы запустить приложение и запустить его.
  3. Вы запускаете приложение на localhost, оно выполняется.
  4. ? (Смотрите ниже).
  5. Теперь вы совершаете и возвращаете его в рабочее пространство приложения.

Почему вместо развернутого кода отображается страница по умолчанию?

  • Приложение не смогло запустить приложение и вернуться к предыдущей версии (это шаблон по умолчанию 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню