日期:2014-05-19  浏览次数:20811 次

java 如何向微软的MSMQ发消息
如题。
需要引入什么包?或者什么dll?
如何使用?

------解决方案--------------------
下载个jacob.jar和jacob.dll
jar放到你的java工程中 导入进来
dll放到system32里

ActiveXComponent IECSFramework = new ActiveXComponent(progid);
Dispatch.call(IECSFramework , "action", message); 
其中progid是msmq在注册表离得progid 
call后面的参数你要查下 他这个组件要得参数
------解决方案--------------------
跟我的理解不一样 sorry 误导你了

首先MSMQ你安装了吗?服务能起来吗?

下面是我查的资料
MSMQ是微软消息队列服务,一般系统是没有的。可以在安装Windows组件(添加删除程序中找)一项中打开对话框,选中消息队列安装即可


查看相关依存服务,检查是否被禁用
1068 错误一般说的就是从属服务或群组无法激活。 
你看还有那个服务被遗漏了。 
错误描述:依存服务无法启动

原因:distributed transaction coordinator服务未启动或权限不够

解决:

右击-我的电脑--管理--服务和应用程序--服务--将此服务启动,另外选中此服务右键属性查看依存服务,再看看依存的服务工作是否正常。

服务工作正常了还有权限问题,选中distributed transaction coordinator服务右键属性里面有登陆属性页,改为本地系统账户。

极少数情况下需要进控制台修复和重启服务。

再次运行下输cmd,然后再输
net stop msdtc
msdtc -uninstall
msdtc -install
net start msdtc   
应该就可以了。