2017-02-16 10 views
0

Я работаю над веб-сервисом для вставки данных в sqd-сервер, так как я новичок в этом, я делаю небольшие тесты.500 (Внутренняя ошибка сервера) при отправке json в успокаивающие веб-службы java

Вы создали веб-сервис для отдыха в netbeans, создайте сущность человека, единственное, что делает служба, - это получить объект в формате xml или json, а затем сохранить его в настойчивости. Когда я посылаю формат XML, как это:

<persona> 
<idPersona>20</idPersona> 
<nombre>Albert</nombre> 
<trabajador>true</trabajador> 
</persona>" 

работает отлично, но когда я отправить объект в формате JSON как это:

{ 
"idPersona":"20", 
"nombre":"Bernard", 
"trabajador":"true" 
} 

Я получаю 500 (Внутренняя ошибка сервера). Я направлял учебник онлайн, я следил за всеми шагами, в учебнике есть фотографии, и все идеально, но в моем случае это не так.

У кого-то была такая же проблема? Я надеюсь, что вы можете мне помочь. Спасибо.

+1

Вы должны смотреть на журнал сервера, чтобы увидеть, что ошибки, вызвавшей 500. 500 как свет Check-Engine, он ничего не говорит вам кроме того, что что-то не удалось. Кроме того, не размещайте изображения кода. Скопируйте/вставьте фактический код в свой пост. –

+0

Вы должны быстро добавить необходимую информацию, если хотите избежать опускания при недостаточной информации. При необходимости удалите сообщение и восстановите его, если вы можете добавить трассировку стека журнала сервера. –

+0

@JimGarrison, Извините мое невежество, но где вы увидите запись, которую вы пишете? –

ответ

2

Вы обрабатываете свой логический элемент как строку, а персонаж отсутствует. Но ваш JSON должен выглядеть следующим образом:

{ 
    "persona": { 
    "idPersona": "20", 
    "nombre": "Bernard", 
    "trabajador": true 
    } 
} 
+0

Также попробуйте без кавычек в true, но результат тот же –

+0

Вы не можете сказать это окончательно, не увидев трассировку стека. –

+0

Видимо, это ошибка в стеклянной рыбке: http://stackoverflow.com/questions/33722764/glassfish-error-when-producing-json –