Author: arminw
Date: Thu Aug 17 09:16:56 2006
New Revision: 432277

URL: http://svn.apache.org/viewvc?rev=432277&view=rev
Log:
improve frequently errors section

Modified:
    
db/ojb/branches/OJB_1_0_RELEASE/src/doc/forrest/src/documentation/content/xdocs/docu/faq.xml

Modified: 
db/ojb/branches/OJB_1_0_RELEASE/src/doc/forrest/src/documentation/content/xdocs/docu/faq.xml
URL: 
http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/doc/forrest/src/documentation/content/xdocs/docu/faq.xml?rev=432277&r1=432276&r2=432277&view=diff
==============================================================================
--- 
db/ojb/branches/OJB_1_0_RELEASE/src/doc/forrest/src/documentation/content/xdocs/docu/faq.xml
 (original)
+++ 
db/ojb/branches/OJB_1_0_RELEASE/src/doc/forrest/src/documentation/content/xdocs/docu/faq.xml
 Thu Aug 17 09:16:56 2006
@@ -455,92 +455,139 @@
                 </p>
             </answer>
         </faq>
+    </faqsection>
 
 
+    <faqsection id="mistakes">
+        <title>Beginner's mistakes: Frequently error logs and problems</title>
 
-        <faqsection id="mistakes">
-            <title>Beginner's mistakes: Frequently error logs</title>
-
-            <faq id="generalRecommendations">
-                <question>
-                    General recommendations for all errors
-                </question>
-                <answer>
-                    <p>
-                        Please search the whole stack trace and all logging 
output to find
-                        the reason of the error.
-                    </p>
-                    <note>
-                        General recommendations:
-                        <br/>
-                        - Search for error and warn messages in logged before 
exception stack trace.
-                        <br/>
-                        - Try to find the <em>root exception</em> causing the 
error (OJB normally wraps
-                        exceptions).
-                    </note>
-                </answer>
-            </faq>
-
-            <faq id="couldNotBorrowConnection">
+        <faq id="generalRecommendations">
             <question>
-                Error message: <em>Could not borrow connection from pool</em>
+                General recommendations for all errors
             </question>
             <answer>
-                <ul>
-                    <li>
-                        Connection pool is exhausted, because pool size is too 
low or the database
-                        maximum connection limit is reached.
-                    </li>
-                    <li>
-                        Jdbc-Driver issues (wrong arguments, classpath issues, 
missing driver jar, ...).
-                    </li>
-                    <li>
-                        Specified <em>validation query</em> (in
-                        <a 
href="site:repository/jdbc-connection-descriptor">jdbc-connection-descriptor</a>)
-                        cause an error.
-                    </li>
-                    <li>
-                        Too many concurrent threads exhaust connection pool.
-                    </li>
-                    <li>
-                        Persistence broker <a 
href="site:pb-guide/detect-leak">leak</a>.
-                    </li>
-                </ul>
+                <p>
+                    Please search the whole stack trace and all logging output 
to find
+                    the reason of the error.
+                </p>
+                <note>
+                    General recommendations:
+                    <br/>
+                    - Search for error and warn messages in logging output 
before
+                    the exception (stack trace) occur.
+                    <br/>
+                    - Try to find the <em>root exception</em> causing the 
error (OJB normally wraps
+                    exceptions).
+                </note>
             </answer>
-            </faq>
+        </faq>
 
-            <faq id="couldNotBorrowBroker">
+        <faq id="loadConfiguration">
             <question>
-                Error message: <em>Borrow broker from pool failed,...</em>.
+                OJB cannot load configuration files: OJB.properties, 
repository.xml, ...?
             </question>
             <answer>
-                <ul>
-                    <li>
-                        <code>PersistenceBroker</code> instance pool is 
exhausted, because pool size is too
-                        low or too many concurrent threads exhaust connection 
pool.
-                    </li>
-                    <li>
-                        Persistence broker <a 
href="site:pb-guide/detect-leak">leak</a>, missing
-                        <code>PersistenceBroker.close()</code> calls.
-                    </li>
-                </ul>
+                <p>
+                    For web applications: put all OJB configuration files into 
WEB-INF/classes.
+                    <br/>
+                    For other applications: put the config files into your 
classpath root.
+                    <br/>
+                    More details about hoe to bundle files can be found at
+                    <a href="site:deployment">Deployment Guide</a>. Details 
about how OJB loads
+                    the <em>OJB.properties</em> file can be found in
+                    <a href="site:ojb-properties">OJB-properties guide</a>. 
Details about how OJB loads
+                    the mapping files can be found in
+                    <a href="site:repository/load-repository">repository 
guide</a>.
+                </p>
             </answer>
-            </faq>
+        </faq>
 
-            <faq id="noDefaultConnection">
+        <faq id="loadProperties">
             <question>
-                Error message: <em>... no 'default-connection' attribute 
enabled in the jdbc connection descriptor...</em>.
+                Error message: <em>Could not load properties 
file'OJB.properties'...</em>?
             </question>
             <answer>
                 <p>
-                    Set attribute <a 
href="site:repository/default-connection"><em>default-connection</em></a> in
-                    <a 
href="site:repository/jdbc-connection-descriptor">jdbc-connection-descriptor</a>
 before using
-                    the <em>shortcut</em>-method to lookup 
<code>PersistenceBroker</code> instances.
+                    Please have a look in <a href="#loadConfiguration">section 
above</a>.
                 </p>
             </answer>
-            </faq>
+        </faq>
+
+        <faq id="couldNotBorrowConnection">
+        <question>
+            Error message: <em>Could not borrow connection from pool...</em>
+        </question>
+        <answer>
+            <p>
+                The used connection pool is exhausted, because
+            </p>
+            <ul>
+                <li>
+                    the connection pool size is too low or the database
+                    maximum connection limit is reached. Check your connection 
pool size
+                    setting within the
+                    <a href="site:repository/connection-pool">connection pool 
element</a> in repository file.
+                </li>
+                <li>
+                    of Jdbc-Driver issues (wrong arguments, classpath issues, 
missing driver jar, ...).
+                </li>
+                <li>
+                    the specified <em>validation query</em> (in
+                    <a 
href="site:repository/jdbc-connection-descriptor">jdbc-connection-descriptor</a>)
+                    cause an error.
+                </li>
+                <li>
+                    too many concurrent threads exhaust the connection pool.
+                </li>
+                <li>
+                    of a <em>PersistenceBroker</em> leak (How to automatically
+                    <a href="site:pb-guide/detect-leak">detect broker 
leaks</a>).
+                </li>
+            </ul>
+        </answer>
+        </faq>
+
+        <faq id="couldNotBorrowBroker">
+        <question>
+            Error message: <em>Borrow broker from pool failed,...</em>.
+        </question>
+        <answer>
+            <p>
+                The <a 
href="ext:persistence-broker"><code>PersistenceBroker</code></a> instance
+                pool is exhausted because
+            </p>
+            <ul>
+                <li>
+                    the broker pool size is too low. Check entry 
<em>maxActive</em> in
+                    <a href="ext:ojb.properties">OJB.properties</a> file.
+                </li>
+                <li>
+                    too many concurrent threads exhaust the connection pool 
used by the broker instances
+                    (this would cause a nested connection pool error, see
+                    <a href="#couldNotBorrowConnection">connection pool error 
message</a>).
+                </li>
+                <li>
+                    of a <code>PersistenceBroker</code> <em>leak</em>. The 
mandatory
+                    <code>PersistenceBroker.close()</code> call (after use) is 
missed. How to automatically
+                    detect leaks can be found in the <a 
href="site:pb-guide/detect-leak">persistence broker guide</a>.
+                </li>
+            </ul>
+        </answer>
+        </faq>
+
+        <faq id="noDefaultConnection">
+        <question>
+            Error message: <em>... no 'default-connection' attribute enabled 
in the jdbc connection descriptor...</em>.
+        </question>
+        <answer>
+            <p>
+                Set attribute <a 
href="site:repository/default-connection"><em>default-connection</em></a> in
+                <a 
href="site:repository/jdbc-connection-descriptor">jdbc-connection-descriptor</a>
 before using
+                the <em>shortcut</em>-method to lookup 
<code>PersistenceBroker</code> instances.
+            </p>
+        </answer>
+        </faq>
 
-        </faqsection>
     </faqsection>
 
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to