sexta-feira, 28 de setembro de 2018

JAVA - WILDFLY - beans.xml file and java.lang.UnsupportedOperationException: JBAS011859: Naming context is read-only

Quando for feito um deploy e aparecer o erro:

beans.xml file and java.lang.UnsupportedOperationException: JBAS011859: Naming context is read-only


Isso normalmente ocorre quando utilizamos a framework do Jersey. Para corrigir, adicionar nos parâmetros da VM no arquivo :

domain.conf

Localizado em:

JBOSS-HOME/bin


set "JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager=true"
Regards


quarta-feira, 31 de maio de 2017

JAVA - JBOSS WILDFLY - Adding multiple last resources is disallowed.

Isso ocorre quando mais de um resource de banco de dados está sendo utilizado na mesma transação. Nesse caso o JBOSS informa o seguinte erro no server.log:

ARJUNA012140: Adding multiple last resources is disallowed. Trying to add LastResourceRecord(XAOnePhaseResource(LocalXAResourceImpl@74bec54d[connectionListener=d3ce980 connectionManager=25b47a05 warned=false currentXid=< formatId=131077, gtrid_length=29, bqual_length=36, tx_uid=0:ffff0a2c28d1:-5a4c1f9a:504689c9:11, node_name=1, branch_uid=0:ffff0a2c28d1:-5a4c1f9a:504689c9:14, subordinatenodename=null, eis_name=unknown eis name >])), but already have LastResourceRecord(XAOnePhaseResource(LocalXAResourceImpl@518d0191[connectionListener=1a05d94a connectionManager=135f1cfe warned=false currentXid=< formatId=131077, gtrid_length=29, bqual_length=36, tx_uid=0:ffff0a2c28d1:-5a4c1f9a:504689c9:11, node_name=1, branch_uid=0:ffff0a2c28d1:-5a4c1f9a:504689c9:13, subordinatenodename=null, eis_name=unknown eis name >]))

Para resolver o problema, será necessário habilitar múltiplos recursos à banco de dados. Adicionar a  propriedade na VM do JBOSS:

<system-properties>
        <property name="com.arjuna.ats.arjuna.allowMultipleLastResources" value="true"/>
</system-properties>
Regards

terça-feira, 16 de maio de 2017

JAVA - NETBEANS - Change language

Instalei o Netbeans e veio com o idioma em português. Particularmente é um pouco estranho, mas é uma opinião pessoal. Prefiro deixar no inglês, o que acaba sendo mais natural.
Para trocar o idioma vá em:

C:\Program Files\NetBeans 8.2\etc

Edite o arquivo:

netbeans.conf

Altere ou inclua os parâmetros em destaque:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Duser.language=en -J-Duser.region=EN"


Regards

sexta-feira, 24 de junho de 2016

DOS - EXCLUIR ARQUIVO - "O nome do arquivo ou a extensão é muito grande."

Ao tentar excluir um arquivo é exibida a mensagem "O nome do arquivo ou a extensão é muito grande."

Para excluir o arquivo no Prompt do DOS como administrador, entre no diretório até o arquivo e digite:
DIR /X

Como resultado irá aparecer:
24/04/2014  19:30             1.079 PREVIE~3.CLA PreviewResolutionService$SerializeExcepti
onWrapperException.class                      .
24/04/2014  19:30    1.079 PREVIE~3.CLA PreviewResolutionService$SerializeExceptionWrapperException.class

Para excluir, digite o comando:
del PREVIE~3.CLA

Pronto, basta excluir a estrutura de diretórios. Para isso, entre em um nível superior do diretório e digite o comando:
del /f /s /q workspace

Regards

quarta-feira, 27 de janeiro de 2016

ANDROID - A versão 4 não está disponível para qualquer configuração de dispositivo: todos os dispositivos que podem receber a versão 4 receberiam a versão 5

Ao publicar uma aplicação no Google Play, aparece a seguinte mensagem:

  • versão 4 não está disponível para qualquer configuração de dispositivo: todos os dispositivos que podem receber a versão 4 receberiam a versão 5.

  • Alguns dispositivos estão qualificados para executar vários APKs. Em tais casos, o dispositivo receberá o APK com o código de versão superior.

Solução:
No meu caso, a aplicação contém alguns recursos do OPENGL, nesse caso, é necessário adicionar no AndroidManifest.xml as respectivas texturas:

 <supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" />
<supports-gl-texture android:name="GL_OES_compressed_paletted_texture" />
<supports-gl-texture android:name="GL_AMD_compressed_3DC_texture" />
<supports-gl-texture android:name="GL_AMD_compressed_ATC_texture" />
<supports-gl-texture android:name="GL_EXT_texture_compression_latc" />
<supports-gl-texture android:name="GL_EXT_texture_compression_dxt1" />
<supports-gl-texture android:name="GL_EXT_texture_compression_s3tc" />
<supports-gl-texture android:name="GL_IMG_texture_compression_pvrtc" />

Regards




terça-feira, 8 de dezembro de 2015

Android - esconder teclado - hide keyboard on activity start

Em algumas situações é necessário esconder o teclado ao iniciar uma activity, nesse caso, uma das soluções é configurar o arquivo AndroidManifest.xml a tag android:windowSoftInputMode:


 android:windowSoftInputMode="stateHidden"  />

Regards



segunda-feira, 23 de novembro de 2015

ANDROID - "facebook_app_id" is translated here but not found in default locale [ExtraTranslation]

Quando é feito a integração do Android com a API 4.x do Facebook, é necessário traduzir as mensagens para melhorar a comunicação de seu APP. Nesse caso são definidas as mensagens no arquivo string.xml no diretório "values-pt-rBR":

<string name="com_facebook_like_button_not_liked">Curtir</string>
<string name="com_facebook_like_button_liked">Curtiu</string>
<string name="com_facebook_loginview_log_out_button">Encerrar sessão Facebook</string>
<string name="com_facebook_loginview_log_in_button">Entrar</string>
<string name="com_facebook_loginview_log_in_button_long">Conectar-se ao Facebook</string>
<string name="com_facebook_loginview_logged_in_as">Autenticado como: %1$s</string>
<string name="com_facebook_loginview_logged_in_using_facebook">Autenticado com Facebook</string>
<string name="com_facebook_loginview_log_out_action">Sair</string>
<string name="com_facebook_loginview_cancel_action">Cancelar</string>
<string name="com_facebook_loading">Carregando...</string>
<string name="com_facebook_internet_permission_error_title">AndroidManifest Error</string>
<string name="com_facebook_internet_permission_error_message">WebView login requires INTERNET permission</string>
<string name="com_facebook_tooltip_default">New! You\'re in control - choose what info you want to share with apps.</string>
<string name="com_facebook_image_download_unknown_error">Unexpected error while downloading an image.</string>
<string name="com_facebook_share_button_text">Compartilhar</string>
<string name="com_facebook_send_button_text">Enviado</string>

Ao gerar a APK, pode ocorrer o seguinte erro:

Error:(21) Error: "facebook_app_id" is translated here but not found in default locale [ExtraTranslation]

Solução:
Basta definir o locale no resources do idioma onde foram traduzidas as mensagens:
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="pt-rBR">
...
</resources>


Regards