2013-06-18 3 views
0

스프링 워크 플로우를 초기화하려고합니다. 이를 위해 workflow_2.8.2.jar을 추가했으며 내 워크 플로 설명자에 대해서는 단순히 내 localhost를 사용하여 dtd를 저장하고 있습니다. 이제 작업 흐름을 초기화하려고 할 때 나에게 혼란스러운 오류가 발생합니다.OSWORKFLOW와 스프링 통합

"com.opensymphony.workflow.FactoryException: Error in workflow descriptor: file:/home/fhl04/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TestingPersistenceUsingSpring/WEB-INF/classes/descriptor.xml: root cause: java.io.IOException: Server returned HTTP response code: 403 for URL: http://opensymphony.com/osworkflow/workflow_2_8.dtd" 

심지어 내가 "http://opensymphony.com/osworkflow/workflow_2_8.dtd"내 로컬 호스트에서 사용할 수 있습니다로 사용하고 있지 않다.

더 많은 정보를 추가하기 위해 코드가 봄 (osworkflow_2.7.0.jar 사용)으로 초기화되지 않은 경우 완벽하게 실행됩니다.

내가 잘못 가고있는 부분을 알지 못하고 무엇이 실종 됐는지 ..? 도움이 많이 접수되었습니다. 미리 감사드립니다.

답변

0

너무 늦어서이 질문에 답할 수는 있지만 문제는 API 내부에서 이전 URL을 가진 dtd를 사용하는 데 제한이 있다는 것입니다. api 내부 dtd의 URL을 변경 한 후 완벽하게 작동합니다 ..!

0

"내 로컬 호스트에서 사용할 수 있으므로"http://opensymphony.com/osworkflow/workflow_2_8.dtd "을 사용하고 있지 않습니다."라고 말합니다. 문제를 해결하려면이 진술이 사실임을 입증 해보십시오. 또는 이미 유용한 운동이되기위한 진리에 대해 너무 확신한다면, 당신이 그것을 나에게 증명하고 있다고 상상해보십시오. 나는 당신이 이라는 위치에서 시작하여 여전히 그것을 사용하고있는입니다. (사용하지 않는 경우 Java가 가져 오는 이유는 무엇입니까? 케이스가 닫힙니다.) 질문 : 소프트웨어에서 사용하지 않는다는 것을 소프트웨어가 알 수 있습니까? DTD의 로컬 사본에 대해 문서 유형 선언을 가지고있는 모든 XML 문서를 알고 있습니까?

특히 URI가 file:/home/fhl04/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TestingPersistenceUsingSpring/WEB-INF/classes/descriptor.xml 인 XML 문서는 (오류 메시지로 판단하여) DTD의 로컬 복사본에 대해 알지 못하는 것처럼 보입니다.