小编Dee*_*epu的帖子

为什么得到错误mongod死了,但是锁定并且Linux上的日志文件的可用空间不足?

我在Linux CentOS服务器上安装了mongo-10gen mongo-10gen- server.

我按照Link的步骤进行操作.

我已将/etc/mongod.conf配置为 -

logpath=/var/log/mongo/mongod.log
port=27017
dbpath=/var/lib/mongo
Run Code Online (Sandbox Code Playgroud)

我在iptables中为mongo设置了端口27017 .要启动mongo,我使用了命令 -

service mongod start and
mongo
Run Code Online (Sandbox Code Playgroud)

它开始很好,但几天后我得到错误 -

Tue Jan 29 08:41:54 [initandlisten] ERROR: Insufficient free space for journal files
Tue Jan 29 08:41:54 [initandlisten] Please make at least 3379MB available in /var/lib/mongo/journal or use --smallfiles
Tue Jan 29 08:41:54 [initandlisten]
Tue Jan 29 08:41:54 [initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating
Tue Jan 29 08:41:54 dbexit: …
Run Code Online (Sandbox Code Playgroud)

linux journal mongodb

67
推荐指数
3
解决办法
6万
查看次数

如何检查邮件地址是否存在?

我使用com.sun.mail.smtp.SMTPTransport通过Java发送电子邮件.

我成功发送了电子邮件,但如果我将邮件发送到无效的电子邮件地址,则SMTPTransport不会出现任何错误.

有没有办法检查给定的邮件地址是否存在?

我不是要将邮件地址检查为客户端,我需要检查为服务器端.

我在很多论坛上发现了很多这样的问题,但我没有得到任何合适的解决方案.

我的代码是 -

String email = "reciever@theirDomain.com";

Properties props = new Properties();
props.put("mail.smtps.host", "mail.myDomain.com");
props.put("mail.smtps.auth", "true");
Session session = Session.getInstance(props, null);

MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("Mail Demo <my_email@myDomain.com>"));
msg.setRecipients(Message.RecipientType.TO, email);
msg.setSubject("Mail Example");
msg.setSentDate(new Date(System.currentTimeMillis()));

String txt = "Message Body";

msg.setText(txt);
SMTPTransport st = (SMTPTransport)session.getTransport("smtps");
st.connect("mail.myDomain.com","my_email@myDomain.com","password");
st.sendMessage(msg, msg.getAllRecipients());

System.out.println("ServerResponse : " + st.getLastServerResponse());
Run Code Online (Sandbox Code Playgroud)

它为有效和无效的email_address提供输出: - 250 OK id = 1TbWgN-0007oY-8r

请帮我解决这个问题.提前致谢.

java email smtp mime-message

21
推荐指数
2
解决办法
3万
查看次数

#1016 - 无法打开文件:'./ database_name/#sql -38f_36aa.frm'(错误号码:24)

我在mysql中有MyISAM存储引擎的表.我想在特定的表上创建分区,为此我正在执行查询 -

alter table Stops PARTITION BY KEY(`stop_id`) PARTITIONS 200
Run Code Online (Sandbox Code Playgroud)

其中'stop_id'是varchar的类型.执行上述查询时,我收到错误 -

#1016 - Can't open file: './database_name/#sql-38f_36aa.frm' (errno: 24)
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

谢谢.

mysql partitioning

9
推荐指数
1
解决办法
1万
查看次数

如何将纬度 - 经度传递给Google Maps JavaScript API v3路线服务?

我想在我的Java应用程序中使用Google Maps JavaScript API v3.为此,我使用http://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&sensor=false 网址创建了HttpGet对象.

我得到了正确的答案,但我没有通过电台名称,而是希望通过电台纬度 - 经度.

可以在Here找到文档

如何将纬度 - 经度传递给此服务?

编辑:

当我将URL指定为 - http://maps.googleapis.com/maps/api/directions/json?origin=Jackson+Av&destination=Prospect+Av&sensor=false时, 我得到了正确的回复,但当我将URL作为 -

http://maps.googleapis.com/maps/api/directions/json?origin=40.81649,73.907807&destination=40.819585,-73.90177&sensor=false 我收到的回复是 -零结果

java request

9
推荐指数
2
解决办法
3万
查看次数

java.lang.UnsupportedClassVersionError:myApp:不支持的major.minor版本51.0(无法加载类myApp)在Linux上

最近我在Linux Centos上遇到了Apache Tomcat 6.0.35的问题.我收到错误 -

java.lang.UnsupportedClassVersionError: myApp : Unsupported major.minor version 51.0 (unable to load class myApp)
Run Code Online (Sandbox Code Playgroud)

当我发出命令时 -

java -version
Run Code Online (Sandbox Code Playgroud)

表明

java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.9) (rhel-1.28.1.10.9.el5_8-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
Run Code Online (Sandbox Code Playgroud)

同样当我发出命令时 -

javac -version
Run Code Online (Sandbox Code Playgroud)

表明 -

javac 1.6.0_22
Run Code Online (Sandbox Code Playgroud)

要找到Java我给出命令 -

whereis java
Run Code Online (Sandbox Code Playgroud)

输出是 -

java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz
Run Code Online (Sandbox Code Playgroud)

并为

which java
Run Code Online (Sandbox Code Playgroud)

它显示 -

/usr/bin/java
Run Code Online (Sandbox Code Playgroud)

也是为了

which javac
Run Code Online (Sandbox Code Playgroud)

输出是

/usr/bin/javac
Run Code Online (Sandbox Code Playgroud)

其中myApp是在Windows中开发的java项目,并在Linux上的Tomcats的webapp目录中上载了WAR文件.

我没有得到正在发生的事情?请有人可以帮我解决问题吗?

提前致谢.

java linux tomcat

8
推荐指数
1
解决办法
1万
查看次数

我应该为MySQL设置什么max_connection?

我在Linux Centos上使用MySQL 5.1.35数据库.

Linux服务器有2GB RAM,14GB磁盘空间.

我使用Java中的Restlet框架创建了webservices ,它具有数千个用户访问权限.

我想为最大并发连接设置max_connection.

所以请建议我max_connection应该设置什么?

提前致谢.

mysql connection

5
推荐指数
2
解决办法
1万
查看次数

基于Web的开源ERP系统是否可用于Java?

我需要基于Web的开源ERP系统.

我想为我们的客户提供ERP系统.他们在不同的城市设有超市商店.所以我希望这个ERP相互关联,即股票,产品等.

我想要这个用Java的ERP系统.

ERP系统应易于定制和扩展.

所以请建议我用Java编写基于Web的开源ERP系统.

java erp open-source web-based

5
推荐指数
1
解决办法
2万
查看次数

javax.net.ssl.SSLHandshakeException:收到致命警报:APN 中的handshake_failure 错误

我正在尝试使用 Java-pns 向 iPhone 发送推送通知,但出现以下错误...

javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
Run Code Online (Sandbox Code Playgroud)

这是我的代码...

String token="95076d2846e8979b46efd1884206a590d99d0f3f6139d947635ac4186cdc5942";

String host = "gateway.sandbox.push.apple.com";
int port = 2195;
String payload = "{\"aps\":{\"alert\":\"Message from Java o_O\"}}";

NotificationTest.verifyKeystore("res/myFile.p12", "password", false);
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(getClass().getResourceAsStream("res/myFile.p12"), "password".toCharArray());

KeyManagerFactory keyMgrFactory = KeyManagerFactory.getInstance("SunX509");
keyMgrFactory.init(keyStore, "password".toCharArray());

SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(keyMgrFactory.getKeyManagers(), null, null);
SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();

SSLSocket sslSocket = (SSLSocket) sslSocketFactory.createSocket(host, port);
String[] cipherSuites = sslSocket.getSupportedCipherSuites();
sslSocket.setEnabledCipherSuites(cipherSuites);
sslSocket.startHandshake();

char[] t = token.toCharArray();
byte[] b = Hex.decodeHex(t);

OutputStream outputstream = sslSocket.getOutputStream();

outputstream.write(0);
outputstream.write(0); …
Run Code Online (Sandbox Code Playgroud)

java ssl

4
推荐指数
1
解决办法
3万
查看次数

可锁定在Devise中不起作用

我已在两个用户帐户Admin和Customer上实现了Devise.注册sign_in函数工作正常.我正在尝试在管理员帐户上实现可锁定.我正在使用Devise 3.2.4.

在特定时间输入错误凭据后,该帐户仍处于活动状态,并且不会记录failed_attempts.

我在这里遵循了这个指南.

我的设计.rb:

Devise.setup do |config|
  config.secret_key = 'XXXXX_the_secret_key_XXXXXXX'

  config.mailer_sender = 'mymail@domain.com'

  require 'devise/orm/active_record'

  # config.authentication_keys = [ :email ]

  # config.request_keys = []

  config.case_insensitive_keys = [ :email ]

  config.strip_whitespace_keys = [ :email ]

  # config.params_authenticatable = true

  # config.http_authenticatable = false

  # config.http_authenticatable_on_xhr = true

  # config.http_authentication_realm = 'Application'

  # config.paranoid = true

  # passing :skip => :sessions to `devise_for` in your config/routes.rb
  config.skip_session_storage = [:http_auth]

  # config.clean_up_csrf_token_on_authentication = true

  config.stretches = Rails.env.test? ? 1 …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails devise ruby-on-rails-3

3
推荐指数
1
解决办法
3813
查看次数

使用纬度 - 经度返回用户所在位置的最近地点?

我想在Java或MySQL中实现User algorithm 可用的最近地点.

我在MySQL数据库中有Stations表,它有大约100K的纬度和经度站记录.如果用户给他的纬度和经度x和y,然后我要回最近的车站可以从用户的位置.

所以请建议我使用Java或MySQL中的任何算法.

我尝试使用以下查询,但性能似乎较慢 -

SELECT *,3956*2*ASIN(SQRT(POWER(SIN((user_lat-abs(st.station_lat))*pi()/180/2 ), 2) + COS(user_lat*pi()/180)*COS(abs(st.station_lat) *pi()/180)*POWER(SIN((user_lon-
st.station_lon)*pi()/180/2 ),2))) AS distance FROM Stations st HAVING distance < 10 ORDER BY distance;
Run Code Online (Sandbox Code Playgroud)

提前致谢.

java mysql location latitude-longitude

2
推荐指数
1
解决办法
1801
查看次数