2011-05-31 83 views
1

我使用Eclipse 3.6 SR2,我有一個使用JSF的動態Web項目。使用Apache Tomcat 6.0,我可以運行該項目並在瀏覽器中查看它。然後我試圖使用JBoss 6.0,但我得到HTTP 404請求的資源不可用。 我可以瀏覽到http://localhost:8080/好的。 我安裝了JBoss Tools 3.2。 該項目包含以下庫:jsf-api.jar,jsf-impl.jar,jstl-api-1.2.jar,jstl-impl-1.2.jar,primefaces-2.2.1.jar和redmond-1.0.1 .jar(primefaces主題) 任何想法爲什麼它在Tomcat中工作,但不在JBoss 6.0中?我應該怎麼做才能使它工作? 謝謝!JSF項目不能在JBoss 6下工作,但在Tomcat 6下工作

編輯:我重新啓動服務器,並沒有看到任何錯誤/異常。然後我試圖再次運行該項目,而這些是我得到的例外:

16:38:16,160 INFO [org.jboss.web.tomcat.service.deployers.TomcatDeployment] deploy, ctxPath=/VirtualTimeClock-Web 
16:38:16,160 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error installing to Start: name=jboss.web.deployment:war=/VirtualTimeClock-Web state=Create mode=Manual requiredState=Installed: java.net.URISyntaxException: Illegal character in path at index 18: file:/C:/Documents and Settings/sebastianlucero/Escritorio/Documentos/Workspace/.metadata/.plugins/org.jboss.ide.eclipse.as.core/JBoss_6.0_Runtime_Server1306767701579/deploy/VirtualTimeClock.ear/VirtualTimeClock-Web.war/ 
    at java.net.URI$Parser.fail(Unknown Source) [:1.6.0_24] 
    at java.net.URI$Parser.checkChars(Unknown Source) [:1.6.0_24] 
    at java.net.URI$Parser.parseHierarchical(Unknown Source) [:1.6.0_24] 
    at java.net.URI$Parser.parse(Unknown Source) [:1.6.0_24] 
    at java.net.URI.<init>(Unknown Source) [:1.6.0_24] 
    at java.net.URL.toURI(Unknown Source) [:1.6.0_24] 
    at org.jboss.vfs.VFS.getChild(VFS.java:174) [jboss-vfs.jar:3.0.0.GA] 
    at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:223) [:6.0.0.Final] 
    at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146) [:6.0.0.Final] 
    at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:477) [:6.0.0.Final] 
    at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118) [:6.0.0.Final] 
    at org.jboss.web.deployers.WebModule.start(WebModule.java:95) [:6.0.0.Final] 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_24] 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [:1.6.0_24] 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [:1.6.0_24] 
    at java.lang.reflect.Method.invoke(Unknown Source) [:1.6.0_24] 
    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157) [:6.0.0.GA] 
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96) [:6.0.0.GA] 
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) [:6.0.0.GA] 
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:271) [:6.0.0.GA] 
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:670) [:6.0.0.GA] 
    at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206) [:2.2.0.GA] 
    at $Proxy41.start(Unknown Source) at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:53) [:2.2.0.GA] 
    at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:41) [:2.2.0.GA] 
    at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:379) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:301) [:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:2044) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:1083) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.executeOrIncrementStateDirectly(AbstractController.java:1322) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1246) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1139) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:894) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:641) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:182) [:2.2.0.GA] 
    at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:58) [:2.2.0.GA] 
    at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62) [:2.2.0.GA] 
    at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:55) [:2.2.0.GA] 
    at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:179) [:2.2.0.GA] 
    at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1832) [:2.2.0.GA] 
    at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1550) [:2.2.0.GA] 
    at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1571) [:2.2.0.GA] 
    at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1603) [:2.2.0.GA] 
    at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1491) [:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:379) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:2044) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:1083) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.executeOrIncrementStateDirectly(AbstractController.java:1322) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1246) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1139) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:939) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:654) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.deployers.plugins.deployers.DeployersImpl.change(DeployersImpl.java:1983) [:2.2.0.GA] 
    at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:1076) [:2.2.0.GA] 
    at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:679) [:2.2.0.GA] 
    at org.jboss.system.server.profileservice.deployers.MainDeployerPlugin.process(MainDeployerPlugin.java:106) [:6.0.0.Final] 
    at org.jboss.profileservice.dependency.ProfileControllerContext$DelegateDeployer.process(ProfileControllerContext.java:143) [:0.2.2] 
    at org.jboss.profileservice.dependency.ProfileDeployAction.deploy(ProfileDeployAction.java:151) [:0.2.2] 
    at org.jboss.profileservice.dependency.ProfileDeployAction.installActionInternal(ProfileDeployAction.java:94) [:0.2.2] 
    at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54) [jboss-kernel.jar:2.2.0.GA] 
    at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42) [jboss-kernel.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:379) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:2044) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:1083) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.executeOrIncrementStateDirectly(AbstractController.java:1322) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1246) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1139) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:939) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:654) [jboss-dependency.jar:2.2.0.GA] 
    at org.jboss.profileservice.dependency.ProfileActivationWrapper$BasicProfileActivation.start(ProfileActivationWrapper.java:190) [:0.2.2] 
    at org.jboss.profileservice.dependency.ProfileActivationWrapper.start(ProfileActivationWrapper.java:87) [:0.2.2] 
    at org.jboss.profileservice.dependency.ProfileActivationService.activateProfile(ProfileActivationService.java:215) [:0.2.2] 
    at org.jboss.profileservice.dependency.ProfileActivationService.activate(ProfileActivationService.java:159) [:0.2.2] 
    at org.jboss.profileservice.AbstractProfileService.activateProfile(AbstractProfileService.java:154) [:0.2.2] 
    at org.jboss.system.tools.ProfileServiceToolsFacade.addURI(ProfileServiceToolsFacade.java:233) [:6.0.0.Final] 
    at org.jboss.system.tools.LegacyDeploymentScannerAdapter.addURL(LegacyDeploymentScannerAdapter.java:140) [:6.0.0.Final] 
    at org.jboss.system.tools.DeploymentScanner.addURL(DeploymentScanner.java:91) [:6.0.0.Final] 
    at org.jboss.system.tools.DeploymentScanner.addURL(DeploymentScanner.java:83) [:6.0.0.Final] 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_24] 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [:1.6.0_24] 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [:1.6.0_24] 
    at java.lang.reflect.Method.invoke(Unknown Source) [:1.6.0_24] 
    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157) [:6.0.0.GA] 
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96) [:6.0.0.GA] 
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) [:6.0.0.GA] 
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:271) [:6.0.0.GA] 
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:670) [:6.0.0.GA] 
    at org.jboss.system.server.jmx.MBeanServerWrapper.invoke(MBeanServerWrapper.java:138) [:6.0.0.Final (Build SVNTag:JBoss_6.0.0.Final date: 20101228)] 
    at javax.management.remote.rmi.RMIConnectionImpl.doOperation(Unknown Source) [:1.6.0_24] 
    at javax.management.remote.rmi.RMIConnectionImpl.access$200(Unknown Source) [:1.6.0_24] 
    at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(Unknown Source) [:1.6.0_24] 
    at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(Unknown Source) [:1.6.0_24] 
    at javax.management.remote.rmi.RMIConnectionImpl.invoke(Unknown Source) [:1.6.0_24] 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_24] 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [:1.6.0_24] 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [:1.6.0_24] 
    at java.lang.reflect.Method.invoke(Unknown Source) [:1.6.0_24] 
    at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source) [:1.6.0_24] 
    at sun.rmi.transport.Transport$1.run(Unknown Source) [:1.6.0_24] 
    at java.security.AccessController.doPrivileged(Native Method) [:1.6.0_24] 
    at sun.rmi.transport.Transport.serviceCall(Unknown Source) [:1.6.0_24] 
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source) [:1.6.0_24] 
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source) [:1.6.0_24] 
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source) [:1.6.0_24] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [:1.6.0_24] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [:1.6.0_24] 
    at java.lang.Thread.run(Unknown Source) [:1.6.0_24] 
+0

你的Eclipse工作區在'Documents and Settings'中,這會導致這個問題。嘗試將工作區導出到路徑中沒有空格的文件夾位置。 – 2011-05-31 19:53:38

回答

4

真的需要更具體的什麼「不工作」。閱讀服務器日誌以查看是否有啓動錯誤。

然而我猜想這是因爲你沒有告訴JBoss你的項目已經包含了必要的JSF庫。完全成熟的Java EE應用程序服務器(如JBoss AS 6)隨附的內置JSF庫會自動加載,而簡單的servlet容器(如Tomcat)則不會。由於版本差異,JBoss管理的JSF庫可能與您包含在Web應用程序中的JSF庫衝突。

你需要告訴JBoss的不通過將下面的上下文參數去web.xml加載其JSF庫:

<context-param> 
    <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name> 
    <param-value>true</param-value> 
</context-param> 

更新:你終於發佈除外。這裏是重要的一點

java.net.URISyntaxException:文件:/ C:在指數18路非法字符/的Documents and Settings/sebastianlucero/Escritorio /文件/工作區/ .metadata/.plugins /組織。 jboss.ide.eclipse.as.core/JBoss_6.0_Runtime_Server1306767701579 /部署/ VirtualTimeClock.ear/VirtualTimeClock-的web.war/

讓我們來看看什麼是對指標18:

 
file:/C:/Documents and Settings/sebastianlucero/Escritorio/Documentos/Workspace/.metadata/.plugins/org.jboss.ide.eclipse.as.core/JBoss_6.0_Runtime_Server1306767701579/deploy/VirtualTimeClock.ear/VirtualTimeClock-Web.war/ 
------------------^ 

的空間。您已經在路徑名中包含空格的文件夾中安裝了Eclipse。這不起作用,另見JBAS issue 8677。將JBoss和Eclipse放在沒有空格的文件夾中,例如C:/Java

+0

我將自己的JSF庫捆綁到部署到JBoss 6的Web應用程序中,而我的'web.xml'文件中沒有這個庫。我的應用程序加載JBoss JSF庫,但它不會給我啓動錯誤。 classloader只是忽略了我在WEB-INF \ lib中捆綁的東西。lib: – 2011-05-31 19:24:28

+0

@maple:那麼你的JSF庫就是相同或稍微老一點的版本,並且你沒有在新版本中使用這些新功能。在JBoss 6上使用JSF 2.1.1時遇到問題.JBoss提供的JSF 2.0被加載,而不是捆綁的JSF 2.1.1的webapp。 – BalusC 2011-05-31 19:31:02

+0

謝謝@BalusC我編輯的帖子除了在控制檯中看到的異常 – Damian 2011-05-31 19:49:19

0

在JBoss的實例看在部署文件夾,並確保您的Web應用程序已被正確部署。如果是這樣,請查看日誌文件夾並檢查啓動和服務器日誌文件。查找任何錯誤並確保在啓動JBoss時正確部署應用程序。

還要驗證JBoss的實例確實偵聽端口8080

祝你好運!

+1

如果JBoss沒有在8080上收聽,他不會得到404,而是瀏覽器的默認連接超時頁面。 – BalusC 2011-05-31 19:07:33

+0

謝謝@maple_shaft!感謝您的幫助 – Damian 2011-06-01 11:50:27

0

問題將出現在上下文根。只需給項目名稱而不是上下文根。