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 >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>> >>> >> >
