У меня проблема с запуском артефакта oss с tomcat внутри док-контейнера.В настоящее время я работаю с артефактом версии 6.5.Мое базовое изображение от Tomcat 9.0 с jre8.Я добавил недостающие банки дерби к коту.
Запуск контейнера Docker выглядит следующим образом:
> 18-Oct-2018 10:09:20.064 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/usr/local/tomcat/webapps/ROOT.war] has finished in [6,162] ms
18-Oct-2018 10:09:20.068 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
18-Oct-2018 10:09:20.081 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
18-Oct-2018 10:09:20.083 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 6307 ms
2018-10-18 10:09:20,303 [art-init] [INFO ] (o.a.s.ArtifactoryApplicationContext:495) - Artifactory application context set to NOT READY by refresh
2018-10-18 10:09:20,305 [art-init] [INFO ] (o.a.s.ArtifactoryApplicationContext:236) - Refreshing : startup date [Thu Oct 18 10:09:20 UTC 2018]; root of context hierarchy
2018-10-18 10:09:30,601 [art-init] [INFO ] (o.a.s.d.DbServiceImpl:242) - Database: Apache Derby 10.14.2.0 - (1828579). Driver: Apache Derby Embedded JDBC Driver 10.14.2.0 - (1828579) Pool: derby
2018-10-18 10:09:30,602 [art-init] [INFO ] (o.a.s.d.DbServiceImpl:245) - Connection URL: jdbc:derby:/artifactory/data/derby
2018-10-18 10:09:31,854 [art-init] [INFO ] (o.j.s.b.p.t.BinaryProviderClassScanner:76) - Added 'empty, external-file, external-wrapper, file-system, cache-fs, retry' from jar:file:/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/binary-store-core-3.1.8.jar!/
2018-10-18 10:09:31,861 [art-init] [INFO ] (o.j.s.b.p.t.BinaryProviderClassScanner:76) - Added 'blob' from jar:file:/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/artifactory-storage-db-6.5.0.jar!/
2018-10-18 10:09:37,124 [art-init] [INFO ] (o.a.s.ArtifactorySchedulerFactoryBean:647) - Starting Quartz Scheduler now
2018-10-18 10:09:37,241 [art-init] [INFO ] (o.a.s.ArtifactoryApplicationContext:243) - Artifactory context starting up 39 Spring Beans...
2018-10-18 10:09:38,038 [art-init] [INFO ] (o.a.s.a.AccessServiceImpl:370) - Initialized new service id: jfrt@01ct3adtnrmhz109ee5wrk0djr
2018-10-18 10:09:38,455 [art-init] [INFO ] (o.a.s.a.ArtifactoryAccessClientConfigStore:643) - Using Access Server URL: http://localhost:8080/access (bundled) source: detected
2018-10-18 10:09:39,050 [art-init] [INFO ] (o.a.s.a.AccessServiceImpl:308) - Waiting for access server...
2018-10-18 10:11:09,614 [art-init] [ERROR] (o.a.w.s.ArtifactoryContextConfigListener:92) - Application could not be initialized: Waiting for access server to respond timed-out
java.lang.reflect.InvocationTargetException: null
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:488)
at org.artifactory.webapp.servlet.ArtifactoryContextConfigListener.configure(ArtifactoryContextConfigListener.java:207)
at org.artifactory.webapp.servlet.ArtifactoryContextConfigListener.access$200(ArtifactoryContextConfigListener.java:63)
at org.artifactory.webapp.servlet.ArtifactoryContextConfigListener$1.run(ArtifactoryContextConfigListener.java:88)
Caused by: org.springframework.beans.factory.BeanInitializationException: Failed to initialize bean 'org.artifactory.security.access.AccessService'.; nested exception is java.lang.IllegalStateException: Waiting for access server to respond timed-out
at org.artifactory.spring.ArtifactoryApplicationContext.refresh(ArtifactoryApplicationContext.java:253)
at org.artifactory.spring.ArtifactoryApplicationContext.<init>(ArtifactoryApplicationContext.java:136)
... 7 common frames omitted
Caused by: java.lang.IllegalStateException: Waiting for access server to respond timed-out
at org.artifactory.security.access.AccessServiceImpl.waitForAccessServer(AccessServiceImpl.java:324)
at org.artifactory.security.access.AccessServiceImpl.waitForAccessServer(AccessServiceImpl.java:298)
at org.artifactory.security.access.AccessServiceImpl.bootstrapAccessClient(AccessServiceImpl.java:1076)
at org.artifactory.security.access.AccessServiceImpl.initAccessService(AccessServiceImpl.java:275)
at org.artifactory.security.access.AccessServiceImpl.initAccessClientIfNeeded(AccessServiceImpl.java:265)
at org.artifactory.security.access.AccessServiceImpl.init(AccessServiceImpl.java:259)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.artifactory.storage.fs.lock.aop.LockingAdvice.invoke(LockingAdvice.java:76)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
at com.sun.proxy.$Proxy37.init(Unknown Source)
at org.artifactory.spring.ArtifactoryApplicationContext.refresh(ArtifactoryApplicationContext.java:251)
... 8 common frames omitted
Журналы доступа tomcat блокируются следующим образом:
127.0.0.1 - - [18/Oct/2018:10:20:04 +0000] "GET /access/api/v1/system/ping HTTP/1.1" 503 1257
Я отключил поддержку SSL -> SSLEngine ="off"
Если я пытаюсь свернуть конечную точку, я получаю следующий ответ:
.....
margin: 0;
padding: 0;
font-family: Arial, Myriad, Helvetica, clean, sans-serif;
font-size: 13px;
text-align: center;
background: #2b2b2b;
}
.wrapper {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
text-align: center;
}
.wrapper img {
height: 95%;
}
</style>
</head>
<body>
<div class="wrapper">
<img src="artifactory-splash.gif"/>
</div>
<script type="text/javascript">
var xhr = new XMLHttpRequest();
setInterval(function () {
xhr.open('GET', window.location, true);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
location.reload();
}
};
xhr.send();
}, 2000)
</script>
</body>
</html>
Так что я не знаю, почему контрольная точка доступа недоступна.Любая рекомендация поможет.
Спасибо,
С наилучшими пожеланиями, Джерн