2012-07-19 7 views
2

SmartTarget을 별도의 서버에 설치하고 SmartTarget 배포 웹 서비스가 작동하므로 Tridion에서 콘텐츠를 게시 할 때 로컬 파일 시스템에서 생성 된 XML 콘텐츠를 삭제하는 대신 웹 서비스를 통해 서버로 전송합니다. Fredhopper가 설치되었습니다. 모두 좋은 지금까지 ...SmartTarget 배포 웹 서비스 - XML이 루트 디렉토리에 배포 되었습니까?

내가 가지고있는 문제는 배포 된 XML 파일이 Fredhoppers 루트 디렉토리 C : \ fredhopper \ instance01 \ FAS에 있으며 XML 파일이로드되는 디렉토리 (C : \ fredhopper \ instance01 \ FAS \ data \ xml \ incoming \ batch)! 올바른 픽업 디렉토리를 지정하기 위해 구성에서 찾은 유일한 장소는 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

아, 내 문제를 발견했다고 생각합니다. 고마워 누노, 파일을 살펴 봤는데 그 C : \ fredhopper \ instance01 \ FAS \ data \ xml \ incoming \ batch로 설정되어 있지만 (내가 위에 게시) 오류 메시지를 발견했습니다 로그를보고, 구성을 읽는 데 문제가 있습니다. 어쨌든 나는 생각에 모자를 씌울 것이다. –

+0

이것은 실제로 서버/컨테이너에 문제가 있다고 생각합니다. 사용하고 있으며, 아파치의 다른 인스턴스를 시도하고 잘 작동합니다. –

1

일반적으로 XML 구성 파일 영역에서 null 참조 예외가 발견되면 구성 파일의 스키마 유효성 검사를 수행하는 것이 좋습니다. 스키마가이 특정 구성에 사용 가능한지 여부는 알 수 없습니다. @ 누노 - 알아?