на сервере СУБД Oracle время ОС стало отставать от реального времени на 1 час.
Решение:
yum update tzdata
yum update tzdata
rpm -Uvh yum-2.4.2-0.4.el5.rf.noarch.rpm
Не удалось запустить службу Apache Tomcat 8.5 (для Jenki) на Локальный компьютер. Подробности содержатся в журнале системных событий. Если эта служба разработана не в Майкрософт, обратитесь к разработчику службы, и сообщите специфический для этой службы код ошибки 1.»:
Имя журнала: System».
Источник: Service Control Manager
Код события: 7024
Уровень: Ошибка
Описание:
Служба "Apache Tomcat 8.5 (для Jenki)" завершена из-за следующей внутренней ошибки:
Неверная функция.
1. в папке «%USERPROFILE%\SendTo» создаем ярлык на файл «EXCEL.EXE», например «Ярлык Excel.lnk».
2. нажимаем правой кнопкой мыши на нужном файле и выбираем в контекстном меню Отправить —> Ярлык Excel, книга откроется в отдельном окне Excel.
select replace(replace(ASCIISTR('Документ "Сведение о платеже" не создан'),'\','\u'),'"','\"') from dual;В обратную сторону:
select UNISTR(replace(replace('\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \"\u0421\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043E \u043F\u043B\u0430\u0442\u0435\u0436\u0435\" \u043D\u0435 \u0441\u043E\u0437\u0434\u0430\u043D','\u','\'),'\"','"')) from dual;
sorttable.js:211 Uncaught TypeError: node.getAttribute is not a function
at Object.getInnerText (sorttable.js:211)
at Object.getInnerText (sorttable.js:236)
at Object.guessType (sorttable.js:170)
at Object.makeSortable (sorttable.js:87)
at sorttable.js:36
at Function.Array.forEach (sorttable.js:453)
at forEach (sorttable.js:492)
at HTMLDocument.init (sorttable.js:34)
getInnerText @ sorttable.js:211
getInnerText @ sorttable.js:236
guessType @ sorttable.js:170
makeSortable @ sorttable.js:87
(anonymous) @ sorttable.js:36
Array.forEach @ sorttable.js:453
forEach @ sorttable.js:492
init @ sorttable.js:34
<td style="width: 20px;">
<input type="button" class="btn-nice" value="${recnum}" onclick="window.open('spec.jsp?inID=${row.id}&name=${row.schemaname}','_self')"/>
</td>
<td style="width: 20px;"><input type="button" class="btn-nice" value="${recnum}" onclick="window.open('spec.jsp?inID=${row.id}&name=${row.schemaname}','_self')"/></td>
java.text.ParseException: Unparseable date: ""
at java.text.DateFormat.parse(DateFormat.java:366) ~[na:1.8.0_45]
at com.bssys.shared.BankUpdateED807Launcher.processRecord(BankUpdateED807Launcher.java:352) [AzkServer.jar:na]
at com.bssys.shared.BankUpdateED807Launcher.processSingleFile(BankUpdateED807Launcher.java:265) [AzkServer.jar:na]
at com.bssys.shared.BankUpdateED807Launcher.process(BankUpdateED807Launcher.java:116) [AzkServer.jar:na]
at com.bssys.shared.BankUpdateED807Launcher.run(BankUpdateED807Launcher.java:95) [AzkServer.jar:na]
at com.bssys.server.schedule.GenericSchTaskProcessor$1.process(GenericSchTaskProcessor.java:50) [Server.jar:na]
at com.bssys.server.processor.AbstractProcessor.process(AbstractProcessor.java:90) [Server.jar:na]
at com.bssys.server.system.XMLProcessor.processElementRes(XMLProcessor.java:123) [Server.jar:na]
at com.bssys.server.system.TransactJob.process(TransactJob.java:386) [Server.jar:na]
at com.bssys.server.system.TransactJob.run(TransactJob.java:293) [Server.jar:na]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]
java.lang.NullPointerException: null
at com.bssys.azkserver.sofit.common.expimp.export_fk.doc.zr.ExportZR195.getKbkRcp(ExportZR195.java:162) ~[AzkSofit.jar:na]
at com.bssys.azkserver.sofit.common.expimp.export_fk.doc.zr.ExportZR195.getZRST(ExportZR195.java:118) ~[AzkSofit.jar:na]
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"IgnoreRemoteKeyboardLayout"=dword:00000001
Работа | Хранение ключей | Работа от имени | Результат |
Локально | КС1 | пользователь | + |
служба | окна не рисуются | ||
КС2 | пользователь | + | |
служба | + | ||
RDP | КС1 | пользователь | + |
служба | окна не рисуются | ||
КС2 | пользователь | + | |
служба | окна не пробрасываются |
package com.myjava.ip;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class MyHostName {
public static void main(String args[]){
try {
InetAddress host = InetAddress.getByName("72.167.232.155");
System.out.println(host.getHostName());
} catch (UnknownHostException ex) {
ex.printStackTrace();
}
}
}
call "%EXECUTABLE%" start %CMD_LINE_ARGS%на эту:
call "%EXECUTABLE%" run >..\logs\outputfile.log 2>&1 start %CMD_LINE_ARGS% run >..\logs\outputfile.log 2>&1Таким образом, все, что выводится в окно консоли, будет выводиться в файл outputfile.log
SET pth1=%cd:~0%
cd ..\
SET pth2=%cd:~0%
cd %pth1%
SET PATH=%pth2%\SYSTEM;%pth2%\USER;%PATH%
START %1 %2 %3 %4 %5 %6 %7 %8 %9
pause
!.bat cbank.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
!.bat bsdebug.exe cbmain.ex %1 %2 %3 %4 %5 %6 %7 %8 %9
!.bat dictman.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
!.bat operedit.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
!.bat setlogin.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
Имя журнала: SystemВременно отключил эту службу, чтобы проверить догадку.
Источник: Service Control Manager
Дата: 27.03.2018 3:42:33
Код события: 7040
Категория задачи:Отсутствует
Уровень: Сведения
Ключевые слова:Классический
Пользователь: СИСТЕМА
Описание:
Тип запуска службы "Фоновая интеллектуальная служба передачи (BITS)" был изменен с "Вручную" на "Автоматически".
Имя журнала: System
Источник: CProCtrl
Дата: 09.04.2018 10:31:33
Код события: 256
Категория задачи:Отсутствует
Уровень: Ошибка
Ключевые слова:Классический
Пользователь: Н/Д
Описание:
Ошибка проверки контрольной суммы. Файл: C:\WINDOWS\system32\cryptsp.dll. Причиной ошибки может быть обновление операционной системы или некорректная установка КриптоПро CSP. Переустановите КриптоПро CSP или обновите контрольную сумму библиотеки в реестре, запустив с правами администратора: start cpverify -addreg -file "C:\WINDOWS\system32\cryptsp.dll"
==================================================
Filename : ntoskrnl.exe
Address In Stack : ntoskrnl.exe+e83db
From Address : fffff800`33408000
To Address : fffff800`33cde000
Size : 0x008d6000
Time Stamp : 0x5a7e7659
Time String : 10.02.2018 12:34:33
Product Name : Microsoft® Windows® Operating System
File Description : NT Kernel & System
File Version : 10.0.16299.248 (WinBuild.160101.0800)
Company : Microsoft Corporation
Full Path : C:\WINDOWS\system32\ntoskrnl.exe
==================================================
set JAVA_OPTS=%JAVA_OPTS% -XX:+UseG1GC -XX:+DisableExplicitGC -XX:MaxGCPauseMillis=1000 -Xmx2048m
export JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC -XX:+DisableExplicitGC -XX:MaxGCPauseMillis=1000 -Xmx2048m"
notify_documents event="<action_name>"
notify_parent event="<action_name>"
notify_child event="<action_name>"
<input type="button" value="Кнопка открытия второй страницы" onclick="window.open('secondpage.jsp?param1=${param1}','_self')"/>Пример передачи параметров с помощью метода POST:
<form action="secondpage.jsp" method="POST" target="_self">
<input type="hidden" name="param1" value="${param1}"/>
<input type="submit" name="btn1" value="Кнопка открытия второй страницы">
</form>
package com.example;
public class HelloWorld
{
public static String hello;
// setter-method:
public static void setHello(String newhello) {
hello = newhello;
}
// getter-method:
public static String getHello() {
return hello;
}
}
<%@ page import="com.example.HelloWorld"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Servlet example</title>
</head>
<body>
<%
HelloWorld.setHello("Hello World 2");
out.println(HelloWorld.getHello());
%>
</body>
</html>
<%@ page import="java.sql.Connection"%>
<%@ page import="java.sql.DriverManager"%>
<%@ page import="java.sql.DatabaseMetaData"%>
<%@ page import="java.sql.ResultSet"%>
<%@ page import="java.sql.SQLException"%>
<%@ page import="java.sql.Statement"%>
<%@ page import="java.util.Properties"%>
<%@ page import="java.io.FileInputStream"%>
<%@ page import="java.io.File"%>
<%@ page import="java.io.IOException"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Servlet example</title>
</head>
<body>
<b><%
int count;
Properties props = new Properties();
props.load(new FileInputStream(new File(application.getRealPath("WEB-INF/classes/myapp.properties"))));
String dbUrl = props.getProperty("myapp.db.url");
String dbUser = props.getProperty("myapp.db.user");
String dbPass = props.getProperty("myapp.db.password");
String[] splt = dbUrl.split(":",3);
String dbType = splt[1].toUpperCase();
String query = "select count(*) from sysuser";
Properties conProps = new Properties();
conProps.put("user", dbUser);
conProps.put("password", dbPass);
conProps.put("charSet", "Cp1251");
Connection con = DriverManager.getConnection(dbUrl, conProps);
DatabaseMetaData meta = con.getMetaData();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
count = rs.getInt(1);
out.println("Count of users = " + count);
out.println("<br>dbType=" + dbType);
}
%></b>
</body>
</html>
<%@ page import="java.util.Date"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%
SimpleDateFormat fmt = new SimpleDateFormat("dd.MM.yyyy HH:mm");
date = new Date();
out.println(fmt.format(date));
%>
<%@ page import="java.util.Date"%>JSTL:
<%@ page import="java.text.SimpleDateFormat"%>
<%out.println(new SimpleDateFormat("dd.MM.yyyy HH:mm").format(new Date()));%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<fmt:formatDate type="both" pattern="dd.MM.yyyy HH:mm" value="<%=new java.util.Date()%>"/>
<%@ page import="MyPackage.MyClass" %>MyClass.class file location:
...
<tomcat>\webapps\<MyWebApp>\WEB-INF\classes\MyPackage\MyClass.class
package MyPackage;
...
import com.example.MyAnotherClass;
<tomcat>\webapps\<MyWebApp>\WEB-INF\classes\com\example\MyAnotherClass.class
import java.io.FileInputStream;
import java.io.IOException;
import java.io.File;
import java.util.Properties;
public class Example1
{
private static String dbUrl;
public Example1() throws IOException
{
Properties props = new Properties();
props.load(new FileInputStream(new File("./myfile.properties")));
dbUrl = props.getProperty("db.url");
System.out.println(dbUrl);
}
public static void main(String[] args) throws IOException
{
new Example1();
}
}
Фев 04, 2018 5:18:52 PM org.firebirdsql.logging.JulLogger warn
WARNING: WARNING: No connection character set specified (property lc_ctype, encoding, charSet or localEncoding), defaulting to character set NONE
jdbc:firebirdsql:url:db?encoding=ISO8859_1- либо:
Properties connInfo = new Properties();
connInfo.put("user", username);
connInfo.put("password", password);
connInfo.put("charSet", "Cp1251");
Connection db = DriverManager.getConnection(dataurl, connInfo);
rm * || echo "Не могу удалить файлы"Если при выполнении команды "rm" произойдет ошибка, например, удаляемые файлы будут заняты другим процессом, тогда на экране появится сообщение:
"Не могу удалить файлы"
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Select1 {
private static final String url = "jdbc:oracle:thin:@172.21.10.56:1521:ora";
private static final String user = "AZ_USER";
private static final String password = "AZ_PSWD";
private static Connection con;
private static Statement stmt;
private static ResultSet rs;
public static void main(String args[]) {
String query = "select count(*) from sysuser";
try {
con = DriverManager.getConnection(url, user, password);
stmt = con.createStatement();
rs = stmt.executeQuery(query);
while (rs.next()) {
int count = rs.getInt(1);
System.out.println("Total number of users: " + count + ".");
}
} catch (SQLException sqlEx) {
sqlEx.printStackTrace();
} finally {
try { con.close(); } catch(SQLException se) { /*can't do anything */ }
try { stmt.close(); } catch(SQLException se) { /*can't do anything */ }
try { rs.close(); } catch(SQLException se) { /*can't do anything */ }
}
}
}
javac Select1.javaЕсли поместить "ojdbc6.jar" в папку .\lib\ тогда команда запуска будет выглядеть так:
java -cp .;.\lib\ojdbc6.jar Select1или так:
java -cp .;.\lib\* Select1
document.documentclass_id.value == 197L;2) покажет пункт "Подписать" только если пользователь открывает меню действий документа классов, у которых есть поле "CONTRACTOR_ID" (например, 3, 210, 197) и это поле содержит значение "302000014441":
document.contractor_id.value == 302000014441L;Примечание: после слова "document" можно указывать те реквизиты, что упомянуты в классе, на который ссылается "Имя серверного класса обработчика документа".
import java.sql.*;
// Получаем ID органиации, которая указана в поле "Принадлежность к организации" текущего пользователя:
final PreparedStatement pstmt = con.prepareStatement("select u.org_id from usersession s join sysuser u on u.id=s.sysuser_id where s.id=?");
pstmt.setLong(1, con.session.getId());
//Можно применять запрос без параметров (см.конец следующей строки):
//final PreparedStatement pstmt = con.prepareStatement("select u.org_id from usersession s join sysuser u on u.id=s.sysuser_id where s.id=" + con.session.getId());
final ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
println rs.getString("org_id");
}
//Без этой строки в потоке вывода будет появляться предупреждение: "Some statements were not closed":
pstmt.close();
import java.sql.*;
// Получаем ID организации из поля "Принадлежность к организации" текущего пользователя
Long usrOrgId = 0;
final PreparedStatement pstmt_usr = con.prepareStatement("select u.org_id from usersession s join sysuser u on u.id=s.sysuser_id where s.id=?");
pstmt_usr.setLong(1, con.session.getId());
final ResultSet rs_usr = pstmt_usr.executeQuery();
while (rs_usr.next()) {
usrOrgId = rs_usr.getLong("org_id");
}
pstmt_usr.close();
// Получаем ID бюджетополучателя текущего документа
Long docRecId = 0;
final PreparedStatement pstmt_doc = con.prepareStatement("select recipient_id from conbudget where contract_id=?");
pstmt_doc.setLong(1, document.id.value);
final ResultSet rs_doc = pstmt_doc.executeQuery();
while (rs_doc.next()) {
docRecId = rs_doc.getLong("recipient_id");
}
pstmt_doc.close();
//Сравниваем:
usrOrgId == docRecId;
В логе АЦК:
В логе СП АЦК информация о документе, связанном с ним groovy-скрипте, и результате выполнения этого скрипта выводится, начиная с уровня журнализации "DEBUG", в следующем виде (данные о документе отражаются после слова "document:", содержимое скрипта - после слова "script:", результат выполнения скрипта - после слова "result:", результатом выполнения скрипта могут быть три значения: "false", "null", "true" (примечание: если в правиле указан скрипт, тогда действие "Подписать" появляется у документа только при этом значении)), см. пример:
22.07.22 12:28:26.899,ORB-726433(535),DEBUG,GroovyExecutor,Script completed for:
document: EXPASSIGNMENT: ID=2400000129811;VERSION=3;DOCUMENT_ID=2400005674113;DOCUMENTCLASS_ID=128;DISPSTATUS_ID=0;...
script: return false;
result: false
25.10.18 13:13:37.234,ORB-2218563(53),DEBUG,TransactJob,Run TransactJob XML task=
<SESSIONCLEANERTASK action="run" sch_task="1"><PARAMS/></SESSIONCLEANERTASK>
25.10.18 13:13:37.235,ORB-2218563(53),DEBUG,TransactEngineImpl,Job started ID=53
25.10.18 13:13:37.235,ORB-2218563(53),DEBUG,SchTaskInfo,Running "Session cleaner" task
...
25.10.18 13:13:37.251,TRANSACT-53,DEBUG,XML,PROCESSOR: SESSIONCLEANERTASK: Processing input XML task<SESSIONCLEANERTASK action="run">
<PARAMS/>
</SESSIONCLEANERTASK>
...
25.10.18 13:13:37.625,TRANSACT-53,DEBUG,TransactEngineImpl,Job result=
<SESSIONCLEANERTASK completed="true"/>
@echo off
REM date-change 2018-02-05
REM date-create 2017-10-13
REM d.aryshtaev@bftcom.com
REM Утилита предназначена для сопровожденца АЦК.
REM Она выводит на экран текстовый файл со списком портов сборок (для удобства учета портов).
REM Ее нужно поместить в папку, в которой находятся сборки АЦК.
REM При этом наименования папок сборок должны соответсвовать формату <ВерсияАЦК>_<ИдентификаторСУБД>_<ПОРТ>_<ПРОИЗВОЛЬНЫЙ ТЕКСТ>, например:
REM 2.43.2.49e_21118_OR_AZ_IRKOBL_280917
REM 2.43.2.49e_21123_OR_AZ_LENOBL_8747_181017
REM 2.43.2.66e_21107_OR_AZ_AMUROBL_8898_221017
REM 2.43.2.72e_21114_FB_USTILIMSKE_170808
set tmp_rslt_file=%TEMP%\list_ports_result.csv
set rslt_file=%TEMP%\list_ports_result.txt
if exist %tmp_rslt_file% del %tmp_rslt_file%
for /f "delims=_, tokens=3" %%a in ('dir /A:D /B') do echo %%a>>%tmp_rslt_file%
sort %tmp_rslt_file%>%rslt_file%
start %rslt_file%
Текст ссылкинужно написать вот так:
[Текст ссылки|https://mail.ru]
select 'select * from (' as STMT1 from dual union all
select
'select '''||c.table_name||'.'||cc.column_name||''' as TBLCOL, count(*) as CNT from '
||c.table_name
||' t where t.'||cc.column_name||' in (123456789) union all'
from user_constraints c
join user_cons_columns cc on cc.constraint_name = c.constraint_name
where c.r_constraint_name='PK_ESTIMATE'
union all select ') where CNT <> 0' from dual
;
select 'select * from (' as STMT1 from rdb$database union all
select
/*
cc.rdb$index_name as CONSTRAINT_NAME
,trim(c.rdb$relation_name) as TABLE_NAME
,trim(cc.rdb$field_name) as COLUMN_NAME
,trim(c2c.rdb$field_name) as COLUMN_NAME2
,c.rdb$foreign_key as R_CONSTRAINT_NAME
,trim(cci.rdb$relation_name) as R_TABLE_NAME
,trim(ccs.rdb$field_name) as R_COLUMN_NAME
,trim(c.rdb$relation_name)||'.'||trim(cc.rdb$field_name) as TBL_COL
*/
'select '''||trim(c.rdb$relation_name)||'.'||trim(cc.rdb$field_name)||''' as TBL_COL, count(*) as CNT from '
||trim(c.rdb$relation_name)
||' t where t.'||trim(cc.rdb$field_name)||' in (123456789) union all' as SQLA
from rdb$indices c
join rdb$index_segments cc on cc.rdb$index_name = c.rdb$index_name
join rdb$index_segments ccs on ccs.rdb$index_name = c.rdb$foreign_key
join rdb$indices cci on cci.rdb$index_name = ccs.rdb$index_name
where
trim(c.rdb$foreign_key) = 'PK_ESTIMATE'
union all select ') where CNT<>0' from rdb$database
;
select 'select * from (' as STMT1 from dual union all
select
'select '''||c.table_name||'.'||cc.column_name||' ('||c2c.column_name||')'' as TBLCOL, count(*) as CNT from '
||c.table_name
||' t where t.'||cc.column_name||' is not null and exists (select null from PURPOSEFULGRANT p where p.ID=t.'||cc.column_name||' and p.BUDGET_ID<>t.'||c2c.column_name||') union all'
from user_constraints c
join user_cons_columns cc on cc.constraint_name = c.constraint_name
join user_constraints c2 on c2.table_name=c.table_name and c2.r_constraint_name='PK_BUDGET'
join user_cons_columns c2c on c2c.constraint_name = c2.constraint_name
where c.r_constraint_name='PK_PURPOSEFULGRANT'
union all select ') where CNT <> 0' from dual
;
select 'select * from (' as STMT1 from rdb$database union all
select
/*
cc.rdb$index_name as CONSTRAINT_NAME
,trim(c.rdb$relation_name) as TABLE_NAME
,trim(cc.rdb$field_name) as COLUMN_NAME
,trim(c2c.rdb$field_name) as COLUMN_NAME2
,c.rdb$foreign_key as R_CONSTRAINT_NAME
,trim(cci.rdb$relation_name) as R_TABLE_NAME
,trim(ccs.rdb$field_name) as R_COLUMN_NAME
,trim(c.rdb$relation_name)||'.'||trim(cc.rdb$field_name) as TBL_COL
*/
'select '''||trim(c.rdb$relation_name)||'.'||trim(cc.rdb$field_name)||' ('||trim(c2c.rdb$field_name)||')'' as TBL_COL, count(*) as CNT from '
||trim(c.rdb$relation_name)
||' t where t.'||trim(cc.rdb$field_name)||' is not null and exists (select null from PURPOSEFULGRANT p where p.ID=t.'||trim(cc.rdb$field_name)||' and p.BUDGET_ID<>t.'||trim(c2c.rdb$field_name)||') union all' as SQLA
from rdb$indices c
join rdb$index_segments cc on cc.rdb$index_name = c.rdb$index_name
join rdb$index_segments ccs on ccs.rdb$index_name = c.rdb$foreign_key
join rdb$indices cci on cci.rdb$index_name = ccs.rdb$index_name
join rdb$indices c2 on c2.rdb$relation_name = c.rdb$relation_name and c2.rdb$foreign_key = 'PK_BUDGET'
join rdb$index_segments c2c on c2c.rdb$index_name = c2.rdb$index_name
where
trim(c.rdb$foreign_key) = 'PK_PURPOSEFULGRANT'
union all select ') where CNT<>0' from rdb$database
;
#---------------Сопровождение 2016-1, #8171-----------------------
#(Тестовый контур ГИС ГМП)
gisgmp.wsdlLocation=http://smev-mvf.test.gosuslugi.ru:7777/gateway/services/SID0003663?wsdl
gisgmp.wsdlLocation.endPoint=http://smev-mvf.test.gosuslugi.ru:7777/gateway/services/SID0003663
gisgmp.sign=true
gisgmp.recipientCode=RKZN35001
gisgmp.recipientName=Казначейство России
#----------------------------------------------------------
https://api.telegram.org/bot<TOKEN>/getUpdates;Отправить сообщение от бота в чат/адресату:
https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=<CHAT_ID>&text=<MY_TEXT>