Здравствуйте, как подключить почтовый клиент The Bat к postfix, создал на своем сервере почтовый сервер postfix+dovecot, письма через командную строку отправляет отлично и я отправляю с других почтовых серверов как mail.ru и вижу на сервере они приходят и хранятся. Настройку почтового сервера делал как тут описано https://firstvds.ru/technology/ustanovka-i-nastroyka-pochtovogo-servera-postf...
но the bat не хочет подключаться по логину и паролю почтового ящика, говорит IMAP 10053 программа на вашем хост компьютере разорвала установленное подключение
Здравствуйте, у меня создается сервер, который замечательно работает без таймера, но мне необходим таймер, что бы отправлять оставшееся время для работы клиентам (специфика сайта). Как только я добавляю таймер, то сервер просто не запускается. Не понимаю почему, вот код сервера:
package model;
import java.net.InetSocketAddress;
import java.net.UnknownHostException;
import java.util.HashSet;
import java.util.Set;
import java.util.Timer;
import java.util.TimerTask;
import org.java_websocket.WebSocket;
import org.java_websocket.handshake.ClientHandshake;
import org.java_websocket.server.WebSocketServer;
public class video_chat_server extends WebSocketServer {
private Set<WebSocket> conns;
private int time_lesson;//время урока в минутах
private int hour=0, min=0, sec=1;//тсавшееся время урока
private Timer timer;
public video_chat_server(int port, int time) throws UnknownHostException {
super(new InetSocketAddress(port));
conns = new HashSet<>();
time_lesson=time;
//устанавливаем время урока
int num_min=0;
int all_min=0;
for(;;) {
num_min=num_min+30;
all_min=all_min+30;
if(num_min==60) {
hour++;
num_min=0;
}
if(all_min>=time_lesson)break;
}
min=num_min;
}
public video_chat_server( InetSocketAddress address ) {
super(address);
}
@Override
public void onClose(WebSocket conn, int arg1, String arg2, boolean arg3) {
// TODO Auto-generated method stub
System.out.println("CLOSESOCKET");
conns.remove(conn);
}
@Override
public void onError(WebSocket conn, Exception arg1) {
// TODO Auto-generated method stub
System.out.println("ERROR WEBSOCKET: "+arg1);
}
@Override
public void onMessage(WebSocket conn, String message) {
// TODO Auto-generated method stub
System.out.println("Message from client " + conn.getRemoteSocketAddress().getAddress().getHostAddress() + ": " + message);
AllSend(message);
}
@Override
public void onOpen(WebSocket conn, ClientHandshake handshake) {
// TODO Auto-generated method stub
System.out.println("New connection from " + conn.getRemoteSocketAddress().getAddress().getHostAddress());
if(conns.size()<2)conns.add(conn);
}
@Override
public void onStart() {
// TODO Auto-generated method stub
System.out.println("STARTSOCKET");
getTimeLesson();
}
//отправка всем сообщение
public void AllSend(String message) {
for (WebSocket sock : conns) {
sock.send(message);
}
}
public void getTimeLesson() {
timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
String message;
sec--;
if(sec==-1) {
sec=59;
min--;
if(min==-1) {
if(hour>0) {
min=59;
hour--;
}
}
}
message="{\"oper\": \"TIMER\", \"data\": \"";
if(hour>0)message+=Integer.toString(hour)+":";
if(min>=0)message+=Integer.toString(min)+":";
message+=Integer.toString(sec)+"\"}";
AllSend(message);
}
}, 1000, 1000);
}
}
Здравствуйте, не могу видеть удаленного собеседника. Сделал как в коде, все отлично работает и при нажатии на кнопку начало видео соединения два раза принимает видео поток от удаленного собеседника, но видео нет. Сигнализационный сервер построен на java библиотеке WebSocket, данные через этот сервер отлично отправляются двум собеседникам. Так же использую https на сигнализационном сервере, он принимает и отправляет данные о подключении и форматах отлично и собеседники эти данные принимают и функция получения удаленного видео сигнала срабатывает, но видео нет.
Код java взял здесь - https://github.com/shanet/WebRTC-Example/blob/master/client/webrtc.js
Здравствуйте, не могу настроить JDBC, вроде установил JDBC драйвер с помощью команды apt-get install libmysql-java. Установился этот драйвер в /usr/share/java, там файлы mysql.jar и mysql-connector-java-5.1.42.jar и mysql-connector-java.jar.
Стоит сервер mysql 8.0, через программу Workbench все отлично подключается к базе на сервере удаленно, все позволяет изменять в таблицах базы.
И прописываю в java классе подключение так:
Все классы лежать в папке на сервере /var/lib/tomcat8/webapps/ROOT/WEB-INF/classes
Все сервлеты прописаны в web.xml как и положено.
Сервлеты работают (проверял на выборе языка сайта), но там в начале есть один сервлет, который запускается при старте и должен постоянно работать, так как там таймеры и тут происходит в нем подключение в базе данных, но его не происходит, при перезагрузке tomcat начальная страница долго загружается, я думаю это из за неправильного подключения к mysql.
Здравствуйте, не могу настроить сервлеты в файле web.xml, jdk стоит 1.8, tomcat 8.0.14, при обращении к сервлету выскакивает ошибка:
javax.servlet.ServletException: Error instantiating servlet class controllers.languageController
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1580)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1537)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:622)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:748)
root cause
java.lang.UnsupportedClassVersionError: controllers/languageController : Unsupported major.minor version 52.0 (unable to load class controllers.languageController)
org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2476)
org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:853)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1263)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1146)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1580)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1537)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:622)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:748)