Glassfish - не могу войти в консоль администратора - PullRequest
5 голосов
/ 16 января 2012

У меня странная ошибка. Я использую Glassfish 3.1.1 без jdk7 и, поскольку некоторое время я не могу войти в консоль администратора через web (localhost: 4848), я получаю сообщение Authentication Failed Re-enter your username and password вот журналы:

[# | 2012-01-16T11: 15: 37,415 + 0100 | INFO | glassfish3.1.1 | javax.enterprise.system.tools.admin.com.sun.enterprise.container.common | _ThreadID = 110; _ThreadName = Thread-2; | Пользователь [admin] с хоста 127.0.0.1 не имеет прав администратора | #]

[# | 2012-01-16T11: 15: 37,446 + 0100 | INFO | glassfish3.1.1 | javax.enterprise.system.tools.admin.com.sun.enterprise.container.common | _ThreadID = 101; _ThreadName = Thread-2; | Пользователь [admin] с хоста 127.0.0.1 не имеет прав администратора | #]

[# | 2012-01-16T11: 16: 07,008 + 0100 | ТЯЖЕЛАЯ | glassfish3.1.1 | org.glassfish.admin.rest.resources.GeneratorResource | _ThreadID = 100; _ThreadName = Thread-2; | сообщение журнала является нулевым. java.lang.RuntimeException: не удается найти аннотация org.glassfish.config.support.Create со значением _register-instance on метод public abstract com.sun.enterprise.config.serverbeans.Server com.sun.enterprise.config.serverbeans.Servers.getServer (java.lang.String) в org.glassfish.config.support.GenericCrudCommand.getAnnotation (GenericCrudCommand.java:196) в org.glassfish.config.support.GenericCreateCommand.postConstruct (GenericCreateCommand.java:90) в com.sun.hk2.component.AbstractCreatorImpl.inject (AbstractCreatorImpl.java:131) в com.sun.hk2.component.ConstructorCreator.initialize (ConstructorCreator.java:91) в com.sun.hk2.component.AbstractCreatorImpl.get (AbstractCreatorImpl.java:82) в com.sun.hk2.component.EventPublishingInhabitant.get (EventPublishingInhabitant.java:139) в com.sun.hk2.component.AbstractInhabitantImpl.get (AbstractInhabitantImpl.java:76) в org.jvnet.hk2.component.Habitat.getComponent (Habitat.java:796) в com.sun.enterprise.v3.admin.CommandRunnerImpl.getModel (CommandRunnerImpl.java:150) в org.glassfish.admin.rest.generator.ResourcesGeneratorBase.commandIsPresent (ResourcesGeneratorBase.java:315) в org.glassfish.admin.rest.generator.ResourcesGeneratorBase.generateCommandResources (ResourcesGeneratorBase.java:296) в org.glassfish.admin.rest.generator.ResourcesGeneratorBase.generateSingle (ResourcesGeneratorBase.java:100) в org.glassfish.admin.rest.LazyJerseyInit.generateASM (LazyJerseyInit.java:311) в org.glassfish.admin.rest.LazyJerseyInit.getResourcesConfigForManagement (LazyJerseyInit.java:255) в org.glassfish.admin.rest.adapter.RestManagementAdapter.getResourcesConfig (RestManagementAdapter.java:62) в org.glassfish.admin.rest.adapter.RestAdapter.exposeContext (RestAdapter.java:455) в org.glassfish.admin.rest.adapter.RestAdapter.service (RestAdapter.java:177) в com.sun.grizzly.tcp.http11.GrizzlyAdapter.service (GrizzlyAdapter.java:168) в com.sun.enterprise.v3.server.HK2Dispatcher.dispath (HK2Dispatcher.java:117) в com.sun.enterprise.v3.services.impl.ContainerMapper.service (ContainerMapper.java:238) в com.sun.grizzly.http.ProcessorTask.invokeAdapter (ProcessorTask.java:828) в com.sun.grizzly.http.ProcessorTask.doProcess (ProcessorTask.java:725) в com.sun.grizzly.http.ProcessorTask.process (ProcessorTask.java:1019) в com.sun.grizzly.http.DefaultProtocolFilter.execute (DefaultProtocolFilter.java:225) в com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter (DefaultProtocolChain.java:137) в com.sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java:104) в com.sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java:90) в com.sun.grizzly.http.HttpProtocolChain.execute (HttpProtocolChain.java:79) в com.sun.grizzly.ProtocolChainContextTask.doCall (ProtocolChainContextTask.java:54) в com.sun.grizzly.SelectionKeyContextTask.call (SelectionKeyContextTask.java:59)в com.sun.grizzly.ContextTask.run (ContextTask.java:71) в com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork (AbstractThreadPool.java:532) в com.sun.grizzly.util.AbstractThreadPool $ Worker.run (AbstractThreadPool.java:513) at java.lang.Thread.run (Thread.java:722) | #]

[# | 2012-01-16T11: 16: 07,008 + 0100 | СУРОВОЙ | glassfish3.1.1 | org.glassfish.admin.rest.LazyJerseyInit | _ThreadID = 100; _ThreadName = резьбонарезных 2; | сообщение журнала является нулевым. java.lang.ClassNotFoundException: org.glassfish.admin.rest.resources.generatedASM.DomainResource not найден org.glassfish.admin.rest-service [164] в org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation (ModuleImpl.java:787) в org.apache.felix.framework.ModuleImpl.access $ 400 (ModuleImpl.java:71) в org.apache.felix.framework.ModuleImpl $ ModuleClassLoader.loadClass (ModuleImpl.java:1768) в java.lang.ClassLoader.loadClass (ClassLoader.java:356) в java.lang.Class.forName0 (собственный метод) в java.lang.Class.forName (Class.java:186) в org.glassfish.admin.rest.LazyJerseyInit.getResourcesConfigForManagement (LazyJerseyInit.java:257) в org.glassfish.admin.rest.adapter.RestManagementAdapter.getResourcesConfig (RestManagementAdapter.java:62) в org.glassfish.admin.rest.adapter.RestAdapter.exposeContext (RestAdapter.java:455) в org.glassfish.admin.rest.adapter.RestAdapter.service (RestAdapter.java:177) в com.sun.grizzly.tcp.http11.GrizzlyAdapter.service (GrizzlyAdapter.java:168) в com.sun.enterprise.v3.server.HK2Dispatcher.dispath (HK2Dispatcher.java:117) в com.sun.enterprise.v3.services.impl.ContainerMapper.service (ContainerMapper.java:238) в com.sun.grizzly.http.ProcessorTask.invokeAdapter (ProcessorTask.java:828) в com.sun.grizzly.http.ProcessorTask.doProcess (ProcessorTask.java:725) в com.sun.grizzly.http.ProcessorTask.process (ProcessorTask.java:1019) в com.sun.grizzly.http.DefaultProtocolFilter.execute (DefaultProtocolFilter.java:225) в com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter (DefaultProtocolChain.java:137) в com.sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java:104) в com.sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java:90) в com.sun.grizzly.http.HttpProtocolChain.execute (HttpProtocolChain.java:79) в com.sun.grizzly.ProtocolChainContextTask.doCall (ProtocolChainContextTask.java:54) в com.sun.grizzly.SelectionKeyContextTask.call (SelectionKeyContextTask.java:59) в com.sun.grizzly.ContextTask.run (ContextTask.java:71) в com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork (AbstractThreadPool.java:532) в com.sun.grizzly.util.AbstractThreadPool $ Worker.run (AbstractThreadPool.java:513) at java.lang.Thread.run (Thread.java:722) | #]

[# | 2012-01-16T11: 16: 07,071 + 0100 | INFO | glassfish3.1.1 | com.sun.jersey.server.impl.application.WebApplicationImpl | _ThreadID = 100; _ThreadName = Thread-2; | Инициирование Приложение Джерси, версия «Джерси: 1.8 24.06.2011, 12:17» | #]

[# | 2012-01-16T11: 16: 07,086 + 0100 | ПРЕДУПРЕЖДЕНИЕ | glassfish3.1.1 | org.apache.catalina.connector.Request | _ThreadID = 111; _ThreadName = Thread-2; | PWC4011: Невозможно установить кодировку символа запроса на UTF-8 из контекста, потому что параметры запроса уже были прочитаны, или ServletRequest.getReader () уже был вызван | #]

Имя пользователя и пароль верны на 100%, у меня нет проблем при входе через asadmin cmd.

Ответы [ 5 ]

17 голосов
/ 28 марта 2015

У меня была такая же проблема с GlassFish 4.1, паролем администратора для работы через инструмент asadmin, но не через браузер.Проблема возникла после того, как я импортировал новый подписанный сертификат сервера для замены существующего псевдонима s1as в keystore.jks.После некоторых трудностей я нашел правильное решение:

sudo asadmin disable-secure-admin
sudo asadmin restart-domain domain1
sudo asadmin enable-secure-admin
sudo asadmin restart-domain domain1

Проверка подлинности пользователя с правами администратора снова работает в браузере!: -)

3 голосов
/ 20 января 2012

У меня была эта проблема, и я поднял ошибку в проекте Glassfish .

Это исправлено в новой Glassfish 3.1.2 .Это было выпущено вчера.

2 голосов
/ 24 августа 2013

Просто для справки тех, кто ищет его: вам не нужно устанавливать Glassfish 3.1.2 (для тех, кто использует дистрибутив Linux).У меня сработало следующее:

  1. Откройте терминал и перейдите к месту установки glassfish
  2. . / Asadmin stop domain domain1 (или другие домены), чтобы остановить сервер glassfish
  3. Зайдите в браузер и очистите кеш-память (обычно в опции «Журнал» -> очистить недавнюю историю)

Теперь вы сможете войти в консоль администратора.

Для тех, у кого еще есть пароль по умолчанию, возможно, вам нужно изменить его из консоли администратора.(./asadmin change-admin-password).

0 голосов
/ 17 ноября 2017

Я тоже сталкивался с такой же проблемой с 4.0 и 4.1.1.

Однако, 4.1.2.Похоже, чтобы решить проблему.Я установил его (с здесь ), и данные для входа в систему не запрашиваются.

0 голосов
/ 24 апреля 2015

Спасибо, Виктор.Это избавило меня от головной боли.

При использовании разных псевдонимов укажите их в командной строке при повторном включении безопасного администратора:

asadmin enable-secure-admin --adminalias adtest --instancealias intest

...