Interestingly I updated trunk by merging the branch, so I would have expected the Jetty update to have happened properly. You may want to check why it didn't.
Karl On Tue, Jun 6, 2023 at 4:29 PM Mingchun Zhao <mingchun.zha...@gmail.com> wrote: > Hi Karl, > > Thanks for your email. About this compile error, I think there are two > ways to fix it. > > 1. Change jetty.version within build.xml and pom.xml to > 9.4.48.v20220622 same as CONNECTORS-1740 branch: > > build.xml > - <property name="jetty.version" value="9.4.25.v20191220"/> > + <property name="jetty.version" value="9.4.48.v20220622"/> > > pom.xml > - <jetty.version>9.4.25.v20191220</jetty.version> > + <jetty.version>9.4.48.v20220622</jetty.version> > > 2. Change the parameters of the HttpClient function within > ModifiedHttp2SolrClient.java as below: > > - httpClient = sslEnabled ? new HttpClient(transport, > sslContextFactory) : new HttpClient(transport); > + httpClient = sslEnabled ? new HttpClient(transport, > sslContextFactory) : new HttpClient(transport, null); > > The reason for this fix is that the constructor > HttpClient(HttpClientTransport) does not exist in older jetty.version > like 9.4.25.v20191220, so it seems that trying to use the constructor > HttpClient(SslContextFactory) caused a conversion error. > > > https://www.javadoc.io/doc/org.eclipse.jetty/jetty-project/9.4.25.v20191220/org/eclipse/jetty/client/HttpClient.html#%3Cinit%3E(org.eclipse.jetty.client.HttpClientTransport,org.eclipse.jetty.util.ssl.SslContextFactory) > > Best Regards, > Mingchun > > 2023年6月6日(火) 10:03 Karl Wright <daddy...@gmail.com>: > > > > Hi Mingchun, > > > > The previous work done on this branch is almost complete but there is > still > > a build error I get: > > > > [javac] > > > C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\manifoldcf\agents\output\solr\ModifiedHttp2SolrClient.java:200: > > error: incompatible types: HttpClientTransport cannot be converted to > > SslContextFactory > > [javac] httpClient = sslEnabled ? new HttpClient(transport, > > sslContextFactory) : new HttpClient(transport); > > [javac] > > ^ > > > > This didn't show up until I merged the branch onto trunk. I haven't yet > > committed it because it doesn't quite build. Any idea how to resolve > this? > > > > Karl >