SmartTarget部署Web服务 - XML部署到根目录?

时间:2012-07-19 11:10:57

标签: tridion smarttarget

我已在单独的服务器上设置SmartTarget并使SmartTarget部署Web服务正常工作,因此当从Tridion发布内容时,不是删除在本地文件系统上生成的XML内容,而是通过Web服务将其发送到服务器安装Fredhopper的地方。到目前为止一切都很好......

我遇到的问题是部署的XML文件被删除在Fredhoppers根目录C:\ fredhopper \ instance01 \ FAS中,而不是从中加载XML文件的目录(C:\ fredhopper \ instance01 \ FAS \ data \ xml) \进入\批)!我在配置中找到的用于指定正确拾取目录的唯一位置是SmartTargetDeploymentWebService.war中的SmartTargetDeploymentWebService.properties文件,但这是正确设置为指向C:\ fredhopper \ instance01 \ FAS \ data \ xml \ incoming \批次

任何人都知道这可能导致什么?我可能只是愚蠢所以希望有经验的人能够指出我正确的方向;)

更新:在部署服务首次加载的日志中发现此信息:

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]

2 个答案:

答案 0 :(得分:4)

您可以查看WEB-INF / classes / SmartTargetDeploymentWebService_conf.xml中指定的位置吗?

根据文档,这是应该设置位置的位置。

答案 1 :(得分:1)

通常,如果在XML配置文件领域中找到空引用异常,则执行配置文件的模式验证会很有帮助。我不知道这个特定配置的架构是否可用。 @Nuno - 你知道吗?