Glassfish v4 - Java 7 - Port Unification - Fehler - http kann nicht zu https umgeleitet werden
Ich versuche, die Port-Vereinheitlichung für glassfish 4 zu verwenden, um eine http-Anforderung an https umzuleiten. Ich könnte dies leicht mit V3 tun, aber ich habe Probleme mit glassfish v4 - Java 1.7.
Befehle, die ich in glassfish v4 ausgeführt habe -
asadmin create-protocol --securityenabled = false http-umleitung asadmin create-protocol-filter --protokoll http-umleitung --klassenname org.glassfish.grizzly.config.portunif.HttpRedirectFilter-Umleitungsfilter
asadmin create-protocol --securityenabled = false pu-protocol asadmin create-protocol-finder --protokoll pu-protocol --zielprotokoll http-listener-2 --klassenname org.glassfish.grizzly.config.portunif.HttpProtocolFinder http-finder asadmin create-protocol-finder --protocol pu-protocol --zielprotokoll http-umleitung --klassenname org.glassfish.grizzly.config.portunif.HttpProtocolFinder http-umleitung
Stellen Sie configs.config.server-config.network-config.network-listeners.network-listener.http-listener-1.protocol = pu-protocol ein
Alle obigen Befehle werden ohne Fehler ausgeführt. Wenn ich jedoch versuche, auf das Web zuzugreifen, wird eine Ausnahme ausgelöst und die http-Adresse wird nicht gestartet - localhost: 8080 schlägt fehl
Ausnahme bei Glassfish -
WARNUNG: Ausnahme während der FilterChain-Ausführung. Java.lang.ClassCastException: org.glassfish.grizzly.memory.HeapMemoryManager $ TrimmableHeapBuffer kann nicht in org.glassfish.grizzly.http.HttpContent unter org.glassfish.grizzly.config.portunif.Headp.grizzly.config umgewandelt werden (HttpRedirectFilter.java:99) bei org.glassfish.grizzly.filterchain.ExecutorResolver $ 9.execute (ExecutorResolver.java:119) bei org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter (DefaultFilterChain.executeFilterFilter) .grizzly.filterchain.DefaultFilterChain.executeChainPart (DefaultFilterChain.java:206) bei org.glassfish.grizzly.filterchain.DefaultFilterChain.execute (DefaultFilterChain.java:136) bei org.glassfish.grizzly.grizzly.focess : 114) bei org.glassfish.grizzly.ProcessorExecutor.execute (ProcessorExecutor.java:77) bei org.glassfish.grizzly.portunif.PUFilter.handleRead (PUFilter.java:231) bei org.glassfish.grizzly.filterchain.ExecutorResolver $ 9 .execute (Ausführen orResolver.java:119) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter (DefaultFilterChain.java:288) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart (DefaultFilter.grizzlyChain.c .filterchain.DefaultFilterChain.execute (DefaultFilterChain.java:136) at org.glassfish.grizzly.filterchain.DefaultFilterChain.process (DefaultFilterChain.java:114) at org.glassfish.grizzly.ProcessorExecutor.execute () org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent (TCPNIOTransport.java:838) bei org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent (AbstractIOStrategy.java:113) bei org.glassfish.grizzly.grizzly.grizzly.grizzly.strategy. run0 (WorkerThreadIOStrategy.java:115) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access org.gl assfish.grizzly.threadpool.AbstractThreadPool $ Worker.doWork (AbstractThreadPool.java:564) bei org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.run (AbstractThreadPool.java:544) bei java.lang.Thread.run (Thread. Java: 722)
Schätzen Sie es, wenn dies behoben werden kann. Gibt es eine andere Möglichkeit, die Portumleitung von http zu https durchzuführen?