ClassNotFound исключение отсутствует менеджер безопасности: RMI класс не загрузчик отключен [дубликат]

Angular1

Для людей, которые используют AngularJS , может справиться с этой ситуацией, используя Promises.

Здесь it говорит,

Обещания могут использоваться для отключения асинхронных функций и позволяют объединять несколько функций вместе.

Вы можете найти приятное объяснение здесь .

Пример, найденный в docs , упомянутом ниже.

  promiseB = promiseA.then(
    function onSuccess(result) {
      return result + 1;
    }
    ,function onError(err) {
      //Handle error
    }
  );

 // promiseB will be resolved immediately after promiseA is resolved 
 // and its value will be the result of promiseA incremented by 1.

Angular2 and Later

In Angular2, посмотрите на следующий пример, но его рекомендовал использовать Observables с Angular2.

 search(term: string) {
     return this.http
  .get(`https://api.spotify.com/v1/search?q=${term}&type=artist`)
  .map((response) => response.json())
  .toPromise();

}

Вы можете использовать это таким образом,

search() {
    this.searchService.search(this.searchField.value)
      .then((result) => {
    this.result = result.artists.items;
  })
  .catch((error) => console.error(error));
}

См. здесь оригинал . Но TypScript не поддерживает native es6 Promises , если вы хотите его использовать, для этого вам может понадобиться плагин.

Кроме того, здесь представлены обещания spec определите здесь.

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

2 ответа

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 26 August 2018 в 17:40
поделиться

Вы можете запустить 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) из вашего пути к классам, вышеуказанное рабочее условие также потерпит неудачу.

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

-1
ответ дан user207421 26 August 2018 в 17:40
поделиться
Другие вопросы по тегам:

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