目前我正在编写一个将要监听目录的代码.当使用.apk文件更新目录时,我会将带有此.apk文件的邮件发送到gmail帐户.我在我的程序中使用Jnotify和JAVA Mail.
我得到的错误是,
javax.mail.MessagingException: IOException while sending message;
nested exception is:
javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed; boundary="----=_Part_0_145238.1392728439484"
Run Code Online (Sandbox Code Playgroud)
我在stackoverflow中寻找了解决方案以寻求帮助,但没有一个在哪里有用.
提前致谢
public void fileCreated(int wd, String rootPath, String name) {
print("created " + rootPath + " : " + name);
if (name.contains(".apk"))
SendEmail(name);
else
System.out.println("Not the APK file");
}
void SendEmail(String strname){
String Path = "D:/POC/Email/apk folder/"+strname;
System.out.println("Path->" + Path);
Properties props = new Properties();
props.put("mail.smtp.host","173.194.78.108");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth","true");
props.put("mail.smtp.port","465");
System.out.println("Properties has been set properly");
Session session = …
Run Code Online (Sandbox Code Playgroud) 我想尝试JNotify,用于监视文件系统更改的插件库,但无法弄清楚如何配置它.JNotify的网页说"java.library.path应该指向jnotify附带的本机库的位置(dll,所以dylibs等)".我是Mac OS X的新手,并不知道如何做到这一点.我正在使用NetBeans,并希望有一种简单的方法可以将其添加到那里的路径中.我通过简单地将jar文件添加到项目中的Libraries节点并通过"import net.contentobjects.jnotify.*;"导入它来尝试它,但这没有帮助.我明白了:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jnotify in java.library.path
Run Code Online (Sandbox Code Playgroud)
我似乎还需要在同一路径中添加本机库(Mac的.so文件).
那我该怎么做?
问题/:
~run
但只有手动重新启动服务器才会更新服务器上的内容.routes
under的更改conf
.背景:
play ~run
为了能够在每次尝试时不必重新启动服务器而进行更改(没有成功):
clean
- > eclipse
- >~run
clean
- > compile
- >~run
Refresh using native hooks or polling
- > classes_managed
从中删除Referenced Libraries
并手动添加问题:
更多的信息:
它们都指向JNotify作为自动重新加载无法工作的原因.其中一个答案(没有足够的代表撰写评论)提到了如何"破解Play框架的sbt插件以使PlayReloader特性表现得好像JNotify不可用".怎么能实现这个目标?
在我的Windows 10机器上启动Play项目时出现问题(在Win 7上运行正常)
当我做"激活运行"时,我得到以下内容:
Error loading library, java.library.path=C:\Program Files\Java\jdk1.8.0_111\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\cygwin64\usr\local\bin;C:\cygwin64\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client;C:\Program Files\Intel\iCLS Client;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;C:\Program Files\Java\jdk1.8.0_111\bin;C:\Program Files\PostgreSQL\9.6\bin;C:\Program Files\Git\cmd;C:\dev\utils\activator-1.3.5-minimal;C:\Users\shuda\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Heroku\bin;.;C:\dev\projects\energywatch-portal-bk\target\native_libraries\64bits
Cannot load the JNotify native library (no jnotify_64bit in java.library.path)
Play will check file changes for each request, so expect degraded reloading performace.
--- (Running the application from SBT, auto-reloading is enabled) ---
[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000 …
Run Code Online (Sandbox Code Playgroud) 移至 Catalina 并重新安装所有内容后,无法运行我的 Play Scala 应用程序。
执行sbt
then 后run
,我收到此错误:
[warn] Error loading JNotify watch service: null
Run Code Online (Sandbox Code Playgroud)
一切都是从这个 brewfile 用 brew 安装的(我没有粘贴完整的文件):
tap "AdoptOpenJDK/openjdk"
# Mac apps
cask "adoptopenjdk8"
brew "sbt@0.13"
brew "jenv"
Run Code Online (Sandbox Code Playgroud)
爪哇版:
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.242-b08, mixed mode)
Run Code Online (Sandbox Code Playgroud)
sbt: 0.13.18 播放: 2.6.20 os x: 10.15.3 (19D76)
我能够将Jnotify
听力事件用作文件编辑,修改等.我关注的是Jnotify的工作原理.我的意思是它使用get事件.在资源使用的参考中使用是否安全.我读了另一个问题 - /sf/ask/777000241/ - 它消耗了大量资源.
我可以解决我的问题的另一种方法是while循环直到条件然后程序关闭.
哪个更好用,消耗更少的资源.
jnotify ×6
java ×5
macos ×2
adoptopenjdk ×1
eclipse ×1
email ×1
ioexception ×1
jakarta-mail ×1