| <?xml version='1.0' encoding='utf-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> |
| <title>FAQ - What's a uses constraint and what can I do if one is violated?</title> |
| <link type="text/css" rel="stylesheet" href="../../book.css"/> |
| </head> |
| <body> |
| <table class="navigation" style="width: 100%;" border="0" summary="navigation"> |
| <tr> |
| <th style="width: 100%" align="center" colspan="3">What's a uses constraint and what can I do if one is violated?</th> |
| </tr> |
| <tr> |
| <td style="width: 20%" align="left"> |
| <a href="How-can-I-diagnose-class-loading-problems-.html" title="How can I diagnose class loading problems?"> |
| <img alt="Previous" border="0" src="../../images/prev.gif"/> |
| </a> |
| </td> |
| <td style="width: 60%" align="center"></td> |
| <td style="width: 20%" align="right"> |
| <a href="How-can-I-import-a-package-into-someone-else-s-bundle-without-hacking-the-manifest-.html" title="How can I import a package into someone else's bundle without hacking the manifest?"> |
| <img alt="Next" border="0" src="../../images/next.gif"/> |
| </a> |
| </td> |
| </tr> |
| <tr> |
| <td style="width: 20%" align="left" valign="top">How can I diagnose class loading problems?</td> |
| <td style="width: 60%" align="center"></td> |
| <td style="width: 20%" align="right" valign="top">How can I import a package into someone else's bundle without hacking the manifest?</td> |
| </tr> |
| </table><hr/> |
| <h1 id="What.27s_a_uses_constraint_and_what_can_I_do_if_one_is_violated.3F">What's a uses constraint and what can I do if one is violated?</h1> |
| <p>Uses constraints are explained in this |
| <a href="http://blog.springsource.com/2008/10/20/understanding-the-osgi-uses-directive/" target="doc_external">blog</a>. |
| </p> |
| <p>Virgo typically produces helpful |
| <a href="http://underlap.blogspot.com/2011/03/eclipse-virgo-diagnostics-for-uses.html" target="doc_external">diagnostics</a> for uses constraint violations. To solve uses constraint violations, see Rob Harrop's |
| <a href="http://blog.springsource.com/2008/11/22/diagnosing-osgi-uses-conflicts/" target="doc_external">blog</a> and Neil Bartlett's |
| <a href="http://njbartlett.name/2011/02/09/uses-constraints.html" target="doc_external">blog</a>. |
| </p><hr/> |
| <table class="navigation" style="width: 100%;" border="0" summary="navigation"> |
| <tr> |
| <td style="width: 20%" align="left"> |
| <a href="How-can-I-diagnose-class-loading-problems-.html" title="How can I diagnose class loading problems?"> |
| <img alt="Previous" border="0" src="../../images/prev.gif"/> |
| </a> |
| </td> |
| <td style="width: 60%" align="center"> |
| <a href="FAQ.html" title="FAQ"> |
| <img alt="FAQ" border="0" src="../../images/home.gif"/> |
| </a> |
| </td> |
| <td style="width: 20%" align="right"> |
| <a href="How-can-I-import-a-package-into-someone-else-s-bundle-without-hacking-the-manifest-.html" title="How can I import a package into someone else's bundle without hacking the manifest?"> |
| <img alt="Next" border="0" src="../../images/next.gif"/> |
| </a> |
| </td> |
| </tr> |
| <tr> |
| <td style="width: 20%" align="left" valign="top">How can I diagnose class loading problems?</td> |
| <td style="width: 60%" align="center"></td> |
| <td style="width: 20%" align="right" valign="top">How can I import a package into someone else's bundle without hacking the manifest?</td> |
| </tr> |
| </table> |
| </body> |
| </html> |