You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@chemistry.apache.org by Vyacheslav Pascarel <vp...@opentext.com> on 2019/01/07 21:26:35 UTC

RE: [EXTERNAL] - Re: OpenJDK 11 support

Thank you Florian,

As you suggested I added "jaxws-api" along with a few more explicit dependencies in my case. Tried with Windows 10/OpenJDK 11.0.1+13/Tomcat 8.0.53 - everything seems to work fine.

Regards,

Vyacheslav Pascarel

-----Original Message-----
From: Florian Müller <fm...@apache.org> 
Sent: December 20, 2018 2:07 PM
To: dev@chemistry.apache.org; Vyacheslav Pascarel <vp...@opentext.com>
Subject: Re: [EXTERNAL] - Re: OpenJDK 11 support

Hi Vyacheslav,

javax.xml.ws has been removed in JDK 11. You have to manually add it to the project.


I haven't tested it, but this library should do it:

<dependency>
    <groupId>javax.xml.ws</groupId>
    <artifactId>jaxws-api</artifactId>
    <version>2.2.12</version>
</dependency>



- Florian


> Hi Florian,
> 
> I tried to deploy sample chemistry-opencmis-server-fileshare-1.1.0 built using Java 8 on Ubuntu 18.04/Oracle JDK 11.0.1+13-LTS/Tomcat 8.0.53 and CentOS 7.6/OpenJDK 11.0.1+13/Tomcat 8.0.53. In both cases the web app failed to start with the following error in catalina.*.log:
> 
> 20-Dec-2018 11:07:05.667 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: 
>  org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/chemistry-opencmis-server-fileshare-1.1.0]]
> 	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)
> 	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:755)
> 	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:731)
> 	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
> 	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:973)
> 	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1850)
> 	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
> 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> 	at java.base/java.lang.Thread.run(Thread.java:834)
> Caused by: java.lang.NoClassDefFoundError: javax/xml/ws/Endpoint
> 	at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
> 	at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3167)
> 	at java.base/java.lang.Class.getDeclaredMethods(Class.java:2310)
> 	at org.apache.catalina.util.Introspection.getDeclaredMethods(Introspection.java:127)
> 	at org.apache.catalina.startup.WebAnnotationSet.loadMethodsAnnotation(WebAnnotationSet.java:285)
> 	at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:138)
> 	at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:69)
> 	at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:336)
> 	at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:776)
> 	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:307)
> 	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
> 	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> 	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5262)
> 	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
> 	... 10 more
> Caused by: java.lang.ClassNotFoundException: javax.xml.ws.Endpoint
> 	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1352)
> 	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
> 	... 24 more
> 
> 20-Dec-2018 11:07:05.674 SEVERE [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployWAR Error deploying web 
> application archive 
> /opt/apache-tomcat-8.0.53/webapps/chemistry-opencmis-server-fileshare-
> 1.1.0.war
>  java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/chemistry-opencmis-server-fileshare-1.1.0]]
> 	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
> 	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:731)
> 	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
> 	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:973)
> 	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1850)
> 	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
> 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> 	at java.base/java.lang.Thread.run(Thread.java:834)
> 
> 
> Is there anything to be done in order to run it under JDK 11?
> 
> Regards,
> 
> Vyacheslav Pascarel
> 
> -----Original Message-----
> From: Florian Müller <fm...@apache.org>
> Sent: November 30, 2018 2:47 PM
> To: dev@chemistry.apache.org; Vyacheslav Pascarel 
> <vp...@opentext.com>
> Subject: Re: [EXTERNAL] - Re: OpenJDK 11 support
> 
> Yes, that applies to all JDKs.
> 
> - Florian
> 
> 
>> Hi Florian,
>>
>> Thank you for the prompt reply. Does it apply to both Oracle JDK and OpenJDK?
>>
>> Regards,
>>
>> Vyacheslav Pascarel
>>
>> -----Original Message-----
>> From: Florian Müller <fm...@apache.org>
>> Sent: November 30, 2018 4:36 AM
>> To: dev@chemistry.apache.org; Vyacheslav Pascarel 
>> <vp...@opentext.com>
>> Subject: [EXTERNAL] - Re: OpenJDK 11 support
>>
>> Hi Vyacheslav,
>>
>> OpenCMIS 1.1 should work but does not compile with JDK 11.
>> The code in trunk is prepared to also compile with JDK 11 but we have to wait until Apache CXF supports JDK 11. Currently the build breaks because a CXF tool we need for the build doesn't work, yet.
>>
>> - Florian
>>
>>
>>> Hello,
>>>
>>> Can anybody tell if OpenJDK version 11 is supported by Chemistry 1.1? If not, are there any plans to support it in the future?
>>>
>>> Attempt to build Chemistry produced error by maven-enforcer-plugin:
>>>
>>> [ERROR] Failed to execute goal
>>> org.apache.maven.plugins:maven-enforcer-plugin:1.4.1:enforce
>>> (enforce-versions) on project chemistry-opencmis: Execution 
>>> enforce-versions of goal 
>>> org.apache.maven.plugins:maven-enforcer-plugin:1.4.1:enforce failed:
>>> An API incompatibility was encountered while executing
>>> org.apache.maven.plugins:maven-enforcer-plugin:1.4.1:enforce: 
>>> java.lang.ExceptionInInitializerError: null
>>>
>>> Switching maven-enforcer-plugin to version 3.0.0-M2 allowed to bypass the error above but then build has failed due to javax.xml.ws.handler package being missed:
>>>
>>> [ERROR]
>>> /home/jsmith/dev/apache/chemistry-opencmis-1.1.0/chemistry-opencmis-
>>> c
>>> o
>>> mmons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemis
>>> t r y/opencmis/commons/spi/AuthenticationProvider.java:[27,28] 
>>> package javax.xml.ws.handler does not exist
>>>
>>> Regards,
>>>
>>> Vyacheslav Pascarel
>>>
>>>