[jboss-cvs] JBossAS SVN: r84422 - projects/docs/enterprise/4.3.3/Server_Configuration_Guide/pt-BR.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Feb 18 23:59:37 EST 2009
Author: ldelima at redhat.com
Date: 2009-02-18 23:59:37 -0500 (Wed, 18 Feb 2009)
New Revision: 84422
Modified:
projects/docs/enterprise/4.3.3/Server_Configuration_Guide/pt-BR/J2EE_Reference_Introduction.po
Log:
translation ongoing
Modified: projects/docs/enterprise/4.3.3/Server_Configuration_Guide/pt-BR/J2EE_Reference_Introduction.po
===================================================================
--- projects/docs/enterprise/4.3.3/Server_Configuration_Guide/pt-BR/J2EE_Reference_Introduction.po 2009-02-19 04:31:13 UTC (rev 84421)
+++ projects/docs/enterprise/4.3.3/Server_Configuration_Guide/pt-BR/J2EE_Reference_Introduction.po 2009-02-19 04:59:37 UTC (rev 84422)
@@ -9,7 +9,7 @@
"Project-Id-Version: J2EE_Reference_Introduction\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-01-20 02:37+0000\n"
-"PO-Revision-Date: 2009-02-18 16:10+1000\n"
+"PO-Revision-Date: 2009-02-19 14:37+1000\n"
"Last-Translator: Leticia de Lima <ldelima at redhat.com>\n"
"Language-Team: Brazilian Portuguese <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -772,7 +772,7 @@
"linkage errors and illegal access errors can show up in ways not seen in "
"more static class loading contexts. Let's take a look at the meaning of "
"each of these exceptions and how they can happen."
-msgstr ""
+msgstr "O Jboss com o próprio suporte para implementação quente são as exceções de classe, erros de ligação e erros de acesso ilegal podem aparecer em maneiras não vistas anteriormente em contextos de carregamento de classe mais estatísticos. Vamos observar o significado de cada uma destas exceções e como elas podem acontecer."
#. Tag: title
#: J2EE_Reference_Introduction.xml:363
@@ -1824,12 +1824,15 @@
"A_concrete_example_of_a_LinkageError\"/> gives the example main class along "
"with the custom class loader used."
msgstr ""
+"Vamos observar como um <literal>LinkageError</literal> pode ocorrer com um exemplo concreto. O <xref linkend="
+"\"LinkageErrors___Making_Sure_You_Are_Who_You_Say_You_Are-"
+"A_concrete_example_of_a_LinkageError\"/> dá um exemplo de classe principal juntamente com o carregador de classe personalizado usado."
#. Tag: title
#: J2EE_Reference_Introduction.xml:446
#, no-c-format
msgid "A concrete example of a LinkageError"
-msgstr ""
+msgstr "Um exemplo concreto de um LinkageError"
#. Tag: programlisting
#: J2EE_Reference_Introduction.xml:447
@@ -2101,6 +2104,13 @@
"The_ExIAEd_class_used_to_demonstrate_IllegalAccessException_due_to_duplicate_class_loaders"
"\"/>, and the constructor was:"
msgstr ""
+"O componente chave neste exemplo é <literal>URLClassLoader</literal> do <literal>Ex0URLClassLoader</literal> de subclasse. Esta implementação do carregador de subclasse substitui o modelo de delegação do padrão parent para permitir o <literal>ucl0</literal> e as instâncias <literal>ucl1</literal> para ambos carregador da classe <literal>ExObj2</literal> e então configuração da relação a partir do <literal>ucl0</literal> para o <literal>ucl1</literal>. Nas linhas 30 e 31 o <literal>ucl0</literal><literal>Ex0URLClassLoader</literal> é usado para carregar as classes <literal>ExCtx</literal> e <literal>ExObj2</literal>. Na linha 45 do <literal>ExLE.main</literal> o <literal>ucl1</"
+"literal><literal>Ex0URLClassLoader</literal> é usado para carregar a classe <literal>ExObj2</literal> novamente. Neste momento ambos carregadores de classes <literal>ucl0</"
+"literal> e <literal>ucl1</literal> definiram a classe <literal>ExObj2</literal>. O relacionamento da delegação a partir do <literal>ucl0</literal> para <literal>ucl1</literal> é então configurado na linha 51 através da chamada do método <literal>ucl0.setDelegate(ucl1)</literal>. Finalmente, na linha 54 do<literal>ExLE.main</literal> de uma instância do <literal>ExCtx</"
+"literal> é criada usando a classe carregada através do <literal>ucl0</literal>. A classe <literal>ExCtx</literal> é a mesma conforme apresentada em <xref linkend="
+"\"IllegalAccessException___Doing_what_you_should_not-"
+"The_ExIAEd_class_used_to_demonstrate_IllegalAccessException_due_to_duplicate_class_loaders"
+"\"/> e o contrutor era:"
#. Tag: programlisting
#: J2EE_Reference_Introduction.xml:452
@@ -2121,6 +2131,20 @@
" log.info(buffer.toString());\n"
"}"
msgstr ""
+"public ExCtx() \n"
+" throws IOException\n"
+"{\n"
+" value = new ExObj();\n"
+" Logger log = Logger.getLogger(ExCtx.class);\n"
+" StringBuffer buffer = new StringBuffer(\"ctor.ExObj\");\n"
+" Debug.displayClassInfo(value.getClass(), buffer, false);\n"
+" log.info(buffer.toString());\n"
+" ExObj2 obj2 = value.ivar;\n"
+" buffer.setLength(0);\n"
+" buffer = new StringBuffer(\"ctor.ExObj.ivar\");\n"
+" Debug.displayClassInfo(obj2.getClass(), buffer, false);\n"
+" log.info(buffer.toString());\n"
+"}"
#. Tag: para
#: J2EE_Reference_Introduction.xml:453
@@ -2133,6 +2157,8 @@
"involves the following expression which has been rewritten in terms of the "
"complete type expressions:"
msgstr ""
+"Agora, uma vez que a classe <literal>ExCtx</literal> foi definida pelo carregador de classe <literal>ucl0</literal> e no momento que o construtor<literal>ExCtx</"
+"literal> é executado, o <literal>ucl0</literal> delega para o <literal>ucl1</literal>, a linha 24 do construtor <literal>ExCtx</literal> envolve a seguinte expressão que foi re-escrita em termos das expressões de tipos completo:"
#. Tag: para
#: J2EE_Reference_Introduction.xml:456
@@ -2141,6 +2167,8 @@
"<ExObj2,ucl0><superscript>ucl0</superscript> obj2 = <ExObj,ucl1>"
"<superscript>ucl0</superscript> value * ivar"
msgstr ""
+"<ExObj2,ucl0><superscript>ucl0</superscript> obj2 = <ExObj,ucl1>"
+"<superscript>ucl0</superscript> value * ivar"
#. Tag: para
#: J2EE_Reference_Introduction.xml:459
@@ -2155,6 +2183,11 @@
"constraint will be violated and should generate a <literal>LinkageError</"
"literal> when run. Run the example using the following command:"
msgstr ""
+"Isto gera uma restrição de carregamento do <literal>ExObj2<superscript>ucl0</"
+"superscript> = ExObj2<superscript>ucl1</superscript></literal> uma vez qie o tipo <literal>ExObj2</literal> deve ser consistente através das instâncias de carregadores de classe <literal>ucl0</"
+"literal> e <literal>ucl1</literal>. Uma vez que nós carregamos o <literal>ExObj2</literal> usando ambos <literal>ucl0</literal> e "
+"<literal>ucl1</literal> antes de montar o relacionamento da delegação, a restrição será violada e deve gerar um <literal>LinkageError</"
+"literal> quando estiver rodando. Rode o exemplo usando o seguinte comando:"
#. Tag: programlisting
#: J2EE_Reference_Introduction.xml:462
@@ -2180,6 +2213,24 @@
"[java] at java.lang.Class.newInstance(Class.java:303)\n"
"[java] at org.jboss.book.jmx.ex0.ExLE.main(ExLE.java:53)"
msgstr ""
+"Buildfile: build.xml\n"
+"...\n"
+"[java] java.lang.LinkageError: loader constraints violated when linking \n"
+" org/jboss/book/jmx/ex0/ExObj2 class\n"
+"[java] at org.jboss.book.jmx.ex0.ExCtx.<init>(ExCtx.java:24)\n"
+"[java] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native "
+"Method)\n"
+"[java] at sun.reflect.NativeConstructorAccessorImpl.newInstance"
+"(NativeConstructorAccessor\n"
+" Impl.java:39) \n"
+"[java] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance"
+"(DelegatingConstructor\n"
+" AccessorImpl.java:27)\n"
+"[java] at java.lang.reflect.Constructor.newInstance(Constructor."
+"java:494)\n"
+"[java] at java.lang.Class.newInstance0(Class.java:350)\n"
+"[java] at java.lang.Class.newInstance(Class.java:303)\n"
+"[java] at org.jboss.book.jmx.ex0.ExLE.main(ExLE.java:53)"
#. Tag: para
#: J2EE_Reference_Introduction.xml:463
@@ -2187,13 +2238,13 @@
msgid ""
"As expected, a LinkageError is thrown while validating the loader "
"constraints required by line 24 of the <literal>ExCtx</literal> constructor."
-msgstr ""
+msgstr "Conforme esperado, o LinkageError é lançado enquanto validando as restrições de carregor solicitadas pela linha 24 do construtor <literal>ExCtx</literal>."
#. Tag: title
#: J2EE_Reference_Introduction.xml:467
#, no-c-format
msgid "Debugging Class Loading Issues"
-msgstr ""
+msgstr "Depuração dos Problemas de Carregamento de Classe "
#. Tag: para
#: J2EE_Reference_Introduction.xml:468
@@ -2205,12 +2256,16 @@
"Obtaining_debugging_information_for_a_Class\"/> taken from the org.jboss."
"util.Debug class of the book examples."
msgstr ""
+"A depuração dos problemas de carregamento de classe serve para descobrir onde a classe foi carregada. Uma ferramenta útil para isto é o trecho do código apresentado em <xref "
+"linkend=\"Debugging_Class_Loading_Issues-"
+"Obtaining_debugging_information_for_a_Class\"/>, retirado da classe org.jboss."
+"util.Debug dos exemplos do livro."
#. Tag: title
#: J2EE_Reference_Introduction.xml:471
#, no-c-format
msgid "Obtaining debugging information for a Class"
-msgstr ""
+msgstr "Obtenção de informação de depuração para uma Classe"
#. Tag: programlisting
#: J2EE_Reference_Introduction.xml:472
@@ -2249,6 +2304,28 @@
" results.append(\"\\n++++Null CodeSource\");\n"
"}"
msgstr ""
+" results.append(\"\\n..\"+parent);\n"
+" URL[] urls = getClassLoaderURLs(parent);\n"
+"\n"
+" int length = urls != null ? urls.length : 0;\n"
+" for(int u = 0; u < length; u ++) {\n"
+" results.append(\"\\n....\"+urls[u]);\n"
+" }\n"
+"\n"
+" if (showParentClassLoaders == false) {\n"
+" break;\n"
+" }\n"
+" if (parent != null) {\n"
+" parent = parent.getParent();\n"
+" }\n"
+"}\n"
+"\n"
+"CodeSource clazzCS = clazz.getProtectionDomain().getCodeSource();\n"
+"if (clazzCS != null) {\n"
+" results.append(\"\\n++++CodeSource: \"+clazzCS);\n"
+"} else {\n"
+" results.append(\"\\n++++Null CodeSource\");\n"
+"}"
#. Tag: para
#: J2EE_Reference_Introduction.xml:473
@@ -2264,6 +2341,8 @@
"<literal>URLClassLoader</literal> you can also see the URLs used for class "
"and resource loading."
msgstr ""
+"Primeiramente, cada objeto de classe conhece suas próprias defonições de <literal>ClassLoader</"
+"literal> e isto está disponível através do método <literal>getClassLoader()</literal>. Isto define o escopo pelo qual o tipo de <literal>Class</literal> é conhecido, uma vez que nós apenas vimos nas sessões anteriores em exceções de modulação de classe, exceções de acesso ilegais e erros de comunicação. A partir do <literal>ClassLoader</literal> você pode visualizar a hierarquia dos carregadores de classe que fazem a corrente de delegação parent. caso o carregador de classe seja um <literal>URLClassLoader</literal>, você pode também verificar os URLs usados para o carregamento de recurso e classe."
#. Tag: para
#: J2EE_Reference_Introduction.xml:476
@@ -2280,6 +2359,10 @@
"will be null. This will be the case for all classes in the <literal>java.*</"
"literal> and <literal>javax.*</literal> packages, for example."
msgstr ""
+"A definição <literal>ClassLoader</literal> de uma <literal>Class</literal> não pode informá-lo a partir de que localização a <literal>Class</literal> foi carregada. Para determinar isto, você deverá obter o <literal>java.security."
+"ProtectionDomain</literal> e então o <literal>java.security.CodeSource</"
+"literal>. Isto é o <literal>CodeSource</literal> que possui o <literal>CodeSource</literal> que possui a localização URL p pela qual a classe é originalizada. Perceba que nem toda <literal>Class</literal> possui a <literal>CoPdeSource</literal>. Caso a classe seja carregada pelo carregador de classe bootstrap então o próprio <literal>CodeSource</literal> será nulo. Este será o caso para todas as classes nos pacotes <literal>java.*</"
+"literal> e <literal>javax.*</literal>, por exemplo."
#. Tag: para
#: J2EE_Reference_Introduction.xml:479
More information about the jboss-cvs-commits
mailing list