2012-07-19 104 views
2

我已經在單獨的服務器上設置了SmartTarget,並且獲得了SmartTarget部署Web服務,因此當從Tridion發佈內容時,不會丟棄在本地文件系統上生成的XML內容,而是通過Web服務將其發送到服務器Fredhopper已安裝。到目前爲止所有的好...SmartTarget部署Web服務 - 部署到根目錄的XML?

我遇到的問題是部署的XML文件被丟棄在Fredhoppers根目錄C:\ fredhopper \ instance01 \ FAS中,而不是從其中加載XML文件的目錄(C:\ fredhopper \ instance01 \ FAS \ DATA \ XML \進入\批)!我在配置中找到的唯一指定正確拾取目錄的地方是在SmartTargetDeploymentWebService.war中的SmartTargetDeploymentWebService.properties文件中,但正確設置爲指向C:\ fredhopper \ instance01 \ FAS \ data \ xml \ incoming \批次

任何人都知道可能是什麼原因造成的?我可能只是愚蠢,所以希望有人用一些經驗,將能夠指出我在正確的方向;)

UPDATE:在日誌看準了這一點,當部署服務第一載荷爲:

2012-07-19 12:56:05,909 ERROR SmartTargetDeployment - Unable to load configuration for fredhopper.location 
java.lang.NullPointerException: null 
at java.util.Properties$LineReader.readLine(Properties.java:418) ~[na:1.6.0_23] 
at java.util.Properties.load0(Properties.java:337) ~[na:1.6.0_23] 
at java.util.Properties.load(Properties.java:325) ~[na:1.6.0_23] 
at com.tridion.smarttarget.web.SmartTargetDeployment.<init>(SmartTargetDeployment.java:33) ~[classes/:na] 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [na:1.6.0_23] 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) [na:1.6.0_23] 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) [na:1.6.0_23] 
at java.lang.reflect.Constructor.newInstance(Constructor.java:513) [na:1.6.0_23] 
at java.lang.Class.newInstance0(Class.java:355) [na:1.6.0_23] 
at java.lang.Class.newInstance(Class.java:308) [na:1.6.0_23] 
at com.sun.xml.ws.api.server.InstanceResolver.createNewInstance(InstanceResolver.java:215) [webservices-rt-1.4.jar:1.0] 
at com.sun.xml.ws.api.server.InstanceResolver.createDefault(InstanceResolver.java:180) [webservices-rt-1.4.jar:1.0] 
at com.sun.xml.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:124) [webservices-rt-1.4.jar:1.0] 
at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:467) [webservices-rt-1.4.jar:1.0] 
at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:253) [webservices-rt-1.4.jar:1.0] 
at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:147) [webservices-rt-1.4.jar:1.0] 
at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:108) [webservices-rt-1.4.jar:1.0] 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3669) [tmp6105104870192773276catalina.jar:na] 
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4104) [tmp6105104870192773276catalina.jar:na] 
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759) [tmp6105104870192773276catalina.jar:na] 
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) [tmp6105104870192773276catalina.jar:na] 
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524) [tmp6105104870192773276catalina.jar:na] 

回答

4

你能檢查在WEB-INF/classes/SmartTargetDeploymentWebService_conf.xml中指定的位置嗎?

根據文檔,這是位置應該設置的位置。

+0

啊,以爲我發現我的問題。感謝Nuno,我已經看過這個文件,它已經被設置爲C:\ fredhopper \ instance01 \ FAS \ data \ xml \ incoming \ batch,但是在日誌中我發現了錯誤信息(在上面發佈),看起來像閱讀配置時遇到問題。我會得到我的思想上限...無論如何感謝! – 2012-07-19 12:02:11

+0

認爲這實際上只是與我正在使用的服務器/容器有關的問題,嘗試了另一個Apache實例並且工作正常 – 2012-07-19 15:03:58

1

通常,如果您在XML配置文件的領域中發現空引用異常,那麼執行配置文件的架構驗證會很有幫助。我不知道模式是否可用於此特定配置。 @諾諾 - 你知道嗎?