OSWORKFLOW интеграция с пружиной
Я пытаюсь инициализировать рабочий процесс с весны. Для этого я добавил workflow_2.8.2.jar, а в качестве моего дескриптора рабочего процесса я просто использую свой localhost для хранения его dtd. Теперь, когда я пытаюсь инициализировать рабочий процесс, он выдает ошибку, которая показалась мне непонятной.
"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", как это теперь доступно в моем localhost.
И просто для добавления дополнительной информации, код работает отлично, если он не был инициализирован Spring(используется osworkflow_2.7.0.jar).
Я не знаю, где я иду не так и чего мне не хватает..? Любая помощь высоко ценится, спасибо заранее.
2 ответа
Слишком поздно ответить на этот вопрос, но проблема заключалась в том, что внутри API были ограничения на использование dtd, который имел предыдущий URL. Так что после изменения URL-адреса dtd внутри API это работает отлично..!
Вы говорите: "Я не использую" http://opensymphony.com/osworkflow/workflow_2_8.dtd поскольку теперь он доступен на моем локальном хосте. Чтобы решить свою проблему, попробуйте доказать себе, что это утверждение верно. Или, если вы уже слишком убеждены в его истинности, чтобы это было полезным упражнением, представьте, что вы доказываете это мне. Я начинаю с позиции, что вы все еще используете это. (Если вы не используете его, почему Java пытается получить его? Дело закрыто.) Спросите: ваше программное обеспечение знает, что вы его не используете? Все ли документы XML, которые могут иметь объявления типов документов, знают о локальной копии DTD?
В частности, обратите внимание, что документ XML, URI которого задан как file:/home/fhl04/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TestingPersistenceUsingSpring/WEB-INF/classes/descriptor.xml
Кажется (судя по сообщению об ошибке) не знать о локальной копии DTD.