2011-07-09 20 views
6

Glassfish 3.1.1 (Edition 3.1 (build 43)) sunucusunu kullanıyorum. Ben Şimdi hosts yazdım sanal sunucuyu yaptık adında bir web uygulaması "boşluk" dağıtmış Ben varsayılanglassfish 3.1 sanal sunucu kabusu

http-listener-1 

seçmiş ağ dinleyicileri içinde

${com.sun.aas.hostName},pradyut.dyndns.org 

: web modülü I adlı web applcation "boşluk"

Şimdi iki sorunları vardır seçmiş Ben http-sevice-1 çevrimdışı ve her isteği üzerine gider sunucuyu yeniden her

1) yığın izleme döker: -

SEVERE: PWC3989: An exception or error occurred in the container during the request processing 
java.lang.ClassCastException: com.sun.grizzly.config.ContextRootInfo cannot be cast to org.apache.catalina.Context 
at org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java:515) 
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:267) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:227) 
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:170) 
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822) 
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719) 
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013) 
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225) 
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) 
at com.sun.grizzly.ContextTask.run(ContextTask.java:71) 
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 
at java.lang.Thread.run(Thread.java:619) 

çözüm uygulama boşluğun undeploy

1) etmektir.

2) Sunucuyu yeniden başlatın. Hatırladığım kadarıyla

3) uygulama boşluğu

dağıtma Bu) (kümeleme olmadan glassfish 3.0 bir sorun değildi.

INFO: webContainer.virtual-server.loadedDefaultWebModule 
SEVERE: WEB0163: Exception processing HttpService configuration change 
org.apache.catalina.LifecycleException: java.lang.Exception: No context matching /void deployed on virtual server void 
at com.sun.enterprise.web.WebContainer.updateDefaultWebModule(WebContainer.java:2034) 
at com.sun.enterprise.web.WebContainer.updateHost(WebContainer.java:2916) 
at com.sun.enterprise.web.WebContainer.updateHttpService(WebContainer.java:3047) 
at com.sun.enterprise.web.reconfig.WebConfigListener$1.changed(WebConfigListener.java:159) 
at org.jvnet.hk2.config.ConfigSupport.sortAndDispatch(ConfigSupport.java:332) 
at com.sun.enterprise.web.reconfig.WebConfigListener.changed(WebConfigListener.java:114) 
at org.jvnet.hk2.config.Transactions$ConfigListenerJob.process(Transactions.java:379) 
at org.jvnet.hk2.config.Transactions$ConfigListenerJob.process(Transactions.java:369) 
at org.jvnet.hk2.config.Transactions$ConfigListenerNotifier$1$1.call(Transactions.java:259) 
at org.jvnet.hk2.config.Transactions$ConfigListenerNotifier$1$1.call(Transactions.java:257) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
at java.lang.Thread.run(Thread.java:619) 
Caused by: java.lang.Exception: No context matching /void deployed on virtual server void 
at com.sun.grizzly.util.http.mapper.Mapper.addDefaultContext(Mapper.java:795) 
at com.sun.grizzly.util.http.mapper.Mapper.setDefaultContextPath(Mapper.java:759) 
at com.sun.enterprise.web.WebContainer.updateDefaultWebModule(WebContainer.java:2026) 
... 14 more 

Ben sanal sunucu kabus herhangi bir çözüm yok: Bir sanal sunucu hatası alıyorum yaptığınızda

ikinci sorun

olduğunu. Yukarıdaki hatayı çoğaltamazsanız, işletim görevini OS görev yöneticisinden sonlandırın. sonra başlayın ve deneyin.

BTW glassfish'te bilet nasıl düzenlenir? Glassfish Bugzilla nerede?

+0

İşte Glassfish'in sorun takipçisi, http://java.net/jira/browse/GLASSFISH –

cevap

2

Glassfish 3.1.2.2 ile aynı problemi yaşadım ve bunu itiraf etmekten çok daha fazla zaman harcadıktan sonra, bir çözümüm olduğunu düşünüyorum.

8 sanal sunucu oluşturdum ve her seferinde varsayılan web modüllerini ayarlamayı denedim, uygulamanın seçili sanal sunucuda düzenleme uygulamaları sayfasında (4848 yönetim konsolu kullanılarak) çalışacak şekilde ayarlandığından emin olun. Alfabedeki "sunucu" dan önce gelen her sanal sunucuda çalıştı ve alfabedeki "sunucu" dan sonra gelen herhangi bir sanal sunucuda çalışmadı. Bu durumda standart sanal sunucu "sunucu", http-dinleyici varsayılan sanal sunucu olarak ayarlandı.

http-dinleyicinin varsayılan sanal sunucusunu "zzz" olarak adlandırdığım yeni bir sanal sunucuya ayarlıyorum ve şimdi bu sanal hata sunucum için varsayılan web modüllerini bu hata oluşmadan ayarlayabiliyorum (yine Uygulama yapılandırmasının doğru şekilde ayarlanmış olması).

Domain.xml dosyamda, sanal sunucular siparişte listeleniyor ve bu sorunun üzerinde hiçbir etkiye sahip değil. Bunun bir hata olduğunu ve bir yapılandırma hatası olmadığını söylemenin güvenli olduğunu düşünüyorum.

Umarım bunu daha iyi açıkladım, çünkü daha yeni denemeye başladım ve sunucuların nasıl çalıştığını öğrendim.