Limite de tamanho de nome de classe ?  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
luis.soares
JavaEvangelist
[Avatar]

Membro desde: 01/08/2006 09:48:47
Mensagens: 310
Localização: São Paulo
Offline

Boa tarde a todos.
Estou com um problema muito estranho ao fazer o deploy de uma aplicação J2EE. Tenho um projeto Java que está rodando atualmente em um servidor SunOne.
Estou migrando a aplicação para o ambiente WebSphere. A aplicação utiliza Spring.
Estou há 1 semana com o seguinte problema: Quando faço o deploy da aplicação, o Spring acusa que naum encontrou determinada classe devidamente configurada no applicationContext.xml. Fazendo vários testes, mudando a classe de pacote, alterando seu nome e outras coisas, verifique que : sempre que o nome completo da classe (pacote + nome da classe) ultrapassa 107 caracteres, o spring não encontra a classe !!! Não vejo lógica nisso, mas é o que acontece. Fui alterando o nome da classe e se passar de 107, o spring não encontra a classe, lançando uma "ClassNotFoundException". Alguém sabe o que pode estar acontecendo ?

Abraço !

Luis Soares
Analista Desenvolvedor Java
luishsoares@gmail.com
[Email]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Já passei por isto descompactando com gzip. O tar dos sistemas unix-like também com nomes bem menores do que o winzip. Procure na web por estas limitações do tar, gzip, etc. que encontrará alguma coisa. Acredito que no seu caso o problema é semelhante.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
fabiofalci
GUJ Master
[Avatar]

Membro desde: 11/04/2006 09:23:14
Mensagens: 1057
Localização: Porto Alegre - RS
Offline

Testei aqui com uma classe com mais de 107 caracteres e funcionou no spring.

Sera que nao o classLoader do teu servidor de aplicação?
[WWW] [MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

WebSphere sob Windows, Linux, AIX ou Solaris? No WebSphere sob Windows você deve saber que ele já põe suas classes em um diretório com um nme bastante grande (como "d:\Program Files\IBM\WebSphere Studio\Application Developer\v5.1\runtimes\express_v5\wstemp\0\workspace\cells\DefaultNode\applications\BlablablaEAR.ear\deployments\BlablablaEAR
e o que ocorre é que o JDK da IBM, que é usado no WebSphere do Windows, não consegue criar ou usar arquivos com nomes de mais de 253 caracteres.
(O Windows até consegue acessar arquivos com nomes maiores, mas é necessário usar uma sintaxe super-esquisita, que me foge agora. Os nomes dos arquivos começam por "\\?" ou coisa parecida.)

Não sei se é possível efetuar o deploy em um outro diretório; consulte a documentação do WebSphere.
[WWW]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

thingol wrote:WebSphere sob AIX


Passei por isto também. E o gzip que me deu dor de cabeça também foi no AIX.

[]s
Luca
[Email] [WWW]
luis.soares
JavaEvangelist
[Avatar]

Membro desde: 01/08/2006 09:48:47
Mensagens: 310
Localização: São Paulo
Offline

Amigos, agradeço a todos pela ajuda !!
Vou verificar todos estes pontos com atenção!

Obrigado,

Luis Soares

Luis Soares
Analista Desenvolvedor Java
luishsoares@gmail.com
[Email]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team