gifts2017

Java v8unpack

Опубликовал Евгений Ванжула (minimajack) в раздел Программирование - Инструментарий

Альтернативная-opensource реализация распаковщика cf, epf & etc на Java.

InDev

Основные отличия:

  • распаковывает данные сразу
  • работает в несколько потоков
  • не сохраняет заголовки файлов
  • пожирает память нещадно

Документация

По проекту:
Project documentation
Java-doc api: 
API-doc 

Сборка:

git clone https://github.com/MinimaJack/com.minimajack.v8.cf.reader.git
cd com.minimajack.v8.cf.reader
mvn clean compile assembly:single

Забирать из папки ./target/

Для сборки необходимо:

  • maven 3.+
  • JDK 1.7+

Запуск:

для распаковки:

run.bat test.epf

или

java -jar com.minimajack.v8.cf.reader-0.0.1-SNAPSHOT-jar-with-dependencies.jar %file% %path%

для упаковки

java -jar com.minimajack.v8.cf.reader-0.0.1-SNAPSHOT-jar-with-dependencies.jar  %path% %file%

 

P.S. В первую очередь предназначается для обучения

 

04.06.2015 Причесал немного код. Выделил библиотеку отдельно, демо пример отдельно.

Исходники:

Библиотеки - https://github.com/MinimaJack/com.minimajack.v8.format

Демо пример, он же распаковщик - https://github.com/MinimaJack/com.minimajack.v8.cf.reader.git

10.06.2015 Обновил файл

26.06.2015 Обновил ссылки на библиотеки

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
com.minimajack._v8.cf-0.0.1-SNAPSHOT-jar-with-dependencies.jar
.jar 2,16Mb
14.01.16
7
.jar 2,16Mb 7 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Евгения Карук (ekaruk) 02.06.15 19:40
Идея интересная.
Спасибо.
Давно искала повод покопаться в Java.
2. Евгений Ванжула (minimajack) 02.06.15 19:53
(1) ekaruk, идея то не новая, фактическая дата создания моего проекта 7 декабря 2014...ну и awa параллельно тоже запилил (https://github.com/awk-kazmin/JV8Unpack).
Программирование на Java - как глоток свежего воздуха.
ps Будут вопросы, задавайте - с удовольствием отвечу.
eugeniezheludkov; +1 Ответить 1
3. Алексей Роза (DoctorRoza) 03.06.15 09:10
Ну что, началось! Java начинает паломничество на святую землю Инфостарт! :)

По ссылке error 404
4. Евгений Ванжула (minimajack) 03.06.15 09:13
5. Иван Устьянцев (nSpirit2) 03.06.15 09:41
А обратно запаковывать она умеет?
6. Валерий Агеев (awa) 03.06.15 09:57
(2)
ну и awa параллельно тоже запилил


Видимо, это просто опечатка. Но на всякий случай уточню, что это не мой проект, а Василия Казьмина http://infostart.ru/profile/44963/
7. Евгений Ванжула (minimajack) 03.06.15 10:03
(6) awa, да, просто опечатка
(5) nSpirit2, пока нет
8. Сергѣй Батанов (baton_pk) 03.06.15 10:57
Пора открывать клуб V8Unpacker-ов ?
artbear; DrAku1a; Evil Beaver; kuntashov; +4 Ответить 2
9. Иван Устьянцев (nSpirit2) 03.06.15 11:01
(8) baton_pk, Лучше клуб запакеров начинайте основывать :)
(7) minimajack, Ясно а в планах то есть ?
10. Евгений Ванжула (minimajack) 03.06.15 11:19
(8) baton_pk, не понял вопроса
(9) nSpirit2,
мне не хватило текущего функционала V8Unpack.
да собирать обратно планирую
11. Андрей Д. (detec) 03.06.15 12:10
Жаль, что интерфейс консольный. Можно было бы реализовать на javafx форму приложения.
12. Евгений Ванжула (minimajack) 03.06.15 12:12
(11) detec, данная разработка позиционируется как библиотека, а не как самостоятельное приложение. Это позволит использовать код как угодно.
13. Сергей (ret-Phoenix) 04.06.15 00:23
Действительно, подобных проектов несколько штук, но вот еще ни один не дошел до уровня gcomp. Все выгружают просто "RAW", а хотелось бы получить в результате нормальные имена и разбор по каталогам. Тогда от подобных инструментов будет толк (вспоминаю fez, ADirks).

P.S. не удивлюсь, если есть уже решение, но в public не выложено.
14. Евгений Ванжула (minimajack) 04.06.15 08:59
(13) ret-Phoenix, (5) nSpirit2, так получается, что текущий функционал можно развивать по разному.
1. Нормальный разбор: нормальные имена, структура папок
2. Нормальную сборку - именно низкоуровневую, даем файлы -> получаем упакованный результат.
3. Полную разборку в папки и сборку - подобно xml выгрузки, загрузки

Для меня сейчас важнее 2 пункт, но хотелось бы узнать мнение других людей.
15. Иван Устьянцев (nSpirit2) 04.06.15 09:32
(14) minimajack, не знаю как другим, но по моему возможность обратно собрать обратно должна обязательно присутствовать в таком проекте иначе его функциональность не будет использоваться в полной мере... Запаковка распаковка так и до альтернативного редактора кода не далеко :) В любом случае такая система решит много проблем с использованием VCS а это большой плюс :)
16. Сергѣй Батанов (baton_pk) 04.06.15 09:39
(14) minimajack,
2. Нормальную сборку - именно низкоуровневую, даем файлы -> получаем упакованный результат.

ну, с этим долго возиться вряд ли придётся. тут поле уже пахано-перепахано.
а вот разбирать всё это дело в понятный формат - вот это действительно требует основательного погружения.
17. Евгений Ванжула (minimajack) 04.06.15 09:45
(16) baton_pk, без низкоуровневой сборки как то не функционально...ничего сложного нет, но руки не резиновые
опять же с форматом...что считать нормальным...какой он нормальный . Возможно использовать родной 1с-кий, возможно придумать что то свое...
18. Андрей Овсянкин (Evil Beaver) 04.06.15 10:01
(16) baton_pk, ну так V8Reader же от bambr1975! Там вам и unpack и парсер-распарсер во все поля.
http://infostart.ru/public/106310 Плюс, их совместный проект с awa - MetaRead, ссылку не помню.
artbear; awa; baton_pk; +3 Ответить 2
19. Сергѣй Батанов (baton_pk) 04.06.15 10:08
(18) Evil Beaver,
V8Reader же от Вики Дорохиной

да, воистину сильнейшая разработка! всё никак повода не находится сесть и разобраться.

ссылку не помню

вот для того и нужен "клуб" :) чтоб не бегать по разным местам
20. Евгений Ванжула (minimajack) 04.06.15 16:11
Разделил код на библиотеку и демо-распаковщик.
(18) Evil Beaver, жаль MetaRead не нашел, описание метаданных ускорило бы разработку
21. eugenie zheludkov (eugeniezheludkov) 05.06.15 08:22
Извиняюсь за снобизм, но библиотека не будет полной без документации, а в репо я так её и не нашел. Нужно некое АПИ, его описание, как работать с этой библиотекой, копаться в исходниках? Если будет документация, то это будет продукт отличающийся от других анпакеров. Порог вхождения будет гораздо ниже, что увеличит количество контрибьютеров и пользователей библиотеки
22. Евгений Ванжула (minimajack) 05.06.15 08:28
(21) eugeniezheludkov, библиотеке от роду три дня, хотя фактически даже сутки не прошли с разделения. Так что документация будет, но пока это даже не альфа.
пока, как пример, можно смотреть на распаковщик...тем более как ее собираются использовать я не знаю. Будут вопросы задавайте.

фактически вся логика находится в двух файлах:
https://github.com/MinimaJack/com.minimajack.v8.cf.reader/blob/master/src/main/java/com/minimajack/v8/parser/Re­ader.java
https://github.com/MinimaJack/com.minimajack.v8.cf.reader/blob/master/src/main/java/com/minimajack/v8/model/Con­tainerReader.java
Логика пока такая:
создаем рутовый контекст -> создаем рутовый контейнер -> указываем в контексте реализацию ридера и просим распарсить данные.

все остальные файлы, лишь для удобства и скорости работы(работа в несколько потоков и прочее).

Если будет документация, то это будет продукт отличающийся от других анпакеров
- основное отличие - это в первую очередь библиотека. С документацией проблемы - возможно на выходных что нибудь подготовлю.
23. Евгений Ванжула (minimajack) 05.06.15 09:30
Основная страница
http://minimajack.github.io/v8Unpack4j/index.html
Java-doc api
http://minimajack.github.io/v8Unpack4j/apidocs/index.html

CI - нет сервера.
Метрики пока не нужны.
Тестов - пока тоже нет.
Java-doc - пока без описания, только вызовы и методы
24. Сергей (ret-Phoenix) 10.06.15 08:18
(0) Из приятных мелочей: найденным v8unpack разобрать УП 2 не смог - слетела разборка. Твоей утилитой разобралось.
25. Евгений Ванжула (minimajack) 10.06.15 09:22
(24) ret-Phoenix, да...к счастью и сожалению она разбирает даже то что не должна
26. Сергей (ret-Phoenix) 10.06.15 12:07
(25) Например? если конфигурация убита и позволяет ее разобрать - это явный плюс )
27. Евгений Ванжула (minimajack) 10.06.15 12:11
(26) ret-Phoenix, нет...такую конфиграцию не разберет...
я делаю упаковку из файлов и естественно тестирую ....
распаковал нормальную обработку -> упаковываю -> снова распаковываю уже упакованую своей обработкой
так вот у меня все ок - все распаковывается, все на месте до байтика...
а вот 1С упорно не желает пользоваться - видит зуб да неймет
Прикрепленные файлы:
28. Евгений Ванжула (minimajack) 10.06.15 14:17
В общем, получилось.
Распаковал упп -> запаковал обратно -> конфигурация открылась
теперь о минусах...
перепакованная версия открывается(сравнение объединение) дольше - необходимо время на изыскания...скорее всего дело в выравнивании, порядке данных и правильной сегментации
упаковка происходит в один поток, памяти жрет меньше, есть простор для оптимизации

выводы:
для внешних обработок подходит
для полноценных конфигураций пока нет

упаковывать аналогично распаковке -> только меняется местами параметры
распаковать: %file% %path%
упаковать: %path% %file%
29. Евгений Ванжула (minimajack) 10.06.15 15:28
Народ что дальше?
1. Нормальный разбор: нормальные имена, структура папок
2. Скорость упаковки, работы 1С с упакованным файлом?

голосуем https://github.com/MinimaJack/com.minimajack.v8.cf.reader/issues
30. г. Казань Рустем Гумеров (Rustig) 14.06.15 21:43
(29) зачем нужны упаковщики, распаковщики? я просто консультант и ни разу с этим не сталкивался, хотел бы узнать подробности
31. Евгений Ванжула (minimajack) 15.06.15 07:54
(30) Rustig,
В первую очередь для системы контроля версий, статического анализа кода и т.п.
http://infostart.ru/public/335018/
http://infostart.ru/public/118207/
32. Евгений Ванжула (minimajack) 16.06.15 19:27
(29) minimajack,
Ввиду "оживленного" обсуждения, решил заняться разбором метаданных - "{0,{}}".
Инструментарий будет в отдельном проекте.
На текущий момент реализовано чтение: строки, числа, булево, массива, списка, хешмап, UUID, перечислений, объектов(с разбором полей). На выходе получаем заполненный экземпляр класса, со всеми полями. Пока реализовано только чтение; запись будет реализована позже. Запись скорее всего будет в XML формат - ближе к 1С-кому.

Проекты будут связанны "format.cf" - чтение файлов, "format.???" - описание классов, сериализация-десериализация.
Скорость - пока на второй план, много времени занимает именно кодинг классов.

Пример реализации класса - "описания" реквизита:
Скрытый текст


з.ы. задача кодерская-нудная, сидеть добавлять перечисления 1С, классы 1С, и сравнивать с сериализацией.
Evil Beaver; baton_pk; awa; +3 Ответить
33. Сергѣй Батанов (baton_pk) 16.06.15 23:34
задача кодерская-нудная

ох, как я тут согласен :) сам пытаюсь на Ц++ классы для управляемых форм сообразить.

Вообще, тут бы лучше подумать надо хорошей кодогенерацией. Есть тучи XML-ек, которые можно навыгружать из 1С, по ним можно построить XSD (я пробовал trang, который, кстати, на Java), а по XSD уже нагенерить классов.
34. Евгений Ванжула (minimajack) 17.06.15 15:38
(33) baton_pk,
В Java все попроще...рефлексия - хлоп-хлоп и готово.

https://github.com/MinimaJack/com.minimajack.v8.bs.format - мини библиотека для разбора, в стандартной поставке чтение:
- строк
- чисел
- булево
- UUID
- классов
- Enum-ов
- List-ов
- Map-ов
Косяков еще хватает, но потихоньку буду править

https://github.com/MinimaJack/com.minimajack.v8.example.bs- пример для чтения рутового файла.
@V8Class
public class V8Root
{
    public Integer id;

    public UUID guid;

    public AnyData hash;

}
...Показать Скрыть
35. Сергѣй Батанов (baton_pk) 17.06.15 15:43
(34) minimajack,
так рефлексия - это когда классы уже есть. а я говорю о том, чтобы эти классы хитрой обработиной создать из XSD-шек.
36. Евгений Ванжула (minimajack) 17.06.15 22:08
(35) baton_pk,
"Есть тучи XML-ек, которые можно навыгружать из 1С" - типа выгрузка конфигурации в XML?
37. Сергѣй Батанов (baton_pk) 18.06.15 09:02
38. Евгений Ванжула (minimajack) 18.06.15 09:09
(37) baton_pk, это борода.
Формат меняется, скорость выгрузки не ахти. Что делать в таком случае с внешними обработками и отчетами?
Я лучше потихоньку десериализую реальные классы и буду уверен, что все ок.
39. Сергѣй Батанов (baton_pk) 18.06.15 09:52
(38) minimajack,
наверное, мы друг друга не понимаем.

я говорю вот, о чём: есть у меня выгрузка большой-большой конфы (чем больше, тем лучше). там куча файлов, к примеру, Catalog.Справочник1.xml, Catalog.Справочник2.xml, Catalog.Справочник3.xml.

Сами непосредственно справочники меня мало волнуют, мне нужны их общие поля. Они получаются при генерации схемы. Итого в XSD я вижу, к примеру, список полей, описывающих справочник, как объект метаданных:
Name
Synonym
Comment
Hierarchical
HierarchyType
LimitLevelCount
LevelCount
FoldersOnTop
......
...Показать Скрыть


и по ним генерю класс:
class MetaCatalog {

public string Name;
public multistring Synonym;
public string Comment;
.....
}
...Показать Скрыть


Главное в таком подходе - все сложные типы вроде HierarchyType или SearchStringModeOnInputByString можно будет сразу увидеть и сгенерить по ним Enum.
Сериализации тут нет, её вам всё равно пилить руками надо будет. Тут цель - быстро и относительно малой кровью разово создать всю эту тучу классов, описывающих метаданные, в которые вы потом уже будете сериализировать эти зловещие файлы со скобочками.

Но это всё пока у меня в теории, потому как до конечного результата я тут пока не дошёл.
40. Евгений Ванжула (minimajack) 18.06.15 10:14
41. Евгений Ванжула (minimajack) 23.06.15 14:23
пример использования совместно java-fx, com.minimajack.v8.bs.format и v8Unpack
Прикрепленные файлы:
baton_pk; vikad; +2 Ответить
42. Евгений Ванжула (minimajack) 26.06.15 08:07
Объединил библиотеки для чтения под одним корневым проектом...старые репозитории пришлось удалить
https://github.com/MinimaJack/com.minimajack.v8.format
Описание:
http://minimajack.github.io/com.minimajack.v8.format/0.0.9/

http://minimajack.github.io/com.minimajack.v8.format/0.0.9/com.minimajack.v8.format.cf/
http://minimajack.github.io/com.minimajack.v8.format/0.0.9/com.minimajack.v8.format.bs/

Репозиторий:
	<repositories>
		<repository>
			<id>v8Unpack4j</id>
			<url>https:// raw.github.com/MinimaJack/com.minimajack.v8.format/mvn-repo/</url>
		</repository>
	</repositories>
...Показать Скрыть
JohnyDeath; +1 Ответить
43. Роберт В е р т и н с к и й (v3rter) 26.06.15 09:11
Думаю, что "запакеров" нам не надо, иначе у троянов-вымогателей могут появиться дополнительные векторы атак.
44. Евгений Ванжула (minimajack) 26.06.15 09:23
(43) v3rter, кому не надо - тот не пользуется.
45. Роберт В е р т и н с к и й (v3rter) 26.06.15 11:10
(44) Запакером? Проблема в том, что запакером могут воспользоваться те, кому не надо, и появится новый класс вредоносов.
Вот распакер - вещь нужная, особенно если портативный и консольный.
46. Евгений Сосна (pumbaE) 02.07.15 21:43
(45) v3rter, найдешь на кухне нож - ВЫБРОСИ, а то мало ли чего.
artbear; JohnyDeath; so-quest; baton_pk; awa; +5 Ответить
47. Капитан Немо (capitan) 12.01.16 19:27
Rename 0cd0af71-a8c9-45a6-aa56-18ecdd9124b2 to MGNkMGFmNzEtYThjOS00NWE2LWFhNTYtMThlY2RkOTEyNGI
java.io.IOException: Синтаксическая ошибка в имени файла, имени папки или метке

и далее штук пять таких же ошибок

конфигурация состоит из одной формы

если пробую обработку

Rename copyinfo to Y29weWluZm8
java.io.IOException: Синтаксическая ошибка в имени файла, имени папки или метке тома

Что может быть не так ?
Кроме ДНК :)

Прикрепленные файлы:
cf.cf
epf.epf
48. Евгений Ванжула (minimajack) 13.01.16 09:13
(47) capitan, не может создать файл...возможно не хватает прав
собрал, проверил

java -jar com.minimajack.v8.cf.reader-0.0.1-SNAPSHOT-jar-with-dependencies.jar cf.cf ./сf/
Прикрепленные файлы:
com.minimajack.v8.cf.reader-0.0.1-SNAPSHOT-jar-with-dependencies.jar
49. Капитан Немо (capitan) 13.01.16 23:04
Мерси.
Так работает.
С меня +
В файле unpack.bat на github похоже ошибка
@echo OFF
Echo Start parsing
@java -Xms1G -Xmx2G -jar com.minimajack.v8.cf.reader-0.0.1-SNAPSHOT-jar-with-dependencies.jar %1 ./unpacked/%1
два раза %1
minimajack; +1 Ответить 1
50. Евгений Ванжула (minimajack) 14.01.16 08:03
(49) capitan, спасибо, исправил
51. Евгений Ванжула (minimajack) 14.01.16 09:26
Пофиксил долгое открытие упаковоной конфигурации - надеюсь) в линуксе не тестил - но должно работать.
"Перешел" на 8 java
В общем все оказалось проще чем думалось - всего то надо было в алфавитном порядке(в одном регистре) записывать в фс 1С.
бинарник в шапке обновил...
52. Егор Иванов (Infactum) 14.01.16 09:57
(51) minimajack,
А оглавление контейнера у вас одним цельным блоком в начале расположено? Просто для полного соответствия формату, который генерирует сама платформа, оглавление должно состоять из блока в 512 байт в начале контейнера, а все остальные блоки (если они есть) расположены в конце.
Можете посмотреть мою Python реализацию запаковки, там сразу не было проблемы с быстродействием перепакованных файлов.
53. Евгений Ванжула (minimajack) 14.01.16 10:29
(52) Infactum, да 512 байт...
entries = sorted(os.listdir(folder))

у вас изначально сортируется список файлов - потому и не словили)
54. Егор Иванов (Infactum) 14.01.16 10:35
(53) minimajack,
Ну да, и это тоже. Я изначально хотел полного совпадения файлов добиться после перепаковки, поэтому писал все с оглядкой на структуру исходного контейнера, но в итоге параметры сжатия соответствующие подобрать не удалось :)
55. Евгений Ванжула (minimajack) 14.01.16 10:42
(54) Infactum,
btw у вас сортируется правильно-регистронезависимо? Как долго упаковывается конфигурация?
ffaac527-f33e-48bc-b09d-43245a025cd5
FFAAC527-F33E-48BC-B09D-43245A025CD5.0
ffaac527-f33e-48bc-b09d-43245a025cd5.1
...Показать Скрыть
56. Егор Иванов (Infactum) 14.01.16 13:43
(55) minimajack,
Сортировка правильная.
Скорость работы это очень субъективный показатель как вы понимаете. Если хотите сравнить со своей реализацией и не устанавливать питон и т.п, то возьмите просто exe'шник из вот этой темы и проверьте на вашем компьютере и вашей тестовой конфигурации.
57. Евгений Ванжула (minimajack) 14.01.16 14:22
(56) Infactum, спасибо. Жаль у вас время работы не выводится
58. Егор Иванов (Infactum) 14.01.16 14:31
(57) minimajack,
Просто тот исполняемый файл - это лишь демонстрация возможностей моего модуля, поэтому никаких "плюшек" там нет. Распаковывает/запаковывает по ключам командной строки и все.
А субъективно что скажете? Разница есть?
59. Евгений Ванжула (minimajack) 14.01.16 14:37
(58) Infactum, ваш не ест память, мой быстрее работает ) как то такие ощущения
а не...в принципе время сопоставимое
60. eugenie zheludkov (eugeniezheludkov) 25.01.16 06:52
Rename form to Zm9ybQ=  at com.minimajack.v8.model.ContainerReader$1.visit(Conta
inerReader.java:64)

        at com.minimajack.v8.format.V8FileSystem.iterate(V8FileSystem.java:100)
        at com.minimajack.v8.model.ContainerReader.run(ContainerReader.java:63)
        at com.minimajack.v8.threadpool.ExecutionWrapper.run(ExecutionWrapper.ja
va:36)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
java.io.IOException: Синтаксическая ошибка в имени файла, имени папки или метке
тома
        at java.io.WinNTFileSystem.createFileExclusively(Native Method)
        at java.io.File.createNewFile(Unknown Source)
Rename module to bW9kdWx        at com.minimajack.v8.model.ContainerReader.getOr
CreateFile(ContainerReader.java:49)

        at com.minimajack.v8.model.ContainerReader.access$000(ContainerReader.ja
va:16)
        at com.minimajack.v8.model.ContainerReader$1.visit(ContainerReader.java:
86)
        at com.minimajack.v8.model.ContainerReader$1.visit(ContainerReader.java:
64)
        at com.minimajack.v8.format.V8FileSystem.iterate(V8FileSystem.java:100)
        at com.minimajack.v8.model.ContainerReader.run(ContainerReader.java:63)
        at com.minimajack.v8.threadpool.ExecutionWrapper.run(ExecutionWrapper.ja
va:36)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
java.io.IOException: Синтаксическая ошибка в имени файла, имени папки или метке
тома
Rename module to bW9kdWx        at java.io.WinNTFileSystem.createFileExclusively
(Native Method)

        at java.io.File.createNewFile(Unknown Source)
        at com.minimajack.v8.model.ContainerReader.getOrCreateFile(ContainerRead
er.java:49)
        at com.minimajack.v8.model.ContainerReader.access$000(ContainerReader.ja
va:16)
        at com.minimajack.v8.model.ContainerReader$1.visit(ContainerReader.java:
86)
        at com.minimajack.v8.model.ContainerReader$1.visit(ContainerReader.java:
64)
        at com.minimajack.v8.format.V8FileSystem.iterate(V8FileSystem.java:100)
        at com.minimajack.v8.model.ContainerReader.run(ContainerReader.java:63)
        at com.minimajack.v8.threadpool.ExecutionWrapper.run(ExecutionWrapper.ja
va:36)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
java.io.IOException: Синтаксическая ошибка в имени файла, имени папки или метке
тома
        at java.io.WinNTFileSystem.createFileExclusively(Native Method)
        at java.io.File.createNewFile(Unknown Source)
        at com.minimajack.v8.model.ContainerReader.getOrCreateFile(ContainerRead
er.java:49)
        at com.minimajack.v8.model.ContainerReader.access$000(ContainerReader.ja
va:16)
        at com.minimajack.v8.model.ContainerReader$1.visit(ContainerReader.java:
86)
        at com.minimajack.v8.model.ContainerReader$1.visit(ContainerReader.java:
64)
        at com.minimajack.v8.format.V8FileSystem.iterate(V8FileSystem.java:100)
        at com.minimajack.v8.model.ContainerReader.run(ContainerReader.java:63)
        at com.minimajack.v8.threadpool.ExecutionWrapper.run(ExecutionWrapper.ja
va:36)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Active tasks: 0
Time: 2
...Показать Скрыть


я так понимаю у меня не хватает прав на файловую систему ? (запускал под админской учеткой)
61. Евгений Ванжула (minimajack) 25.01.16 13:26
(60) eugeniezheludkov, да нет прав на фс
проверьте еще раз параметры запуска программы или напишите сюда
62. serge_focus (serge_focus) 29.01.16 23:46
Для файлов epf & etc - может быть и альтернатива да и то до выхода 8.3.8..
А с 8.3.7.1759 конфигуратор нормально сохраняет в файлы для GITa
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа