XSD 1.1 Assert : Compare an element value to Sum of list's element attribute - xsd

Can someone help me understand how I can achieve and enforce the validation in my XSD.
FieldDetails.length value should always be equal to SubFieldSet's SubFieldDetail.length value.
As per schema SubFieldDetail is a list. So I need to assert and ensure that when the list of values are constructed their overall length does not exceed "FieldDetails.length" value
<xs:element name="FieldDefinitionDetails">
<xs:complexType>
<xs:sequence>
<xs:element ref="FieldDefinition" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FieldDefinition">
<xs:complexType>
<xs:sequence>
<xs:element ref="FieldDetails"/>
<xs:element ref="SubFieldSet" minOccurs="0"/>
</xs:sequence>
<xs:assert test="sum(SubFieldSet/SubFieldDetail/#length) eq FieldDetails/#length"/>
</xs:complexType>
</xs:element>
<xs:element name="SubFieldSet">
<xs:complexType>
<xs:sequence>
<xs:element ref="SubFieldDetail" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FieldDetails">
<xs:complexType>
<xs:attribute name="id" type="xs:int" use="required"/>
<xs:attribute name="length" type="xs:integer" use="required"/>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="LengthType" type="lengthType" use="required"/>
<xs:attribute name="binary" type="xs:boolean" use="required"/>
<xs:attribute name="mask" type="xs:boolean" use="required"/>
<xs:attribute name="hasSubField" type="xs:boolean"/>
</xs:complexType>
</xs:element>
<xs:element name="SubFieldDetail">
<xs:complexType>
<xs:attribute name="id" type="xs:int" use="required"/>
<xs:attribute name="length" type="xs:integer" use="required"/>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:simpleType name="lengthType">
<xs:restriction base="xs:string">
<xs:enumeration value="Fixed"/>
<xs:enumeration value="Embedded"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
Example ( XSD validation should throw error for below scenario). SubFieldSet is always dynamic.
FieldDetails value is 6 where as the SubFieldDetail's value is > 6.
<FieldDefinition>
<FieldDetails id="2" length="2" name="DE 2" LengthType="Embedded" binary="false" mask="true"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="3" length="6" name="DE 3" LengthType="Fixed" binary="false" mask="false"/>
<SubFieldSet>
<SubFieldDetail id="1" length="2" name="Transaction Type"/>
<SubFieldDetail id="2" length="34" name="From Account Type"/>
<SubFieldDetail id="3" length="2" name="To Account Type"/>
</SubFieldSet>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="4" length="12" name="DE 4" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="5" length="12" name="DE 5" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="6" length="12" name="DE 6" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="9" length="8" name="DE 9" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="10" length="8" name="DE 10" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="12" length="12" name="DE 12" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="14" length="4" name="DE 14" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="22" length="12" name="DE 22" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="23" length="3" name="DE 23" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="24" length="3" name="DE 24" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="25" length="4" name="DE 25" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="26" length="4" name="DE 26" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="30" length="24" name="DE 30" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="31" length="2" name="DE 31" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="32" length="2" name="DE 32" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="33" length="2" name="DE 33" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="37" length="12" name="DE 37" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="38" length="6" name="DE 38" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="40" length="3" name="DE 40" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="41" length="8" name="DE 41" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="42" length="15" name="DE 42" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="43" length="2" name="DE 43" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="48" length="3" name="DE 48" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="49" length="3" name="DE 49" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="50" length="3" name="DE 50" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="51" length="3" name="DE 51" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="54" length="3" name="DE 54" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="55" length="3" name="DE 55" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="62" length="3" name="DE 62" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="63" length="3" name="DE 63" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="71" length="8" name="DE 71" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="72" length="3" name="DE 72" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="73" length="6" name="DE 73" LengthType="Fixed" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="93" length="2" name="DE 93" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="94" length="2" name="DE 94" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="95" length="2" name="DE 95" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="100" length="2" name="DE 100" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="111" length="3" name="DE 111" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="123" length="3" name="DE 123" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="124" length="3" name="DE 124" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="125" length="3" name="DE 125" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>
<FieldDefinition>
<FieldDetails id="127" length="3" name="DE 127" LengthType="Embedded" binary="false" mask="false"/>
</FieldDefinition>

XPath uses / and # e.g. <xs:assert test="sum(SubFieldSet/SubFieldDetail/#length) eq FieldDetails/#length"/>.
But
<xs:element name="FieldDetails">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
should be
<xs:element name="FieldDetails">
<xs:complexType>
<xs:attribute name="length" type="xs:integer" use="required"/>
</xs:complexType>
</xs:element>
for the paths to make sense:
<xs:element name="FieldDefinition">
<xs:complexType>
<xs:sequence>
<xs:element ref="FieldDetails"/>
<xs:element ref="SubFieldSet" minOccurs="0"/>
</xs:sequence>
<xs:assert test="sum(SubFieldSet/SubFieldDetail/#length) eq FieldDetails/#length"/>
</xs:complexType>
</xs:element>
Complete example:
<?xml version="1.0" encoding="UTF-8"?>
<FieldDefinition>
<FieldDetails length="6"/>
<SubFieldSet>
<SubFieldDetail length="2"/>
<SubFieldDetail length="4"/>
<SubFieldDetail length="4"/>
</SubFieldSet>
</FieldDefinition>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" vc:minVersion="1.1"
xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning">
<xs:element name="FieldDefinition">
<xs:complexType>
<xs:sequence>
<xs:element ref="FieldDetails"/>
<xs:element ref="SubFieldSet" minOccurs="0"/>
</xs:sequence>
<xs:assert test="sum(SubFieldSet/SubFieldDetail/#length) eq FieldDetails/#length"/>
</xs:complexType>
</xs:element>
<xs:element name="SubFieldSet">
<xs:complexType>
<xs:sequence>
<xs:element ref="SubFieldDetail" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FieldDetails">
<xs:complexType>
<xs:attribute name="length" type="xs:integer" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="SubFieldDetail">
<xs:complexType>
<xs:attribute name="length" type="xs:integer" use="required"/>
</xs:complexType>
</xs:element>
</xs:schema>
gives Assertion evaluation ('sum(SubFieldSet/SubFieldDetail/#length) eq FieldDetails/#length') for element 'FieldDefinition' on schema type '#AnonType_FieldDefinition' did not succeed.

Related

Strange character since last update (>4;2m) in vim

I've recently update vim on ubuntu, and since then, a strange character keep appearing at random time at my cursor place. It seems to appear when I do nothing for some seconds. The character is >4;2m and I can't understand the logic of its appearance. Has anyone the same problem ? Switching buffer and coming back to the initial one clean the character.
vim --version :
VIM - Vi IMproved 8.2 (2019 Dec 12, compilé May 21 2020 15:41:59)
Rustines incluses : 1-803
Modifié par jonathon.fernyhough#york.ac.uk
Compilé par jonathon.fernyhough#york.ac.uk
Énorme version avec interface graphique GTK3.
Fonctionnalités incluses (+) ou non (-) :
+acl -farsi +mouse_sgr +tag_binary
+arabic +file_in_path -mouse_sysmouse -tag_old_static
+autocmd +find_in_path +mouse_urxvt -tag_any_white
+autochdir +float +mouse_xterm +tcl
-autoservername +folding +multi_byte +termguicolors
+balloon_eval -footer +multi_lang +terminal
+balloon_eval_term +fork() -mzscheme +terminfo
+browse +gettext +netbeans_intg +termresponse
++builtin_terms -hangul_input +num64 +textobjects
+byte_offset +iconv +packages +textprop
+channel +insert_expand +path_extra +timers
+cindent +ipv6 +perl +title
+clientserver +job +persistent_undo +toolbar
+clipboard +jumplist +popupwin +user_commands
+cmdline_compl +keymap +postscript +vartabs
+cmdline_hist +lambda +printer +vertsplit
+cmdline_info +langmap +profile +virtualedit
+comments +libcall -python +visual
+conceal +linebreak +python3 +visualextra
+cryptv +lispindent +quickfix +viminfo
+cscope +listcmds +reltime +vreplace
+cursorbind +localmap +rightleft +wildignore
+cursorshape +lua +ruby +wildmenu
+dialog_con_gui +menu +scrollbind +windows
+diff +mksession +signs +writebackup
+digraphs +modify_fname +smartindent +X11
+dnd +mouse +sound -xfontset
-ebcdic +mouseshape +spell +xim
+emacs_tags +mouse_dec +startuptime +xpm
+eval +mouse_gpm +statusline +xsmp_interact
+ex_extra -mouse_jsbterm -sun_workshop +xterm_clipboard
+extra_search +mouse_netterm +syntax -xterm_save
fichier vimrc système : "$VIM/vimrc"
fichier vimrc utilisateur : "$HOME/.vimrc"
2me fichier vimrc utilisateur : "~/.vim/vimrc"
fichier exrc utilisateur : "$HOME/.exrc"
fichier gvimrc système : "$VIM/gvimrc"
fichier gvimrc utilisateur : "$HOME/.gvimrc"
2me fichier gvimrc utilisateur : "~/.vim/gvimrc"
fichier de valeurs par défaut : "$VIMRUNTIME/defaults.vim"
fichier menu système : "$VIMRUNTIME/menu.vim"
$VIM par défaut : "/usr/share/vim"
Compilation : gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -Wdate-time -g -O2 -fdebug-prefix-map=/build/vim-azHx0p/vim-8.2.0803=. -fstack-protector-strong -Wformat -Werror=format-security -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Édition de liens : gcc -L. -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fstack-protector -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o vim -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lselinux -lcanberra -lacl -lattr -lgpm -ldl -L/usr/lib -llua5.2 -Wl,-E -fstack-protector-strong -L/usr/local/lib -L/usr/lib/x86_64-linux-gnu/perl/5.26/CORE -lperl -ldl -lm -lpthread -lcrypt -L/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu -lpython3.6m -lpthread -ldl -lutil -lm -L/usr/lib/x86_64-linux-gnu -ltcl8.6 -ldl -lz -lpthread -lm -lruby-2.5 -lpthread -lgmp -ldl -lcrypt -lm
It was a problem of modifyOtherKeys. After looking at the doc, putting
let &t_TI = ""
let &t_TE = ""
in my vimrc solved the problem.
This works for me:
touch ~/.vimrc

Could not write header for output file #0 (incorrect codec parameters ?): Broken pipe

I'm trying to generate audio waveform from an mp4 file as described here: https://github.com/bbc/audiowaveform.
My mp4 file looks like
<?xml version="1.0" encoding="UTF-8"?>
http://www.w3.org/2001/XMLSchema-instance'>
<format filename="/cache/1268.mp4" nb_streams="4" nb_programs="0" format_name="mov,mp4,m4a,3gp,3g2,mj2" format_long_name="QuickTime / MOV" start_time="0.000000" duration="40.112000" size="10610125" bit_rate="2116099" probe_score="100">
<tag key="major_brand" value="isom"/>
<tag key="minor_version" value="512"/>
<tag key="compatible_brands" value="isomiso2avc1mp41"/>
<tag key="encoder" value="Lavf58.20.100"/>
</format>
I wrote this command line:
/ffmpeg-4.1.1/ffmpeg -i /cache/1268.mp4 -map 0:1 -f wav - | /opt/audiowaveform/audiowaveform --input-format wav --pixels-per-second 25 -b 16
But it fails with the folliwing error:
Could not write header for output file #0 (incorrect codec parameters ?): Broken pipe
Error initializing output stream 0:0 --
Conversion failed!
Complete log is:
ffmpeg version 4.2.2-static https://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 8 (Debian 8.3.0-6)
configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100
Error: unrecognised option '--input-format'
See '/opt/audiowaveform/audiowaveform --help' for available options
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/cache/1268.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
title : Big Buck Bunny - test 8
encoder : Lavf57.72.101
comment : Matroska Validation File 8, secondary audio commentary track, misc subtitle tracks
Duration: 00:00:46.07, start: 0.000000, bitrate: 2111 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1024x576 [SAR 1:1 DAR 16:9], 1908 kb/s, 24 fps, 24 tbr, 12288 tbn, 48 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 129 kb/s (default)
Metadata:
handler_name : SoundHandler
Stream #0:2(eng): Audio: aac (LC) (mp4a / 0x6134706D), 22050 Hz, mono, fltp, 67 kb/s
Metadata:
handler_name : SoundHandler
Stream mapping:
Stream #0:1 -> #0:0 (aac (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
Could not write header for output file #0 (incorrect codec parameters ?): Broken pipe
Error initializing output stream 0:0 --
Conversion failed!
Can anyone help me?
Note: I read the answer here ffmpeg Could not write header for output file #0 but I need to preserve audio codec.

How to convert a multi-line text file into a single line text file

Firstly, i've looked at this, and elsewhere on the web but I can't really find what I'm looking for.
I have an alarm / access control system that takes a single, continuous/contiguous line of xml as a config file. There's hundreds of 'lines' if you open it in a text editor like notepad. BUT - it's actually all on one line - no carriage returns anywhere.
Now, I want to add users in a list (there's over 200 users) and I have found the place in the XML where I need to insert all the details. I have an excel spreadsheet with the names, permissions etc, and I've converted that to a CSV. Now I need to remove each and every carriage return from the text before I paste it into the Config file.
I'm not using any server type software, C# or Javascript or any such. All I've got is Excel and Notepad. I don't mind parsing the CSV with a program or tool, but it must give me a single, contiguous line output from my multi-line CSV
Is there a method other than manually going through the file and hitting delete on every single carriage return?
EDIT
Expected Output (Sample of XML copied from Notepad):
<user id="1"><name>Bevan</name><pin>xxxx</pin><tag>xxxxxxxx</tag><type><opt id="kbdortag">Keypad or Tag</opt></type><partns><pn id="1" /><pn id="2" /></partns><access><opt id="awarm" /><opt id="awdis" /><opt id="stdis" /><opt id="egrs" /><opt id="view" /></access><priv><opt id="own" /><opt id="otr" /><opt id="all" /><opt id="phn" /><opt id="clk" /><opt id="dtmf" /><opt id="lrn" /><opt id="cbk" /></priv><misc /><tzs /><kps><kp id="1" /><kp id="2" /><kp id="3" /><kp id="4" /><kp id="5" /><kp id="6" /><kp id="7" /><kp id="8" /><kp id="9" /><kp id="10" /><kp id="11" /><kp id="12" /><kp id="13" /><kp id="14" /><kp id="15" /><kp id="16" /><kp id="17" /><kp id="18" /><kp id="19" /><kp id="20" /><kp id="21" /><kp id="22" /><kp id="23" /><kp id="24" /><kp id="25" /><kp id="26" /><kp id="27" /><kp id="28" /><kp id="29" /><kp id="30" /><kp id="31" /><kp id="32" /></kps><opon><op id="1" /><op id="2" /><op id="3" /><op id="4" /><op id="5" /><op id="6" /><op id="7" /><op id="8" /><op id="9" /><op id="10" /><op id="11" /><op id="12" /><op id="13" /><op id="14" /><op id="15" /><op id="16" /><op id="17" /><op id="18" /><op id="19" /><op id="20" /><op id="21" /><op id="22" /><op id="23" /><op id="24" /><op id="25" /><op id="26" /><op id="27" /><op id="28" /><op id="29" /><op id="30" /><op id="31" /><op id="32" /></opon><opoff><op id="1" /><op id="2" /><op id="3" /><op id="4" /><op id="5" /><op id="6" /><op id="7" /><op id="8" /><op id="9" /><op id="10" /><op id="11" /><op id="12" /><op id="13" /><op id="14" /><op id="15" /><op id="16" /><op id="17" /><op id="18" /><op id="19" /><op id="20" /><op id="21" /><op id="22" /><op id="23" /><op id="24" /><op id="25" /><op id="26" /><op id="27" /><op id="28" /><op id="29" /><op id="30" /><op id="31" /><op id="32" /></opoff><usage>255</usage><startdate /><enddate /><starttime>0:00</starttime><endtime>23:59</endtime><tzd /><ag>1</ag></user><user id="2"><name>Fred Dagg</name><pin></pin><tag>xxxxxxxxx</tag><type><opt id="tag">Prox Tag</opt></type><partns><pn id="1" /><pn id="2" /></partns><access><opt id="awarm" /><opt id="awdis" /><opt id="stdis" /><opt id="egrs" /></access><priv /><misc /><tzs /><kps><kp id="1" /><kp id="2" /><kp id="3" /><kp id="4" /><kp id="5" /><kp id="6" /><kp id="7" /><kp id="8" /><kp id="9" /><kp id="10" /><kp id="11" /><kp id="12" /><kp id="13" /><kp id="14" /><kp id="15" /><kp id="16" /><kp id="17" /><kp id="18" /><kp id="19" /><kp id="20" /><kp id="21" /><kp id="22" /><kp id="23" /><kp id="24" /><kp id="25" /><kp id="26" /><kp id="27" /><kp id="28" /><kp id="29" /><kp id="30" /><kp id="31" /><kp id="32" /></kps><opon><op id="8" /><op id="11" /><op id="13" /><op id="14" /><op id="15" /><op id="16" /></opon><opoff><op id="13" /></opoff><usage>255</usage><startdate /><enddate /><starttime>0:00</starttime><endtime>0:00</endtime><tzd /><ag>0</ag></user>
If I try to make this file with excel, of course I run out of columns!
Out of a csv, I get:
<user id="1"><name>Bevan</name><pin>xxxx</pin><tag>xxxxxxxx</tag><type><opt id="kbdortag">Keypad or Tag</opt></type><partns><pn id="1" /><pn id="2" /></partns><access><opt id="awarm" /><opt id="awdis" /><opt id="stdis" /><opt id="egrs" /><opt id="view" /></access><priv><opt id="own" /><opt id="otr" /><opt id="all" /><opt id="phn" /><opt id="clk" /><opt id="dtmf" /><opt id="lrn" /><opt id="cbk" /></priv><misc /><tzs /><kps><kp id="1" /><kp id="2" /><kp id="3" /><kp id="4" /><kp id="5" /><kp id="6" /><kp id="7" /><kp id="8" /><kp id="9" /><kp id="10" /><kp id="11" /><kp id="12" /><kp id="13" /><kp id="14" /><kp id="15" /><kp id="16" /><kp id="17" /><kp id="18" /><kp id="19" /><kp id="20" /><kp id="21" /><kp id="22" /><kp id="23" /><kp id="24" /><kp id="25" /><kp id="26" /><kp id="27" /><kp id="28" /><kp id="29" /><kp id="30" /><kp id="31" /><kp id="32" /></kps><opon><op id="1" /><op id="2" /><op id="3" /><op id="4" /><op id="5" /><op id="6" /><op id="7" /><op id="8" /><op id="9" /><op id="10" /><op id="11" /><op id="12" /><op id="13" /><op id="14" /><op id="15" /><op id="16" /><op id="17" /><op id="18" /><op id="19" /><op id="20" /><op id="21" /><op id="22" /><op id="23" /><op id="24" /><op id="25" /><op id="26" /><op id="27" /><op id="28" /><op id="29" /><op id="30" /><op id="31" /><op id="32" /></opon><opoff><op id="1" /><op id="2" /><op id="3" /><op id="4" /><op id="5" /><op id="6" /><op id="7" /><op id="8" /><op id="9" /><op id="10" /><op id="11" /><op id="12" /><op id="13" /><op id="14" /><op id="15" /><op id="16" /><op id="17" /><op id="18" /><op id="19" /><op id="20" /><op id="21" /><op id="22" /><op id="23" /><op id="24" /><op id="25" /><op id="26" /><op id="27" /><op id="28" /><op id="29" /><op id="30" /><op id="31" /><op id="32" /></opoff><usage>255</usage><startdate /><enddate /><starttime>0:00</starttime><endtime>23:59</endtime><tzd /><ag>1</ag></user>
<user id="2"><name>Fred</name><pin></pin><tag>xxxxxxxxx</tag><type><opt id="tag">Prox Tag</opt></type><partns><pn id="1" /><pn id="2" /></partns><access><opt id="awarm" /><opt id="awdis" /><opt id="stdis" /><opt id="egrs" /></access><priv /><misc /><tzs /><kps><kp id="1" /><kp id="2" /><kp id="3" /><kp id="4" /><kp id="5" /><kp id="6" /><kp id="7" /><kp id="8" /><kp id="9" /><kp id="10" /><kp id="11" /><kp id="12" /><kp id="13" /><kp id="14" /><kp id="15" /><kp id="16" /><kp id="17" /><kp id="18" /><kp id="19" /><kp id="20" /><kp id="21" /><kp id="22" /><kp id="23" /><kp id="24" /><kp id="25" /><kp id="26" /><kp id="27" /><kp id="28" /><kp id="29" /><kp id="30" /><kp id="31" /><kp id="32" /></kps><opon><op id="8" /><op id="11" /><op id="13" /><op id="14" /><op id="15" /><op id="16" /></opon><opoff><op id="13" /></opoff><usage>255</usage><startdate /><enddate /><starttime>0:00</starttime><endtime>0:00</endtime><tzd /><ag>0</ag></user>
I need to get the two hundred lines, and make them into one single line. Whew!
Use find and replace. alt-010 and/or alt-012 will find linefeed and carriage return. Replace with nothing or space.

convert multi track+subtitles .MKV to MP4

I'm trying to tell Linux/Ubuntu to convert mkv file to mp4 file without any modification, i have many multi language+subtitles files in mkv i want to convert to mp4 but keeping all the same as the mkv file
actually I'm using this code
ffmpeg -i VIDEO.mkv -acodec copy -vcodec copy -map 0:a VIDEO.mp4
but it's just saving the audio tracks, not video tracks
I tried different codes but none worked but this
EDIT: i tried with this Command
ffmpeg -i 13.Reasons.Why.S01E01.720p-www.DescargateloCorp.com.mkv -map 0 -c:v copy -c:a copy -c:s copy 13.Reasons.Why.S01E01.720p.mp4
i think it could work but i get this error message
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
> ffmpeg version N-75193-gf855353-Xtream-Codes Copyright (c) 2000-2015
> the FFmpeg developers built with gcc 4.8 (Ubuntu
> 4.8.4-2ubuntu1~14.04) configuration: --prefix=/root/FFmpeg/target --extra-cflags='-I/root/FFmpeg/target/include -static' --extra-ldflags='-L/root/FFmpeg/target/lib -lm -static' --extra-version=Xtream-Codes --disable-debug --disable-shared --enable-libx265 --enable-static --extra-cflags=--static --disable-ffplay --disable-ffserver --disable-doc --enable-librtmp --enable-gpl --enable-pthreads --enable-postproc --enable-libass --enable-gray --enable-runtime-cpudetect --enable-gnutls --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-bzlib --enable-zlib --enable-version3 --enable-libvpx --enable-libxavs --disable-devices --extra-libs='-lrtmp -lnettle -lhogweed -lgmp -lssl -lcrypto -lz -lc -ldl' libavutil 55. 2.100 / 55. 2.100 libavcodec 57. 1.100 / 57. 1.100 libavformat 57. 0.100 /
> 57. 0.100 libavdevice 57. 0.100 / 57. 0.100 libavfilter 6. 1.100 / 6. 1.100 libswscale 4. 0.100 / 4. 0.100 libswresample 2. 0.100 / 2. 0.100 libpostproc 54. 0.100 /
> 54. 0.100 Input #0, matroska,webm, from '13.Reasons.Why.S01E01.720p-www.DescargateloCorp.com.mkv': Metadata:
> title : www.DescargateloCorp.com
> encoder : libebml v1.3.0 + libmatroska v1.4.1
> creation_time : 2017-04-17 01:52:33 Duration: 00:52:57.65, start: 0.062000, bitrate: 1862 kb/s
> Stream #0:0: Video: h264 (Main), yuv420p(tv, bt709), 1280x720 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 180k tbc (default)
> Metadata:
> title : www.DescargateloCorp.com
> BPS : 1549034
> BPS-eng : 1549034
> DURATION : 00:52:38.280000000
> DURATION-eng : 00:52:38.280000000
> NUMBER_OF_FRAMES: 75723
> NUMBER_OF_FRAMES-eng: 75723
> NUMBER_OF_BYTES : 611535569
> NUMBER_OF_BYTES-eng: 611535569
> _STATISTICS_WRITING_APP: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_APP-eng: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_DATE_UTC: 2017-04-17 01:52:33
> _STATISTICS_WRITING_DATE_UTC-eng: 2017-04-17 01:52:33
> _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> Stream #0:1(spa): Audio: ac3, 48000 Hz, stereo, fltp, 160 kb/s (default)
> Metadata:
> title : Español Latino
> BPS : 160000
> BPS-eng : 160000
> DURATION : 00:52:57.632000000
> DURATION-eng : 00:52:57.632000000
> NUMBER_OF_FRAMES: 99301
> NUMBER_OF_FRAMES-eng: 99301
> NUMBER_OF_BYTES : 63552640
> NUMBER_OF_BYTES-eng: 63552640
> _STATISTICS_WRITING_APP: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_APP-eng: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_DATE_UTC: 2017-04-17 01:52:33
> _STATISTICS_WRITING_DATE_UTC-eng: 2017-04-17 01:52:33
> _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> Stream #0:2(eng): Audio: aac (LC), 48000 Hz, stereo, fltp
> Metadata:
> title : Ingles
> BPS : 160357
> BPS-eng : 160357
> DURATION : 00:52:57.621000000
> DURATION-eng : 00:52:57.621000000
> NUMBER_OF_FRAMES: 148951
> NUMBER_OF_FRAMES-eng: 148951
> NUMBER_OF_BYTES : 63694551
> NUMBER_OF_BYTES-eng: 63694551
> _STATISTICS_WRITING_APP: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_APP-eng: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_DATE_UTC: 2017-04-17 01:52:33
> _STATISTICS_WRITING_DATE_UTC-eng: 2017-04-17 01:52:33
> _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> Stream #0:3: Subtitle: subrip (default)
> Metadata:
> title : Forzados
> BPS : 0
> BPS-eng : 0
> DURATION : 00:50:31.904000000
> DURATION-eng : 00:50:31.904000000
> NUMBER_OF_FRAMES: 10
> NUMBER_OF_FRAMES-eng: 10
> NUMBER_OF_BYTES : 199
> NUMBER_OF_BYTES-eng: 199
> _STATISTICS_WRITING_APP: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_APP-eng: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_DATE_UTC: 2017-04-17 01:52:33
> _STATISTICS_WRITING_DATE_UTC-eng: 2017-04-17 01:52:33
> _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> Stream #0:4(spa): Subtitle: subrip
> Metadata:
> title : Español
> BPS : 57
> BPS-eng : 57
> DURATION : 00:49:59.496000000
> DURATION-eng : 00:49:59.496000000
> NUMBER_OF_FRAMES: 772
> NUMBER_OF_FRAMES-eng: 772
> NUMBER_OF_BYTES : 21630
> NUMBER_OF_BYTES-eng: 21630
> _STATISTICS_WRITING_APP: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_APP-eng: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_DATE_UTC: 2017-04-17 01:52:33
> _STATISTICS_WRITING_DATE_UTC-eng: 2017-04-17 01:52:33
> _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES [mp4 # 0x530b120] Codec for stream 0 does not use
> global headers but container format requires global headers [mp4 #
> 0x530b120] Codec for stream 1 does not use global headers but
> container format requires global headers [mp4 # 0x530b120] Codec for
> stream 2 does not use global headers but container format requires
> global headers [mp4 # 0x530b120] Codec for stream 3 does not use
> global headers but container format requires global headers [mp4 #
> 0x530b120] Codec for stream 4 does not use global headers but
> container format requires global headers [mp4 # 0x530b120] track 1:
> codec frame size is not set [mp4 # 0x530b120] Could not find tag for
> codec subrip in stream #3, codec not currently supported in container
> Output #0, mp4, to '13.Reasons.Why.S01E01.720p.mp4': Metadata:
> title : www.DescargateloCorp.com
> encoder : Lavf57.0.100
> Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 23.98 fps, 23.98 tbr, 16k tbn, 1k
> tbc (default)
> Metadata:
> title : www.DescargateloCorp.com
> BPS : 1549034
> BPS-eng : 1549034
> DURATION : 00:52:38.280000000
> DURATION-eng : 00:52:38.280000000
> NUMBER_OF_FRAMES: 75723
> NUMBER_OF_FRAMES-eng: 75723
> NUMBER_OF_BYTES : 611535569
> NUMBER_OF_BYTES-eng: 611535569
> _STATISTICS_WRITING_APP: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_APP-eng: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_DATE_UTC: 2017-04-17 01:52:33
> _STATISTICS_WRITING_DATE_UTC-eng: 2017-04-17 01:52:33
> _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> Stream #0:1(spa): Audio: ac3 ([165][0][0][0] / 0x00A5), 48000 Hz, stereo, 160 kb/s (default)
> Metadata:
> title : Español Latino
> BPS : 160000
> BPS-eng : 160000
> DURATION : 00:52:57.632000000
> DURATION-eng : 00:52:57.632000000
> NUMBER_OF_FRAMES: 99301
> NUMBER_OF_FRAMES-eng: 99301
> NUMBER_OF_BYTES : 63552640
> NUMBER_OF_BYTES-eng: 63552640
> _STATISTICS_WRITING_APP: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_APP-eng: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_DATE_UTC: 2017-04-17 01:52:33
> _STATISTICS_WRITING_DATE_UTC-eng: 2017-04-17 01:52:33
> _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> Stream #0:2(eng): Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo
> Metadata:
> title : Ingles
> BPS : 160357
> BPS-eng : 160357
> DURATION : 00:52:57.621000000
> DURATION-eng : 00:52:57.621000000
> NUMBER_OF_FRAMES: 148951
> NUMBER_OF_FRAMES-eng: 148951
> NUMBER_OF_BYTES : 63694551
> NUMBER_OF_BYTES-eng: 63694551
> _STATISTICS_WRITING_APP: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_APP-eng: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_DATE_UTC: 2017-04-17 01:52:33
> _STATISTICS_WRITING_DATE_UTC-eng: 2017-04-17 01:52:33
> _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> Stream #0:3: Subtitle: subrip (default)
> Metadata:
> title : Forzados
> BPS : 0
> BPS-eng : 0
> DURATION : 00:50:31.904000000
> DURATION-eng : 00:50:31.904000000
> NUMBER_OF_FRAMES: 10
> NUMBER_OF_FRAMES-eng: 10
> NUMBER_OF_BYTES : 199
> NUMBER_OF_BYTES-eng: 199
> _STATISTICS_WRITING_APP: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_APP-eng: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_DATE_UTC: 2017-04-17 01:52:33
> _STATISTICS_WRITING_DATE_UTC-eng: 2017-04-17 01:52:33
> _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> Stream #0:4(spa): Subtitle: subrip
> Metadata:
> title : Español
> BPS : 57
> BPS-eng : 57
> DURATION : 00:49:59.496000000
> DURATION-eng : 00:49:59.496000000
> NUMBER_OF_FRAMES: 772
> NUMBER_OF_FRAMES-eng: 772
> NUMBER_OF_BYTES : 21630
> NUMBER_OF_BYTES-eng: 21630
> _STATISTICS_WRITING_APP: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_APP-eng: mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
> _STATISTICS_WRITING_DATE_UTC: 2017-04-17 01:52:33
> _STATISTICS_WRITING_DATE_UTC-eng: 2017-04-17 01:52:33
> _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream mapping: Stream #0:0 -> #0:0 (copy) Stream
> #0:1 -> #0:1 (copy) Stream #0:2 -> #0:2 (copy) Stream #0:3 -> #0:3 (copy) Stream #0:4 -> #0:4 (copy)
After digging arroung i found a solution using HandBreakCLI
1st. You need to install HandBreakCLI
then i used this code
HandBrakeCLI -i INPUT-MOVIE.mkv -o OUTPUT-MOVIE.mp4 -e x264 --all-audio --all-subtitles
With this HandBrake creates a new mp4 file, using H264, saving all audio and subtitles from the file with multiple stream/track audio or subtitles in it.
now i need to know how the hell i can make this command works for an entire directory.
Regards.

jmeter Inter-Thread Communication plugin example jmx not working

I'm using Jmeter 3.2 without any special plugins.
I just installed Inter-Thread Communication plugin.
I download the example jmx in plugin page and when I open it I get pop up with the below exception:
I didn't find an issue about it also in jmeter-plugins.
---- Debugging information ----
cause-exception : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message : kg.apc.jmeter.samplers.HTTPRawSampler
class : org.apache.jorphan.collections.ListedHashTree
required-type : org.apache.jorphan.collections.ListedHashTree
converter-type : org.apache.jmeter.save.converters.HashTreeConverter
path : /jmeterTestPlan/hashTree/hashTree/hashTree[2]/kg.apc.jmeter.samplers.HTTPRawSampler
line number : 96
-------------------------------
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:79) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:73) ~[xstream-1.4.9.jar:1.4.9]
at org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter.java:67) ~[ApacheJMeter_core.jar:3.2 r1790748]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:73) ~[xstream-1.4.9.jar:1.4.9]
at org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter.java:67) ~[ApacheJMeter_core.jar:3.2 r1790748]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.9.jar:1.4.9]
at org.apache.jmeter.save.ScriptWrapperConverter.unmarshal(ScriptWrapperConverter.java:95) ~[ApacheJMeter_core.jar:3.2 r1790748]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1230) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1214) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1085) ~[xstream-1.4.9.jar:1.4.9]
at org.apache.jmeter.save.SaveService.readTree(SaveService.java:442) ~[ApacheJMeter_core.jar:3.2 r1790748]
... 21 more
Caused by: com.thoughtworks.xstream.mapper.CannotResolveClassException: kg.apc.jmeter.samplers.HTTPRawSampler
at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:81) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:79) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:74) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.SecurityMapper.realClass(SecurityMapper.java:71) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at org.apache.jmeter.save.SaveService$XStreamWrapper$1.realClass(SaveService.java:97) ~[ApacheJMeter_core.jar:3.2 r1790748]
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:47) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.util.HierarchicalStreams.readClassType(HierarchicalStreams.java:29) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:72) ~[xstream-1.4.9.jar:1.4.9]
at org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter.java:67) ~[ApacheJMeter_core.jar:3.2 r1790748]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:73) ~[xstream-1.4.9.jar:1.4.9]
at org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter.java:67) ~[ApacheJMeter_core.jar:3.2 r1790748]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:73) ~[xstream-1.4.9.jar:1.4.9]
at org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter.java:67) ~[ApacheJMeter_core.jar:3.2 r1790748]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.9.jar:1.4.9]
at org.apache.jmeter.save.ScriptWrapperConverter.unmarshal(ScriptWrapperConverter.java:95) ~[ApacheJMeter_core.jar:3.2 r1790748]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1230) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1214) ~[xstream-1.4.9.jar:1.4.9]
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1085) ~[xstream-1.4.9.jar:1.4.9]
at org.apache.jmeter.save.SaveService.readTree(SaveService.java:442) ~[ApacheJMeter_core.jar:3.2 r1790748]
... 21 more
It worked only after I installed HTTP Raw request plugin

Resources