Использование RMI с Oracle WebLogic Server [дубликат]

Посмотрите на этот пример:

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope,$http) {

    var getJoke = function(){
        return $http.get('http://api.icndb.com/jokes/random').then(function(res){
            return res.data.value;  
        });
    }

    getJoke().then(function(res) {
        console.log(res.joke);
    });
});

Как вы можете видеть, getJoke возвращает разрешенное обещание (оно разрешено при возврате res.data.value). Таким образом, вы ждете, пока запрос $ http.get не будет завершен, а затем выполнится console.log (res.joke) (как обычный асинхронный поток).

Это plnkr:

http://embed.plnkr.co/XlNR7HpCaIhJxskMJfSg/

8
задан user207421 31 March 2015 в 00:08
поделиться

2 ответа

Вы можете запустить rmiregistry из любого места, но вы должны убедиться, что скомпилированные классы уже находятся в вашем пути к классам. Например: -

E:\ARMSRemoteUpdater\WebContent\WEB-INF\classes>set classpath=%classpath%;E:\ARMSRemoteUpdater\WebContent\WEB-INF\classes <ENTER>

E:\ARMSRemoteUpdater\WebContent\WEB-INF\classes>c: <ENTER>

C:\>rmiregistry

И выше должно работать нормально.

В общем случае, если вы запускаете rmiregistry из корневого расположения скомпилированных классов (пример выше E: \ ARMSRemoteUpdater \ WebContent \ WEB-INF \ classes), который будет работать, потому что. (dot-current directory) уже установлен в вашем пути к классам.

Но как только вы удалите. (dot-current directory) из вашего пути к классам, вышеуказанное рабочее условие также потерпит неудачу.

Надеюсь, что я подробно объяснил.

12
ответ дан user207421 25 August 2018 в 17:46
поделиться
Remote Server Error:RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: mathInterface

Ошибка, которую очень просто решить, выполнить следующие шаги:

  • Например, ваш java-файл рассмотрит D-диск
  • Запустите rmiregistry D drive (пример D : \ start rmiregistry), то не запускайте rmiregistry на других дисках, это приведет к указанной выше ошибке

(Где бы ни находился ваш файл, запустите rmiregistry)

3
ответ дан j0k 25 August 2018 в 17:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: