1

デフォルトのテンプレートを変更しました -

  • portal_normal.ftl
  • portal_normal.vm

いくつかのタグを追加しました -

...
            <h1 class="site-title">
                <a class="${logo_css_class}" href="${site_default_url}" title="<@liferay.language key="go-to" /> ${site_name}">
                    <img alt="${logo_description}" height="${site_logo_height}" src="${site_logo}" width="${site_logo_width}" />
                </a>

...my tags here..

                <#if show_site_name>
                    <span class="site-name" title="<@liferay.language key="go-to" /> ${site_name}">
                        ${site_name}
                    </span>
                </#if>
            </h1>
...

今、ログインしようとすると、空白の画面が表示され、ログに次のように記載されています-

catalina.out :

...
    INFO: Server startup in 164719 ms
    06:23:13,302 ERROR [http-bio-8082-exec-3][IncludeTag:253] Current URL /web/guest/main?p_p_id=58&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&saveLastPath=0&_58_struts_action=%2Flogin%2Flogin generates exception: java.lang.StackOverflowError
    06:23:13,316 ERROR [http-bio-8082-exec-3][IncludeTag:154] java.lang.StackOverflowError
        at com.liferay.portal.kernel.io.unsync.UnsyncPrintWriter.write(UnsyncPrintWriter.java:385)
        at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:325)
        at com.liferay.portal.kernel.io.unsync.UnsyncPrintWriter.write(UnsyncPrintWriter.java:385)
        at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:325)
        at com.liferay.portal.kernel.io.unsync.UnsyncPrintWriter.write(UnsyncPrintWriter.java:385)
        at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:325)
        at com.liferay.portal.kernel.io.unsync.UnsyncPrintWriter.write(UnsyncPrintWriter.java:385)
        at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:325)
        at com.liferay.portal.kernel.io.unsync.UnsyncPrintWriter.write(UnsyncPrintWriter.java:385)
        at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:325)
        at com.liferay.portal.kernel.io.unsync.UnsyncPrintWriter.write(UnsyncPrintWriter.java:385)
        at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:325)
        at com.liferay.portal.kernel.io.unsync.UnsyncPrintWriter.write(UnsyncPrintWriter.java:385)
        at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:325)
        at com.liferay.portal.kernel.io.unsync.UnsyncPrintWriter.write(UnsyncPrintWriter.java:385)
        at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:325)
        at com.liferay.portal.kernel.io.unsync.UnsyncPrintWriter.write(UnsyncPrintWriter.java:385)
        at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:325)
        at com.liferay.portal.kernel.io.unsync.UnsyncPrintWriter.write(UnsyncPrintWriter.java:385)
        at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:325)
...

この例外とは何ですか?また、今すぐログインする方法は?

それがポイントではないと思います。そのまま戻しましたが、ログインできず、真っ白な画面です。

http://localhost: 8082/c/portal/loginURLを入力して、ログイン ポートレットを復元しようとしています。

firebug を見ると、ログイン リクエストのステータスが次のように表示されます。

http://localhost:8082/c/portal/login?p_l_id=10691302 一時的に移動されました

これはどういう意味ですか?

4

1 に答える 1

1

解決策を見つけました。portal-ext.properties のプロパティに次を追加する必要があります。

auto.login.hooks=com.liferay.portal.security.auth.CASAutoLogin,com.liferay.portal.security.auth.NtlmAutoLogin,com.liferay.portal.security.auth.OpenIdAutoLogin,com.liferay.portal.security. auth.OpenSSOAutoLogin、com.liferay.portal.security.auth.RememberMeAutoLogin、com.liferay.portal.security.auth.SiteMinderAutoLogin、com.liferay.portal.security.auth.ParameterAutoLogin

次に、次のリクエストを行う必要があります。

http://localhost:8082/web/guest?parameterAutoLoginLogin=some_email&parameterAutoLoginPassword=some_password

今、すべてがOKです。

詳細については、次を参照してください。

于 2012-11-17T16:06:08.403 に答える