LoginSignup
1
1

More than 5 years have passed since last update.

CENTOS 6.8 での geronimo 起動失敗覚書

Last updated at Posted at 2016-08-24

インストールしているもの

  1. CentOS-6.8
  2. Oracle JDK 1.7-u80
  3. geronimo-tomcat7-javaee6-web-3.0.1

※ 初期状態です。

JAVA_HOME 設定

# echo $JAVA_HOME
/usr

# ll /usr/java/
total 4
lrwxrwxrwx 1 root root   16 Aug 23 18:23 default -> /usr/java/latest
drwxr-xr-x 8 root root 4096 Aug 23 18:23 jdk1.7.0_80
lrwxrwxrwx 1 root root   21 Aug 23 18:23 latest -> /usr/java/jdk1.7.0_80

geronimo 起動

# cd /usr/local/geronimo-tomcat7-javaee6-3.0.1
# ./bin/geronimo start
Using GERONIMO_HOME:   /usr/local/geronimo-tomcat7-javaee6-3.0.1
Using GERONIMO_SERVER: /usr/local/geronimo-tomcat7-javaee6-3.0.1
Using GERONIMO_TMPDIR: /usr/local/geronimo-tomcat7-javaee6-3.0.1/var/temp
Using JRE_HOME:        /usr
Using GERONIMO_OUT:    /usr/local/geronimo-tomcat7-javaee6-3.0.1/var/log/geronimo.out

Geronimo started in background. PID: 2104
# cat var/log/geronimo.log -n
     1  2016-08-24 09:57:59,618 INFO  [BlueprintExtender] No quiesce support is available, so blueprint components will not participate in quiesce operations
     2  2016-08-24 09:57:59,865 INFO  [geronimo-osgi-registry] SPI-Provider Manifest header found in bundle: org.apache.geronimo.bundles.woodstox-core-asl
     3  2016-08-24 09:57:59,996 INFO  [geronimo-osgi-registry] SPI-Provider Manifest header found in bundle: org.apache.geronimo.bundles.jaxb-impl
     4  2016-08-24 09:58:01,555 INFO  [AbstractGBeanReference] GBean references are not using proxies
     5  2016-08-24 09:58:02,064 INFO  [SecurityUtils] BouncyCastle not registered, using the default JCE provider
     6  2016-08-24 09:58:02,208 INFO  [BasicServerInfo] Runtime Information:
     7  2016-08-24 09:58:02,208 INFO  [BasicServerInfo]   Install directory = /usr/local/geronimo-tomcat7-javaee6-3.0.1
     8  2016-08-24 09:58:02,208 INFO  [BasicServerInfo]   Server directory  = /usr/local/geronimo-tomcat7-javaee6-3.0.1
     9  2016-08-24 09:58:02,208 INFO  [JvmVendor] Sun JVM 1.7.0_99
    10  2016-08-24 09:58:02,209 INFO  [BasicServerInfo]   JVM in use        = Sun JVM 1.7.0_99
    11  2016-08-24 09:58:02,209 INFO  [BasicServerInfo] Java Information:
    12  2016-08-24 09:58:02,209 INFO  [BasicServerInfo]   System property [java.runtime.name]     = OpenJDK Runtime Environment
    13  2016-08-24 09:58:02,209 INFO  [BasicServerInfo]   System property [java.runtime.version]  = 1.7.0_99-mockbuild_2016_05_11_05_30-b00
    14  2016-08-24 09:58:02,209 INFO  [BasicServerInfo]   System property [os.name]               = Linux
    15  2016-08-24 09:58:02,209 INFO  [BasicServerInfo]   System property [os.version]            = 2.6.32-642.el6.x86_64
    16  2016-08-24 09:58:02,209 INFO  [BasicServerInfo]   System property [sun.os.patch.level]    = unknown
    17  2016-08-24 09:58:02,209 INFO  [BasicServerInfo]   System property [os.arch]               = amd64
    18  2016-08-24 09:58:02,209 INFO  [BasicServerInfo]   System property [java.class.version]    = 51.0
    19  2016-08-24 09:58:02,209 INFO  [BasicServerInfo]   System property [locale]                = en_US
    20  2016-08-24 09:58:02,216 INFO  [BasicServerInfo]   System property [unicode.encoding]      = UnicodeLittle
    21  2016-08-24 09:58:02,216 INFO  [BasicServerInfo]   System property [file.encoding]         = UTF-8
    22  2016-08-24 09:58:02,216 INFO  [BasicServerInfo]   System property [java.vm.name]          = OpenJDK 64-Bit Server VM
    23  2016-08-24 09:58:02,216 INFO  [BasicServerInfo]   System property [java.vm.vendor]        = Oracle Corporation
    24  2016-08-24 09:58:02,216 INFO  [BasicServerInfo]   System property [java.vm.version]       = 24.95-b01
    25  2016-08-24 09:58:02,216 INFO  [BasicServerInfo]   System property [java.vm.info]          = mixed mode
    26  2016-08-24 09:58:02,216 INFO  [BasicServerInfo]   System property [java.home]             = /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.99.x86_64/jre
    27  2016-08-24 09:58:02,216 INFO  [BasicServerInfo]   System property [java.classpath]        = null
    28  2016-08-24 09:58:02,216 INFO  [BasicServerInfo]   System property [java.library.path]     = /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
    29  2016-08-24 09:58:02,217 INFO  [BasicServerInfo]   System property [java.endorsed.dirs]    = /usr/local/geronimo-tomcat7-javaee6-3.0.1/lib/endorsed:/usr/lib/endorsed
    30  2016-08-24 09:58:02,217 INFO  [BasicServerInfo]   System property [java.ext.dirs]         = /usr/local/geronimo-tomcat7-javaee6-3.0.1/lib/ext:/usr/lib/ext
    31  2016-08-24 09:58:02,217 INFO  [BasicServerInfo]   System property [sun.boot.class.path]   = /usr/local/geronimo-tomcat7-javaee6-3.0.1/lib/endorsed/yoko-rmi-spec.jar:/usr/local/geronimo-tomcat7-javaee6-3.0.1/lib/endorsed/yoko-spec-corba.jar:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.99.x86_64/jre/lib/resources.jar:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.99.x86_64/jre/lib/rt.jar:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.99.x86_64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.99.x86_64/jre/lib/jsse.jar:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.99.x86_64/jre/lib/jce.jar:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.99.x86_64/jre/lib/charsets.jar:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.99.x86_64/jre/lib/rhino.jar:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.99.x86_64/jre/lib/jfr.jar:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.99.x86_64/jre/classes
    32  2016-08-24 09:58:02,217 INFO  [BasicServerInfo] ----------------------------------------------
    33  2016-08-24 09:58:05,527 ERROR [AbstractEncryption] Unable to decrypt
    34  java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES
    35          at javax.crypto.Cipher.getInstance(Cipher.java:512)
    36          at org.apache.geronimo.crypto.AbstractEncryption.decrypt(AbstractEncryption.java:74)
    37          at org.apache.geronimo.crypto.EncryptionManager.decrypt(EncryptionManager.java:125)
    38          at org.apache.geronimo.system.plugin.PluginRepositoryDownloader.loadUserRepositories(PluginRepositoryDownloader.java:122)
    39          at org.apache.geronimo.system.plugin.PluginRepositoryDownloader.<init>(PluginRepositoryDownloader.java:80)
    40          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    41          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    42          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    43          at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    44          at org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(ReflectionUtil.java:958)
    45          at org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
    46          at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
    47          at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
    48          at org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:958)
    49          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:271)
    50          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105)
    51          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:127)
    52          at org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:569)
    53          at org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:386)
    54          at org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:466)
    55          at org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:225)
    56          at org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:710)
    57          at org.apache.geronimo.system.main.EmbeddedDaemon.doStartup(EmbeddedDaemon.java:241)
    58          at org.apache.geronimo.system.main.EmbeddedDaemon.execute(EmbeddedDaemon.java:94)
    59          at org.apache.geronimo.system.osgi.BootActivator$1.execute(BootActivator.java:107)
    60          at org.apache.geronimo.main.Bootstrapper.start(Bootstrapper.java:88)
    61          at org.apache.geronimo.main.Bootstrapper.execute(Bootstrapper.java:61)
    62          at org.apache.geronimo.cli.AbstractCLI.executeMain(AbstractCLI.java:65)
    63          at org.apache.geronimo.cli.daemon.DaemonCLI.main(DaemonCLI.java:33)
    64  2016-08-24 09:58:05,666 ERROR [AbstractEncryption] Unable to decrypt
    65  java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES
    66          at javax.crypto.Cipher.getInstance(Cipher.java:512)
    67          at org.apache.geronimo.crypto.AbstractEncryption.decrypt(AbstractEncryption.java:74)
    68          at org.apache.geronimo.crypto.EncryptionManager.decrypt(EncryptionManager.java:125)
    69          at org.apache.geronimo.gbean.annotation.EncryptionSetting$1.decrypt(EncryptionSetting.java:33)
    70          at org.apache.geronimo.gbean.GBeanData.setAttribute(GBeanData.java:165)
    71          at org.apache.geronimo.gbean.GBeanData$V0Externalizable.readExternal(GBeanData.java:374)
    72          at org.apache.geronimo.gbean.GBeanData.readExternal(GBeanData.java:320)
    73          at org.apache.geronimo.kernel.config.SerializedGBeanState.loadGBeans(SerializedGBeanState.java:125)
    74          at org.apache.geronimo.kernel.config.SerializedGBeanState.getGBeans(SerializedGBeanState.java:65)
    75          at org.apache.geronimo.kernel.config.ConfigurationData.getGBeans(ConfigurationData.java:186)
    76          at org.apache.geronimo.kernel.config.Configuration.<init>(Configuration.java:216)
    77          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    78          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    79          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    80          at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    81          at org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(ReflectionUtil.java:958)
    82          at org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
    83          at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
    84          at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
    85          at org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:958)
    86          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:271)
    87          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105)
    88          at org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:555)
    89          at org.apache.geronimo.kernel.basic.BasicKernel.startGBean(BasicKernel.java:368)
    90          at org.apache.geronimo.kernel.config.KernelConfigurationManager.load(KernelConfigurationManager.java:191)
    91          at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:358)
    92          at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:331)
    93          at org.apache.geronimo.kernel.osgi.ConfigurationActivator.start(ConfigurationActivator.java:72)
    94          at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
    95          at java.security.AccessController.doPrivileged(Native Method)
    96          at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
    97          at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
    98          at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
    99          at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:299)
   100          at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:311)
   101          at org.apache.geronimo.system.main.EmbeddedDaemon.doStartup(EmbeddedDaemon.java:234)
   102          at org.apache.geronimo.system.main.EmbeddedDaemon.execute(EmbeddedDaemon.java:94)
   103          at org.apache.geronimo.system.osgi.BootActivator$1.execute(BootActivator.java:107)
   104          at org.apache.geronimo.main.Bootstrapper.start(Bootstrapper.java:88)
   105          at org.apache.geronimo.main.Bootstrapper.execute(Bootstrapper.java:61)
   106          at org.apache.geronimo.cli.AbstractCLI.executeMain(AbstractCLI.java:65)
   107          at org.apache.geronimo.cli.daemon.DaemonCLI.main(DaemonCLI.java:33)
   108  2016-08-24 09:58:05,667 ERROR [AbstractEncryption] Unable to decrypt
   109  java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES
   110          at javax.crypto.Cipher.getInstance(Cipher.java:512)
   111          at org.apache.geronimo.crypto.AbstractEncryption.decrypt(AbstractEncryption.java:74)
   112          at org.apache.geronimo.crypto.EncryptionManager.decrypt(EncryptionManager.java:125)
   113          at org.apache.geronimo.gbean.annotation.EncryptionSetting$1.decrypt(EncryptionSetting.java:33)
   114          at org.apache.geronimo.gbean.GBeanData.setAttribute(GBeanData.java:165)
   115          at org.apache.geronimo.gbean.GBeanData$V0Externalizable.readExternal(GBeanData.java:374)
   116          at org.apache.geronimo.gbean.GBeanData.readExternal(GBeanData.java:320)
   117          at org.apache.geronimo.kernel.config.SerializedGBeanState.loadGBeans(SerializedGBeanState.java:125)
   118          at org.apache.geronimo.kernel.config.SerializedGBeanState.getGBeans(SerializedGBeanState.java:65)
   119          at org.apache.geronimo.kernel.config.ConfigurationData.getGBeans(ConfigurationData.java:186)
   120          at org.apache.geronimo.kernel.config.Configuration.<init>(Configuration.java:216)
   121          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   122          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
   123          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   124          at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
   125          at org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(ReflectionUtil.java:958)
   126          at org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
   127          at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
   128          at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
   129          at org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:958)
   130          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:271)
   131          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105)
   132          at org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:555)
   133          at org.apache.geronimo.kernel.basic.BasicKernel.startGBean(BasicKernel.java:368)
   134          at org.apache.geronimo.kernel.config.KernelConfigurationManager.load(KernelConfigurationManager.java:191)
   135          at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:358)
   136          at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:331)
   137          at org.apache.geronimo.kernel.osgi.ConfigurationActivator.start(ConfigurationActivator.java:72)
   138          at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
   139          at java.security.AccessController.doPrivileged(Native Method)
   140          at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
   141          at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
   142          at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
   143          at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:299)
   144          at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:311)
   145          at org.apache.geronimo.system.main.EmbeddedDaemon.doStartup(EmbeddedDaemon.java:234)
   146          at org.apache.geronimo.system.main.EmbeddedDaemon.execute(EmbeddedDaemon.java:94)
   147          at org.apache.geronimo.system.osgi.BootActivator$1.execute(BootActivator.java:107)
   148          at org.apache.geronimo.main.Bootstrapper.start(Bootstrapper.java:88)
   149          at org.apache.geronimo.main.Bootstrapper.execute(Bootstrapper.java:61)
   150          at org.apache.geronimo.cli.AbstractCLI.executeMain(AbstractCLI.java:65)
   151          at org.apache.geronimo.cli.daemon.DaemonCLI.main(DaemonCLI.java:33)
   152  2016-08-24 09:58:06,281 INFO  [geronimo-osgi-registry] SPI-Provider Manifest header found in bundle: org.apache.geronimo.bundles.bval-jsr303
   153  2016-08-24 09:58:06,506 INFO  [SecurityContextHandler] SecurityContextHandler set up with
   154   realm: geronimo-admin
   155   defaultSubjectRealm: null
   156   defaultSubjectId null
   157   DefaultCredentialStore null
   158   serviceSubjectRealm null
   159   serviceSubjectId null
   160   ServiceCredentialStore null
   161  2016-08-24 09:58:06,508 ERROR [GBeanInstanceState] Error while starting; GBean is now in the FAILED state: abstractName="org.apache.geronimo.configs/transaction-1_6/3.0.1/car?ServiceModule=org.apache.geronimo.configs/transaction-1_6/3.0.1/car,j2eeType=GBean,name=SecurityContextHandler"
   162  java.lang.ExceptionInInitializerError
   163          at org.apache.geronimo.connector.wrapper.work.SecurityContextHandler.<init>(SecurityContextHandler.java:83)
   164          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   165          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
   166          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   167          at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
   168          at org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(ReflectionUtil.java:958)
   169          at org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
   170          at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
   171          at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
   172          at org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:958)
   173          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:271)
   174          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105)
   175          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:127)
   176          at org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:569)
   177          at org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:386)
   178          at org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:466)
   179          at org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:225)
   180          at org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:710)
   181          at org.apache.geronimo.system.main.EmbeddedDaemon.doStartup(EmbeddedDaemon.java:241)
   182          at org.apache.geronimo.system.main.EmbeddedDaemon.execute(EmbeddedDaemon.java:94)
   183          at org.apache.geronimo.system.osgi.BootActivator$1.execute(BootActivator.java:107)
   184          at org.apache.geronimo.main.Bootstrapper.start(Bootstrapper.java:88)
   185          at org.apache.geronimo.main.Bootstrapper.execute(Bootstrapper.java:61)
   186          at org.apache.geronimo.cli.AbstractCLI.executeMain(AbstractCLI.java:65)
   187          at org.apache.geronimo.cli.daemon.DaemonCLI.main(DaemonCLI.java:33)
   188  Caused by: java.security.ProviderException: No such algorithm: HmacSHA1.  This can be caused by a misconfigured java.ext.dirs, JAVA_HOME or JRE_HOME environment variable.
   189          at org.apache.geronimo.security.ContextManager.setAlgorithm(ContextManager.java:420)
   190          at org.apache.geronimo.security.ContextManager.<clinit>(ContextManager.java:74)
   191          ... 25 more
   192  2016-08-24 09:58:06,650 INFO  [Log4jService] Stopping Logging Service
   193  2016-08-24 09:58:06,650 INFO  [Log4jService] ----------------------------------------------
# cat var/log/geronimo.out -n
     1  Booting Geronimo Kernel (in Java 1.7.0_99)...
     2  Module  1/64 org.apache.geronimo.framework/j2ee-system/3.0.1/car              started in   .000s
     3  Module  2/64 org.apache.geronimo.framework/rmi-naming/3.0.1/car               started in   .125s
     4  Module  3/64 org.apache.geronimo.framework/plugin/3.0.1/car                  2016-08-24 09:58:05,527 ERROR [AbstractEncryption] Unable to decrypt
     5  java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES
     6          at javax.crypto.Cipher.getInstance(Cipher.java:512)
     7          at org.apache.geronimo.crypto.AbstractEncryption.decrypt(AbstractEncryption.java:74)
     8          at org.apache.geronimo.crypto.EncryptionManager.decrypt(EncryptionManager.java:125)
     9          at org.apache.geronimo.system.plugin.PluginRepositoryDownloader.loadUserRepositories(PluginRepositoryDownloader.java:122)
    10          at org.apache.geronimo.system.plugin.PluginRepositoryDownloader.<init>(PluginRepositoryDownloader.java:80)
    11          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    12          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    13          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    14          at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    15          at org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(ReflectionUtil.java:958)
    16          at org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
    17          at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
    18          at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
    19          at org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:958)
    20          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:271)
    21          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105)
    22          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:127)
    23          at org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:569)
    24          at org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:386)
    25          at org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:466)
    26          at org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:225)
    27          at org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:710)
    28          at org.apache.geronimo.system.main.EmbeddedDaemon.doStartup(EmbeddedDaemon.java:241)
    29          at org.apache.geronimo.system.main.EmbeddedDaemon.execute(EmbeddedDaemon.java:94)
    30          at org.apache.geronimo.system.osgi.BootActivator$1.execute(BootActivator.java:107)
    31          at org.apache.geronimo.main.Bootstrapper.start(Bootstrapper.java:88)
    32          at org.apache.geronimo.main.Bootstrapper.execute(Bootstrapper.java:61)
    33          at org.apache.geronimo.cli.AbstractCLI.executeMain(AbstractCLI.java:65)
    34          at org.apache.geronimo.cli.daemon.DaemonCLI.main(DaemonCLI.java:33)
    35   started in   .064s
    36  Module  4/64 org.apache.geronimo.framework/j2ee-security/3.0.1/car            started in   .053s
    37  Module  5/64 org.apache.geronimo.framework/server-security-config/3.0.1/car  2016-08-24 09:58:05,666 ERROR [AbstractEncryption] Unable to decrypt
    38  java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES
    39          at javax.crypto.Cipher.getInstance(Cipher.java:512)
    40          at org.apache.geronimo.crypto.AbstractEncryption.decrypt(AbstractEncryption.java:74)
    41          at org.apache.geronimo.crypto.EncryptionManager.decrypt(EncryptionManager.java:125)
    42          at org.apache.geronimo.gbean.annotation.EncryptionSetting$1.decrypt(EncryptionSetting.java:33)
    43          at org.apache.geronimo.gbean.GBeanData.setAttribute(GBeanData.java:165)
    44          at org.apache.geronimo.gbean.GBeanData$V0Externalizable.readExternal(GBeanData.java:374)
    45          at org.apache.geronimo.gbean.GBeanData.readExternal(GBeanData.java:320)
    46          at org.apache.geronimo.kernel.config.SerializedGBeanState.loadGBeans(SerializedGBeanState.java:125)
    47          at org.apache.geronimo.kernel.config.SerializedGBeanState.getGBeans(SerializedGBeanState.java:65)
    48          at org.apache.geronimo.kernel.config.ConfigurationData.getGBeans(ConfigurationData.java:186)
    49          at org.apache.geronimo.kernel.config.Configuration.<init>(Configuration.java:216)
    50          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    51          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    52          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    53          at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    54          at org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(ReflectionUtil.java:958)
    55          at org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
    56          at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
    57          at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
    58          at org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:958)
    59          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:271)
    60          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105)
    61          at org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:555)
    62          at org.apache.geronimo.kernel.basic.BasicKernel.startGBean(BasicKernel.java:368)
    63          at org.apache.geronimo.kernel.config.KernelConfigurationManager.load(KernelConfigurationManager.java:191)
    64          at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:358)
    65          at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:331)
    66          at org.apache.geronimo.kernel.osgi.ConfigurationActivator.start(ConfigurationActivator.java:72)
    67          at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
    68          at java.security.AccessController.doPrivileged(Native Method)
    69          at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
    70          at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
    71          at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
    72          at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:299)
    73          at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:311)
    74          at org.apache.geronimo.system.main.EmbeddedDaemon.doStartup(EmbeddedDaemon.java:234)
    75          at org.apache.geronimo.system.main.EmbeddedDaemon.execute(EmbeddedDaemon.java:94)
    76          at org.apache.geronimo.system.osgi.BootActivator$1.execute(BootActivator.java:107)
    77          at org.apache.geronimo.main.Bootstrapper.start(Bootstrapper.java:88)
    78          at org.apache.geronimo.main.Bootstrapper.execute(Bootstrapper.java:61)
    79          at org.apache.geronimo.cli.AbstractCLI.executeMain(AbstractCLI.java:65)
    80          at org.apache.geronimo.cli.daemon.DaemonCLI.main(DaemonCLI.java:33)
    81  2016-08-24 09:58:05,667 ERROR [AbstractEncryption] Unable to decrypt
    82  java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES
    83          at javax.crypto.Cipher.getInstance(Cipher.java:512)
    84          at org.apache.geronimo.crypto.AbstractEncryption.decrypt(AbstractEncryption.java:74)
    85          at org.apache.geronimo.crypto.EncryptionManager.decrypt(EncryptionManager.java:125)
    86          at org.apache.geronimo.gbean.annotation.EncryptionSetting$1.decrypt(EncryptionSetting.java:33)
    87          at org.apache.geronimo.gbean.GBeanData.setAttribute(GBeanData.java:165)
    88          at org.apache.geronimo.gbean.GBeanData$V0Externalizable.readExternal(GBeanData.java:374)
    89          at org.apache.geronimo.gbean.GBeanData.readExternal(GBeanData.java:320)
    90          at org.apache.geronimo.kernel.config.SerializedGBeanState.loadGBeans(SerializedGBeanState.java:125)
    91          at org.apache.geronimo.kernel.config.SerializedGBeanState.getGBeans(SerializedGBeanState.java:65)
    92          at org.apache.geronimo.kernel.config.ConfigurationData.getGBeans(ConfigurationData.java:186)
    93          at org.apache.geronimo.kernel.config.Configuration.<init>(Configuration.java:216)
    94          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    95          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    96          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    97          at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    98          at org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(ReflectionUtil.java:958)
    99          at org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
   100          at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
   101          at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
   102          at org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:958)
   103          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:271)
   104          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105)
   105          at org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:555)
   106          at org.apache.geronimo.kernel.basic.BasicKernel.startGBean(BasicKernel.java:368)
   107          at org.apache.geronimo.kernel.config.KernelConfigurationManager.load(KernelConfigurationManager.java:191)
   108          at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:358)
   109          at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:331)
   110          at org.apache.geronimo.kernel.osgi.ConfigurationActivator.start(ConfigurationActivator.java:72)
   111          at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
   112          at java.security.AccessController.doPrivileged(Native Method)
   113          at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
   114          at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
   115          at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
   116          at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:299)
   117          at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:311)
   118          at org.apache.geronimo.system.main.EmbeddedDaemon.doStartup(EmbeddedDaemon.java:234)
   119          at org.apache.geronimo.system.main.EmbeddedDaemon.execute(EmbeddedDaemon.java:94)
   120          at org.apache.geronimo.system.osgi.BootActivator$1.execute(BootActivator.java:107)
   121          at org.apache.geronimo.main.Bootstrapper.start(Bootstrapper.java:88)
   122          at org.apache.geronimo.main.Bootstrapper.execute(Bootstrapper.java:61)
   123          at org.apache.geronimo.cli.AbstractCLI.executeMain(AbstractCLI.java:65)
   124          at org.apache.geronimo.cli.daemon.DaemonCLI.main(DaemonCLI.java:33)
   125   started in   .027s
   126  Module  6/64 org.apache.geronimo.framework/bundle-recorder/3.0.1/car          started in   .004s
   127  Module  7/64 org.apache.geronimo.framework/geronimo-gbean-deployer/3.0.1/car  started in   .207s
   128  Module  8/64 org.apache.geronimo.configs/j2ee-server/3.0.1/car                started in   .035s
   129  Module  9/64 org.apache.geronimo.configs/j2ee-deployer/3.0.1/car              started in   .124s
   130  Module 10/64 org.apache.geronimo.configs/bval-deployer/3.0.1/car              started in   .103s
   131  Module 11/64 org.apache.geronimo.configs/transaction-1_6/3.0.1/car           2016-08-24 09:58:06,508 ERROR [GBeanInstanceState] Error while starting; GBean is now in the FAILED state: abstractName="org.apache.geronimo.configs/transaction-1_6/3.0.1/car?ServiceModule=org.apache.geronimo.configs/transaction-1_6/3.0.1/car,j2eeType=GBean,name=SecurityContextHandler"
   132  java.lang.ExceptionInInitializerError
   133          at org.apache.geronimo.connector.wrapper.work.SecurityContextHandler.<init>(SecurityContextHandler.java:83)
   134          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   135          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
   136          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   137          at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
   138          at org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(ReflectionUtil.java:958)
   139          at org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
   140          at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
   141          at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
   142          at org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:958)
   143          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:271)
   144          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105)
   145          at org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:127)
   146          at org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:569)
   147          at org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:386)
   148          at org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:466)
   149          at org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:225)
   150          at org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:710)
   151          at org.apache.geronimo.system.main.EmbeddedDaemon.doStartup(EmbeddedDaemon.java:241)
   152          at org.apache.geronimo.system.main.EmbeddedDaemon.execute(EmbeddedDaemon.java:94)
   153          at org.apache.geronimo.system.osgi.BootActivator$1.execute(BootActivator.java:107)
   154          at org.apache.geronimo.main.Bootstrapper.start(Bootstrapper.java:88)
   155          at org.apache.geronimo.main.Bootstrapper.execute(Bootstrapper.java:61)
   156          at org.apache.geronimo.cli.AbstractCLI.executeMain(AbstractCLI.java:65)
   157          at org.apache.geronimo.cli.daemon.DaemonCLI.main(DaemonCLI.java:33)
   158  Caused by: java.security.ProviderException: No such algorithm: HmacSHA1.  This can be caused by a misconfigured java.ext.dirs, JAVA_HOME or JRE_HOME environment variable.
   159          at org.apache.geronimo.security.ContextManager.setAlgorithm(ContextManager.java:420)
   160          at org.apache.geronimo.security.ContextManager.<clinit>(ContextManager.java:74)
   161          ... 25 more
   162  Error in Main: java.lang.ExceptionInInitializerError

出力されている例外

  1. java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES
  2. java.security.ProviderException: No such algorithm: HmacSHA1.
    • This can be caused by a misconfigured java.ext.dirs, JAVA_HOME or JRE_HOME environment variable.

読み込み失敗モジュール

var/config/config.xml
<module name="org.apache.geronimo.framework/plugin/3.0.1/car">
    <gbean name="DownloadedPluginRepos">
        <attribute name="repositoryList">
http://geronimo.apache.org/plugins/plugin-repository-list-3.0.1.txt
        </attribute>
    </gbean>
</module>
<module name="org.apache.geronimo.framework/server-security-config/3.0.1/car"/>
<module name="org.apache.geronimo.configs/transaction-1_6/3.0.1/car">

JAVA_HOME の設定間違いというログの指摘から

/etc/bashrc
JAVA_HOME=/usr/java/default/
export JAVA_HOME

と変更し起動


# cat var/log/geronimo.log  -n
     1  2016-08-24 10:42:03,951 INFO  [BlueprintExtender] No quiesce support is available, so blueprint components will not participate in quiesce operations
     2  2016-08-24 10:42:04,225 INFO  [geronimo-osgi-registry] SPI-Provider Manifest header found in bundle: org.apache.geronimo.bundles.woodstox-core-asl
     3  2016-08-24 10:42:04,313 INFO  [geronimo-osgi-registry] SPI-Provider Manifest header found in bundle: org.apache.geronimo.bundles.jaxb-impl
     4  2016-08-24 10:42:05,444 INFO  [FeaturesServiceImpl] Bundles to refresh:
     5  2016-08-24 10:42:05,608 INFO  [AbstractGBeanReference] GBean references are not using proxies
     6  2016-08-24 10:42:06,029 INFO  [SecurityUtils] BouncyCastle not registered, using the default JCE provider
     7  2016-08-24 10:42:06,340 INFO  [BasicServerInfo] Runtime Information:
     8  2016-08-24 10:42:06,340 INFO  [BasicServerInfo]   Install directory = /usr/local/geronimo-tomcat7-javaee6-3.0.1
     9  2016-08-24 10:42:06,340 INFO  [BasicServerInfo]   Server directory  = /usr/local/geronimo-tomcat7-javaee6-3.0.1
    10  2016-08-24 10:42:06,340 INFO  [JvmVendor] Sun JVM 1.7.0_80
    11  2016-08-24 10:42:06,340 INFO  [BasicServerInfo]   JVM in use        = Sun JVM 1.7.0_80
    12  2016-08-24 10:42:06,340 INFO  [BasicServerInfo] Java Information:
    13  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [java.runtime.name]     = Java(TM) SE Runtime Environment
    14  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [java.runtime.version]  = 1.7.0_80-b15
    15  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [os.name]               = Linux
    16  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [os.version]            = 2.6.32-642.el6.x86_64
    17  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [sun.os.patch.level]    = unknown
    18  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [os.arch]               = amd64
    19  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [java.class.version]    = 51.0
    20  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [locale]                = en_US
    21  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [unicode.encoding]      = UnicodeLittle
    22  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [file.encoding]         = UTF-8
    23  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [java.vm.name]          = Java HotSpot(TM) 64-Bit Server VM
    24  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [java.vm.vendor]        = Oracle Corporation
    25  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [java.vm.version]       = 24.80-b11
    26  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [java.vm.info]          = mixed mode
    27  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [java.home]             = /usr/java/jdk1.7.0_80/jre
    28  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [java.classpath]        = null
    29  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [java.library.path]     = /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
    30  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [java.endorsed.dirs]    = /usr/local/geronimo-tomcat7-javaee6-3.0.1/lib/endorsed:/usr/java/default//jre/lib/endorsed
    31  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [java.ext.dirs]         = /usr/local/geronimo-tomcat7-javaee6-3.0.1/lib/ext:/usr/java/default//jre/lib/ext
    32  2016-08-24 10:42:06,341 INFO  [BasicServerInfo]   System property [sun.boot.class.path]   = /usr/local/geronimo-tomcat7-javaee6-3.0.1/lib/endorsed/yoko-rmi-spec.jar:/usr/local/geronimo-tomcat7-javaee6-3.0.1/lib/endorsed/yoko-spec-corba.jar:/usr/java/jdk1.7.0_80/jre/lib/resources.jar:/usr/java/jdk1.7.0_80/jre/lib/rt.jar:/usr/java/jdk1.7.0_80/jre/lib/sunrsasign.jar:/usr/java/jdk1.7.0_80/jre/lib/jsse.jar:/usr/java/jdk1.7.0_80/jre/lib/jce.jar:/usr/java/jdk1.7.0_80/jre/lib/charsets.jar:/usr/java/jdk1.7.0_80/jre/lib/jfr.jar:/usr/java/jdk1.7.0_80/jre/classes
    33  2016-08-24 10:42:06,341 INFO  [BasicServerInfo] ----------------------------------------------

起動完了

1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1