Surely running the development server as root isn't recommended, much less 
required?

Den lördag 31 mars 2018 kl. 23:15:49 UTC+2 skrev Manfredo Hopp:
>
> Did you try sudo...
>
> El sábado, 31 de marzo de 2018, Rovanion Luckey <[email protected] 
> <javascript:>> escribió:
>
>> All this is on a 64-bit Ubuntu 16.04 with OpenJDK 9, cas-overlay-template 
>> was also tested with JDK 8. 
>>
>> Starting with cas-gradle-overlay-template on 
>> 7435f376831e2760e3fa91c52e9094bcc4da413e, that is master, and the full 
>> procedures as follows:
>>
>> $ git clone [email protected]:apereo/cas-gradle-overlay-template.git
>> $ cd cas-gradle-overlay-template/
>> $ ./build.sh run
>>
>> This, as far as I understand it, is what's needed to get the project up 
>> and running. The README isn't very clear on the subject though. The full 
>> output of the last command is rather long and can be found here: 
>> http://paste.ubuntu.com/p/hxCNnNvrX4/
>>
>> The first of the many reported issues being that the program is unable to 
>> create a folder `/etc/cas/logs` which is quite right assuming that the 
>> error message is correct. A user program should not touch anything under 
>> `/etc` and `/etc` is not the right place for logs, see the Linux Standard 
>> Base Filesystem Hiarchy Standard [0]. Logs in a development environment 
>> should be located in a folder relative to the project itself and in a 
>> production environment under `/var/log`.
>>
>> I made an attempt at changing where the logs were being written to by 
>> modifying `<project-root>/etc/cas/config/log4j2.xml` so that the property 
>> `baseDir` read `./hat/cat`, yet the error continues to read `Could not 
>> create directory /etc/cas/logs`. 
>>
>> Running out of ideas available to me as a normal user I reached for the 
>> second template in the stack, cas-overlay-template:
>>
>> $ git clone [email protected]:apereo/cas-overlay-template.git
>> $ ./build.sh run
>> Exception in thread "main" javax.net.ssl.SSLException: java.lang.
>> RuntimeException: Could not generate DH keypair
>>     at sun.security.ssl.Alerts.getSSLException(java.base@9-internal/
>> Alerts.java:214)
>>     at sun.security.ssl.SSLSocketImpl.fatal(java.base@9-internal/
>> SSLSocketImpl.java:1949)
>>     at sun.security.ssl.SSLSocketImpl.fatal(java.base@9-internal/
>> SSLSocketImpl.java:1901)
>>     at sun.security.ssl.SSLSocketImpl.handleException(java.base@9-
>> internal/SSLSocketImpl.java:1884)
>>     at sun.security.ssl.SSLSocketImpl.startHandshake(java.base@9-internal
>> /SSLSocketImpl.java:1416)
>>     at sun.security.ssl.SSLSocketImpl.startHandshake(java.base@9-internal
>> /SSLSocketImpl.java:1393)
>>     at sun.net.www.protocol.https.HttpsClient.afterConnect(java.base@9-
>> internal/HttpsClient.java:559)
>>     at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.
>> connect(java.base@9-internal/AbstractDelegateHttpsURLConnection.java:185)
>>     at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(java.
>> base@9-internal/HttpURLConnection.java:1511)
>>     at sun.net.www.protocol.http.HttpURLConnection.getInputStream(java.
>> base@9-internal/HttpURLConnection.java:1439)
>>     at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(
>> java.base@9-internal/HttpsURLConnectionImpl.java:235)
>>     at org.apache.maven.wrapper.DefaultDownloader.downloadInternal(
>> DefaultDownloader.java:84)
>>     at org.apache.maven.wrapper.DefaultDownloader.download(
>> DefaultDownloader.java:68)
>>     at org.apache.maven.wrapper.Installer.createDist(Installer.java:69)
>>     at org.apache.maven.wrapper.WrapperExecutor.execute(WrapperExecutor.
>> java:149)
>>     at org.apache.maven.wrapper.MavenWrapperMain.main(MavenWrapperMain.
>> java:48)
>> Caused by: java.lang.RuntimeException: Could not generate DH keypair
>>     at sun.security.ssl.DHCrypt.<init>(java.base@9-internal/DHCrypt.java:
>> 142)
>>     at sun.security.ssl.DHCrypt.<init>(java.base@9-internal/DHCrypt.java:
>> 114)
>>     at sun.security.ssl.ClientHandshaker.serverKeyExchange(java.base@9-
>> internal/ClientHandshaker.java:830)
>>     at sun.security.ssl.ClientHandshaker.processMessage(java.base@9-
>> internal/ClientHandshaker.java:335)
>>     at sun.security.ssl.Handshaker.processLoop(java.base@9-internal/
>> Handshaker.java:1003)
>>     at sun.security.ssl.Handshaker.processRecord(java.base@9-internal/
>> Handshaker.java:937)
>>     at sun.security.ssl.SSLSocketImpl.processInputRecord(java.base@9-
>> internal/SSLSocketImpl.java:1119)
>>     at sun.security.ssl.SSLSocketImpl.readRecord(java.base@9-internal/
>> SSLSocketImpl.java:1056)
>>     at sun.security.ssl.SSLSocketImpl.readRecord(java.base@9-internal/
>> SSLSocketImpl.java:955)
>>     at sun.security.ssl.SSLSocketImpl.performInitialHandshake(java.base@9
>> -internal/SSLSocketImpl.java:1382)
>>     at sun.security.ssl.SSLSocketImpl.startHandshake(java.base@9-internal
>> /SSLSocketImpl.java:1409)
>>     ... 11 more
>> Caused by: java.security.InvalidAlgorithmParameterException: Prime size 
>> must be multiple of 64, and can only range from 512 to 2048 (inclusive)
>>     at com.sun.crypto.provider.DHKeyPairGenerator.initialize(java.base@9-
>> internal/DHKeyPairGenerator.java:120)
>>     at java.security.KeyPairGenerator$Delegate.initialize(java.base@9-
>> internal/KeyPairGenerator.java:681)
>>     at sun.security.ssl.DHCrypt.<init>(java.base@9-internal/DHCrypt.java:
>> 128)
>>     ... 21 more
>>
>> Googling this issue it seemed like it could due to which version of Java 
>> I was using, so I tried Java 8 instead, but unfortunately that didn't help, 
>> then again that's going in the wrong direction.
>>
>> Not feeling very confident I could figure this one out I went on to the 
>> final stop: cas.
>>
>> $ git clone [email protected]:apereo/cas.git
>> $ cd cas
>> $ ./gradlew build install --stacktrace -x test -x javadoc -x check
>>
>> Here I followed the build instructions linked to in the README: 
>> https://apereo.github.io/cas/developer/Build-Process-5X.html
>>
>> Unfortunately the build process errored out after five minutes: 
>>
>> ./gradlew build install --stacktrace -x test -x javadoc -x check | 
>> pastebinit 
>> error: cannot access module-info
>>   bad class file: /modules/java.desktop/module-info.class
>>     module declaration found in version 52.0 classfile
>>     Please remove or make sure it appears in the correct subdirectory of 
>> the classpath.
>> 1 error
>>
>> FAILURE: Build failed with an exception.
>>
>> * What went wrong:
>> Execution failed for task ':api:cas-server-core-api-protocol:compileJava'
>> .
>> > Compilation failed with exit code 1; see the compiler error output for 
>> details.
>>
>> * Try:
>> Run with --info or --debug option to get more log output. Run with --scan 
>> to get full insights.
>>
>> * Exception is:
>> org.gradle.api.tasks.TaskExecutionException: Execution failed for task 
>> ':api:cas-server-core-api-protocol:compileJava'.
>>         at org.gradle.api.internal.tasks.execution.
>> ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java
>> :103)
>>         at org.gradle.api.internal.tasks.execution.
>> ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73)
>>         at org.gradle.api.internal.tasks.execution.
>> OutputDirectoryCreatingTaskExecuter.execute(
>> OutputDirectoryCreatingTaskExecuter.java:51)
>>         at org.gradle.api.internal.tasks.execution.
>> SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
>>         at org.gradle.api.internal.tasks.execution.
>> ResolveTaskOutputCachingStateExecuter.execute(
>> ResolveTaskOutputCachingStateExecuter.java:54)
>>         at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter
>> .execute(ValidatingTaskExecuter.java:59)
>>         at org.gradle.api.internal.tasks.execution.
>> SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter
>> .java:101)
>>         at org.gradle.api.internal.tasks.execution.
>> FinalizeInputFilePropertiesTaskExecuter.execute(
>> FinalizeInputFilePropertiesTaskExecuter.java:44)
>>         at org.gradle.api.internal.tasks.execution.
>> CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
>>         at org.gradle.api.internal.tasks.execution.
>> ResolveTaskArtifactStateTaskExecuter.execute(
>> ResolveTaskArtifactStateTaskExecuter.java:62)
>>         at org.gradle.api.internal.tasks.execution.
>> SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:
>> 59)
>>         at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter
>> .execute(SkipOnlyIfTaskExecuter.java:54)
>>         at org.gradle.api.internal.tasks.execution.
>> ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:
>> 43)
>>         at org.gradle.api.internal.tasks.execution.
>> CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
>>         at org.gradle.execution.taskgraph.
>> DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(
>> DefaultTaskGraphExecuter.java:256)
>>         at org.gradle.internal.progress.
>> DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(
>> DefaultBuildOperationExecutor.java:336)
>>         at org.gradle.internal.progress.
>> DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(
>> DefaultBuildOperationExecutor.java:328)
>>         at org.gradle.internal.progress.DefaultBuildOperationExecutor.
>> execute(DefaultBuildOperationExecutor.java:199)
>>         at org.gradle.internal.progress.DefaultBuildOperationExecutor.run
>> (DefaultBuildOperationExecutor.java:110)
>>         at org.gradle.execution.taskgraph.
>> DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(
>> DefaultTaskGraphExecuter.java:249)
>>         at org.gradle.execution.taskgraph.
>> DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(
>> DefaultTaskGraphExecuter.java:238)
>>         at org.gradle.execution.taskgraph.
>> DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(
>> DefaultTaskPlanExecutor.java:123)
>>         at org.gradle.execution.taskgraph.
>> DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(
>> DefaultTaskPlanExecutor.java:79)
>>         at org.gradle.execution.taskgraph.
>> DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(
>> DefaultTaskPlanExecutor.java:104)
>>         at org.gradle.execution.taskgraph.
>> DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(
>> DefaultTaskPlanExecutor.java:98)
>>         at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.
>>
>

-- 
- Website: https://apereo.github.io/cas
- Gitter Chatroom: https://gitter.im/apereo/cas
- List Guidelines: https://goo.gl/1VRrw7
- Contributions: https://goo.gl/mh7qDG
--- 
You received this message because you are subscribed to the Google Groups "CAS 
Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/a154c179-9ca2-4aac-9a51-ab35d8b54e5b%40apereo.org.

Reply via email to