2015-12-13 66 views
3

我對ALfresco相對來說比較陌生,但有一次嘗試安裝了5.0.d版本,現在嘗試設置201510 EA版本。Alfresco 5.x WCM/Web QUick Start

我很努力地設置Web快速入門。 我從早期的安裝中注意到,肉類數據需要具有真正的域名而不是localhost/127.0.0.1 IP地址。

不幸的是我找不到meta設置了。

我也試過在安裝過程中用域名代替localhost安裝系統,但沒有區別。我得到的全部是

Spring Surf 1.0.0 
Spring Surf has been installed at this location. 
A root page has not been defined. 

我需要做些什麼才能使它正常工作?

EDIT

找到在Quick Start EditorialQuick Start Live文件夾的元數據。然後可以編輯元件(或德文的Eigenschaften)。儘管如此,它並沒有解決問題,但(因爲它在5.0.0.d那樣)

EDIT 2

我發現下面的警告在webquickstart.log

19:20:27,889 WARN [org.alfresco.wcm.client.impl.WebSiteServiceImpl] Received a request for unrecognised host+port: sbd.mydom.tld:8080/wcmqs 
19:20:27,890 WARN [org.alfresco.wcm.client.interceptor.ApplicationDataInterceptor] Received request for which no configured website can be found: sbd.mydom.tld:8080 
19:20:27,890 ERROR [org.alfresco.wcm.client.exceptionresolver.RepositoryExceptionResolver] org.alfresco.wcm.client.exception.PageNotFoundException: sbd.mydom.tld:8080 
org.alfresco.wcm.client.exception.PageNotFoundException: sbd.mydom.tld:8080 
     at org.alfresco.wcm.client.interceptor.ApplicationDataInterceptor.preHandle(ApplicationDataInterceptor.java:79) 
     at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:134) 
     at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:928) 
     at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:867) 
     at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953) 
     at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:844) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:620) 
     at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
     at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
     at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748) 
     at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486) 
     at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411) 
     at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338) 
     at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:213) 
     at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171) 
     at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145) 
     at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92) 
     at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) 
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) 
     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) 
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) 
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) 
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) 
     at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074) 
     at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) 
     at org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:2403) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
     at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
     at java.lang.Thread.run(Thread.java:745) 

回答

0

https://forums.alfresco.com/forum/developer-discussions/web-content-services/awe-not-working-42a-10242012-1328

此鏈接是否有幫助?有人有相同的問題,因爲你(我認爲這是同一個),他寫道,他解決了這個問題:

我才意識到我需要在包含內容的文件夾編輯屬性。我更改了IP地址,現在它在我的外部IP地址上工作。

我希望這會有所幫助。

+0

感謝您的反饋意見。我找到了元數據條目並對其進行了修改,但不幸的是,這並沒有改變行爲。 元數據僅位於「Quick Start Editorial」文件夾中。 –

+0

你已經看到了這個? https://forums.alfresco.com/forum/developer-discussions/web-content-services/wcmqs-dont-run-when-install-community-34-edition 爲您的EDIT-2 – PRVS

+0

是的。我現在已經設置了Mate數據條目(希望是正確的,但它與一些示例相同) 我現在已經發現錯誤消息引用徽標時使用與實際在服務器上不同的dir結構。所以也許這可能是一個原因,如果這適用於整個系統。 據我所知,有一些重大變化正在進行,所以這可能是原因。 –

0

您是否導入了演示網站或從頭創建了必要的index.html頁面?嘗試使用下面的鏈接:http://docs.alfresco.com/5.1/tasks/WQS-import-demodata.html

+0

是的,我在ALF安裝期間導入了演示站點,並創建了演示站點,並按照說明進行操作。我也將URL從127.0.0.1更改爲我的服務器名稱。 –

+1

這很煩人,因爲我幾年前與AWQS合作過,而且我知道這是一個非常普遍的問題,有一個簡單的解決方案。不幸的是我不記得那是什麼。如果您可以訪問給定主機端口上的共享,那麼它也必須使用awqs。確保只有一個站點具有您使用的主機名和端口。編輯網站的配置必須與實況網站的配置不同。嘗試直接使用IP地址並驗證它是否適用於共享。 –

0

這裏涉及兩個類:

ApplicationDataInterceptor.java

WebSiteServiceImpl.java

ApplicationDataInterceptor呼籲WebSiteServiceImpl基於主機,端口和上下文路徑來獲得站點。

正如你所看到的,WebSiteServiceImpl執行CMIS查詢找到所有註冊的網站:

private static final String QUERY_WEB_ROOTS = "select f.cmis:objectId, w.ws:hostName, w.ws:hostPort, t.cm:title, t.cm:description, w.ws:webAppContext, w.ws:siteConfig " 
     + "from cmis:folder as f " 
     + "join ws:website as w on w.cmis:objectId = f.cmis:objectId " 
     + "join cm:titled as t on t.cmis:objectId = f.cmis:objectId"; 

如果您對WebSiteServiceImpl設置日誌級別來調試,你會發現在日誌中此查詢。 然後,您可以在查詢瀏覽器中執行它並查看它返回的內容。你應該看到你的網站。根據返回的錯誤,似乎有另一個站點配置了相同的ip/port/context並且沒有根索引頁面。

0

我現在已經安裝了最新版本的Alfresco(201602),並得到了一切按預期工作。

的主要區別在以前安裝的是我並沒有從預設值改變

Webserver-Domäne: [127.0.0.1]: 


在上次安裝期間,我嘗試在這裏設置域名,這似乎是這個問題。

作爲如上所述在文件夾Quick Start Editorial的元數據中設置域信息所需的第二步驟。

現在,它的工作。