11、服务器注意事项:
远程服务器不允许关机,只能重启
重启时应该先关闭服务
不要在服务器访问高峰运行高负载命令
远程配置防火墙时不要把自己踢出服务器
指定合理的密码规范并定期更新
合理分配权限
定期备份重要的数据和日志
12、设置网络桥接命令和(ANT模式):
systemctl restart network------重启网卡service network restart---------重启网络服务
systemctl stop NetworkManager 临时暂停网络管理器systemctl disable NetworkManager 永久关闭网络管理器
systemctl start NetworkManager 拥有root用户的可执行权限
systemctl stop NetworkManager 停止并禁用虚拟机 NetworkManager 服务
systemctl disable NetworkManager
注意:修改网络配置文件后,需要重新加载网络连接,如果是通过networkservice则使用命令:systemctl restart network;如果是通过NetworkManagerservice则使用nmcli命令:nmcli connection reload。
设置网络主要操作(桥接模式和)
[root@localhost network-scripts]# cd etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vi ifcfg-ens33
systemctl restart network------重启网卡
service network restart---------重启网络服务
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static 设置静态
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=10c17057-e9c9-4831-a8ff-0757ea0abc0b
DEVICE=ens33
ONBOOT=yes #开机重启
#IPADDR=19216843168 #ip地址(需要跟主机同一个网段,不同一个IP)
IPADDR=10637320
#NETMASK=2552552550 #子网掩码(下面三个都跟主机一样)
NETMASK=25525500
#GATEWAY=192168431 #网关
GATEWAK=1063255254
#GATEWAK=1020003
#DNS1=192168431 #DNS服务
设置网络主要步骤(Nat模式)
1打开Vm,点击编辑->虚拟网络编辑
2选择VMnet8,将VMnet信息改为NAT模式,比如我的本机IP是1921681381,子网掩码为2552552550
所以我将下面的IP配置成1921681380 子网掩码配置成255255255
3再点击NAT设置将网管配置成1921681382(ps:网关不要配置成和自己IP地址一样)
然后再应用确定
4右键点击虚拟机设置,网络适配器改为自定义(选择Vmnet8 Nat模式)
5接下来开启虚拟机
cd /etc/sysconfig/network-scripts/
vim ifcfg-eno16777736
然后再执行命令:/etc/initd/network restart
13、设置防火墙
131、防火墙命令
停止防火墙:
systemctl stop firewalldservice #停止firewall 防火墙
service iptables stop #(centos7版本之前)
永久关闭防火墙:
systemctl disable firewalldservice #禁止firewall开机启动 ( 永久关闭防火墙 )
chkconfig iptables off #永久关闭防火墙
开始防火墙:
systemctl start firewalld #启动防火墙
systemctl restart iptablesservice #重启防火墙使配置生效
systemctl enable iptablesservice #设置防火墙开机启动(重启)
查看防火墙状态:
systemctl status firewalld
service iptables status # (7版本之前)
132、Linux chkconfig 命令
Linux chkconfig 命令用于检查,设置系统的各种服务。
这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。
语法
chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]
参数 :
--add增加所指定的系统服务,让 chkconfig 指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
--del删除所指定的系统服务,不再由 chkconfig 指令管理,并同时在系统启动的叙述文件内删除相关数据。
--level<等级代号>指定读系统服务要在哪一个执行等级中开启或关毕。
实例
列出chkconfig 所知道的所有命令,可以用chkconfig –list查看所有的服务及其在每个级别的开启状态。
# chkconfig --list
开启服务
# chkconfig telnet on //开启 Telnet 服务
# chkconfig --list //列出 chkconfig 所知道的所有的服务的情况
关闭服务
# chkconfig telnet off // 关闭 Telnet 服务
# chkconfig --list // 列出 chkconfig 所知道的所有的服务的情况
[root@cent01 sbin]# chkconfig --level 3 network off //关闭3级别的network服务
[root@cent01 sbin]# chkconfig --list //3级别已关闭
network 0:关 1:关 2:开 3:关 4:开 5:开 6:关
[root@cent01 sbin]# chkconfig network on //不输入级别,默认打开2,3,4,5级别
[root@cent01 sbin]# chkconfig --list
network 0:关 1:关 2:开 3:开 4:开 5:开 6:关
[root@cent01 sbin]# chkconfig --del network //删除network
[root@cent01 sbin]# chkconfig --list //network已消失
mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关
netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
[root@cent01 sbin]# chkconfig --add network //增加network服务
[root@cent01 sbin]# chkconfig --list //network服务又恢复了
mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关
netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
network 0:关 1:关 2:开 3:开 4:开 5:开 6:关
[root@cent01 sbin]# chkconfig --list
注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。
要列出 systemd 服务,请执行 'systemctl list-unit-files'。
查看在具体 target 启用的服务请执行
'systemctl list-dependencies [target]'。
mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关
netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
注意: 但是这里只显示了SysV管理的服务,centos6及之前都是这个管理工具,但是在centos7用的是systemd管理,所以systemd管理的服务在这里没有显示出来。
运行级别为系统启动级别,具体含义如下:
0 shutdown关机
1 单用户模式
2 无NFS支持的多用户模式
3 完全多用户模式,常用的命令行模式
4 保留给用户自定义
5 图形界面登录,比3多了一个图形界面
6 重启
132、Linux systemd命令
systemd是管理开机启动程序的工具(SysV启动开机进程时一次只能启动一个,而systemd则一次可以启动多个服务,这样就导致systemd的开机速度会更快。)
[root@localhost ~]# systemctl list-units --all --type=service
UNIT LOAD ACTIVE SUB DESCRIPTION
abrt-ccppservice loaded active exited Install ABRT coredump hook
abrt-oopsservice loaded active running ABRT kernel log watcher
UNIT LOAD ACTIVE SUB DESCRIPTION
[root@cent01 sbin]# ls /usr/lib/systemd/system //启动的脚本文件目录
[root@cent01 ~]# systemctl list-units //列出正在运行的unit
[root@cent01 ~]# systemctl list-units --all //列出所有的unit,包括active和inactive
[root@cent01 ~]# systemctl list-units --all --state=inactive //列出inactive的unit
[root@cent01 ~]# systemctl list-units --all --type=service //列出所有状态的service
[root@cent01 ~]# systemctl list-units --type=service //列出active的service
[root@cent01 ~]# systemctl is-active crondservice //查看某个unit是否active
systemctl enable crondservice //开机启动 service可以省略
systemctl disable crondservice //禁止开机启动
systemctl status crondservice //查看服务状态
systemctl start crondservice //启动服务
systemctl stop crondservice //停止服务
systemctl restart crondservice //重启服务
systemctl is-enabled crondservice //查看某个服务是否开机启动
unit /usr/lib/systemd/system 此目录下列出了很多文件,这些文件都是unit。类别如下:
service 系统服务target 多个unit组成的组device 硬件设备mount 文件系统挂载点automount 自动挂载点path 文件或路径scope 不是由systemd启动的外部进程slice 进程组snapshot systemd快照socket 进程间通信的套接字swap swap文件timer 定时器
target target类似于centos6的启动级别,target内又包含多个unit的组合,当然target内也可以包含target。启动target就是启动多个unit,用target来管理这些unit。
[root@cent01 ~]# systemctl list-units --all --type=target //查看当前所有的target
UNIT LOAD ACTIVE SUB DESCRIPTION
basictarget loaded active active Basic System
bluetoothtarget loaded active active Bluetooth
[root@localhost ~]# systemctl list-dependencies multi-usertarget
multi-usertarget
● ├─abrt-ccppservice
● ├─abrt-oopsservice
● ├─abrt-vmcoreservice
● ├─abrt-xorgservice
[root@localhost ~]# systemctl get-default //查看系统默认的target
multi-usertarget
systemctl set-default multi-usertarget //设置默认的target
multi-usertarget等同于centos6的运行级别3。他们的对应关系如下:
SysV运行级别systemd target备注
0powerofftarget关闭系统
1rescuretarget单用户模式
2multiusertarget用户自定义级别,通常识别为3
3multiusertarget多用户命令行模式
4multiusertarget用户自定义级别,通常识别为3
5graphicaltarget多用户图形界面,比级别3只多一个GUI
6reboottarget重启
所以总结起来,一个service属于一种unit,多个unit组成一个target,当然target里面也可以包含target。
14、ifconfig命令配置IP网络参数
格式:
[root@localhost /]#ifconfig [网络设备] [ip地址] [MAC地址] [netmask掩码地址] [broadcast广播地址(NDC)] [up/down]
[root@localhost /]#ifconfig eth0 19216874130 netmask 2552552550 up
用ifconfig命令配置eth0别名设备,为eth0绑定多个IP地址。
[root@localhost /]#ifconfig eth0:1 19216874130
[root@localhost /]#ifconfig eth0:2 19216873130
15、使用routedel命令添加路由
格式:
[root@localhost /]#routedel [-net|host] [网域或主机] netmask [mask] [gw]
[root@localhost /]#route #查看路由信息
功能:添加路由
-net : 表示后面接的路由为一个网络。
-host : 表示后面接的为连接到单部主机的路由。
netmask : 与网络有关,可以设定netmask决定网路的大小。
gw : gateway (网关)的简写,后面接的是ip地址。
16、使用hostname命令修改主机名称
[root@localhost /]#hostname servicejwcom
hostnamectl set-hostname nod1
索爱LT18i刷机方法:
没有刷recovery的,请先刷recovery。
1) 手机连接电脑,先把要安装的ROM包(ZIP包)放入手机SD卡中。
2) 刷BOOT,就是平常所说的刷内核,将手机关机,按住音量增加键(+)接入电脑,此时为蓝灯亮。
3) 在刷入BOOT之前先安装好驱动。
4) 用fastboot来刷,WIN XP系统在开始菜单那选择运行,输入cmd 在里面输入cd fastboot并回车。再输入:fastboot flash boot bootimg回车
如果XP系统出现无法指定路径的情况
1、先输入 cd 进入根目录
2、输入 dir/ad 根据屏幕列出的目录,查看根目录下是否存在fastboot目录。
3、如果不存在fastboot目录,请把该目录及文件全部复制到C盘根目录,再执行 cd c:fastboot。
WIN 7系统更简单,,选择fastbootexe按住SHIFT加右键选择 在此处打开命令窗口。
5) 刷入内核成功后,拔掉USB,开机。并在开机第一屏按几下房子键进入recovery界面。在recovery界面里,手机原来的返回键功能不变,房子键为确定,音量键的+ -对应上下功能。
6) 选择wipe data / factory reset >>>YES 完成后,然后再选另一个W开头的选项>>>YES
接着选择install zip from sdcard >>>choose zip from sdcard ,然后找到刚刚复制SD卡里的ROM(ZIP)包。
7) 完成后返回recovery第一界面,选择第一项重启手机。
AccessoryKeyDispatcherapk 附加调度器 勿删
AccountAndSyncSettingsapk 同步程序 不建议删 删除后无法进行任何同步服务
AdobeFlashPlayerapk Flash播放软件删除后无法播放Flash
AntHalServiceapk ANT服务
Antradioserviceapk 401A 新增
ApplicationsProviderapk 应用程式资料储存区勿删
AudioEffectServiceapk 音效服务
Bluetoothapk 蓝牙支持服务勿删
bootinfoapk 系统文件勿删删除后蓝牙无法传输文件
Browserapk 浏览器 可删 删除后用第三方浏览器代替
Calculatorapk计算器 可删 删除后用第三方计算器代替
Calendarapk 日历可删 删除后用第三方日历代替
CalendarProviderapk 日历支持程序 可随日历删除,删除后“帐户与同步-->同步日历”选项消失,单独删除后使用日历报错
CameraExtensionPermissionapk 40A 新增,相机扩展权限
CdfInfoAccessorapk CDF信息访问服务
CertInstallerapk 验证证书安装器, 删除后无法使用 设定->位置与安全性->从 SD 卡安装 加密凭证功能
chinesetextinputapk 中文输入可删删除后安装第三方输入法代替
Conversationsapk 信息 勿删 删除后无法使用短信服务
comsonyericssonandroidappkaixin_ext_ts3apk 开心网 可删
comsonyericssonandroidappmicroblogapk 微博 可删
comsonyericssonyoukuapk 优酷 可删
CrashSMSapk 诊断工具勿删
CredentialManagerServiceapk 证书管理服务勿删
CoreNotificationPublisherapk 系统内核通知提示
CredentialManagerServiceapk 证书管理服务 勿删
CustomizationPresetContactsapk 包括后面四个一起删吧,都是定制机才用到的
CustomizationProviderapk 移动商定制程序储存,删后无法使用(设定->索尼爱立信-> 设定下载),设置好了再删
CustomizationSimPayTypeapk 客户定制 SIM种类,定制机才 有的服务
CustomizedApplicationInstallerapk 定制程序安装服务
CustomizedSettingsapk 自订义设定
datatrafficswitchapk 流量管理桌面小工具 可删删除后无法使用桌面数据切换小工具
DefaultCapabilitiesapk 勿删
DefaultContainerServiceapk 软件包访问帮助程序勿删删除后无法安装程序
DefaultThemesapk 勿删
device-monitorapk 勿删
DigitalClockWidgetapk 桌面时钟小工具可删
DMClientapk 软件更新 可删
DownloadProviderapk 浏览器的下载勿删删除后无法进行下载
DownloadProviderUiapk 下载区的资料客户端勿删删除后无法进行下载
DrmDialogsapk 应用程序 可删
DrmProviderapk DRM 相关对话框勿删
Enhancedusbuxapk 扩展 USB 勿删删除后无法使用MTP链接电脑
EventStreamapk 事件流动 可删 删除后无法使用TS
EventStreamPluginCallLogapk 通话事件记录 可删删除后无法使用TS
EventStreamPluginFacebookapk Facebook事件记录可删 删除后无法使用TS
EventStreamPluginTelephonyapk 电话事件记录可删 删除后无法使用TS
EventStreamPluginTwitterapk 推特事件记录 可删删除后无法使用TS
facebookapk 应用程序 可删
FastDormancyapk 快速休眠
FBCalendarSyncapk 可删
FBIAppShareapk 可删
FBMediaDiscoveryapk 可删
FBMusicLikeapk 可删
FBNotificationPublisherapk 可删
FBSetupwizardapk 可删
FmRxServiceapk FM收音机
genericappinstallerapk 通用程序安装应用程序 不建议删
GenieWidgetapk 天气与新闻桌面小工具 可删
Gmailapk 谷歌邮箱 可删
GoogleBackupTransportapk 谷歌备份传输工具
GoogleCalendarSyncAdapterapk 谷歌日历同步服务
GoogleContactsSyncAdapterapk 谷歌联系人同步服务
GoogleLyricsSearchapk 40A Google 歌词搜索
GooglePartnerSetupapk Google 助手,同步用
GoogleQuickSearchBoxapk 谷歌搜索
GoogleServicesFrameworkapk 该文件涉及全局 Google 服务, 删除后影响所有 Google 程序 的运行
Homeapk HOME 主屏 不建议删删先用必须第三方桌面代替
HTMLViewerapk html 查看器
IddAgentapk SE 传送 Agent 不建议删 删除后无法使用 设定->索尼爱立信->使用信息->发送使用信息
InfiniteViewapk 勿删 删除后无法使用无限视图
JapaneseIMEapk 日语键盘 可删
LearningClientapk 可删 这程序和 chinesetextinputapk 中文输入法有关联, 一起删掉也行
letsgolf_ayapk 自带高尔夫游戏 可删
LiveWallpapersapk 动态壁纸
LiveWallpapersPickerapk 动态壁纸管理工具 不建议删 删除后可安装但不能使用动态壁纸
LivewareManagerapk Liveware 程序可删
LocalContactsapk 本地联系人 勿删 删除后无法使用本地联系人
MagicSmokeWallpapersapk 魔幻烟雾动态壁纸 可删
Mapsapk 谷歌地图,不用谷歌服务的可删
MediaUploaderapk 媒体更新 可删 删除后音乐和视频出现问题
MediaProviderapk 媒体储存 可删 删除后音乐和视频出现问题
MediaWidgetapk 媒体桌面小工具 可删 删除后桌面无法添加媒体小工具
MtpAppGBapk MTP 支持 MTP 多媒体管理模式,删掉后记忆卡连接 PC 时直接默认为大容量存 储模式 (删除前记得先把大容量存储模式打开再删除, 否则就只能永远处于无法连接的多媒 体管理模式里面了,但你还可用 91 或豌豆之类的来管理你的 SD 卡)
MusicWidgetapk 音乐桌面小工具 可删 删除后桌面无法添加音乐小工具
NetworkLocationapk 网络服务 可删 删除后谷歌地图无法进行定位
NotificationProviderapk 通知提醒类功能
officesuiteapk office 办公应用 可删
OMAClientProvisioningapk 索爱同步客户端设定
OmaDatasyncServiceapk 资料同步服务
OmaDownloadapk 数据下载
OmaV1AgentDownloadServicesapk 代理下载服务
PackageInstallerapk 程序安装 勿删 删除后无法卸载程序
Phonebookapk 通讯录(含拨号)不建议删可用第三方通讯代替
PhotoWidgetapk 照片与视频桌面插件 不建议删 删除后桌面无法添加照片与视频小工具
PicoTtsapk 文字转语音 可删 删除后无法使用“设置-->文字转语音-->安装语音数 据”、谷歌语音导航、语音拨号等需求 TTS 服务的程序,记得顺便把下面那个 Tts 也删了
playnowclientarvatoapk 可删
PMSserviceapk 资源管理系统服务
POBoxSknPinkapk 日语输入法主题 可删
POBoxSknWoodapk 日语输入法主题 可删
PostViewerapk 可删
Protipsapk 主屏提示 可删
qcsemcserviceapk 网络应用 勿删 删除后可能会影响无线通信的性能
Radioapk 收音机
ReadyToRunapk 开机引导程序 可删 完了设置向导第二步
FC retaildemoapk 演示程序 可删
ScreenCaptureapk 截屏工具 勿删
SecureClockJavaapk 时间勿删 删除后无法添加时间
SemcCalendarapk 日历的东西可用 365 之类的代替
SemcCamera3Dapk 3D 相机
SemcCameraUIapk 相机 不建议删 删除后无法使用相机 可用第三方代替
SemcCnapProviderapk 功能未知
SemcContactsProviderapk 联系人勿删删除后联系人数据丢失,无法存储新联系人,其它程序对联系人的调用也报错
SemcCrashMonitorapk 勿删
SemcDeskClockapk 桌面时钟(闹钟)
SemcDlnaapk 媒体服务,连接索尼电视和 PS3 的程序
SemcEmailapk 电子邮件应用程序可删删除后无法使用电子邮件
SEMCFacebookProxyapk 可删
SemcGallery3Dapk 相册应用程序可删删除后无法用自带图库打开
SemcHdmiControlService
SemcHdmiEnablerapk HDMI支持不建议删删除后无法支持HDMI
SemcMusicapk 音乐 不建议删删除后无法使用音乐可用第三方代替
SemcPhoneapk 通话勿删删除后无法进行通话
SemcSettingsapk 设置勿删删除后无法使用设置
SEMCSetupWizardapk 设置向导不建议删删除后若恢复原厂设置后 home 键不能用。解决办法:恢复原厂前将此 apk 放回 system/app/下,对其修改权限后即可
SemcTelephonyProviderapk 电话储存勿删删除后连续连接移动网络失败报错,通话、信息功能无法使用,信息数据丢失
SemcSnpPlatformUtilapk
SemcSnpVideoPlayderapk 视频播放工具可删第三方代替
SemcTelephonyProviderapk 电话储存勿删删除后连续连接移动网络失败报错,通话、 信息功能无法使用,信息数据丢失
SemcVideoEditapk 视频编辑 不建议删
ServiceMenuapk 系统服务勿删
Settingsapk 设置勿删
SettingsProviderapk 设置勿删
ShutDownAnimationapk 关机动画 可删
SimContactsapk sim 卡关联
SoundPickerapk声音服务勿删删除后无法使用SD卡文件进行铃声设置
SoundRecorderapk 录音机勿删删除后无法使用录音机
StatusSwitchapk 设置桌面小程序可删
Stkapk SIM卡服务可删删除后开机没有问候语
storefrontapk 某商店程序可删
Streetapk 街景 可删
Syncapk 同步应用可删
SyncWizardapk 同步应用可删
SystemUIapk 任务栏勿删删除后任务栏消失
Talkapk Gtalk 可删
textinput-tngapk 国际键盘可删
ThemeMangerapk 主题管理器 勿删
timescapelegacywrapperapk Timescape 不建议删删除后无法使用TS
TimescapeSplineapk Timescape不建议删删除后无法使用TS
TimescapeWidgetapk Timescape 不建议删删除后无法使用TS
touchnoteapk 可删
trackidapk 解锁过 bl 的可删
TtsServiceapk TTS不建议删
UnsupportedHeadsetNotifierapk 不受支持耳机的通知提醒
UpdateCenterapk 更新中心
usb-mtp-update-wrapperapk MTP服务勿删删除后无法使用MTP链接电脑
usb-mtp-vendor-extension-serviceapk MTP服务勿删删除后无法使用MTP链接电脑
usbotgapk On-The-Go 功能
UseragentProviderapk 用户储存勿删
UserDictionaryProviderapk 用户词典可删
usersupportapk 用户支持可删
Vendingapk 以及 VendinXXXXXX 电子市场相关程序可删 (下面四个是虚拟认证相关,用途未知,已测删除后对常用功能无影响,如:电话,短信, wifi,蓝牙,电子市场,Google 地图等。
VerifyCertificatesDummyAppApplicationapk (程序虚拟认证程序) 可删
VerifyCertificatesDummyAppMediaapk (多媒体虚拟认证程序) 可删
VerifyCertificatesDummyAppPlatformapk (平台虚拟认证程序) 可删
VerifyCertificatesDummyAppSharedapk (共享虚拟认证程序) 可删
VisualizationWallpapersapk 壁纸之类的
VoiceDialerapk 语音拨号
VoiceSearchapk 语音搜索
VoipCallLogProviderapk 应该是联系人头像 log 吧(猜测)
VpnServicesapk 未测
WallpaperPickerapk 索尼爱立信背景, 删掉后索尼爱立信原生背景无法调用, 不用的话可 在system/etc/customization/content/com/sonyericsson/android/wallpaperchooser/wall paper 该路径下将原生壁纸删除
WapiCustomizationapk Wifi设置勿删
WapPushapk 信息推入勿删删除后无法进行推入
WeatherWidgetapk 天气插件 可删删除后桌面无时钟插件
widgetdigitalclockapk 电子时钟可删
widgetfavouritepeopleapk 联系人收藏插件
widgetonoffapk 桌面快捷开关可删删除后无法在桌面添加快捷开关
WikipediaPluginapk 真伪 GAY 大百科 可删
wisepilotapk 国外导航,貌似还收费 可删
YouTubeapk 可删
YouTubeKaraokePluginapk 可删
YouTubePluginapk 可删
本Guide利用Eclipse以及Ant建立一个简单的Web Service,以演示Web Service的基本开发过程:
1系统条件:
Eclipse Java EE IDE for Web Developers
Java SE 6
Windows XP
2基本环境搭建:
1)Java SE6 JDK的安装:下载Java SE6 JDK,双击,安装默认选项进行安装即可。
2)Eclipse的安装与配置:
安装时直接解压。
配置处有两点,Window>Preferences>Java>Installed JREs确保如下设置:
安装路径可能略有不同。
Window>Preferences>Java>Compiler 确保如下设置:
3建立Server端工程和相关包与类:
创建一个Java Project,命名为wsServerHelloWorld:
在这个项目下建立包:orggnuhpcwsServer
在这个包下边建立类:SayHello
在SayHellojava文件中输入以下代码:
package orggnuhpcwsServer;
import javaxjwsWebService;
@WebService
public class SayHello {
private static final String SALUTATION = "Hello";
public String getGreeting(String name) {
return SALUTATION + " " + name;
}
}
其中注意到@WebService ,这个称作annotation或者metadata,Java SE 5中的Web Services Metadata Specification引入的。Java SE 6中对于Web Services规范的升级以及JAX-WS(Java API for XML Web Services)20规范,这些升级使得我们Web Services的创建和调用变得更加容易。使用这些新功能,我们可以仅仅使用简单的Annotations注释从一个Java类创建Web Services。开发者将其类和方法之前用该annotations指定,类告诉runtime engine以Web Service的方式和操作来使能该类和方法。这个annotations可以产生一个可布署的Web Service,是一个WSDL映射annotations,将Java源代码与代表Web Service的WSDL元素连接在了一起。
4使用Ant产生Server端代码:
首先在项目中新建一个文件:buildxml,然后使用OpenWith>AntEditor打开,输入以下脚本代码:
<project default="wsgen">
<target name="wsgen">
<exec executable="wsgen">
<arg line="-cp /bin -keep -s /src -d /bin
orggnuhpcwsServerSayHello"/>
</exec>
</target>
</project>
default指定了默认执行的Target为wsgen,wsgen可以创建一个能够使用WebService的类,它生成所有用于WebService发布的源代码文件和经过编译过的二进制类文件。它还生成WSDL和符合规范的该类的WebService。
Target名称为wsgen,具体执行的命令的参数:
-cp 为类路径
-keep后产生的java文件
-s 产生的源文件放在哪
-d 产生的输出问价放在哪
然后使用Ant Build选项运行:
在成功执行的提示后,我们刷新一下Project
我们在Project区域可以看到,结果如下:
5分布Web Service
orggnuhpcwsServer下建立一个类RunService:
package orggnuhpcwsServer;
import javaxxmlwsEndpoint;
public class RunService {
/
@paramargs
/
public static void main(String[] args) {
Systemoutprintln("SayHello Web Service started");
Endpointpublish("http:// localhost:8080/wsServerExample" ,
new SayHello());
}
}
运行Run As>Java Application。我们得到结果,说明这个web service的Server端已经启动。
确定卸载干净再重装。
重启电脑,完全卸载SupportAssist。重启您的电脑,打开控制面板,点击卸载程序,找到Dell,SupportAssist并将其卸载。接着再查看是否系统依旧存在阻碍了后续安装的相关文件。搜索框谁service,检查删除情况,在搜索框中输入service,打开服务页面,查找以下四个系统服务项:Dell,Data,Vault,Collector,Dell,Data,Vault,Processor,Dell,Data,Vault,Service,API,Dell,SupportAssist,Agent。若它们依旧存在,那么您就需要回到前面的步骤,检查是否已经将前面提到的3个系统注册项删除透彻。待上面的操作都结束后。重启电脑,重新下载结束后,运行文件并进行安装即可。
欢迎分享,转载请注明来源:品搜搜测评网