标签: jnotify

javax.activation.UnsupportedDataTypeException:没有MIME类型multipart/mixed的对象DCH; 边界

目前我正在编写一个将要监听目录的代码.当使用.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)

java email jakarta-mail ioexception jnotify

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

在Mac OS X上使用JNotify?

我想尝试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文件).

那我该怎么做?

java macos jnotify java.library.path

6
推荐指数
1
解决办法
4972
查看次数

Play Framework 2.1 Java/Eclipse:自动重新加载不起作用

问题/:

  • 正在编译视图,但是如果不手动重新启动服务器,则在浏览器中进行刷新将不会显示更改.
  • 对控制器的更改将自动编译,~run但只有手动重新启动服务器才会更新服务器上的内容.
  • 仅在手动重新启动服务器后才会显示对routesunder的更改conf.

背景:

  • 在OSX 10.8.3上运行
  • 使用Eclipse Juno 4.2.2
  • 服务器是使用启动的 play ~run
  • 重新启动服务器将显示视图,控制器,路由的更改

为了能够在每次尝试时不必重新启动服务器而进行更改(没有成功):

  • 在控制台中:clean- > eclipse- >~run
  • 在控制台中:clean- > compile- >~run
  • 关机/重启电脑
  • 勾选Refresh using native hooks or polling- > classes_managed从中删除Referenced Libraries并手动添加

问题:

  • 如何恢复自动重新加载功能?
  • 除了Eclipse之外,如何在IDE上解决这个问题?

更多的信息:

它们都指向JNotify作为自动重新加载无法工作的原因.其中一个答案(没有足够的代表撰写评论)提到了如何"破解Play框架的sbt插件以使PlayReloader特性表现得好像JNotify不可用".怎么能实现这个目标?

java eclipse macos playframework jnotify

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

Play Framework:无法加载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)

playframework jnotify

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

在 Catalina 上全新安装后尝试使用 sbt 运行 Play Scala 应用程序时出错:“加载 JNotify 手表服务时出错:空”

移至 Catalina 并重新安装所有内容后,无法运行我的 Play Scala 应用程序。

执行sbtthen 后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)

java playframework jnotify adoptopenjdk macos-catalina

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

Jnotify是如何工作的

我能够将Jnotify听力事件用作文件编辑,修改等.我关注的是Jnotify的工作原理.我的意思是它使用get事件.在资源使用的参考中使用是否安全.我读了另一个问题 - /sf/ask/777000241/ - 它消耗了大量资源.

我可以解决我的问题的另一种方法是while循环直到条件然后程序关闭.

哪个更好用,消耗更少的资源.

java jnotify

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