如何用VC实现基于TCP_IP的局域网内点对点传输工具的大文件传输

君,已阅读到文档的结尾了呢~~
用MFC实现局域网内点对点的大文件传输
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
用MFC实现局域网内点对点的大文件传输
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
TCP可靠传输的实现
下载积分:0
内容提示:TCP可靠传输的实现
文档格式:DOC|
浏览次数:121|
上传日期: 21:49:31|
文档星级:
该用户还上传了这些文档
TCP可靠传输的实现
官方公共微信用VC实现基于TCPIP的局域网内点对点的大文件传输
下载地址:
查看相关资料  &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
本周热门内容
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670&VC6.0停WMI编程需要先安装Platform SDK_VC文件应用开发篇_利用maven支配apache的jetspeed门户一__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
VC6.0停WMI编程需要先安装Platform SDK
VC文件应用开发篇
利用maven支配apache的jetspeed门户一
VC6.0停WMI编程需要先安装Platform SDK
VC6.0下WMI编程需要先安装Platform SDKVC6.0下WMI编程需要先安装Platform SDK 日  最近,做一个小软件,需要设置一个网卡对应多个IP。此前,已经参考vcbase上的文章(这篇文章确实很经典,网上很多转载)封装过一个类(原理是修改注册表中和IP相关的部分,最后调用dhcpcsvc.dll中的一个未公开函数DhcpNotifyConfigChange实现不重启电脑让设置的IP生效)。实践结果显示:这个方案仅仅适用于一个网卡配置一个IP。如果是一个网卡配置多个IP呢,只有一个IP能立即生效,其他IP不会生效。要想配置的多个IP生效,需要先禁用"本地网络连接"然后再启用。   无奈之下,在网上狂搜,后来看到也有其他人遇到和我一样的问题。本来想是否能通过C++来实现"先禁用本地网络连接再启用",但是搜索不到具体的实例代码(自己的Windows编程水平不高,又比较懒,只有思路没有代码,我就无法实现了!)还好,有人推荐用WMI来实现,而且有具体的示例代码。于是,我把代码下载下来,编译。郁闷的事儿来了,编译中出现了下面的错误: fatal error C1083: Cannot open include file: 'Wbemidl.h': No such file or directory 我又在网上搜索一通,才知道是我的VC6.0缺少SDK开发库。那我该安装哪个SDK库呢?最后找到了几篇参考文章。   下面是相关参考(非常感谢写下这些总结的同学们): (1)《Microsoft Platform SDK For VC6.0》从中可以知道VC6.0该用哪个版本的SDK"最新的Windows?? Server 2003 SP1 Platform SDK 已不再支持Visual C++ 6.0,支持VC6的最近的Platform SDK版本是Microsoft Platform SDK February 2003"。同时博主分享了一个可以下载SDK的FTP站点。 遗憾的,我之前居然以为支持VC++6.0的SDK是这个版本:Windows?? Server 2003 SP1 Platform SDK,下载并安装这个版本后,编译时报错: LINK : fatal error LNK1104: cannot open file "wbemuuid.lib" 于是,继续在网上搜索,才发现是我的SDK版本错啦!哎,鄙视一下自己,看东西不够仔细⊙
VC文件应用开发篇
VC资料应用开发篇大家好啊,从事it行业已经一年多了,在这岁月里,努力奋斗中……,奋斗的日子总是心酸的。
我喜欢计算机,所以我收集了很多源码,有简单的、有杂乱的、有经典的。现在把资料都放出来,部分资料太大了放不上去(理解下),希望对初学者有所帮助。下面我介绍一下资料。
----------VC应用开发书籍资料
《c++沉思录》
1_必读_VC++技术内幕IV
ATL_开发指南中文pdf_第二版
ATL+潘爱民 书籍
C宝典.[(美)Jeff.Ferguson,(美)Brian.Patterson等著.盖江南等译][电子工业出版社][2002]
C++_多范型设计
C++_算法I-IV.[zh-cn]
C++编程艺术
COM_技术内幕
COM+编程指南提纲
COM本质论_中文_高清_pdf
COM原理及应用
directshow_SDK开发笔记
DirectShow实务精选
Primer第四版(中文版)
[Visual.C.网络高级编程].(.陈坚&陈伟)
MFC学习总结 (67个技巧)
C++ 标准程序库 - 中文版
IOCP完成端口详解
IOCP完全解析
Makefile及GCC编译
OLE_2高级编程技术
P2P网络技术原理与C%2B%2B开发案例-5
PE文件格式学习
Programming.Pearls
TCPIP 详解全集 卷一、二、三 高清晰pdf
TCP加速技术
VC++动态链接库(DLL)编程
动态链接库DLL编程的相关应用技术与探讨
VC++环境下DLL编程技术及应用
VC++动态链接库(DLL)编程深入浅出
VC6.0中淡入淡出启动画面的制作
Visual C++ 高级界面特效制作百例-郭庆民-中国电力出版社-2000
Visual.C.C.编程精选集锦.数据库及图形图像分册.[《电脑编程技巧与维护》杂志社主编][科学出版社][2003]
Visual.C.C.编程精选集锦.网络与通信分册.[《电脑编程技巧与维护》杂志社主编][科学出版社][2003]
Visual.C.NET编程实例
Visual.C.实践与提高数据库篇
Visual.C.网络通信编程实用案例精选
Visual.C.项目开发实例导航
Visual_C++_MFC_简明教程
Visual_C++2010开发权威指南
VISUAL_C++MFC扩展编程
Visual_C++实践与提高_环境剖析IDE篇
Visual_C++开发经验及技巧大汇总
Visual_C++游戏开发技术与实例
WIN32_游戏_编程
Windows程序设计
windows核心编程5
WINDOWS网络编程技术
Windows系统编程之异步和完成端口
Window高级编程指南
WTL开发者指南
MFC程序员的WTL指南
WTL Developer's Guide
WTL起步-玩转图形界面
WTL 白皮书
XML.NET编程指南
XML编程技术大全中文版
多核编程技术指南
多线程编程设计
高级TCP/IP编程
高级语言C++程序设计
高质量C++c编程指南
c++程序设计与分析
C++中级培训教材
CC指针经验总结_程序设计
C编程思想_程序设计
C和C实务精选C和指针_程序设计
C核心编程技术_程序设计
C语言技术文章_程序设计内存管理
DOS常用命令宝典(让你成为DOS高手)_程序设
VC6.0培训教程_程序设计
vc新手学堂_程序设计
VisualC6.0职业技能培训教程_程序设计
VisualC编程基础与实践_程序设计
VisualC高级界面特效制作百例_程序设计
编程精粹-Microsoft编写优质无错C程序秘诀_程
编译原理考点精要与解题指导_程序设
代码之美BeautifulCode_程序设计
高质量C&C编程指南_程序设计
华为内部程序设计培训
基于Visual_C++云台控制系统关键技术与算法
计算机程序设计艺术
计算机硬件课程_程序设计
加密解密技术内幕
揭秘数据解密的关键技术
梁肇新《编程高手箴言》
美河制作.VISUAL.C.数据库编程技术与实例
密码编码学与网络安全
你必须知道的495个C语言问题
欺骗的艺术
软件调试完整电子版
深入编程内幕Visual_C++
深入解析ATL(第2版) 书籍
深入浅出MFC
什么是makefile
实用C编程大全(PracticalCProgranmming)_程序设计
DirectShow 实务精选
DirectShow编程技术资料(技术公司内部资料)
Directshow开发技术资料
DirectShow开发指南
输入法编程指南
数据结构21世纪高等职业教育计算机技
数据结构算法——Visual_C++
汤姆斯旺C++编程秘诀
完成端口通讯服务器设计_IOCP_Socket_Server
网络环境下的C编程技巧及实例_程序设
一个简单的完成端口(服务端_客户端)类
一个月挑战C++
易学C++[习题解答.示例源文件].[zh-cn]
用VC++实现网络摄像头视频捕获的研究
用VC实现基于TCP_IP的局域网内点对点的大文件传输转
远程控制编程技术
中文_Visual_C++实例全解教程
自己动手编写操作系统
最全的网络协议拓扑图了(清晰版)
一个ini文件转xml文件的源码
Chrome源码剖析
ATL开发指南
代码整洁之道
Windows系统开发教程最完整版
计算机科学与技术导论1
计算机科学与技术方法论2.董荣胜.古天龙.扫描版
[计算机组成与设计.硬件.软件接口].Computer.Organization.and.Design,Third.Edition
2009年全国硕士研究生入学统一考试-计算机学科联考全程辅导
Addison.Wesley.Eric.Steven.Raymond.The.Art.of.UNIX.programming
GFW的工作原理及突破技术
Solaris 学习资料集合
vxworks programmer's guide
北师大易语言教程[1].PDF
汉化教程2006
搜索引擎-原理、技术与系统
易语言-飞扬《“易[1].自.然”编程思想》
----------VC应用开发源码
[Visual.C..编程技巧精选500例]源代码.
内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、
系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库)
《远程控制编程技术》源代码
内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码)
多个VC++加密解密算法库(CRYPT++)
详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。
JSCalls_demo
js调用的演示源码
树控件拖动
演示了在树控件中来回拖动文件的操作
音乐播放器 内含歌词显示实现源码
ActiveXDemo
演示了装载以及卸载atl控件的操作以及注册操作
ado 登录模块的制作
如题,登陆数据库的操作。
ado,dao,odbc数据库连接vc代码
演示了不同的数据库的各种操作(连接、删除、添加……等等)
ATL开发指南源码
内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。
ATL实现的CDHtmlDialog模板类v1.03
使用了六个类五个模块类演示了atl的调用方法
class CDHtmlSinkH // Events Sink Base
class CDHtmlEventS // IHTMLDocument2 Events Sink
// IDispatch
class CDHtmlControlS // ActiveX Control Events Sink
// IDispatch
class CDHtmlElementEventS // IHTMLElement Events Sink
// IDispatch
class CExternalDispatchB
template&class T& class CExternalDispatchI // External Dispatch Implement
// IDocHostUIHandleDispatch
template&class T& class IDocHostUIHandlerDispatchI
// IDispatch
template&class T& class DWebBrowserEvent2I
// ATL::CDialogImplBaseT
template&class T,class TBase& class CDHtmlDialogI
template&class T, class TBas& class CMultiPageDHtmlDialogI
autoplaysnd mp3 播放器源码
重载了自带的控件进行播放
aviplayer avi播放器源码
引用了atl控件播放
beautifulskin 源码
演示了各种控件方法
Browser.Net源码
C#的一个网页游览的例子
C++自绘窗体的完整代码
注释非常详细,相信会帮助大家设计好自己的个性窗体。
C++_Primer_第4版_中文+英文
原书源码+课后习题答案。
CameraController(云界面)
实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库,
camerads-DirectShow使用示例
演示了摄像头的使用
CatListBoxDemo
ListBox控件与其它控件阙套使用方法
CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码
它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的
主机进行监测和管理。
CClockST_demo
电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。
CctryLog(web拦截网页帐号密码)
实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。
CFile64_src
操作大文件,自定义了一个操作大文件的类,并进行了测试。
实现了声音录制等功能。
CHtmlViewProjV2
详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。
CIVStringSet_Demo
自定义了一个类似STL容器的类,并进行了测试。
ClearHistory
实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文
件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记
录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。
CListCtrl 阙套其它控件
自绘了CListCtrl 控件,实现了其它控件阙套到List中并自绘等。主要的实现在CListReport类中。
CListCtrlTest
演示了重载CListCtrl后的使用方法。
CListItem Drawing
演示了其它控件(全部)阙套到List中并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。
ColorStatic
自绘了CStatic控件,实现了标题字符滚动效果。
CSDN免积分下载工具 源码
演示了使用CInternetSession去下载资源。
CStatic文字滚动
如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示。
COM_ATL_Tutorial
简单的atl控件演示
COM接口挂钩及其应用
CSkinSlier
CSliderCtrl自绘
生成图标,运行到鼠标图标。
win32下实现视频播放。
C视频源代码
视频教程步骤源码
DirectX 实例
DES加密算法源代码
Detected memory leaks
检查内存泄漏源码
DigiStatic_src
自绘CStatic实现数字效果。
DirectShow开发指南pdf附属代码
DirectShow开发指南源码
directUI_D
DirectUI界面库
DOM应用---遍历网页中的元素
dshowplayer
媒体播放器的实现,实现了VMR7、VMR9、EVR方式。
DSoundManager
实现了声音管理。
Excel文件的导入和导出操作
如题。主要的实现在CMyExcel类中。
expclass_src
dll库的演示。
fge.1.1.alpha.sdk
精灵系统,一套MFC渲染引擎,含2D/3D等渲染,效果看源码,IFEngine是整个引擎接口,IFSystem是硬件查询系统,IFApplication是应用程序对象基类。
FlashPlayer播放器4.0的VC++源代码
FreeBird2011最初版(模仿飞鸽,可聊天+传文件)
该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有只打开一个应用程序、
CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。
FreeBird2011Dlg.h
主对话框类头文件
MultiGroup.h 多播组类头文件
UserLink.h 用户链表类头文件
ListenSocket.h 侦听接口类文件
ChatSocket.h 聊天接口类文件
SettingDlg.h 设置对话框类文件
LocalInfoDlg.h 查看本地信息对话框类文件
freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版
FTP、HTTP 多线程断点续传下载文件 源码
gdiplus应用实例
如题,自绘控件的实现。
gdiplus应用实例2
如题,自绘控件的实现。
GetFileVersion
这个例子就是查询任何可执行文件的版本信息并且 C++builder 和 VC 都通用,只需要把 AnsiString 替换成 CString 就行了。
gh0st v3.6 源码 - 可下断点调试!
如题。详细见源码。
内存管理单元源码。GMem.cpp和GMem.h是内存管理单元的源码文件。完成端口通讯模块内存管理。
haisanidsV1.2-网络连接监控
IP实时数据。自绘了很多控件。自绘CTabCtrl、CToolBar、CMenu、CButton、CHtmlCtrl、CListCtrl。
1.初始状态只监听连接,不捕获IP数据
2.鼠标右击列表选择或取消监控某端口数据
3.为防止ping攻击,一般情况ping数据全部监控
4.监控某端口数据时,不监控ping包
5.数据超过20k将被清空
6.右边窗口停止抓包后显示十六进制数
自绘CStatic,实现超链接。
iconbutton_demo
演示了多种自绘Button。
IDocHostUIHandler Extended CHtmlView
IM_毕业设计
聊天系统,操作了数据库,有服务端和客户端。
ini文件的类适合VC使用
Inline Hook(ring3) 简单源码
代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。
IOCP反弹远控客户端模型,外加上线服务端,全部代码注释!
如题。这个是IOCP远程控制软件的模型,服务端运行后会自动发送本机信息到客户端,客户端采用IOCP重叠机制。
IOCP封装类(DLL)发布
主要是CIocpSrv"伪类",实际上还是调用的DLL,
IOCP完成端口
[1]---选择 - Select
[2]异步选择 - WSAAsyncSelect
[3]---事件选择 - WSAEventSelect
[4]---重叠I
[5]---完成端口
IP所在地查询器
jpeglib_demo
处理Jpeg图片。
键盘钩子,截获键盘信息。
界面设计。学习界面的好实例,强烈推荐。
自绘button
自绘按钮button源代码
自绘编辑框
自绘窗体界面
自绘对话框
重载CListBox,演示了拖动功能。
Mail_Report
演示了发送邮箱的功能。
MediaPlayer
视频播放的实现。
MFC 对话框 MP3
内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步显示哦、简单音乐播放器。
视频音频解码部分。
MFC_MultiSender_OVER
文件传送,多文件(超大文件)传送功能的实现,含文档。
MFC+DLL的编写和调用示例
MFC换肤完全贴图实现
Smile简体版
很简单,只能播放mp3格式的音乐。
---------------------------------------
--------关闭-- 打开----最小化-------
---------------------------------------
显示歌曲名字
-------------------- ------------------
---暂停并从
----- -- -
上一曲------
头开始播放 | 显示时间 |
---开始和暂停 ----------- 下一曲------
--------------------------------------
Linux内核完全注释附
如题,我没看。
MFC+消息循环贴图---金山毒霸界面
自绘控件实现。
DirectUI移植到MFC中实现。
MFCHtml 调用脚本
MFC使用COM加载WMI服务,另类获取系统服务详细
大家都知道,现在流行的检测硬件软件视乎很神秘,我们要获得各种信息好像比较难.但大多数这种软件或多或少的使用了WMI,如果我们能熟练掌握相信你也做的处理.另外WMI除了查询还能修改,比如3389端
口,账号,密码,服务启动与关闭只要你想做的几乎都可以,因为WMI代替我们去与硬件打交到了,甚至是系统底层!
MiniPlayer 源代码
媒体播放实现。
内部包含多种实例实现MP3解码,有开发文档。
MP3解压程序源代码
MPEG4播放器源代码
MSN 仿真界面全部源代码
如题,非常好的界面设计实例,自绘控件的实现。
MP3播放的实现。
MYICQ 0.8 alpha1 (仿腾讯QQ整套聊天系统)
老版qq系统的实现。
MyIE3.0浏览器源代码
如题。完整的代码,重载控件实现,非常适合初学者。
MyPhpServer(原创,有实现的主要代码)
microcai-ibus-t9-输入法源码
如题,主要源码就几个,详细见代码。
MzfHips主动防御
主要在MzfHipsDlg中,程序分析进程数据、驱动数据、注册表数据从而实现主动防御。
超级下载 不过不是c++源码
1:综合FTP下载和HTTP(网络蚂蚁)(多线程).
2:FTP下载支持多个站点同时下载一个文件(同时支持断点续传).
3:可以在不下载ZIP.RAR.ISO文件的情况下查看文件里面的目录文件.
4:支持多语言.
5:操作综合其它软件.
6:自定义快捷键.
7:在IE工具栏上加按钮,可以直接拖动连接到按钮上下载.
8:注册采用激活方式.
9:采用Messenger的弹出滑动消息提示框.
10:下载管理,虚拟文件夹.
11:自动ping.
12:连接到搜索引擎.
13:自动报告bug,建议等.
14:宏功能.
15:自动同步文件夹.
16:保存加载任务.
17:计划任务.
18:单线程下载时不能创建临时文件.
19:下载流文件(rm,Media Player).
Notepad++ V5.6.8 源码!
OA精灵代码 c++版
一套oa系统。
ocxdlgtest
dll的一个实例。
OD反汇编引擎(带VC修改版和原版)
如题。主要文件就4个,非常适合学习,详细见源码。
OPENG开发的示例代码c++版
演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。
p2p+technology
P2P视频技术源码(含开发文档)
目前的协议有如下一些特点:
1) 客户向服务器发送请求, 每个请求的长度不定. 请求的长度在第一个INT中指定.
2) 每个服务器通常会向多种客户提供服务, 例如, TS要同时向CP, NP提供服务,
CP要向NP和其他CP提供服务, 同时还是其他CP, TS, SP的客户.
3) 每个服务器为客户服务时, 通常是长期的, 会涉及多次请求-应答的来回.
内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。
redui_src_v0.9.130(DirectUI 3D)
DirectUI 3D界面库。
sdk(界面库)
RINGSDK包含界面库和图象库。
绘MFC基本控件 )
PlayerDrectShow
win32情况下实现媒体播放。
preemptivepopupkiller
C#源码,实现简单游览器。
RangeScan扫描器源代码
ip地址扫描,发送邮箱。
ResizableLib
测试开源界面库Resizable。
自定义了一个图片库,然后引用测试。
SimplePlayer
简单的媒体播放源码。
Skin_Combo_Box_demo
自绘Combox控件的实例。
SkinList_Demo
自绘List控件的实例。
自绘List控件的实例。
SOCK登录SSL加密网站
调用ie接口。主要的代码在IEComCtrlSink中。
sqlite3使用
引用了Splayer中的Sqlite3库,进行了测试。
SrcFirstProg
简单的窗口程序。
SuperGrid - 特别的 listview 控件
网格形式的视图,自绘了CComboBox、CEdit、CSuperGridCtrl实现。
演示了CTabCtrl控件的使用方法。
tabcontrol_demo
自绘了CTabCtrl的实现。
To Create A COOL Desktop Lyrics Demo
歌词显示,效果非常好。对话框实现。
自绘CListCtrl的实现。
演示了输出信息。
TransparentStatic
自绘CStatic控件。
TreeView控件
自绘CTreeView控件。
创建向导模式
精品源码打包下载(解)
CatListBox_src.zip
CatListBox_demo.zip
这个程序模仿Outlook建立分类列表框。
CClockST_src.zip
CClockST_demo.zip
一个简单的数字时钟程序,其中的date类派生于MFC CStatic 基类。
CIVStringSet_Demo.zip
CIVStringSet_Source.zip
基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。
enum_display_modes_demo.zip
enum_display_modes_src.zip
列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。
iconbutton_demo.zip
iconbutton_src.zip
创建一个按钮,并在上面显示图标。
jpeglib_demo.zip
jpeglib_src.zip
利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。
Mail_Report.zip
一个邮件报告程序。
SrcFirstProg.zip
解释了最基本的MFC程序流程。
tabcontrol_demo.zip
tabcontrol_src.zip
自定义的标签控件对话框。
Undo_demo.zip
undo_src.zip
在VC中实现Undo和Redo功能。
利用底层键盘钩子屏蔽任意按键MaskKey
动态链接库实现钩子,然后程序调用。
透明窗口效果的电子标尺源代码
实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。
VC++ ini文件读写操作类实例
VC++版源代码统计工具
如题。内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。
VC++6.0 控制摄像头
一个视频捕捉类对摄像头的操作。
VC+++暴风影音(Media+Player+Classic)源码
知道的人不多,但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是Media Player Classic,暴风影音只是同我一样从Gabest官方下载到了Media Player Classic的源码,不同的是,暴风影音将
Media Player Classic改成了自己的名字并加入了许多的解码器,打包成自己的产品,其实这也无可厚非,关键就在于其作者老爱把里面捆绑一些我们用不到的软件.
TT--仿qq+p2p通讯(nat穿透)
VC++遍历文件夹自动生成目录树
对CTree控件的操作。
vc++动态链接库%28dll%29编程深入浅出
内含开发文档。主要是对动态链接库的教程。
vc++动态链接库编程之DLL典型实例源代码下载
VC++仿Dreamweaver取色器源代码
如题。非常简单。
VC++挂机锁屏系统源程序
如题。非常简单。
VC++建立桌面或开始菜单快捷方式
如题。非常简单。
VC++界面库编程
SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。
VC++精仿QQ2008窗体及分类菜单
效果逼真。就是几个控件的自绘以及使用。
VC++卡通风格气泡提示源码
重绘窗体实现。
VC++实现任务管理器源码
任务管理器应该大家都很熟悉,论坛里也有好多的任务管理器的源码,解决CListCtr刷新时滚动条跳到开始处。
VC++实现网络连接查看器源码
非常好的一个实例,把网络连接的UDP/TCP都插入到CList控件中显示出来。
VC++视频捕捉系统
win32下 视频操作。
VC++视频会议系统(完整)
有开发文档。使用了系统自带的视频。
Windows核心编程%28第五版%29随书源代码
多线程操作多文件传输的操作。
VC版下载者 源码
非常简单的一个实例,使用了URLDownloadToFile下载文件。
VC断点续传源代码
从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件大小,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。
Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。
点对点多线程断点续传软件《传圣》源代码
本实例适用于装有IP/TCP协议的电脑.
主要功能:电脑间传送大型文件.(如电影等)
1.采用了多线程技术,速度明显高于同类软件.
2.支持多文件同时传送.
3.支持段点继传,也就是说文件可分N次传送.
4.分服务端和客户端,服务器支持多客户.
5.在传送过程中可实实对话,有聊天功能.
6.为了提高效率,本软件做得短小精悍,两文件总共只有100K,直截运行,不用安装.
7.麻雀虽小,但五脏俱全,功能多,操作方便.
在服务端加入要传文件,客户端输入服务端IP地址(服务端运行后会显示),点击连接,即会显示服务端文件,双击即可下载!
现在是测试版,欢迎多提意义.
内含:多文件下载、多文件发送、下载进度条显示等。
多任务多线程断点续传DLL
多线程文件下载
多线程查找文件(功能增强版)
自定义了一个文件搜索类。多线程实现。
多线程高速文件搜索程序源码
自定义了一个文件搜索类, 实现:
BOOL StartFinder();
//开始查找
void PauseFinder();
//暂停查找
void ResumeFinder();
//继续查找
void StopFinder();
//停止查找
void Finde
//查找重置
VC++视频聊天系统源代码
实例简单,有用户登录、传输文件、视频、画质调节、禁音检测、回音消除、自动增益、噪音抑制、视频控制等、
VC++搜索指定文件夹中的文件
如题。非常简单。
VC++文件分割、合并工具
自绘了Button、CProgressCtrl、CAutoFont。主要操作在CFileSpltDlg中。
vc++写的音乐播放器
如题。含有绘图效果。
VC++制作3D效果的旋转文字特效
VC++注册码加密源程序(含注册机、解密机)
压缩包内有两个源码包,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。
VC+MapX源码含GPS跟踪演示
利用VC编程在界面上实现3D文字
在MFC应用程序中浏览PDF、Word文档文件
自绘对话框。
vc编程:自动停靠窗体,吸附窗体
OnMoving事件处理。
vc基于HTTP协议断点续传和多线程下载源代码
VC满屏开满玫瑰花
VC然输入框出现气球提示
调用系统自带的提示显示。
VC实现创建模态对话框
VC释放EXE资源文件
网络系列使用教程。
VC星号密码探测显示程序
vc网络通信编程实用案例精选
局域网网络通信编程实例、IE编程实例、基本网络编程实例、网络通信协议编程、Modem /串口通信编程、代理服务器编程实例、高级网络通信编程实例。
Visual_C++网络高级编程
TCP/IP协议、Winsock网络编程接口、Visual C 与网络编程、基本网络编程技术、Telnet协议的实现、HTTP协议的实现、 FTP协议的实现、文件下载、UDP协议的实现、ICMP协议的实现、PPP协议的实现、
代理服务器的实现、 ATL DCOM和ActiveX技术、网络安全。
vld-10-src
内存泄漏检测源码。
简单播放器的实现,集成到了一个类中。
ATL开发Gif的ActiveX控件
如题。使用控件显示gif文件。
weather(天气预报界面)
通过soso网站获得城市以及天气信息。
WebBrowser-Httprequest(http请求捕捉)
Win32多线程程序设计
有文档以及源码。
Windows Media Player界面的实现
Windows Shell扩展
实现文件拷贝。
windows设计 源码
书本源码。1.VC++的基本使用 2.一个简单的HelloWorld程序 3.进程的创建 4.进程控制 5.控制其他进程 6.游戏内存修改器1 7.游戏内存修改器2 8.多线程 9.线程的优先级 10.线程同步 11.第一个窗口
WINDOWS网络编程技术-附源码
如题。内有文档以及源码。
WM调用DrectShow例子
wm播放器。
XFileDialog_demo
xml文件操作。
树控件的使用,以及ChtmlView或站点拦截调用等。
XML文件读取及管理工具VC++源码
重写了很多控件,重要功能源码集合到了CXML类中。
暴风压力测试)源码
如题,演示了攻击服务端的源码,tcp多连接攻击、cc攻击等等……。
ARM_流媒体、暴风影音源码用于编解码分析。
超清晰播放器源代码
超旋的音乐播放器
含歌词……,效果看源码。
穿还原的下载者 C++源码
驱动程序可以穿透还原卡,并且可以修改系统文件,这里是通过修改系统文件userinit.exe来实现的。userinit.exe的功能很简单,就是启动explorer.exe。这里就是通过替换uerinit.exe,伪造一个
userinit.exe。这个伪造的程序可以实现uerinit.exe的原始功能,并可以实现自定义的功能,比如下载执行,发送数据。
窗体透明、窗体上控件和DC绘图不透明
从dll中动态装载类的源程序
测试打印函数的功能。
大型多媒体视频会议服务器端和客户端源码VC
如图,基于H323格式。
发一个界面库skin#全集合
SkinH_VC使用帮助(含源码)、Skinsharp V1.0.6.6各种语言全破解、vc全部函数各自独立的demo、制作皮肤工具。
仿360杀毒软件界面源码
MFC重载控件实现了360界面效果。
仿QQ、MSN信息提示窗口
重载CWnd实现了动画显示。
仿QQ2011界面的源码
仿QQ信息提示窗口
仿金山词霸界面
仿制金山毒霸专杀工具界面
漂亮的编辑框
重载CEdit实现自绘。
实现QQ界面绝对经典
用户界面多线程
多线程的使用。
搞基控件 ComboBox
演示了ComboBox控件的使用方法。
搞基控件 List Ctrl
演示了List Ctrl控件的使用方法。
搞基控件 ListBox
演示了ListBox控件的使用方法。
搞基控件 Tab Ctrl
演示了Tab Ctrl控件的使用方法。
搞基控件 TreeCtrl
演示了TreeCtrl控件的使用方法。
带加密功能的SQLite3.3.6封装类
第12章+DLL开发与系统编程
创建导出浮点数四则运算函数的Win32 DLL、使用显式方式调用DLL实现浮点数的四则运算、使用隐式方式调用DLL实现浮点数的四则运算、创建Win32 DLL导出一个全局变量、调用DLL,获取其导出的全局变
量值、创建Win32 DLL导出一个计算长方体表面积和体积的类、调用DLL,使用其导出类计算长方体的表面积和体积、创建MFC常规DLL,通过导出函数显示颜色信息对话框、调用MFC常规DLL,显示颜色信息
对话框、创建MFC扩展DLL,实现圆形按钮类、调用MFC扩展DLL,创建圆形按钮、创建记录键盘动作的全局钩子DLL、调用键盘钩子DLL,实现监视系统的键盘操作、创建记录当前鼠标所在窗口标题信息的鼠
标钩子DLL、调用鼠标钩子DLL,显示鼠标所在窗口的标题、获取当前操作系统的版本信息、获取系统CPU信息、获取系统内存的相关信息、获取当前系统所有安装的硬件设备、调用系统关机对话框、编码实
现关闭和重启计算机、实现休眠计算机,并创建快捷键、显示并设置系统的显示属性、隐藏显示系统的任务条、改变系统的桌面壁纸。
对磁盘下任意目录的动作进行监控
创建线程不断的监视。
多功能小闹钟
不规则窗体效果显示,实现了多功能的小闹钟。
仿QQ和飞秋的局域网聊天程序(文件+语音)
这个程序用的协议是UDP,socket是CAsyncSocket,这是我在这个网站看到了qq也优先用UDP来连接服务器,连上服务器,能获得服务器上的人员列表,客户端的人员列表随用户上下线改变,服务器掉线了
也能收到通知,双击用户名字可以聊天,聊天窗口上有个文件传输,在我电脑上能传输一些小文件,但在别人电脑上就会使程序崩溃。
工具栏画到标题栏上
自动恢复系统文件关联,以及文件关联操作的代码。使用注册表防止多次运行。
基于CDialogBar的IE多标签栏的实现
基于IE内核的多进程浏览器Raptor
基于WTL控件实现了多进程。
极速FTP客户端程序(VC++版)
截屏mfc和dll程序
进程防杀的实现
Hook TerminateProcess()函数,每次TerminateProcess()被调用的时候先判断企图结束的进程是否是我的进程,如果是的话就简单地返回一个错误码就可以了。
精美挂机锁源码
局域网视频监控
客户端和服务器
考虑到作为服务器的一端一般来说是固定的,所以当开启服务器后,一般服务器是不能停止的,所以在正式的软件里面,作为客户端让输入的服务器端IP的那一项是可以省略的,因为在制作安装程序的时
候可以将服务器IP直接固定,但是这个作为简单的功能演示版本考虑到作为服务器的一端可以为任意电脑,所以在客户端设置了填写服务器IP。运行时:首先是运行Sever.exe服务器端,然后是“开启服务
器”,“产生新的随机码” ,然后运行Client.exe客户端,输入用户名和密码,然后输入服务器端IP地址,然后登陆服务器,如果密码或者登陆号不正确会有提示,也可以选择试用版的软件。
演示了快捷键设置的代码。
类似QQ截屏的屏幕取色器
主要功能在CColorPickerDlg中。
两款拼音输入法源代码
拼音输入法、AboutWiz_src。
枚举进程 系统监视
有磁盘监视、系统目录监视,任务栏监视、端口监视、流量监视等等。
媒体播放器
如题。音乐播放器的实现,内有文档以及总结。
模仿QQ抖动
如图,简单。
闹钟软件V1.0 (带VC++源码)
基于MFC窗体的闹钟。
能弹出复选框组合列表的combobox
屏幕放大镜源代码
屏幕监控+远程控制+mfc+vc
屏幕录像模块程序设计
屏幕录像源代码
屏幕小精灵
七彩泡泡屏保代码
轻松实现类VC界面
两个窗口的实现类是从CControlBar派生出来的,我们并不需要从头到尾实现该类,因为Cristi Posea先生已经为我们实现了一个称为CSizingControlBar的类,而且做得相当完美!我们所要做的便是好好
地利用该类,为了尽可能地简洁,笔者将CSizingControlBar类修改了一下并命名为CCoolBar,接下来我们将详细介绍如何利用该类实现我们所需的界面。
全屏幕播放AVI文件的启动界面程序
全屏幕播放flash的动画启动界面
任务栏终级编程
三种方法来检索处理器信息
获取CPU的信息,以及判断是否支持MMX SSE SSE2 3DNOW等等操作。
深入解剖远程管理软件编写
教程,如题。
深入解析ATL(第二版)源代码资源大小
附带书籍源码。
深入体验VC开发源码
附带书籍源码。
十进制、十六进制、二进制互相转换的VC++程序
实现DLL拦截
在windows下当一个可执行文件运行时,Windows加载器将可执行模块映射到进程的地址空间中,加载器分析可执行模块的输入表,并设法找出任何需要的DLL,并将它们映射到进程的地址空间中。由于输入
表是根据DLL名来进行查找,首先是查找当前目录下有没这文件,没有话在去查找系统目录C:\\Windows\\system32有没这文件,所以我们可以完全趁这个机会去劫持DLL,把他劫持下来后就可以在里面进行
我们要做的事情。
实现DLL内存补丁,DLL劫持技术([Symanli原创])
实现EDIT控件自绘
使用VC编写的文件加解密操作类
自定义封装了一个文件加解密类,对文件加解密。lzari.c提供了lzari压缩算法的实现。
视频+语音+播放器源代码(不断更新内容)
H.323 开发包与源码、P2P视频技术源码、TopPlayerSrc、VOD核心源码、大型多媒体视频会议服务器端和客户端源码、屏幕截取制作avi的源代码、视频会议系统、视频聊天源代码、优秀的IP网络语音通讯
软件Speak Fleely源代码。源码与上面的有些重复。
手机远控电脑源码
分两个模式:一个是短信模式,一个浏览器模式。只要你遵循数据包的格式发送数据就一定可以成功的。不过不是源码。
手写输入法源码
太简单的实例。有利于对输入法开发的入门和深入学习。
钩子的实现。如题。
完全自绘软件更换皮肤例子
统计后台([源码信息] 梦者 绿色下载器 流量商必备
本统计后台无须安装数据库。可直接使用。
可多用户登录,多用户统计,顶级防刷,一键扣量,等等强大功能。
count.asp -- 统计页面
-- 里面有惊喜哦..想扣量 赶紧用记事本打开看看哦.有详细说明.
-- 用户登录页面
admin\admin_login_welcome.asp -- 管理员登录页面 默认: admin 密码: xiaobing
网络电视软件源码
网络电台收听助手V3.0(VC源码)
文件(文件夹)加密解密工具源码
源码实现了主要功能:1 文件(夹)加密解密 2 文件夹伪装保护解除伪装 3 右键关联加密解密到系统菜单 4 开机最小化启动到托盘(气球提示) 5 支持文件(文件夹)拖动 6 支持WIN2000,XP,VISTA,WIN7
。非常好的一个实例。
文件加密程序
自绘了很多控件,使用了多线程加密以及解密,支持换肤,非常好的一个实例。详细见源码啦。
文件夹加密小程序
简单的加密源码。
文件捆绑器源代码
文件操作的实例,主要功能在BindFileDlg。
文字图象识别OCR系统开发包
引用了第三方库OcrWencui.lib 来识别。
显示网络流量
监听了端口显示了网络流量,使用了绘图显示了出来。学习流量监控的好例子。是使用了自绘按钮实现的。
线程池的一种实现
相当不错的一个挂机锁
写日志log的类
封装了一个类Log,使用它输出信息。
循序渐进实现仿QQ界面
六个步骤实现了QQ类似界面、仿QQ界面上的各种自绘控件。
迅雷资源搜索
阳历阴历转换
封装了一个CLunar实现阳历阴历转换。
一个服务端只有7k大小的后门
RegOpenKeyEx和RegCreateKeyEx函数由于电脑经常会关闭,或者应用程序也会经常关闭,但有一些参数是经常需要保存。比如当你打开程序,并设置了窗口的大小,想每次打开时都设置窗口为上次打开的
大小。这样就需要保存窗口的大小,那么窗口大小的参数保存到那里呢?其实在Windows里最方便的做法,就是保存到注册表里。又比如游戏登录时,总是想保存最后一个登录的用户,那么也需要保存这个
用户到注册表里。其实注册表是Windows保存系统配置的数据库,比如不同的语言设置,不同的时区设置,不同的用户登录,不同的权限等等。下面就来学习怎么样使用函数RegOpenKeyEx来打开注册表里的
键和用函数RegCreateKeyEx来创建新的键。
一个可以获取硬件信息源代码
一个轻量级网络通信开发库源码
音乐播放器
音频录入mfc源码
用C写的播放器,超强
引用了libmad库、ogg库、Zlib库等等,强烈推荐学习。
自绘右键菜单。
在ToolBar上添加控件
在工具栏上添加COMBOBOX,EditBox,ProgressCtrl,Slider控件,根据相同的道理您还可以添加其他控件复选框、单选按钮等等
注册表监控程序
该程序的作用是记录系统发生的注册表操作,(只记录成功的,忽略失败的)
自己动手写操作系统
自由更改文件对话框的外观
自绘对话框。
应用程序与驱动通信(DeviceIoControl )
这是教程。
VC++系统开发实例精粹
光驱控制程序、枚举当前所有窗体、硬件信息查看器、注册表操作程序、USB编程、目录浏览器、资源管理器、二进制浏览器、日历管理器、字体设置对话框、任意形状窗体、自动停靠窗体、带图像的下拉
列表框、实时曲线显示、OutLooK风格界面、屏幕保护系统、MP3播放器、MIDI音乐演奏器、VFW视频捕捉系统、256色转换灰度图、对比度拉伸、二值化变换、反色、亮度增减、取对数、取指数、直方图均
衡、灰度均衡、阈值变换、图像镜像、图像平移、图像缩放、图像旋转、高斯平滑、均值滤波、拉普拉斯边缘检测、梯度锐化、中值滤波、离散余弦变换、傅立叶变换、Walsh变换、方块编码、图像细化、
Canny算子提取边缘、Hough变换、逆滤波处理、维纳滤波处理、文字、图像特效显示、带预览的图像选择框、图像浏览器、聊天室、CRC循环冗余检测、ICMP系统、能够发送附件的邮件程序、获取多个IP地
址、获取计算机基本网络设置、获取计算机安装的各种网络协议、远程监控系统、FTP客户端、类似MSN的即时通信工具、文件共享系统、考试成绩管理系统、学生管理信息系统、二进制数据库编程、多线程
实例、动态链接库(DLL)实例、消息循环重载实例、进程查看程序、文件关联实例、剪贴板查看器、键盘发声系统、运行后自销毁的程序、文件查找系统 、屏幕拷贝实例、文件分割器、密码探测器、带微
调和滑动条控件的工具栏、透明窗体实例、状态栏动画、圆盘式和数字式时钟实例、Windows XP风格菜单、 Office XP风格菜单、Windows XP风格标题栏、Windows XP风格对话框、Windows XP风格按钮和
滚动条、基于DirectSound的声音播放器、AVI视频制作实例、电影播放器、仿Winamp多媒体播放器、BMP图片浏览器、小波算法的VC++实现、基因算法的VC++实现、细胞识别统计系统、基于神经网络的文字
识别系统、车牌定位与识别系统、点对点文件传输、Sniff网络嗅探器、基于UDP的网段扫描器、网络流量监控系统、网络语音电话、HTTP服务器实例、数据库浏览器、数据库查询器、报表打印实例、课程管
理信息系统、库存管理信息系统、医院管理信息系统。
----------VC系统开发项目
VC++餐厅餐饮管理系统
这是一个毕业课程设计,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。
VC++开发的仓库管理系统设计文档和源码
如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。
VC++库存管理系统(毕业设计)
如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作Access数据库的部分。
VC++图书管理系统完整版
一个简单的客户端操作数据库的程序。
餐饮管理系统(全程开发)
同下。有测试部分。
餐饮管理系统
如题,简单。
超市进销存管理系统
基本功能:前台销售结帐、基本信息管理、基本信息查询、日结查询、超市小票打印。操作ORACLE数据库。
局域网监控系统
主要功能:系统采用人机交互的方式,界面美观友好、屏幕信息需要时时显示,网络延时不能大于1秒、服务器端可以随时运行,只要客户端运行,就能够显示屏幕信息、系统运行时占用内存不能大于10MB
,以免影响系统性能、客户端运行时需要隐藏显示窗口,起其感觉不到在运行。
库存管理信息系统
在运行系统前,首先要安装SQL Server数据库,注意要设定用户名为“sa”,密码为空。
可以有两种方法创建该数据库:1.使用SQL server查询分析器运行Database目录下的sql.txt中的sql语句,这样会创建stock数据库。2.使用SQL Server的企业管理器直接附加“附加数据库文件”目录下
的Stock.mdf文件。系统默认帐号:admin
密码:888888
企业办公管理系统
这个源码不错,自定义了很多类,适合学习。
企业电话语音录音管理系统
主要功能:采用人机对话的操作方式,界面设计美观友好、操作灵活、方便、快捷、准确、数据存储安全可靠。系统可以进行来电显示和来电接听等功能。提供电话拨出功能,可以通过程序拨出电话。提供
客户管理功能,记录客户信息,并可以在拨出电话时以电话簿的形式显示客户信息。提供电话录音功能,当电话接通时开始录音,当电话挂断时结束录音。提供录音管理功能,可以通过程序修改录音文件的
存储位置。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。适合学习。
企业短信群发管理系统
主要功能:电话簿管理。常用语管理。短信息发送。短信息接收。短信猫设置。不过使用了第三方库实现发送接受等功能。
人力资源管理系统
主要功能:系统界面设计美观、友好;智能化程度高、操作灵活、方便;系统运行稳定、安全可靠;反应快速、计算准确;实现新员工入职登记、查询修改及入职合同的录入、编辑;登记并可以浏览日常考
勤信息;记录公司定期的员工考核成绩;实现部门用人申请的登记;实现应聘者信息备档;实现工资单自动录入及缺勤原因的扣资计算。
社区视频监控系统
本程序有三个实例,msado15(数据库)、Autodlg(操作文件)、Capture(主要的程序)。本实例是天敏VC4000监控卡,其中使用了MPG4c32.dll、MediaTransmit.dll、MediaTransmit.lib、
MediaTransmit.h、Sa7134Capture.dll、Sa7134Capture.lib和Sa7134Capture.h几个文件,在运行程序前,需要将这些文件添加到当前工程中。程序中没有提供这些文件。
图书管理系统
物流综合管理系统VC源码+毕业设计
学生管理系统
学生考试系统
由于文件较大,上传麻烦费时,需要的朋友米我。
利用maven支配apache的jetspeed门户一
利用maven部署apache的jetspeed门户一我所使用的版本为:
Jetspeed-2 2.2.1;manen-2.2.1;apach-tomcat-6.0.18;jdk6;mysql5
(参考官方文档。)
第一部分:主要是自定义门户的生成。
第二部分:自定义自己的portal设计;
第三部分:Portlet的开发
第四部分:Jetspeed Services
准备工作之下载软件:
1、下载jetspeed,下载地址为http://portals.apache.org/jetspeed-2/download.html;下载其最新版本:jetspeed-2-2.2.1-source-release.zip,有兴趣的同学可以下载jetspeed-installer-2.2.1.jar,
Jetspeed-2 标准安装版是带有Minimal 和 Demo ;它支持以下数据库:
Derby (默认的), DB2, MySQL, MSSQL, Oracle, PostgreSQL, SapDB,同时在安装包里面提供ant脚本。
2、下载maven2.2.1,下载地址为http://maven.apache.org/download.html,
我这里使用的是:apache-maven-2.2.1-bin.zip
3、下载tomcat6.0.18,下载地址为http://tomcat.apache.org/download-60.cgi
准备工作之设置maven环境变量
4、把下载的maven-2.2.1解压出来,我解压的目录是:D:\opensource\apache-maven-2.2.1
5、类似java的环境变量一样,右键我的电脑-&属性-&高级-&环境变量-&新建系统变量(用户变量也可以)-&输入变量
名:M2_HOME,变量值:D:\opensource\apache-maven-2.2.1,编辑path,输入%M2_HOME%\
6、测试maven的环境变量是否配置正确,运行输入cmd,dos界面输入mvn -v,若显示类似如下显示,则表示配置maven变量正确。
C:\Documents and Settings\Administrator&mvn -v
Apache Maven 2.2.1 (r09-08-07 03:16:01+0800)
Java version: 1.6.0_10-rc2
Java home: D:\Program Files\Java\jdk1.6.0_10\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
C:\Documents and Settings\Administrator&
利用maven生成一个新的自定义的petspeed,名为jetexpress
1、在dos界面输入以下命令:
mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-4:generate \
-DarchetypeGroupId=org.apache.portals.jetspeed-2 \
-DarchetypeArtifactId=jetspeed-archetype \
-DarchetypeVersion=2.2.1 \
-DartifactId=jetexpress \
-Dpackage=org.apache.portals.tutorials \
-DgroupId=org.apache.portals.tutorials \
-Dversion=1.0-SNAPSHOT
2、显示如下信息:
C:\Documents and Settings\Administrator&mvn org.apache.maven.plugins:maven-arch
type-plugin:2.0-alpha-4:generate -DarchetypeGroupId=org.apache.portals.jetspeed
2 -DarchetypeArtifactId=jetspeed-archetype -DarchetypeVersion=2.2.1 -DartifactI
=jetexpress -Dpackage=org.apache.portals.tutorials -DgroupId=org.apache.portals
tutorials -Dversion=1.0-SNAPSHOT
[INFO] Scanning for projects...
[INFO] ------------------------------------
[INFO] Building Maven Default Project
task-segment: [org.apache.maven.plugins:maven-archetype-plugin:2.0-al
ha-4:generate] (aggregator-style)
[INFO] ------------------------------------
[INFO] Preparing archetype:generate
[INFO] No goals needed for project - skipping
[INFO] Setting property: classpath.resource.loader.class =& 'org.codehaus.plexu
.velocity.ContextClassLoaderResourceLoader'.
[INFO] Setting property: velocimacro.messages.on =& 'false'.
[INFO] Setting property: resource.loader =& 'classpath'.
[INFO] Setting property: resource.manager.logwhenfound =& 'false'.
[INFO] [archetype:generate {execution: default-cli}]
[INFO] Generating project in Interactive mode
[WARNING] No archetype repository found. Falling back to central repository (ht
p://repo1.maven.org/maven2).
[WARNING] Use -DarchetypeRepository=&your repository& if archetype's repository
is elsewhere.
Confirm properties configuration:
groupId: org.apache.portals.tutorials
artifactId: jetexpress
version: 1.0-SNAPSHOT
package: org.apache.portals.tutorials
3、回车,显示如下信息:
[INFO] ------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------
[INFO] Total time: 5 seconds
[INFO] Finished at: Fri Oct 29 15:09:03 CST 2010
[INFO] Final Memory: 8M/14M
[INFO] ------------------------------------
C:\Documents and Settings\Administrator&
同时,生成一个文件夹jetexpress。路径为:C:\Documents and Settings\Administrator\jetexpress
在上一步我们用Jetspeed Archetype for Maven生成的jetexpress, 他的结构内容如下:
jetexpress/
|-- jetexpress-pa
|-- jetspeed-mvn-pa-pom.xml
|-- pom.xml
`-- apache
`-- portals
`-- tutorials
`-- MyPortlet.java
`-- webapp
|-- WEB-INF
|-- portlet.xml
`-- web.xml
|-- help.jsp
|-- maximized.jsp
`-- normal.jsp
|-- jetexpress-portal
|-- jetspeed-mvn-portal-pom.xml
|-- pom.xml
`-- webapp
`-- WEB-INF
`-- default-page.psml
`-- j2-seed.xml
|-- jetspeed-mvn-settings.xml
`-- pom.xml
配置tomcat容器和数据库的位置
在jetexpress根目录下的文件jetspeed-mvn-settings.xml 包含这应用服务器和数据库的位置信息。生成的项目是配置成使用tomcat作为应用服务器,derby作为数据库的。
找到 org.apache.jetspeed.server.home 配置参数 然后改成我们tomcat的目录,我的tomcat是放在
D:\opensource\apache-tomcat-6.0.18
&org.apache.jetspeed.server.home&D:\opensource\apache-tomcat-6.0.18&/org.apache.jetspeed.server.home&
找到 org.apache.jetspeed.production.database.url 配置参数. 直接把derby的数据库连接注释掉,开启mysql的连接;
配置内容如下:
&properties&
&org.apache.jetspeed.server.home&/change/this/apache-tomcat-6.0.18/&/org.apache.jetspeed.server.home&
&org.apache.jetspeed.catalina.version.major&6&/org.apache.jetspeed.catalina.version.major&
&org.apache.jetspeed.production.database.default.name&mysql&/org.apache.jetspeed.production.database.default.name&
&org.apache.jetspeed.production.jdbc.driver.groupId&mysql&/org.apache.jetspeed.production.jdbc.driver.groupId&
&org.apache.jetspeed.production.jdbc.driver.artifactId&mysql-connector-java&/org.apache.jetspeed.production.jdbc.driver.artifactId&
&org.apache.jetspeed.production.jdbc.driver.version&5.1.6&/org.apache.jetspeed.production.jdbc.driver.version&
&org.apache.jetspeed.production.database.driver&com.mysql.jdbc.Driver&/org.apache.jetspeed.production.database.driver&
&org.apache.jetspeed.production.database.url&&![CDATA[jdbc:mysql://127.0.0.1/jetspeed?useServerPrepStmts=false&jdbcCompliantTruncation=false]]&&/org.apache.jetspeed.production.database.url&
&org.apache.jetspeed.production.database.user&username&/org.apache.jetspeed.production.database.user&
&org.apache.jetspeed.production.database.password&password&/org.apache.jetspeed.production.database.password&
&org.apache.jetspeed.production.jdbc.driver.groupId&org.apache.derby&/org.apache.jetspeed.production.jdbc.driver.groupId&
&org.apache.jetspeed.production.jdbc.driver.artifactId&derby&/org.apache.jetspeed.production.jdbc.driver.artifactId&
&org.apache.jetspeed.production.jdbc.driver.version&10.3.2.1&/org.apache.jetspeed.production.jdbc.driver.version&
&org.apache.jetspeed.production.database.default.name&derby&/org.apache.jetspeed.production.database.default.name&
&org.apache.jetspeed.production.database.url&jdbc:derby:/tmp/jetspeed/derby/create=true&/org.apache.jetspeed.production.database.url&
&org.apache.jetspeed.production.database.driver&org.apache.derby.jdbc.EmbeddedDriver&/org.apache.jetspeed.production.database.driver&
&org.apache.jetspeed.production.database.user&&/org.apache.jetspeed.production.database.user&
&org.apache.jetspeed.production.database.password&&/org.apache.jetspeed.production.database.password&
&/properties&
4、配置 Jetspeed Maven插件
Maven 有一个全局的配置文件:settings.xml,它位于你的用户主目录下的 .m2 目录.在window上为: %USERPROFILE%\.m2\settings.xml . 如果该文件不存在你的系统上,你可以自己创建它,和复制粘贴下面的代码到你的xml里面。如果,已经存在了,为jetspeed增加pluginGroup 配置信息。
&settings xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd"&
&pluginGroups&
&pluginGroup&org.apache.portals.jetspeed-2&/pluginGroup&
&/pluginGroups&
&!-- There might be more configuration here --&
&/settings&
5、构建和部署我们的jetexpress门户
通过dos界面进入到jetexpress的根目录;
如下:C:\Documents and Settings\Administrator&cd jetexpress
C:\Documents and Settings\Administrator\jetexpress&mvn jetspeed:mvn -Dtarget=all
接着输入:mvn jetspeed:mvn -Dtarget=all,回车,
显示如下信息:[ERROR] Failed to execute:
DROP TABLE PARAMETER
。。。。。省略一部分信息
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
ARAMETER' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PORTLET_SUPPORTS
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
ORTLET_SUPPORTS' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE LANGUAGE
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'L
ANGUAGE' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PD_METADATA_FIELDS
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
D_METADATA_FIELDS' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PA_METADATA_FIELDS
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
A_METADATA_FIELDS' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PORTLET_APPLICATION
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
ORTLET_APPLICATION' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PORTLET_DEFINITION
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
ORTLET_DEFINITION' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE OJB_DMAP
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'O
JB_DMAP' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE OJB_DSET_ENTRIES
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'O
JB_DSET_ENTRIES' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE OJB_DSET
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'O
JB_DSET' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE OJB_DLIST_ENTRIES
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'O
JB_DLIST_ENTRIES' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE OJB_DLIST
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'O
JB_DLIST' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE OJB_NRM
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'O
JB_NRM' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE OJB_LOCKENTRY
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'O
JB_LOCKENTRY' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE OJB_HL_SEQ
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'O
JB_HL_SEQ' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE CLUBS
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'C
LUBS' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PROFILE_PAGE_ASSOC
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
ROFILE_PAGE_ASSOC' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PRINCIPAL_RULE_ASSOC
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
RINCIPAL_RULE_ASSOC' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE RULE_CRITERION
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'R
ULE_CRITERION' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PROFILING_RULE
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
ROFILING_RULE' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PAGE_SEC_CONSTRAINTS_REF
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
AGE_SEC_CONSTRAINTS_REF' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PAGE_SEC_CONSTRAINT_DEF
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
AGE_SEC_CONSTRAINT_DEF' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PAGE_SEC_CONSTRAINTS_DEF
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
AGE_SEC_CONSTRAINTS_DEF' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PAGE_SECURITY
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
AGE_SECURITY' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE LINK_CONSTRAINTS_REF
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'L
INK_CONSTRAINTS_REF' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE LINK_CONSTRAINT
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'L
INK_CONSTRAINT' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE LINK_METADATA
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'L
INK_METADATA' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE LINK
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'L
INK' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE FRAGMENT_PROP
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'F
RAGMENT_PROP' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE FRAGMENT_PREF_VALUE
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'F
RAGMENT_PREF_VALUE' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE FRAGMENT_PREF
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'F
RAGMENT_PREF' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE FRAGMENT_CONSTRAINTS_REF
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'F
RAGMENT_CONSTRAINTS_REF' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE FRAGMENT_CONSTRAINT
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'F
RAGMENT_CONSTRAINT' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE FRAGMENT
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'F
RAGMENT' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PAGE_MENU_METADATA
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
AGE_MENU_METADATA' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PAGE_MENU
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
AGE_MENU' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PAGE_CONSTRAINTS_REF
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
AGE_CONSTRAINTS_REF' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PAGE_CONSTRAINT
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
AGE_CONSTRAINT' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PAGE_METADATA
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
AGE_METADATA' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PAGE
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
AGE' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE FOLDER_MENU_METADATA
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'F
OLDER_MENU_METADATA' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE FOLDER_MENU
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'F
OLDER_MENU' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE FOLDER_ORDER
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'F
OLDER_ORDER' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE FOLDER_CONSTRAINTS_REF
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'F
OLDER_CONSTRAINTS_REF' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE FOLDER_CONSTRAINT
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'F
OLDER_CONSTRAINT' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE FOLDER_METADATA
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'F
OLDER_METADATA' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE FOLDER
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'F
OLDER' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE USER_ACTIVITY
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'U
SER_ACTIVITY' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE ADMIN_ACTIVITY
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'A
DMIN_ACTIVITY' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE USER_STATISTICS
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'U
SER_STATISTICS' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PAGE_STATISTICS
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
AGE_STATISTICS' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE PORTLET_STATISTICS
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'P
ORTLET_STATISTICS' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE MEDIATYPE_TO_MIMETYPE
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'M
EDIATYPE_TO_MIMETYPE' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE MEDIATYPE_TO_CAPABILITY
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'M
EDIATYPE_TO_CAPABILITY' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE CLIENT_TO_MIMETYPE
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'C
LIENT_TO_MIMETYPE' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE CLIENT_TO_CAPABILITY
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'C
LIENT_TO_CAPABILITY' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE CAPABILITY
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'C
APABILITY' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE MIMETYPE
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'M
IMETYPE' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE CLIENT
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'C
LIENT' because it does not exist.
[ERROR] Failed to execute:
DROP TABLE MEDIA_TYPE
[ERROR] java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'M
EDIA_TYPE' because it does not exist.
[INFO] Executing SQL script file: C:\Documents and Settings\Administrator\jetexp
ress\jetexpress-portal\target\ddl\derby\create-schema.sql
[INFO] [jetspeed-db:init {execution: seed}]
log4j:WARN No appenders could be found for logger (org.ponent
s.JetspeedBeanDefinitionFilter).
log4j:WARN Please initialize the log4j system properly.
[INFO] creating clients, mediatypes and mimetypes
[INFO] creating principals and permissions
[INFO] creating permissions
[INFO] creating profiling rules and user profiling rules
[INFO] creating entities
[INFO] creating SSO sites, principals, and security domains
[INFO] ------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------
[INFO] Total time: 1 minute 5 seconds
[INFO] Finished at: Fri Oct 29 15:30:07 CST 2010
[INFO] Final Memory: 25M/45M
[INFO] ------------------------------------
[INFO] ...SUCCESS.
[INFO] Executing target: db dependent on [db-portal] ONLY: all done
[INFO] Executing target: deploy-portal dependent on [install]
[INFO] Invoking target deploy-portal: C:\Documents and Settings\Administrator\je
texpress\jetexpress-portal\jetspeed-mvn-portal-pom.xml deploy
+ Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] ------------------------------------
[INFO] Building Jetspeed-2 Maven Invoker Configuration for My Portal
task-segment: [process-resources]
[INFO] ------------------------------------
[INFO] [jetspeed-unpack:unpack {execution: unpack-appserver}]
[INFO] [resources:resources {execution: resources}]
[WARNING] File encoding has not been set, using platform encoding GBK, i.e. buil
d is platform dependent!
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e
. build is platform dependent!
[INFO] skip non existing resourceDirectory C:\Documents and Settings\Administrat
or\jetexpress\jetexpress-portal\src\conf
[INFO] Copying 1 resource to ../resources
[WARNING] While downloading xml-apis:xml-apis:2.0.2
This artifact has been relocated to xml-apis:xml-apis:1.0.b2.
[INFO] [jetspeed-deploy:deploy {execution: deploy}]
[INFO] Deploying to targetBaseDir C:\change\this\apache-tomcat-6.0.18
deploying to lib: portlet-api_2.0_spec-1.0.jar
deploying to lib: ccpp-1.0.jar
deploying to lib: jetspeed-api-2.2.1.jar
deploying to lib: jetspeed-commons-2.2.1.jar
deploying to lib: pluto-container-api-2.0.0.jar
deploying to lib: pluto-taglib-2.0.0.jar
deploying to lib: portals-bridges-common-2.0.jar
deploying to system: derby-10.3.2.1.jar
deploying to war: jetexpress (expanded)
deploying to context: jetexpress.xml
deploying to war: j2-admin.war
deploying to server-lib: apa-logging-1.0.jar
[INFO] ------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------
[INFO] Cannot find, read, or write target file to edit: \change\this\apache-tomc
at-6.0.18\conf\server.xml
[INFO] ------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Cannot find, read, or wr
ite target file to edit: \change\this\apache-tomcat-6.0.18\conf\server.xml
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:719)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
fecycle(DefaultLifecycleExecutor.java:556)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
ltLifecycleExecutor.java:535)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:387)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:348)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
fecycleExecutor.java:180)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.patibleMain.main(CompatibleMain.java:6
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: Cannot find, read, or
write target file to edit: \change\this\apache-tomcat-6.0.18\conf\server.xml
at org.apache.jetspeed.maven.plugins.DeployMojo.execute(DeployMojo.java:
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
nManager.java:490)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:694)
... 17 more
[INFO] ------------------------------------
[INFO] Total time: 5 seconds
[INFO] Finished at: Fri Oct 29 15:30:13 CST 2010
[INFO] Final Memory: 10M/19M
[INFO] ------------------------------------
[INFO] ------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------
[INFO] ...FAILED[code=1].
[INFO] ------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------
[INFO] Total time: 1 minute 47 seconds
[INFO] Finished at: Fri Oct 29 15:30:14 CST 2010
[INFO] Final Memory: 6M/11M
[INFO] ------------------------------------
C:\Documents and Settings\Administrator\jetexpress&
编译出错,从错位信息看,可能是数据库没创建之类导致的,那么我们可以到这个目录:
C:\Documents and Settings\Administrator\jetexpress\jetexpress-portal\target\dll,里面生成了两个脚本,
但发现是derby数据库脚本,我们是用mysql 的,那么我们先在mysql创建数据库jetspeed,然后和创建表,再重新编译部署。
mysql& crea
Query OK, 1 row affected (0.00 sec)
+--------------------+
| Database
+--------------------+
| information_schema |
| jetspeed
| phpmyadmin
| tera_wurfl_demo
+--------------------+
9 rows in set (0.00 sec)
把以下表的脚本,在mysql执行;
未完,内容太多,放不下,续二
/blog/797735
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:}

我要回帖

更多关于 点对点传输工具 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信