Size: a a a

2020 July 01

d

d1vunit in pro.jvm
https://pastebin.com/7rpTeXTf
https://pastebin.com/v2NdtuRV
выдает
before for
end for
end for
end for
end for
end for
end for
end for
end for
after for
free(): invalid pointer
Aborted (core dumped)
источник

d

d1vunit in pro.jvm
d1vunit
https://pastebin.com/7rpTeXTf
https://pastebin.com/v2NdtuRV
выдает
before for
end for
end for
end for
end for
end for
end for
end for
end for
after for
free(): invalid pointer
Aborted (core dumped)
почему  free не получает правильный указатель? если я убираю ReleaseStringUTFChars то все работает
источник

С

С in pro.jvm
for(auto i = 0;i < sizeof(cstr1);i++)
WTF?
источник

d

d1vunit in pro.jvm
С
for(auto i = 0;i < sizeof(cstr1);i++)
WTF?
не обращайте внимание я понимаю что это дичь, но мне главное сейчас другое
источник

С

С in pro.jvm
Ну и лучше RAII-врапперы сделать для ява-объектов
источник

d

d1vunit in pro.jvm
что это ?
источник

SS

Shamil Sabirov in pro.jvm
d1vunit
почему  free не получает правильный указатель? если я убираю ReleaseStringUTFChars то все работает
cstr1++;
       cstr2++;

вы же их модифицируете
источник

d

d1vunit in pro.jvm
Shamil Sabirov
cstr1++;
       cstr2++;

вы же их модифицируете
а ну да)
источник

AH

Anton 🇷🇺 Homyakin... in pro.jvm
Есть вот такой вопрос по поводу jaxb.

Имеются xml файлы примерно в таком формате:
<?xml version="1.0" encoding="UTF-8"?>
<ns2:doc xmlns:ns2="namespace1"
             xmlns="namespace2"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
><header></header><ns2:body></ns2:body>

Но иногда попадаются файлы без xmlns:
<?xml version="1.0" encoding="UTF-8"?>
<ns2:doc xmlns:ns2="namespace1"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
><header></header><ns2:body></ns2:body>

Есть ли возможность вручную указать недостающий namespace? Единственный вариант, который я придумал - преобразуем файл в строку, вставляем в нужное место xmlns

Файлы парсятся таким кодом:
JAXBContext jc = JAXBContext.newInstance(clazz);
Unmarshaller unmarshaller = jc.createUnmarshaller();
clazz.cast(unmarshaller.unmarshal(new File(filePath)));
источник

AE

Alexandr Emelyanov in pro.jvm
Anton 🇷🇺 Homyakin
Есть вот такой вопрос по поводу jaxb.

Имеются xml файлы примерно в таком формате:
<?xml version="1.0" encoding="UTF-8"?>
<ns2:doc xmlns:ns2="namespace1"
             xmlns="namespace2"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
><header></header><ns2:body></ns2:body>

Но иногда попадаются файлы без xmlns:
<?xml version="1.0" encoding="UTF-8"?>
<ns2:doc xmlns:ns2="namespace1"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
><header></header><ns2:body></ns2:body>

Есть ли возможность вручную указать недостающий namespace? Единственный вариант, который я придумал - преобразуем файл в строку, вставляем в нужное место xmlns

Файлы парсятся таким кодом:
JAXBContext jc = JAXBContext.newInstance(clazz);
Unmarshaller unmarshaller = jc.createUnmarshaller();
clazz.cast(unmarshaller.unmarshal(new File(filePath)));
Единственный правильный вариант - заставить присылать валидные данные и сыпаться на валидации
источник

AH

Anton 🇷🇺 Homyakin... in pro.jvm
Alexandr Emelyanov
Единственный правильный вариант - заставить присылать валидные данные и сыпаться на валидации
правильный он, конечно, да, но невозможный, к сожалению
источник

SS

Shamil Sabirov in pro.jvm
public static <T> T parseXmlNamespaceAware(String xml, JAXBContext jaxbContext, Schema schema) {
       try {
           SAXParserFactory spf = SAXParserFactory.newInstance();
           SAXParser sp = spf.newSAXParser();
           XMLReader xr = sp.getXMLReader();

           Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
           if (schema != null) {
               unmarshaller.setSchema(schema);
           }
           UnmarshallerHandler unmarshallerHandler = unmarshaller.getUnmarshallerHandler();
           xr.setContentHandler(unmarshallerHandler);

           StringReader reader = new StringReader(xml);
           InputSource xmlSource = new InputSource(reader);
           xr.parse(xmlSource);

           return  (T) unmarshallerHandler.getResult();
       } catch (JAXBException | ParserConfigurationException | SAXException | IOException e) {
           logger.error(e.getLocalizedMessage(), e);
           throw new XmlParseException(e);
       }
   }

может помогет
источник

M|

MA7 | RARE & UNI... in pro.jvm
Переслано от MA7 | RARE & UNI...
Народ привет может кто сталкивался с такой ошибкой:

Wed Jul 01 15:49:10 MSK 2020 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
Exception in thread "main" java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
источник

M|

MA7 | RARE & UNI... in pro.jvm
Переслано от MA7 | RARE & UNI...
Подключение баз данных, пытался в настройках менять тоже само выдает
источник

M|

MA7 | RARE & UNI... in pro.jvm
Переслано от MA7 | RARE & UNI...
Код:

import javax.xml.parsers.ParserConfigurationException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Main {
   public static void main(String[] args) throws ParserConfigurationException, IndexOutOfBoundsException, SQLException, ClassNotFoundException {
       String userName = "root";
       String password = "1";
       Class.forName("com.mysql.jdbc.Driver");
       String connectionUrl = "jdbc:mysql://localhost:3306/test";

       try (Connection connection = DriverManager.getConnection(connectionUrl, userName, password)) {
           System.out.println("We are connected");

       }
   }
}
источник

かたかわ in pro.jvm
MA7 | RARE & UNIQUE
Переслано от MA7 | RARE & UNIQUE
Подключение баз данных, пытался в настройках менять тоже само выдает
А что ты пытался менять?
источник

かたかわ in pro.jvm
В ошибке же сказано, выруби SSL explicitly
источник

かたかわ in pro.jvm
jdbc:mysql://localhost:3306/test?useSSL=false
источник

VP

Vladimir Petrakovich in pro.jvm
Anton 🇷🇺 Homyakin
Есть вот такой вопрос по поводу jaxb.

Имеются xml файлы примерно в таком формате:
<?xml version="1.0" encoding="UTF-8"?>
<ns2:doc xmlns:ns2="namespace1"
             xmlns="namespace2"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
><header></header><ns2:body></ns2:body>

Но иногда попадаются файлы без xmlns:
<?xml version="1.0" encoding="UTF-8"?>
<ns2:doc xmlns:ns2="namespace1"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
><header></header><ns2:body></ns2:body>

Есть ли возможность вручную указать недостающий namespace? Единственный вариант, который я придумал - преобразуем файл в строку, вставляем в нужное место xmlns

Файлы парсятся таким кодом:
JAXBContext jc = JAXBContext.newInstance(clazz);
Unmarshaller unmarshaller = jc.createUnmarshaller();
clazz.cast(unmarshaller.unmarshal(new File(filePath)));
Через DOM можно, наверное
Это, пожалуй, лучше, чем строки модифицировать
источник

M|

MA7 | RARE & UNI... in pro.jvm
решено спасибо
источник