Pergunta

Ao executar o meu aplicativo Grails 1.1-M2 como uma guerra sob Geronimo 2.1.4 (jetty6, JavaEE5), o HTML gerado a partir dos GSPs não incluem o meu conteúdo dinâmico.

Especificamente, esta GSP trecho:

<tr class="prop">
    <td valign="top" class="name">
        <label for="type">
            <g:message code="album.type.label" default="Type" />
        </label>
    </td>
    <td valign="top" class="value ${hasErrors(bean:albumInstance,field:'type','errors')}">
        <g:select  from="${AlbumType?.values()}" value="${albumInstance?.type}" name="type" ></g:select>
    </td>
</tr> 

... produz este HTML quando executados no Geronimo:

<tr class="prop">
    <td valign="top" class="name">
        <label for="type">
            Type
        </label>
    </td>
    <td valign="top" class="value ">
        <select name="type" id="type" ></select>
    </td>
</tr>

... no entanto, quando executado como 'grails run-app' ou 'grails run-guerra', este, HTML correto é produzido:

<tr class="prop">
    <td valign="top" class="name">
        <label for="type">
            Type
        </label>
    </td>
    <td valign="top" class="value ">
        <select name="type" id="type" >
            <option value="EP" >EP</option>
            <option value="LP" >LP</option>
            <option value="SINGLE" >SINGLE</option>
        </select>
    </td>
</tr>

AlbumType.groovy é definida em src / Groovy como:

public enum AlbumType {
    EP,
    LP,
    SINGLE
}

Eu tenho ligado todos os logs dentro Grails e não vê qualquer erro ou exceções. Este problema é confuso como eu só vê-lo durante a execução minha Grails guerra sob Geronimo. Concedido, eu não tentei quaisquer outros servidores de aplicativos que é curioso que tudo funciona bem com 'grails run-app' e 'grails run-guerra'.

Todas as ideias quanto ao problema?

Foi útil?

Solução

Eu recomendo manter o código fora do pacote o padrão e colocá-lo em uma estrutura de bom pacote. Eu suspeito que este é o problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top