Chuyển đến nội dung chính

Bài đăng

Upgrade to AEM 6.5

Error: [ERROR] /Users/mukmayu/All_Documents/Project_Official/Manulife_CEA/Code_Workspaces/AEMCodeAll/aem-global/core/src/main/java/ca/manulifeglobal/core/util/AssetAccessUtils.java:[99,7] cannot access org.apache.poi.ooxml.POIXMLDocument    class file for org.apache.poi.ooxml.POIXMLDocument not found Solution: Add dependency: <dependency> <groupId> com.adobe.granite </groupId> <artifactId> com.adobe.granite.poi </artifactId> <version> 2.0.22 </version> </dependency>
Các bài đăng gần đây

[Query Builder] Advanced Search

Using the Advanced Search When using a list, select from the 'Build list using' options 'Advanced Search.' This will open a new tab in the list window with one text box labeled: 'Querybuilder Predicate Notation.' This is asking for a few lines of code to define search parameters. Example Code - With Explanations of Results Searching for Pages type=cq:Page property=jcr:content/jcr:title property.value=Places 'type' defines what sort of object you'll be searching for (it's usually a page). 'property' defines what property of the object you'll be filtering by; in this case, its by the title. 'property.value' defines your search term. So this search would be searching all PAGES with the TITLE of PLACES. So it would find every page titled Places. *IMPORTANT* Searches by title ARE case-sensitive, so 'Places' is not the same as 'places'. type=cq:Page path=/cq/sandbox property=jcr:cont

[Repository] Useful Oak oak-run Commands

Start a Java UI to explore the AEM Repository and determine which tar file contains which piece of content java -Xmx4g -jar oak-run-1.6.0.jar explore --segment=true G:\AEM_6.2\Author\crx-quickstart\repository\segmentstore Perform a consistency check (details here ) (AEM should be shut down) java -Xmx4g -jar oak-run-1.6.0.jar check --segment=true --path G:\AEM_6.2\Author\crx-quickstart\repository\segmentstore --bin -1 --deep 0 AEM 6.4 java -Xmx8g -jar oak-run-1.8.2.jar check G:\AEM_6.4\author\crx-quickstart\repository\segmentstore Debug the repository (AEM should be shut down) java -Xmx4g -jar oak-run-1.6.0.jar debug --segment=true G:\AEM_6.2\Author\crx-quickstart\repository\segmentstore AEM 6.4 java -Xmx8g -jar oak-run-1.8.2.jar debug G:\AEM_6.4\author\crx-quickstart\repository\segmentstore List checkpoints java -Xmx4g -jar oak-run-1.6.0.jar checkpoints --segment=true G:\AEM_6.2\Author\crx-quickstart\repository\segmentstore

[USER] disable user

How to disable AEM user? Disable: curl -u user:pass -F "disableUser=Not required" http://localhost:4502/home/users/path/to/user.rw.html Enable: curl -u  user:pass -F "disableUser=" http://localhost:4502/home/users/path/to/user.rw.html

Config tomcat

Goal: Configure to load tomcat on startup on MAC Sierre Write launchd_tomcat_wrapper.sh #!/bin/bash function shutdown() {         date         echo "Shutting down Tomcat"         $CATALINA_HOME/bin/catalina.sh stop } date echo "Starting Tomcat" export CATALINA_PID=/tmp/$$ # Uncomment to increase Tomcat's maximum heap allocation # export JAVA_OPTS=-Xmx512M $JAVA_OPTS . $CATALINA_HOME/bin/catalina.sh start # Allow any signal which would kill a process to stop Tomcat trap shutdown HUP INT QUIT ABRT KILL ALRM TERM TSTP echo "Waiting for `cat $CATALINA_PID`" wait `cat $CATALINA_PID` Write  org.apache.tomcat.plist <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0">     <dict>         <key>Disabled</key>         <false

[CQ/AEM] SegmentNotFoundException

Issue: When we see the error "org.apache.jackrabbit.oak.plugins.segment.SegmentNotFoundException: Segment 6e0a804f-0d75-48a8-a579-ebf34e58e763 not found" one day, and you can not open any pages, or can access neither crx nor console. Solution: We can use oak runnable to check and restore the last good revision into Oak's working directory. Tool: Oak-run Tool ( http://mvnrepository.com/artifact/org.apache.jackrabbit/oak-run ) Check more from http://cqhints.blogspot.com/2015/07/cq6-system-maintaining-repository.html Step to restore Oak's working directory: 1. Backup all files in ./crx-quickstart/repository/segmentstore/ . 2. Run the consistency check java -jar oak-run-*.jar check -d1 --bin=-1 -p crx-quickstart/repository/segmentstore/ It will search backwards through the revisions until it finds a consistent one: 18:01:51.336 [main] INFO o.a.j.o.p.s.f.t.ConsistencyChecker - Found latest good revision ca9c71ae-1941-4a2d-aaed-c444db7a4c6d:260120 3. Reve

[CRX] Accessing CRX Remotely using Jcr Remoting Based On Webdav (DavEx)

Goal: To access CRX remotely in a client java program, JCR Remoting (DavEx). This post is on using JCR Remoting (aka WebDav remoting, DavEx). Solution: <dependency> <groupId> org.apache.jackrabbit </groupId> <artifactId> jackrabbit-jcr2dav </artifactId> <version> 2.13.4 </version> <scope> test </scope> </dependency> @Test public void testJson () throws RepositoryException , JSONException { String REPO = "http://localhost:4502/crx/server" ; String WORKSPACE = "crx.default" ; Repository repository = JcrUtils. getRepository (REPO) ; Session session = repository.login( new SimpleCredentials( "admin" , "admin" .toCharArray()) , WORKSPACE) ; // Getting a particular node Node root = session.getRootNode() ; Node subContent = root.getNode( "apps/geometrixx-gov/components/logo" ) ; // Iterating over the nodes and printing t