У меня была аналогичная проблема с вызовом SP, возвращающим ошибку, что ожидаемый параметр не был включен. Мой код был следующим. Сохраненная процедура:
@Result int OUTPUT
blockquote>И C #:
blockquote>SqlParameter result = cmd.Parameters.Add(new SqlParameter("@Result", DbType.Int32)); result.Direction = ParameterDirection.ReturnValue;
При поиске и устранении неисправностей , Я понял, что хранимая процедура была ФАКТИЧЕСКИ ищет направление «InputOutput», поэтому следующее изменение устранило проблему.
r
Result.Direction = ParameterDirection.InputOutput;
BLOCKQUOTE>
Вы найдете его в
projectworkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
Это место по умолчанию, где Eclipse 3.4 публикует проект. Однако это можно изменить, изменив настройки в представлении «Сервер».
Перейдите в окно «Серверы» -> дважды щелкните на своем экземпляре tomcat -> клик «Открыть конфигурацию запуска» -> перейдите на вкладку «Аргументы».
Найдите определение переменной следующим образом:
-Dcatalina.base="/Users/dirtyaffairs/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0"
Самый простой способ, скорее всего, спросить скомпилированную страницу JSP об источнике байт-кода.
http://www.exampledepot.com/egs/java.lang/ClassOrigin.html :
// Get the location of this class
Class cls = this.getClass();
ProtectionDomain pDomain = cls.getProtectionDomain();
CodeSource cSource = pDomain.getCodeSource();
URL loc = cSource.getLocation(); // file:/c:/almanac14/examples/
Надеюсь, это поможет. Что ты хочешь сделать?
Вы можете изменить его, установив параметр scratchDir в конфигурации web.xml вашего сервера (в проекте Servers, а не в вашем приложение web.xml!).
Я предполагаю, что это будет то же место относительно вашего рабочего пространства.