D2 and Google Charts
August 16, 2016 Leave a comment
I saw this 3-part tutorial on the EDN this week discussing how to integrate Google Charts with D2 and thought it was worth sharing. See what you think.
M. Scott Roth
August 16, 2016 Leave a comment
I saw this 3-part tutorial on the EDN this week discussing how to integrate Google Charts with D2 and thought it was worth sharing. See what you think.
July 27, 2015 6 Comments
I finally got D2 v4.5 installed on a VMware image running Content Server 7.2. I don’t think I’ve experienced a smooth D2 installation yet — they are very tedious. If you are struggling with a D2 v4.5 install and want to quickly check that you have some of the key files in the correct locations and have the configurations properly made, I offer the following checklist from my install.
Big thanks to Shoeb Haque for helping me with the install and for reviewing this post.
UPDATE: Here are some good Lockbox troubleshooting references.
…ServerApps.ear\logback.xml
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds"> <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="RootFileAppender"> <file>C:/logs/D2-JMS.log</file> <append>true</append> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>debug</level> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>C:/Documentum/D2/logs/D2-JMS-%d{yyyy-MM-dd}.log.zip</fileNamePattern> <MaxHistory>5</MaxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>%-27(%date{yyyy-MM-dd HH:mm:ss} [%-5level]) - %-40(%C{18}[%-20(%mdc{methodName})]) : %message%n</pattern> </layout> </appender> <root> <level value="debug"/> <appender-ref ref="RootFileAppender"/> </root> </configuration>
…modules\emc\d2\lockbox\main\module.xml
<?xml version="1.0"?> <module xmlns="urn:jboss:module:1.1" name="emc.d2.lockbox"> <resources> <resource-root path="LB.jar" /> <resource-root path="LBJNI.jar" /> </resources> </module>
…D2\WEB-INF\classes\D2FS.properties
…D2\WEB-INF\classes\logback.xml
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds"> <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="RootFileAppender"> <file>C:/logs/D2.log</file> <append>true</append> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>debug</level> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>C:/Documentum/D2/logs/D2-JMS-%d{yyyy-MM-dd}.log.zip</fileNamePattern> <MaxHistory>5</MaxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>%-27(%date{yyyy-MM-dd HH:mm:ss} [%-5level]) - %-40(%C{18}[%-20(%mdc{methodName})]) : %message%n</pattern> </layout> </appender> <root> <level value="debug"/> <appender-ref ref="RootFileAppender"/> </root> </configuration>
C:\Program Files\EMC\D2\logback.xml
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds"> <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="RootFileAppender"> <file>C:/logs/D2-CS.log</file> <append>true</append> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>debug</level> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>C:/Documentum/D2/logs/D2-JMS-%d{yyyy-MM-dd}.log.zip</fileNamePattern> <MaxHistory>5</MaxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>%-27(%date{yyyy-MM-dd HH:mm:ss} [%-5level]) - %-40(%C{18}[%-20(%mdc{methodName})]) : %message%n</pattern> </layout> </appender> <root> <level value="debug"/> <appender-ref ref="RootFileAppender"/> </root> </configuration>
D2-Config.properties
…D2-Config\WEB-INF\classes\logback.xml
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds"> <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="RootFileAppender"> <file>C:/logs/D2-Config.log</file> <append>true</append> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>debug</level> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>C:/Documentum/D2/logs/D2-JMS-%d{yyyy-MM-dd}.log.zip</fileNamePattern> <MaxHistory>5</MaxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>%-27(%date{yyyy-MM-dd HH:mm:ss} [%-5level]) - %-40(%C{18}[%-20(%mdc{methodName})]) : %message%n</pattern> </layout> </appender> <root> <level value="debug"/> <appender-ref ref="RootFileAppender"/> </root> </configuration>
July 1, 2015 6 Comments
Sometime ago I wrote a blog post detailing how to find an object’s content file on the Content Server’s file store using a data ticket. Recently I had the opportunity to do that a lot. To make life a little easier, I created an Excel spreadsheet to do the math. I cleaned up the spreadsheet and made it available for more general use here if your are interested.