首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SmartTarget部署网络服务- XML部署到根目录?

SmartTarget部署网络服务- XML部署到根目录?
EN

Stack Overflow用户
提问于 2012-07-19 19:10:57
回答 2查看 201关注 0票数 2

我已经在一台单独的服务器上安装了SmartTarget,并让SmartTarget部署网络服务正常工作,这样当内容从Tridion发布时,它不会丢弃在本地文件系统上生成的XML内容,而是通过Web服务将其发送到安装了Fredhopper的服务器。到目前为止一切都很好。

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

有人知道这可能是什么原因吗?我可能只是太愚蠢了,所以希望有经验的人能给我指明正确的方向。)

更新:在部署服务首次加载时的日志中发现了这一点:

代码语言:javascript
复制
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]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-19 19:15:26

您能检查在WEB-INF/classes/SmartTargetDeploymentWebService_conf.xml?中指定的位置吗

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

票数 4
EN

Stack Overflow用户

发布于 2012-07-21 05:47:36

通常,如果您在XML配置文件领域中发现空引用异常,那么执行配置文件的模式验证是很有帮助的。我不知道模式是否可用于此特定配置。@Nuno -你知道吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11559604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档