|
|
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
вот такой код Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ошибка java.lang.NullPointerExeption но вылетает только на машине где устанолена gentoo на машинах с debian и windows работает как надо в чем может быть проблема? в java? в tomcat? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 17:13:58 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
А почему вместо ImageIO.write используется JPEGCodec? Где объявлена переменная encoder ? Код работает в многопоточном окружении? О, мля! ImageIO.write таки используется. А для чего тогда танцы с JPEGCodec вообще??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 17:20:06 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
image = ImageIO.read(new ByteArrayInputStream(item.get())); вот тут вылетает, а дебаггером не пробовал пройтись? Если коротко, то скорее всего проблема в пути файла, на разных системах разные разделители ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 17:20:31 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
и вообще, catch надо\можно чаще ставить, а не в конце всей БЛ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 17:25:24 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczА почему вместо ImageIO.write используется JPEGCodec? Где объявлена переменная encoder ? Код работает в многопоточном окружении? О, мля! ImageIO.write таки используется. А для чего тогда танцы с JPEGCodec вообще??? код взял из просторов инета, если есть вариант лучше - предложи, с удовольствием использую. код часть jsp страницы, обрабатывает загружаемые картинки, пересчитывает размер. Код: java 1. 2. дебагером не пройти - это сайт на opencms, в качестве системы разработки приспособил netbeans. catch можно и чаще, но определено - логером, потому работало как скопировал.. до записи файла не доходит, входной файл, грузится нормально, - проверено - правильно определяет размер приятых файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 18:05:22 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
out1 и output для чего нужны? Первое где используется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 18:13:59 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczout1 и output для чего нужны? Первое где используется? промежуточные переменные. (обрабатывается в цикле множество загуженных за раз файлов) первое используется только тут Код: java 1. 2. второе только тут Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 18:21:32 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
забыл никimage = ImageIO.read(new ByteArrayInputStream(item.get())); вот тут вылетает, а дебаггером не пробовал пройтись? Если коротко, то скорее всего проблема в пути файла, на разных системах разные разделители значит item - нулл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 04:48:41 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNзабыл никimage = ImageIO.read(new ByteArrayInputStream(item.get())); вот тут вылетает, а дебаггером не пробовал пройтись? Если коротко, то скорее всего проблема в пути файла, на разных системах разные разделители значит item - нулл. В жжоте оба. Авто же написал что вылетает в Код: java 1. Потому что нет encoder. Проблема только под gentoo. Соответсвенно там какая-то особая JVM, где даже JPEG encoder отсутствует. Но автору, конечно, не стоило com.sun.* вообще использовать. И в out1 и в output хранится JPEG одной картинки, созданый двумя разными способами. Нахера так, не знает даже автор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 12:14:08 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
авторНо автору, конечно, не стоило com.sun.* вообще использовать. И в out1 и в output хранится JPEG одной картинки, созданый двумя разными способами. Нахера так, не знает даже автор. дак я непротив и по другому сделать, покажи как. автор Соответсвенно там какая-то особая JVM, где даже JPEG encoder отсутствует. вот и хочется узнать - JPEG encoder относится к java под конкретную ось? или не хватает каких-то библиотек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 14:35:18 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczZyK_BotaNпропущено... значит item - нулл. В жжоте оба. Авто же написал что вылетает в Код: java 1. Потому что нет encoder. Проблема только под gentoo. Соответсвенно там какая-то особая JVM, где даже JPEG encoder отсутствует. Но автору, конечно, не стоило com.sun.* вообще использовать. И в out1 и в output хранится JPEG одной картинки, созданый двумя разными способами. Нахера так, не знает даже автор. ой. я подумал, что то автор указал на данную строку. извиняюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 14:36:45 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
Dflzдак я непротив и по другому сделать, покажи как. Вот этот код. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. И вот этот: Код: java 1. 2. Далает тоже самое, лишь с небольшой разницей в уровне компресии JPEG. Вопрос в том ЗАЧЕМ двумя разными способами делает одно и тоже? Вопрос не в том КАК, а в том ЗАЧЕМ. Если параметры JPEG компресии критичны, что мне кажется странным. То тоже самое можно сделать и через общедоступный API http://www.universalwebservices.net/web-programming-resources/java/adjust-jpeg-image-compression-quality-when-saving-images-in-java http://blog.carsoncheng.ca/2011/02/how-to-change-jpeg-compression-in-java.html авторвот и хочется узнать - JPEG encoder относится к java под конкретную ось? или не хватает каких-то библиотек? Сначала стоит проверить точную верисю JVM под которой работает приложение в gentoo. Потом проверить работает ли через ImageIO. Или тоже ошибка будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 14:41:28 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
то преобразование можно заменить на Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. для дальнешего мне нужен байтовый массив (для cms) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 16:49:17 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
Dflzто преобразование можно заменить на Если тот код, заменить на этот код, то получится вот такой результат. Dflzдля дальнешего мне нужен байтовый массив (для cms) Простой вопрос - зачем 2 раза код делает одно и то же - ставит вас в тупик. Найдите программиста, пусть вам исправит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 16:55:51 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
тут 3 задачи - изменить размер Код: java 1. 2. 3. 4. - изменить качество(размерфайла) Код: java 1. 2. 3. 4. 5. 6. 7. и 100 стоит временно, в дальнешем должно меняться. - преобразовать в байтовый массив Код: java 1. 2. для дальнешей обработки. там уже другие классы работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 17:29:34 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
Какое нафиг "изменить качество". Конвертируем картинку в byte[] Код: java 1. 2. Конвертируем картинку в byte[] ещё раз. Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 17:38:10 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. где здесь byte[] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 17:49:48 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
Dflzгде здесь byte[] внутри out1: out1 = new ByteArrayOutputStream(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 17:53:58 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
да согласен ImageIO.write(thumbImage, "jpg", out1); лишнее, когда param = encoder.getDefaultJPEGEncodeParam(thumbImage); работает за это спасибо, код стал лучше, но причина пока не выясненннна, а это плохо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 18:21:46 |
|
||
|
Как определить из-за чего ошибка?
|
|||
|---|---|---|---|
|
#18+
Dflzза это спасибо, код стал лучше, но причина пока не выясненннна, а это плохо. Нет, не стал. http://docs.oracle.com/javase/1.5.0/docs/guide/2d/api-jpeg/com/sun/image/codec/jpeg/JPEGCodec.html Note that the classes in the com.sun.image.codec.jpeg package are not part of the core Java APIs. They are a part of Sun's JDK and JRE distributions. Although other licensees may choose to distribute these classes, developers cannot depend on their availability in non-Sun implementations. We expect that equivalent functionality will eventually be available in a core API or standard extension. Перепишите на те примеры, что я привел по ссылкам выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 18:25:55 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37653396&tid=2132604]: |
0ms |
get settings: |
14ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
47ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
97ms |
get tp. blocked users: |
3ms |
| others: | 352ms |
| total: | 565ms |

| 0 / 0 |
