<!-- --><!-- -->
<!-- -->
任务描述:
在技术检证Sample上加一个WebService,并且编写一个Java程序用以调用这个WebService。WebService的功能是给每个Employee发一个邮件。(给Employee表加一个邮件地址的字段,可以使用公司内部的SMTP服务)
思路:先调查
IM
中发信功能
入手:看
API
。
自己写了个
main
方法类型的测试方法,但一直报错:配置文件没有找到。
-》看到“一直”一词,想起以前出现错误时,自己的表现有点手足无措,此处给自己一个告诫:遇到错误时,不要单单一遍又一遍地跑错误(在那边抱怨出现了这个错误),更要根据错误提示信息去寻找和尝试问题的解决办法。(20090519追加)
在
imart.xml
配置文件中,
email
配置没找到,可以考虑搜
smtp
配置项。
-》有关邮件的配置项信息,肯定是跟邮件这个单词相关的,无非就是email或者邮件协议之类的。总之,脑袋瓜要灵活些。(20090519追加)
高手提点:不应该在自己单独写的
main
中跑,而该在
IM
容器中运行,那样才能读到配置信息。
-》是啊,你想使用配置信息(邮件协议设置,不是单纯的那种配置文件的属性值读取),在自己单独写的main方法中,又怎么能做到这一点呢?这边,不得不自我批评一下,有时,真的感觉自己没什么清晰的思路,思维比较混乱:(。(20090519追加)
高手找到的例子程序:
http://www.intra-mart.jp/apilist/v60/j2ee_base/logic/mail_module.html
配置
smtp
配置项后,在
Jsp
页面发送写死的电子邮件地址,实现了发信,验证了应该在
IM
容器中运行例子程序的道理。
-》高手就是高手,思路清晰,实践能力也强。(20090519追加)
从数据库中取出一系列的地址在
jsp
页面上发,未实现;
在
BL
层的类中写个方法,将从数据库中拿到的会员数组传进去,取每个
Email
地址来发邮件,实现。
备注:
Ebuilder
可以对
jsp
页面进行
debug
,尽管看不到对象的值,但是最起码,可以看流程,可以用于调试。
在
IM例子程序
Employee中加
发
送
邮
件的功能,使用的是
IM自身提供的
API,主要是以下三个
类
:
jp.co.intra_mart.foundation.mail.MailSender?
;
jp.co.intra_mart.foundation.mail.javamail.JavaMailSender?
;
jp.co.intra_mart.foundation.mail.javamail.StandardMail?
;
现
在已
经实现
:在
BL层
的
类
中添加了一个
发邮
件的方法,
进
行用
户
一
览显
示操
作的同
时隐
式地
调
用了
这
个方法,向各个
employee发
送了
邮
件。
现
在正在
调查
如何将其做成
web service。
|
配置
webservice
时遇到一个问题:按照手顺做的,但是
service
并没有公布出来。
L
高手调查:最终发现是包名的问题:我写的实例
Java
文件是放在包中的,尽管配置时我是放在
classes
目录下,但是它终究还是处于包下的。
解决方案:配置时,将这个
class
文件放到
classes
目录的对应子目录下去(完整的包名),同时,在配置文件中进行配置的时候,将这个完整的包名也要写上,这样才能找到对应的文件。
再访问
servicelist
一览,刚加的那个服务显示出来了。
教训:放到包下的类,访问的时候也要设置包名!切记!
-》关于含包名访问的问题,是J2SE中的内容。这个问题,也暴露出自己基础不扎实的缺点。(20090519追加)
明天,继续调查websservice,将发邮件的功能做成websservice发布出来。
分享到:
相关推荐
描述中的“简易计算器 简单入门 新手~~~~~~~~~~”清晰地表明了这个项目的定位:它是面向初学者的简单计算器程序,用于帮助新手熟悉编程流程,了解基本的计算功能实现。 在标签中,“imim-user-194177 imim-user-...
本话题聚焦于如何使用Java语言对接腾讯即时通讯(IM)服务,实现聊天功能接口。腾讯IM提供了一整套完整的实时通信解决方案,适用于各种应用场景,如社交、教育、企业协作等。以下将详细介绍对接过程中的关键步骤和...
通过分析和学习这些源码,开发者可以了解如何在Android应用中集成极光IM,实现聊天功能,包括消息的发送、接收、显示以及各种交互逻辑。 总的来说,极光IM全功能为开发者提供了一套完整的即时通讯解决方案,大大...
这款APP手机模板"Im Dream全功能版3.12"是专为Discuz!设计的移动界面,旨在提供一个优化的用户体验,使用户能够在手机上方便地浏览、参与论坛讨论。 在Discuz!论坛系统中,手机模板的重要性不言而喻。随着移动设备...
最近项目需求要在小程序中添加一个即时通信IM的功能,本来想自己开发一个....评估了一下团队实力后,并不允许,所以找了一个IM第三方框架,采用的是腾讯云的即时通信IM,但是目前腾讯云IM的小程序SDK并没有包含UI,...
在即时通讯软件中,核心功能通常包括: 1. **注册与登录**:用户创建账号并进行身份验证,源码可能包含用户数据库管理、加密算法以及安全验证机制。 2. **好友系统**:用户可以添加、删除好友,形成社交网络。这...
"大商创IM客服功能插件 采集插件 批发功能插件.rar"这个压缩包包含了三个核心组件,分别针对即时通讯、数据采集以及批发业务流程的优化。下面将详细阐述这三个关键知识点。 1. **大商创IM客服功能插件**: 这个...
oce im3512 im4512 驱动64位是针对OCE公司生产的一款多功能打印机的专用驱动程序,适用于64位操作系统,包括Windows 2003、XP以及Vista。这款驱动旨在确保打印机在64位环境下能够正常运行,提供高效的打印、扫描和...
本文将详细介绍IM1281B的功能、编程C语言的方法以及其在实际应用中的重要性。 首先,IM1281B是一款智能电力仪表,能够实时监测并显示电压、电流、功率等电气参数。它采用先进的数字信号处理技术,确保测量数据的...
JAVA开发高性能IM即时通信系统源码,JAVA语言开发的轻量、高性能、单机支持几十万至百万在线用户IM,主要目标降低即时通讯门槛,快速打造低成本接入在线IM系统,通过极简洁的消息格式就可以实现多端不同协议间的消息...
"Im Dream全功能版(未加密)3.3" 是一款专为DISCUZ平台设计的模板和插件集合。DISCUZ是一个流行的开源社区论坛系统,它允许用户创建和管理自己的在线论坛。Im Dream全功能版是针对这个平台的一个增强工具,提供了更...
腾讯IM作为业界知名的服务提供商,为开发者提供了丰富的API和SDK,使得开发者能够快速地在其应用中集成聊天、音视频通话等功能。本文将详细介绍如何进行腾讯IM的对接以及简易封装过程。 首先,我们需要了解腾讯IM...
IMServer是一种专为即时通讯(IM)设计的服务器软件,其核心特性包括支持集群、路由功能、SSL安全连接以及自定义通信协议。这些特性使得IMServer成为构建高效、安全、可扩展的聊天应用的理想选择。 首先,让我们...
作为一个中间件,J-IM不仅可以作为IM服务无缝集成到应用程序中,还可以为系统提供可靠的消息推送和数据转发服务。其主要目标是降低即时通讯的门槛,快速构建低成本的在线即时通讯系统。 2. J-IM的核心特性 - 轻量级...
手机模板Im Dream全功能版3.12 + 管理平台详解》 DZ论坛,全称Discuz! 论坛,是一款在中国广泛使用的社区论坛软件,由Comsenz公司开发。它以其强大的功能和易用性,深受众多网站管理员的喜爱。本文将详细解析"IMMWA...
融云是一家提供全面的即时通讯(IM)和实时音视频服务的云服务商,它的API和SDK使得开发者能够快速集成一对一通话和IM功能到自己的应用中。下面将详细介绍如何使用融云实现这些功能。 1. **实时音视频通话**:融云...
在开发移动应用或Web应用时,常常需要集成各种服务来增强用户体验,比如即时通讯(IM)和音视频通话功能。本教程将详细讲解如何在基于Vue.js框架的uni-app项目中,对接腾讯云IM+音视频服务,并生成userSig,以便用户...
标题中的"C# 编写的IM通讯"指的是使用C#编程语言开发的即时通讯(Instant Messaging,简称IM)系统。IM是一种允许用户实时交换消息的技术,常用于聊天应用、在线客服系统以及团队协作工具等。C#是微软开发的一种面向...
IM2603是一款专为Type-C外围设备设计的电源管理集成电路(Power Management IC),它在集成型降压转换器中内置了一个40毫欧的高侧MOSFET,适用于需要高效能电源管理的场景。该芯片允许在输入电压(VIN)降低至接近...
在Swift中实现一个即时通讯(IM)应用,与主流IM应用在功能、细节和稳定性上相媲美,是一项挑战性的任务。以下将详细介绍这个过程的关键知识点。 首先,我们需要理解IM应用的基本架构。IM系统通常包括客户端和...