Olá Walter, 

Eu consegui executar o seu código em uma classe simples que extende de  %SOAP.WebService sem erros. 
Criei a global ^IGREJA com dados de teste contendo nome e idade para executar o teste.

Já verificou se o conteúdo de algum nó da sua global pode estar causando o problema?

Se quiser, compartilha a definição completa da sua classe e alguma amostra dos registros da sua global.   

wink

Oi Alexandre! 
O que me veio em mente rapidamente foi criar um código que transforme a sua string/frase em uma lista de palavras para depois percorrer a lista contando o numero de letras de cada palavra da lista.

Algo assim: 

Set frase = "Como contar a palavra com maior numero de caracteres"

#; cria uma lista da string com delimitador " " espaço 
Set fraseList = $Listfromstring(frase," ")

#; percorre a lista e imprime a posição da palavra na frase (i), o tamanho da palavra ($length) e a palavra ($listget(fraseList,i))
For i=1:1:$Listlength(fraseList) w !,i_"- tamanho:"_$length($listget(fraseList,i))_"->"_$lg(fraseList,i) 

O código acima pode ser executado no Terminal. 
Mas se você somente desejar saber o maior tamanho, basta salvar o tamanho em uma variável comparando os tamanhos. Exemplo: 

Set maiorTamanho=""
For i=1:1:$Listlength(fraseList) {
       set tamanho=$length($listget(fraseList,i))
       if tamanho>maiorTamanho {
           set maiorTamanho=tamanho
           set maiorPalavra=$listget(fraseList,i)
       }
}

Write !,maiorPalavra_" - tamanho: "_maiorTamanho 

Espero que ajude! :-)  

Olá Arian. 
O erro apresentado em tempo de depuração não parece ter a ver com o $GET. Você tentou verificar os valores dos pieces da global antes ? Uma sugestão, caso ainda não tenha feito, é verificar a variável %objlasterror antes e depois da execução da linha para confirmar o erro . E vale a pena verificar se teve algum registro do processo no arquivo messages.log  que fica na pasta /mgr.