Hi Paul, You might want to check the document permissions on all modules that are involved. They need read and exec for the anonymous role. You might also need to give some of the rest privs to allow users with that role to access the REST api at all..
Cheers, Geert From: Paul Williams <[email protected]<mailto:[email protected]>> Reply-To: MarkLogic Developer Discussion <[email protected]<mailto:[email protected]>> Date: Monday, March 23, 2015 at 5:55 PM To: MarkLogic Developer Discussion <[email protected]<mailto:[email protected]>> Subject: Re: [MarkLogic Dev General] ML8 404 Error Thanks David. So, with those traces on I get… Info: [Event:id=AppRequest Rewrite] handleEval for rewriter failed Info: [Event:id=AppRequest RewriteDetails] Rewriter failed - leaving request loop Is there something I can do to get more info about why the handleEval failed? I’ve determined through trial-and-error that if the “anonymous-user” user we use as the default user gets configured with our basic user role (“cms-user”), then the app executes properly showing our landing page for anonymous users. We had the “anonymous” role defined with a few basic permissions. But this resulted in the 404 error under ML8 until I added the cms-user role to the anonymous role. Under ML6, we did not get the 404. To investigate, I changed the anonymous role to have the exact same roles and permissions as our cms-user role and still get the 404 error until I add the cms-user role. Which does not make sense, because these 2 roles are now configured identically. So, it would be nice to see exactly why the handleEval failed. -- Paul From: [email protected]<mailto:[email protected]> [mailto:[email protected]] On Behalf Of David Lee Sent: Saturday, March 21, 2015 11:48 AM To: MarkLogic Developer Discussion Subject: Re: [MarkLogic Dev General] ML8 404 Error Here are some traces you can enable to help diagnose rewriter, URL and request dispatch handling. URL Rewrite AppRequest Rewrite AppRequest RewriteDetails Declarative Rewriter AppServer ErrorHandler HTTPRequest ErrorFormat HTTPRequest Headers ----------------------------------------------------------------------------- David Lee Lead Engineer MarkLogic Corporation [email protected]<mailto:[email protected]> Phone: +1 812-482-5224 Cell: +1 812-630-7622 www.marklogic.com<http://www.marklogic.com/> From: [email protected]<mailto:[email protected]> [mailto:[email protected]] On Behalf Of Paul Williams Sent: Saturday, March 21, 2015 12:13 PM To: MarkLogic Developer Discussion Subject: Re: [MarkLogic Dev General] ML8 404 Error Yep, I noticed that. But no, we are not using the REST API. We have our own rewriter.xqy and it has not changed name or location. I think my problem is probably permissions related, but not sure what changed. Still investigating. Thanks for the suggestion. Paul Williams | Technical Consultant M:+1 402 203 2232 | Sk:paul.wms [email protected]<mailto:[email protected]> From:[email protected]<mailto:[email protected]> [mailto:[email protected]] On Behalf Of Erik Hennum Sent: Friday, March 20, 2015 6:05 PM To: MarkLogic Developer Discussion Subject: Re: [MarkLogic Dev General] ML8 404 Error Hi, Paul: When you say "redeployed my app," what kind of application is it? If it's a ApplicationBuilder app, it depends on the REST API, which switched from the imperative XQuery rewriter to the new declarative XML rewriter. In that case, you might open the appserver in the Admin Ui and check the url rewriter field to make sure that upgrade has set the field to /MarkLogic/rest-api/rewriter.xml instead of /MarkLogic/rest-api/rewriter.xqy Hoping that helps, Erik Hennum ________________________________ From:[email protected]<mailto:[email protected]> [[email protected]<mailto:[email protected]>] on behalf of Paul Williams [[email protected]<mailto:[email protected]>] Sent: Friday, March 20, 2015 3:17 PM To: [email protected]<mailto:[email protected]> Subject: [MarkLogic Dev General] ML8 404 Error I recently upgraded to ML8 and redeployed my app on my local dev environment (Win Serv 2k8) without a hitch. But when I tried the same upgrade steps on a test server (Linux), I am getting a 404 error when trying to access the application. It’s as if it cannot see modules in the modules db associated with the appserver. I’ve double checked the modules db and root path settings. In the qconsole, the Content Source properly lists my “[database] ([modules db])” combination and I can invoke a loaded module there successfully. The ErrorLog shows nothing and the AccessLog for that port just shows the GET attempt with the 404 response code. Any suggestions? TIA -- Paul Williams
_______________________________________________ General mailing list [email protected] http://developer.marklogic.com/mailman/listinfo/general
