Ok,
Anyway, for the repository connector the authorities service is only used for checking the connection. This was just an (almost random) selection of service for checking that Manifold is able to talk with the Alfresco instance. The same service is functional used in the Alfresco Webscript authority connector, therefore if for the time being you just want to test the crawling for your Alfresco instance, you can go ahead and try to configure a job for it. It should work regardless after configuring the connector you obtain an “Alfresco connection check failed…” message. Cheers, Rafa On Wed, Sep 30, 2015 at 7:30 PM, Manifold User <[email protected]> wrote: > Hi Rafa, > This is most certainly the problem. > curl http://localhost:8080/alfresco/service/auth/resolve/admin --user > admin:admin > { > "status" : > { > "code" : 500, > "name" : "Internal Error", > "description" : "An error inside the HTTP server which prevented it > from fulfilling the request." > }, > "message" : "08300002 Wrapped Exception (with status template): > org\/apache\/cxf\/common\/util\/StringUtils", > "exception" : > "org.springframework.extensions.webscripts.WebScriptException - 08300002 > Wrapped Exception (with status template): > org\/apache\/cxf\/common\/util\/StringUtils", > "callstack" : > [ > "" ,"java.lang.NoClassDefFoundError: > org\/apache\/cxf\/common\/util\/StringUtils" > ,"com.github.maoo.indexer.webscripts.AuthorityResolverWebScript.executeImpl(AuthorityResolverWebScript.java:62)" > ,"org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:64)" > ,"org.alfresco.repo.web.scripts.RepositoryContainer$3.execute(RepositoryContainer.java:489)" > ,"org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:454)" > ,"org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:551)" > ,"org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:619)" > ,"org.alfresco.repo.web.scripts.RepositoryContainer.executeScriptInternal(RepositoryContainer.java:399)" > ,"org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:280)" > ,"org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:378)" > ,"org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209)" > ,"org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:132)" > ,"javax.servlet.http.HttpServlet.service(HttpServlet.java:727)" > ,"org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)" > ,"org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)" > ,"org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)" > ,"org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)" > ,"org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)" > ,"org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:61)" > ,"org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)" > ,"org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)" > ,"org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)" > ,"org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)" > ,"org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)" > ,"org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)" > ,"org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)" > ,"org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)" > ,"org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)" > ,"org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)" > ,"org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)" > ,"org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)" > ,"org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)" > ,"java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)" > ,"java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)" > ,"org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)" > ,"java.lang.Thread.run(Thread.java:745)" > ,"org.springframework.extensions.webscripts.WebScriptException: > 08300002 Wrapped Exception (with status template): > org\/apache\/cxf\/common\/util\/StringUtils" > ,"org.springframework.extensions.webscripts.AbstractWebScript.createStatusException(AbstractWebScript.java:1126)" > ], > "server" : "Enterprise v5.0.1 (r100823-b68) schema 8,022", > "time" : "Sep 30, 2015 1:25:39 PM" > } > Looks like my repo is missing a lib. I will hunt that down and see if I can > make it happy. > Thank you for your help! > On Wed, Sep 30, 2015 at 1:17 PM, Rafa Haro <[email protected]> wrote: >> Hi, >> >> I forgot to mention that for testing the fetchUserAuthorities request you >> must provide basic authentication. You can easily do that with curl for >> example (--user name:password) >> >> Cheers, >> Rafa >> >> >> >> >> On Wed, Sep 30, 2015 at 7:12 PM, Rafa Haro <[email protected]> wrote: >> >>> Hi all, >>> >>> For checking the Alfresco connectivity, the connector is not using the >>> fetchNode service, it is using the fetchUserAuthorities service for the >>> user admin. So the URL you should check against your Alfresco instance is >>> http://localhost:8080/alfresco/service/auth/resolve/admin. Can you check >>> this one and post here the result? >>> >>> Thanks! >>> >>> >>> >>> >>> >>> On Wed, Sep 30, 2015 at 6:54 PM, Manifold User <[email protected]> >>> wrote: >>> >>>> Oh, I also forgot to mention that there is no errors appearing in the >>>> alfresco.log or the tomcat catalina.out file when the request is made. >>>> >>>> Can I get the expected JSON response using the browser to validate it? >>>> What would the URL be? >>>> >>>> Best Regards, >>>> >>>> On Wed, Sep 30, 2015 at 12:49 PM, Manifold User <[email protected]> >>>> wrote: >>>> >>>>> Thanks Maurizio / all for the reply. Invoking the URL: >>>>> >>>>> >>>>> http://localhost:8080/alfresco/service/node/changes/workspace/SpacesStore >>>>> >>>>> produces: >>>>> >>>>> { >>>>> "totalNodes" : "0", >>>>> "elapsedTime" : "49", >>>>> "docs" : [ >>>>> ], >>>>> "last_txn_id" : "10", >>>>> "last_acl_changeset_id" : "10", >>>>> "store_id" : "SpacesStore", >>>>> "store_protocol" : "workspace" >>>>> } >>>>> >>>>> So I believe the indexer is working correctly. I am using indexer >>>>> 0.7.2-SNAPSHOT. Maybe I should try 0.7.1? >>>>> >>>>> I have downloaded the war for the indexer, but have not set it up yet. >>>>> I will also take a look at the CONNECTOR-1200 issue mentioned. >>>>> >>>>> >>>>> On Wed, Sep 30, 2015 at 12:37 PM, Maurizio Pillitu <[email protected]> >>>>> wrote: >>>>> >>>>>> Hi everyone, >>>>>> >>>>>> the issue mentioned is >>>>>> https://issues.apache.org/jira/browse/CONNECTORS-1200 ; not sure if >>>>>> that is the same issue; back then, I was able to make the plugin working >>>>>> as >>>>>> expected (and couldn't reproduce the issue) >>>>>> >>>>>> @Marco, could you please review the steps I mention in the issue and >>>>>> let me know if you can still reproduce your error? >>>>>> >>>>>> You can also try to manually invoke the Webscripts provided by >>>>>> alfresco-indexer, simply calling >>>>>> http://localhost:8080/alfresco/service/node/changes/workspace/SpacesStore >>>>>> ; >>>>>> regardless of Manifold configuration, this URL should just work. >>>>>> >>>>>> Re. the missing Spring property, did you reproduce the issue using >>>>>> alfresco-indexer-war 0.7.1 ? Or is it something related with Alfresco >>>>>> 5.0.1 >>>>>> ? >>>>>> >>>>>> FTR, alfresco-indexer-war ships Alfresco 5.0.a version - >>>>>> https://github.com/maoo/alfresco-indexer/blob/master/pom.xml#L28 ; >>>>>> there could be issues related with 5.0.0 and 5.0.1/2 versions (I haven't >>>>>> tested on those versions) >>>>>> >>>>>> Hope this helps, >>>>>> mao >>>>>> >>>>>> >>>>>> On Wed, Sep 30, 2015 at 5:24 PM Delapasse, Deanna < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> I had a very similar error. Maurizio tried to help me, but I finally >>>>>>> gave up and stuck with the CMIS connector. I was on 4.2.f and assumed >>>>>>> it >>>>>>> was due to that. Will be interested in your findings! >>>>>>> >>>>>>> On Wed, Sep 30, 2015 at 11:22 AM, Karl Wright <[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>>> I'm going to let Maurizio comment more fully -- but to me it sounds >>>>>>>> like you're getting back a response that isn't JSON at all. This >>>>>>>> argues >>>>>>>> that there's either been a connection misconfiguration (and thus you >>>>>>>> are >>>>>>>> pointing to the wrong URL), or the AMP is not active and the URL is >>>>>>>> correct >>>>>>>> but the service is not getting invoked. Hard to tell without further >>>>>>>> information. What do you see in the alfresco logs? >>>>>>>> >>>>>>>> Karl >>>>>>>> >>>>>>>> >>>>>>>> On Wed, Sep 30, 2015 at 11:14 AM, Michael Griffith < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> Hi All, >>>>>>>>> >>>>>>>>> I am using Alfresco 5.0.1 Enterprise Edition installed from the >>>>>>>>> installer (vs SDK project). I am trying to connect Mainfold to it to >>>>>>>>> using >>>>>>>>> https://github.com/maoo/alfresco-indexer. I have cloned the repo, >>>>>>>>> built the Webscript AMP and installed it. Everything seems to be fine >>>>>>>>> (no >>>>>>>>> errors on the Alfresco side). When trying to connect to the Alfresco >>>>>>>>> repository using Mainfold (example) I am getting this JSON error: >>>>>>>>> >>>>>>>>> ERROR 2015-09-30 10:58:18,428 (qtp497208183-346) - >>>>>>>>> com.google.gson.stream.MalformedJsonException: Use >>>>>>>>> JsonReader.setLenient(true) to accept malformed JSON at line 1 column >>>>>>>>> 12 >>>>>>>>> com.google.gson.JsonSyntaxException: >>>>>>>>> com.google.gson.stream.MalformedJsonException: Use >>>>>>>>> JsonReader.setLenient(true) to accept malformed JSON at line 1 column >>>>>>>>> 12 >>>>>>>>> at com.google.gson.Gson.assertFullConsumption(Gson.java:779) >>>>>>>>> at com.google.gson.Gson.fromJson(Gson.java:742) >>>>>>>>> at >>>>>>>>> com.github.maoo.indexer.client.WebScriptsAlfrescoClient.userFromHttpEntity(WebScriptsAlfrescoClient.java:287) >>>>>>>>> at >>>>>>>>> com.github.maoo.indexer.client.WebScriptsAlfrescoClient.fetchUserAuthorities(WebScriptsAlfrescoClient.java:346) >>>>>>>>> at >>>>>>>>> org.apache.manifoldcf.crawler.connectors.alfrescowebscript.AlfrescoConnector.check(AlfrescoConnector.java:124) >>>>>>>>> at >>>>>>>>> org.apache.jsp.viewconnection_jsp._jspService(viewconnection_jsp.java:233) >>>>>>>>> at >>>>>>>>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) >>>>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) >>>>>>>>> at >>>>>>>>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) >>>>>>>>> at >>>>>>>>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) >>>>>>>>> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) >>>>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:769) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1125) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1059) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) >>>>>>>>> at org.eclipse.jetty.server.Server.handle(Server.java:497) >>>>>>>>> at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:248) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:610) >>>>>>>>> at >>>>>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:539) >>>>>>>>> at java.lang.Thread.run(Thread.java:745) >>>>>>>>> Caused by: com.google.gson.stream.MalformedJsonException: Use >>>>>>>>> JsonReader.setLenient(true) to accept malformed JSON at line 1 column >>>>>>>>> 12 >>>>>>>>> at >>>>>>>>> com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505) >>>>>>>>> at >>>>>>>>> com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1386) >>>>>>>>> at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:531) >>>>>>>>> at com.google.gson.stream.JsonReader.peek(JsonReader.java:414) >>>>>>>>> at com.google.gson.Gson.assertFullConsumption(Gson.java:775) >>>>>>>>> ... 31 more >>>>>>>>> >>>>>>>>> Any ideas what is going on here? I did have to comment out a >>>>>>>>> property in the spring configuration to get Alfresco to not complain >>>>>>>>> about >>>>>>>>> the indexer AMP. That was in teh service-context.xml: >>>>>>>>> >>>>>>>>> >>>>>>>>> <bean id="indexingSqlSessionFactory" >>>>>>>>> class="org.alfresco.ibatis.HierarchicalSqlSessionFactoryBean"> >>>>>>>>> <!-- <property name="useLocalCaches" >>>>>>>>> value="${mybatis.useLocalCaches}"/> --> >>>>>>>>> <property name="resourceLoader" ref="dialectResourceLoader"/> >>>>>>>>> <property name="dataSource" ref="dataSource"/> >>>>>>>>> <property name="configLocation"> >>>>>>>>> >>>>>>>>> >>>>>>>>> <value>classpath:alfresco/ibatis/alfresco-indexing-SqlMapConfig.xml</value> >>>>>>>>> </property> >>>>>>>>> </bean> >>>>>>>>> I had to comment out the useLocalCaches property in order to get >>>>>>>>> the AMP to load on Alfresco startup. >>>>>>>>> >>>>>>>>> Any/All replies appreciated, >>>>>>>>> >>>>>>>>> -- Marco >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>> >>>> >>> >>
