angle-left null Anjun Zhou, PhD
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy612.getArticle(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy612 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@911e9b8"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign journalArticle = journalArtic...  [in template "MELLONPUBLIC-COMMON" at line 39, column 1]
	- Reached through: #include "${templatesPath}/MELLONPUBL...  [in template "20099#20135#MELLONPUBLIC-BIO" at line 1, column 1]
----
1<#include "${templatesPath}/MELLONPUBLIC-COMMON" /> 
2<#include "${templatesPath}/MELLONPUBLIC-COMMON-RELATED-CONTENT" /> 
3 
4<#-- custom fields --> 
5<#assign commonDisclaimer = page_group.getExpandoBridge().getAttribute("MellonPublic Bios Disclaimer Service Length") /> 
6<#assign affiliateDisclaimer = page_group.getExpandoBridge().getAttribute("MellonPublic Bios Disclaimer Affiliate") /> 
7<#assign contactNamedFormUrl = page_group.getExpandoBridge().getAttribute("MellonPublic Contact Named Form Url") /> 
8 
9<#-- compute years at firm/industry --> 
10<#assign yearsIndustry = "" /> 
11<#if FirstYearOfExperience.getData()?has_content> 
12    <#assign yearsIndustry = (.now?string('yyyy')?number - FirstYearOfExperience.getData()?number) /> 
13    <#if yearsIndustry == 0> 
14        <#assign yearsIndustry = 1 /> 
15    </#if> 
16</#if> 
17<#assign yearsFirm = "" /> 
18<#if FirstYearAtFirm.getData()?has_content> 
19    <#assign yearsFirm = (.now?string('yyyy')?number - FirstYearAtFirm.getData()?number) /> 
20    <#if yearsFirm == 0> 
21        <#assign yearsFirm = 1 /> 
22    </#if>     
23</#if> 
24 
25<div class="mellonpublic-fullwidth-component mellonpublic-bio-header-section"> 
26    <div class="mellonpublic-grid"> 
27        <div class="mellonpublic-component"> 
28            <div class="mellonpublic-bio-header"> 
29 
30                <div class="header-image"> 
31                    <#if HeadshotImage.getData()?? && HeadshotImage.getData() != ""> 
32                        <#-- set the alt tag based on whether one is provided or not --> 
33                        <#if HeadshotImage.getAttribute("alt")?has_content> 
34                            <#assign imageAlt = HeadshotImage.getAttribute("alt") /> 
35                        <#else> 
36                            <#assign imageAlt = .vars['reserved-article-title'].data /> 
37                        </#if>                
38                        <img alt="${imageAlt}" data-fileentryid="${HeadshotImage.getAttribute("fileEntryId")}" src="${HeadshotImage.getData()}" />  
39                    </#if> 
40                </div> 
41 
42                <div class="header-content">   
43 
44                    <ul class="breadcrumb"> 
45                        <li><a href="/" title="Home">Home</a></li> 
46                        <li><a href="/about-us/" title="About Us">About Us</a></li> 
47                        <li><a href="/about-us/our-people/" title="Our People">Our People</a></li> 
48                        <li>${.vars['reserved-article-title'].data}</li> 
49                    </ul> 
50 
51                    <div class="header-name-position">             
52                        <h2>${.vars['reserved-article-title'].data}</h2> 
53                        <p class="job-title">${JobTitle.getData()}</p> 
54                    </div> 
55                     
56                    <#assign emailLinkFlag = false> 
57                    <#if ShowEmailLink.getData()?has_content && ShowEmailLink.getData() != "no"> 
58                    	<#assign emailLinkFlag = true> 
59                    </#if> 
60                     
61                    <#if TelephoneNumber.getData()?has_content || emailLinkFlag> 
62	                    <ul class="contact"> 
63	                        <#if TelephoneNumber.getData()?has_content> 
64	                        	<li class="tel"><i class="material-icons">phone</i> <a href="tel:${TelephoneNumber.getData()}">${TelephoneNumber.getData()}</a></li> 
65	                        </#if> 
66	                        <#if emailLinkFlag> 
67	                        	<li class="email"><i class="material-icons">email</i> <a href="${url_prefix}${contactNamedFormUrl}${.vars['reserved-article-title'].data}#contact-form">Contact ${.vars['reserved-article-title'].data}</a></li> 
68	                        </#if> 
69	                    </ul> 
70                    </#if> 
71 
72                    <ul class="experience"> 
73                    	<#if yearsFirm?is_number> 
74                        	<li>${yearsFirm} <em>Years with the firm</em></li> 
75                        </#if> 
76                        <#if yearsIndustry?is_number> 
77                        	<li>${yearsIndustry} <em>Years of industry experience</em></li> 
78                        </#if> 
79                    </ul> 
80 
81                </div> 
82            </div> 
83        </div> 
84        <div class="full-width-background"></div> 
85    </div> 
86</div> 
87 
88<div class="mellonpublic-fullwidth-component mellonpublic-bio"> 
89    <div class="mellonpublic-grid"> 
90        <div class="mellonpublic-component mellonpublic-grid-padded-large"> 
91            <div class="mellonpublic-bio-layout"> 
92                <div class="mellonpublic-bio-main"> 
93 
94                    ${FullBiography.getData()} 
95                    <div class="disclaimer"> 
96                        <#if commonDisclaimer?has_content> 
97                            <p>${commonDisclaimer}</p> 
98                        </#if> 
99                        <#if IsAffiliateEmployee.getData() == "yes"> 
100                            <p>${affiliateDisclaimer}</p> 
101                        </#if> 
102                        ${DisclaimerContent.Disclaimer.getData()} 
103                    </div> 
104 
105                </div> 
106            </div> 
107        </div> 
108    </div> 
109</div>