title: Error compiling JSP using jspc-maven-plugin:2.0-alpha-3; class cannot be resolved to a type
body: <p>I am encountering an issue with the jspc-maven-plugin version 2-0 alpha 3 during JSP compilation.  Most my JSPs compile just fine, but there are some which depend upon classes contained within a JAR dependency (dam_classes) which I have listed in my POM:</p>
  
  <pre><code>&lt;plugin&gt;
      &lt;groupId&gt;org.codehaus.mojo.jspc&lt;/groupId&gt;
      &lt;artifactId&gt;jspc-maven-plugin&lt;/artifactId&gt;
      &lt;version&gt;2.0-alpha-3&lt;/version&gt;
      &lt;executions&gt;
          &lt;execution&gt;
              &lt;goals&gt;
                   &lt;goal&gt;compile&lt;/goal&gt;
              &lt;/goals&gt;
              &lt;phase&gt;prepare-package&lt;/phase&gt;
              &lt;configuration&gt;
                  &lt;sources&gt;
                    &lt;directory&gt;${basedir}/target/${project.build.finalName}&lt;/directory&gt; 
                    &lt;includes&gt; 
                      &lt;include&gt;**/*.jsp&lt;/include&gt; 
                    &lt;/includes&gt; 
                  &lt;/sources&gt;
                  &lt;verbose&gt;1&lt;/verbose&gt; 
                  &lt;inputWebXml&gt;${basedir}/target/${project.build.finalName}/WEB-INF/web.xml&lt;/inputWebXml&gt;
              &lt;/configuration&gt;
          &lt;/execution&gt;
      &lt;/executions&gt;
      &lt;dependencies&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;com.fmr.AP100141.com.documentum&lt;/groupId&gt;
              &lt;artifactId&gt;dam_classes&lt;/artifactId&gt;
              &lt;version&gt;6.7.2000.0038&lt;/version&gt;
          &lt;/dependency&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;org.codehaus.mojo.jspc&lt;/groupId&gt;
              &lt;artifactId&gt;jspc-compiler-tomcat6&lt;/artifactId&gt;
              &lt;version&gt;2.0-alpha-3&lt;/version&gt;
          &lt;/dependency&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;javax.servlet&lt;/groupId&gt;
              &lt;artifactId&gt;servlet-api&lt;/artifactId&gt;
              &lt;version&gt;2.5&lt;/version&gt;
          &lt;/dependency&gt;
  
      &lt;/dependencies&gt;
  &lt;/plugin&gt;
  </code></pre>
  
  <p>When I run mvn -X package and examine the debug output, I see the following message:</p>
  
  <pre><code>[ERROR] An error occurred at line: 31 in the jsp file: /custom/dam/environment/preferences/general/app_general_preferences.jsp
  [ERROR] com.documentum.web.form.control cannot be resolved to a type
  [ERROR] 28: &lt;dmf:label nlsid="MSG_START_SECTION_HEADER"/&gt;&lt;/td&gt;
  [ERROR] 29: &lt;td class="defaultcolumnspacer leftAlignment" valign="top" &gt;:&amp;nbsp;&lt;/td&gt;
  [ERROR] 30: &lt;td class="leftAlignment" valign="top" style="padding-left: 10px"&gt;
  [ERROR] 31: &lt;dmf:datadropdownlist name="&lt;%=AppGeneralPreferences.CONTROL_SECTIONS%&gt;"  tooltipnlsid="MSG_START_SECTION_HEADER" postfixassociatedlabelnlsid="MSG_START_SECTION_DESCRIPTION"&gt;
  [ERROR] 32: &lt;dmf:dataoptionlist&gt;
  [ERROR] 33: &lt;dmf:option datafield="id" labeldatafield="label"/&gt;
  [ERROR] 34: &lt;/dmf:dataoptionlist&gt;
  </code></pre>
  
  <p>It seems that it is having trouble locating the com.documentum.web.form.control package even though it is explicitly on the classpath (again, according to the debug output):</p>
  
  <p>[DEBUG]   (f) classpathElements = [C:\Users\a392841\workspace\eContent-damtop\eContent-damtop-war\target\classes, 
  C:\Users\a392841\workspace\eContent-damtop\eContent-damtop-war....\eContent-artifacts\eContent-artifacts-common\target\fid_commons.jar,
  C:\Users\a392841\workspace\eContent-damtop\eContent-damtop-war....\eContent-artifacts\eContent-artifacts-bof\target\eContent-bof-all.jar, 
  <strong>C:\Users\a392841.m2\repository\com\fmr\AP100141\com\documentum\dam_classes\6.7.2000.0038\dam_classes-6.7.2000.0038.jar</strong>, ...</p>
  
  <p>I have even double-checked the dam_classes-6.7.2000.0038.jar to ensure that it does indeed contain the package and class that is referenced on that line of the JSP.</p>
  
  <p>For reference, here is the JSP and associated tag library which references the class.</p>
  
  <p><strong>JSP</strong></p>
  
  <pre><code>&lt;%
  //
  %&gt;
  &lt;%@ page contentType="text/html; charset=UTF-8" %&gt;
  &lt;%@ page errorPage="/wdk/errorhandler.jsp" %&gt;
  &lt;%@ taglib uri="/WEB-INF/tlds/dmform_1_0.tld" prefix="dmf" %&gt;
  &lt;%@ taglib uri="/WEB-INF/tlds/dmformext_1_0.tld" prefix="dmfx" %&gt;
  &lt;%@ page import="com.fmr.fwp.webtop.preferences.general.AppGeneralPreferences,
  com.documentum.webcomponent.environment.preferences.general.GeneralPreferences" %&gt;
  &lt;%@ page import="com.documentum.web.common.AccessibilityService" %&gt;
  &lt;html&gt;
  &lt;head&gt;
  &lt;dmf:webform/&gt;
  &lt;/head&gt;
  &lt;body class='contentBackground'&gt;
  &lt;dmf:form autofocusneeded='true'&gt;
  &lt;table  cellspacing=0 cellpadding=0 border=0&gt;
  &lt;tr&gt;
  &lt;td colspan="3" class="spacer" height="10"&gt;&amp;nbsp;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr height="43"&gt;
  &lt;td class="fieldlabel rightAlignment nowrap" valign="top" scope="row" &gt;
  &lt;% if (AccessibilityService.isAllAccessibilitiesEnabled())
  { %&gt;
  &lt;dmf:button onclick="doNothing" src="icons/info.gif" tooltipnlsid="MSG_MESSAGE" runatclient="true"/&gt;
  &lt;script type="text/javascript"&gt; function doNothing(){ return false;} &lt;/script&gt;
  &lt;%  } %&gt;
  &lt;dmf:label nlsid="MSG_START_SECTION_HEADER"/&gt;&lt;/td&gt;
  &lt;td class="defaultcolumnspacer leftAlignment" valign="top" &gt;:&amp;nbsp;&lt;/td&gt;
  &lt;td class="leftAlignment" valign="top" style="padding-left: 10px"&gt;
  &lt;dmf:datadropdownlist name="&lt;%=AppGeneralPreferences.CONTROL_SECTIONS%&gt;"  tooltipnlsid="MSG_START_SECTION_HEADER" postfixassociatedlabelnlsid="MSG_START_SECTION_DESCRIPTION"&gt;
  &lt;dmf:dataoptionlist&gt;
  &lt;dmf:option datafield="id" labeldatafield="label"/&gt;
  &lt;/dmf:dataoptionlist&gt;
  &lt;/dmf:datadropdownlist&gt;
  &lt;dmf:label nlsid="MSG_START_SECTION_DESCRIPTION" cssclass="noteWithoutPadding"/&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
  &lt;tr height="30"&gt;&lt;td colspan=3&gt;&lt;HR&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr height="43"&gt;
  &lt;td class="fieldlabel rightAlignment" valign="top" scope="row"  &gt;
  &lt;dmf:label cssclass='fieldlabel' nlsid="MSG_CHOOSE_THEME_HEADER"/&gt;
  &lt;/td&gt;
  &lt;td class="defaultcolumnspacer leftAlignment" valign="top"  &gt;:&amp;nbsp;&lt;/td&gt;
  &lt;td class="leftAlignment" valign="top"   style="padding-left: 10px"&gt;
  &lt;dmf:datadropdownlist name="&lt;%=AppGeneralPreferences.CONTROL_RESOURCE_FOLDERS%&gt;" tooltipnlsid="MSG_CHOOSE_THEME_HEADER" postfixassociatedlabelnlsid="MSG_CHOOSE_THEME_DESCRIPTION"&gt;
  &lt;dmf:dataoptionlist&gt;
  &lt;dmf:option datafield="value" labeldatafield="value"/&gt;
  &lt;/dmf:dataoptionlist&gt;
  &lt;/dmf:datadropdownlist&gt;
  &lt;dmf:label nlsid="MSG_CHOOSE_THEME_DESCRIPTION"  cssclass='noteWithoutPadding'/&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;&lt;td colspan=3&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
  &lt;!-- CHANGES DISPLAY SHOW ALL OBJECTS AND SHOW ALL VERSIONS --&gt;
  
  &lt;dmf:panel name="displayHiddenObjectPanel"&gt;
  &lt;tr&gt;
  &lt;td colspan="3" class="spacer" height="20"&gt;&amp;nbsp;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
  &lt;td class="fieldlabel" align="right" valign="top" scope="row"&gt;
  &lt;dmf:label nlsid='MSG_SHOW_ALL_OBJECTS'/&gt;
  &lt;/td&gt;
  &lt;td class="defaultcolumnspacer" align="left" valign="top"&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td align="left" valign="top"&gt;
  &lt;dmf:checkbox name='&lt;%=AppGeneralPreferences.CONTROL_SHOW_ALL_OBJECTS_OPTION%&gt;'
  tooltipnlsid='MSG_ALL_OBJECTS'/&gt;&lt;dmf:label nlsid='MSG_ALL_OBJECTS'/&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
  &lt;/dmf:panel&gt;
  
  &lt;dmf:panel name="displayHiddenObjectPanel"&gt;
  &lt;tr&gt;
  &lt;td colspan="3" class="spacer" height="20"&gt;&amp;nbsp;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
  &lt;td class="fieldlabel" align="right" valign="top" scope="row"&gt;
  &lt;dmf:label nlsid='MSG_SHOW_ALL_VERSIONS'/&gt;
  &lt;/td&gt;
  &lt;td class="defaultcolumnspacer" align="left" valign="top"&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td align="left" valign="top"&gt;
  &lt;dmf:checkbox name='&lt;%=AppGeneralPreferences.CONTROL_SHOW_ALL_VERSION_OPTION%&gt;'
  tooltipnlsid='MSG_ALL_VERSIONS'/&gt;&lt;dmf:label nlsid='MSG_ALL_VERSIONS'/&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
  &lt;/dmf:panel&gt;
  &lt;!--- CHANGES DISPLAY ALL OBJECTS AND VERSIONS ENDS --&gt;
  
  
  
  
  &lt;tr&gt;&lt;td colspan=3&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
  &lt;dmf:panel name="enableDragDropPluginPanel"&gt;
  &lt;tr height="57"&gt;
  &lt;td class="fieldlabel rightAlignment nowrap" valign="top" scope="row"  &gt;
  &lt;dmf:label nlsid="MSG_DRAG_DROP_PLUGIN_OPTION"/&gt;
  &lt;/td&gt;
  &lt;td class="defaultcolumnspacer leftAlignment" valign="top"  &gt;:&amp;nbsp;&lt;/td&gt;
  &lt;td class="leftAlignment" valign="top"  style="padding-left: 10px"&gt;
  &lt;dmf:checkbox name='&lt;%=AppGeneralPreferences.CONTROL_DRAG_DROP_PLUGIN_OPTION%&gt;'
  tooltipnlsid="MSG_DRAG_DROP_PLUGIN_OPTION"/&gt;&lt;dmf:label nlsid="MSG_DRAG_DROP_PLUGIN_OPTION_DESCRIPTION"/&gt;
  &lt;dmf:label nlsid="MSG_DRAG_DROP_NOTE"  cssclass='noteWithoutPadding'/&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
  &lt;/dmf:panel&gt;
  &lt;%--ole scan panel --%&gt;
  &lt;dmf:panel name="oleScanPanel"&gt;
  &lt;tr&gt;
  &lt;td class="fieldlabel rightAlignment nowrap" valign="top" scope="row"  &gt;
  &lt;dmf:label nlsid="MSG_OLE_SCAN_ENABLE"/&gt;
  &lt;/td&gt;
  &lt;td class="defaultcolumnspacer leftAlignment" valign="top"  &gt;:&amp;nbsp;&lt;/td&gt;
  &lt;td class="leftAlignment" valign="top"  style="padding-left: 10px"&gt;
  &lt;dmf:checkbox name='&lt;%=AppGeneralPreferences.CONTROL_OLE_SCAN_ENABLE%&gt;'
  tooltipnlsid="MSG_OLE_SCAN_ENABLE"/&gt;&lt;dmf:label nlsid="MSG_OLE_SCAN_ENABLE_DESCRIPTION"/&gt;
  &lt;dmf:label nlsid="MSG_OLE_SCAN_NOTE"  cssclass='noteWithoutPadding'/&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
  &lt;/dmf:panel&gt;
  &lt;tr&gt;
  &lt;td class="fieldlabel rightAlignment nowrap" valign="top" scope="row"&gt;
  &lt;dmf:label cssclass="fieldlabel" nlsid="MSG_ACCESSIBILITY_OPTION"/&gt;
  &lt;/td&gt;
  &lt;td class="defaultcolumnspacer leftAlignment" valign="top"&gt;:&amp;nbsp;&lt;/td&gt;
  &lt;td class="leftAlignment" valign="top"  style="padding-left: 10px"&gt;
  &lt;dmf:checkbox name='&lt;%=AppGeneralPreferences.CONTROL_ACCESSIBILITY_OPTION%&gt;'
  tooltipnlsid="MSG_ACCESSIBILITY_OPTION" postfixassociatedlabelnlsid="MSG_ACCESSIBILITY_OPTION_NOTE"/&gt;
  &lt;dmf:label nlsid="MSG_ACCESSIBILITY_OPTION_DESCRIPTION"/&gt;
  &lt;dmf:label nlsid="MSG_ACCESSIBILITY_OPTION_NOTE"  cssclass='noteWithoutPadding'/&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
  &lt;dmf:panel name="restorePreferencesPanel"&gt;
  &lt;tr height="30"&gt;
  &lt;td colspan=3&gt;&lt;HR&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
  &lt;td class="defaultcolumnspacer leftAlignment" valign="top" colspan="2"&gt;&lt;/td&gt;
  &lt;td class="leftAlignment" valign="top" style="padding-left: 10px"&gt;
  &lt;dmf:link name='restorePreferences' onclick="onClickRestorePreferences"
  nlsid="MSG_RESTORE_PREFERENCES" postfixassociatedlabelnlsid="MSG_RESTORE_TO_DEFAULT_PREFERENCES" cssclass='miniButton'/&gt;
  &lt;dmf:label nlsid='MSG_RESTORE_TO_DEFAULT_PREFERENCES'/&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
  &lt;/dmf:panel&gt;
  &lt;/table&gt;
  &lt;/dmf:form&gt;
  &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>
  
  <p><strong>TLD</strong> (snippet applying to the class in question)</p>
  
  <pre><code>   &lt;tag&gt;
        &lt;name&gt;datadropdownlist&lt;/name&gt;
        &lt;tagclass&gt;com.documentum.web.form.control.databound.DataDropDownListTag&lt;/tagclass&gt;
        &lt;bodycontent&gt;jsp&lt;/bodycontent&gt;
        &lt;attribute&gt;
           &lt;name&gt;id&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              ID for the control. The ID is generated by the framework. You
              can also set the ID in the JSP.
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;name&lt;/name&gt;
           &lt;required&gt;true&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              Sets the name for the control. Named controls are cached on the 
              server. Controls with the same name are automatically indexed.
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;value&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              Sets the currently selected value.
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;enabled&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              Sets whether the control is enabled.
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;visible&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              Sets whether the control is rendered as visible or hidden.
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;width&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              Width of the data drop-down list control
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;query&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              Displays a query or recordset as a drop down list. Use the
              dataoptionlist tag within datadropdownlist for databound values. 
              Use an option tag within datadropdownlist for static output. The DQL 
              query that is passed to the data provider has the following form: 
              query="select r_object_id, user_name from dm_user where user_name 
              like 'a%' "
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;style&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              A cascading style sheet rule enclosed in quotation marks; for 
              example: style="{COLOR: darkmagenta; TEXT-DECORATION: underline}"
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;cssclass&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              Sets the cascading style sheet class that is used to format the control.
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;onchange&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              Sets the event that is fired when the control is changed by the 
              user. The onchange event handler cannot run on the client 
              (runatclient cannot be true). The onchange event is not handled 
              immediately. It is handled on the server only when the form is 
              submitted (for example, by an onclick event).
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;onselect&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              Sets the event that is fired when the user selects the control, such 
              as an option in a list. The onselect event is handled immediately, 
              either on the server (when runatclient=="false") or on the client 
              (when runatclient=="true").
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;runatclient&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              Specifies that the event should run on the client, not the server. 
              The onchange event cannot run on the client.
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;focus&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              Set to true to enable the control to accept focus.
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;tabindex&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              TBD.
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;tooltip&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              Sets the string that will be displayed on browser mouseover.
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;tooltipnlsid&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              Sets the NLS key to look up a localized tooltip string.
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;autocompleteenabled&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              Enables (True) or disables (False) autocompletion on the control.
              Default is True.
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
           &lt;name&gt;autocompleteid&lt;/name&gt;
           &lt;required&gt;false&lt;/required&gt;
           &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
           &lt;description&gt;
              Key that is used to store the autocomplete list in the user 
              preferences. You can set the same ID on two text controls, for 
              example, if they share the same set of suggestions. If the control
              has no ID specified, the ID will be generated based on the form 
              id and text control name, in the form consisting of 
              formid_controlid. For docbaseattribute controls that render a text 
              control, an ID is generated using the attribute name, for example, 
              keyword or title.
           &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
            &lt;name&gt;maxautocompletesuggestionsize&lt;/name&gt;
            &lt;required&gt;false&lt;/required&gt;
            &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
            &lt;description&gt;
               Number of matching suggestions to display to the user. Default
               is 10.
            &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
            &lt;name&gt;prefixassociatedlabelnlsid&lt;/name&gt;
            &lt;required&gt;false&lt;/required&gt;
            &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
            &lt;description&gt;
              Specified label NLS string is prefixed to the control's
              existing title, helps accessibility users in obtaining
              contextual information.
            &lt;/description&gt;
        &lt;/attribute&gt;
        &lt;attribute&gt;
            &lt;name&gt;postfixassociatedlabelnlsid&lt;/name&gt;
            &lt;required&gt;false&lt;/required&gt;
            &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
            &lt;description&gt;
              Specified label NLS string is postfixed to the control's
              existing title, helps accessibility users in obtaining
              contextual information.
            &lt;/description&gt;
        &lt;/attribute&gt;
     &lt;/tag&gt;
  </code></pre>
  
  <p>I feel that I have exhausted everything and am very confused as to why the JSPC plugin cannot locate the mentioned package even though it is explicitly on the class path.  Any comments or feedback would be greatly appreciated.  I am relatively new to Maven but this is the first real puzzler that I have encountered.</p>
  
  <p>Thanks.
  -K</p>