分类目录归档:电脑技术

linux下安装 Nexus

http://nexus.sonatype.org 可以找到关于Nexus 的信息。要下载Nexus,访问http://nexus.sonatype.org/downloads/。点击下载链接,下载适用于你平台的存档文件。Nexus 目前有ZIP 和Gzip 归档的TAR 两种可用形式。以下举例是在Linux环境下安装。

          安装Nexus 很简单,打开Nexus 归档文件至一个目录。如果你正在本地工作站上安装Nexus,以测试它的运行,你可以将其安装至你的用户目录,或者随便什么你喜欢的地方;Nexus 没有任何硬编码的目录,它能在任意目录运行。如果你下载了一个ZIP 归档文件,运行:

          $ unzip nexus-webapp-1.3.4-bundle.zip

          如果你下载了GZip 归档的TAR 文件,运行:

          $ tar xvzf nexus-webapp-1.3.4-bundle.tar.gz

           虽然对于Nexus 的运行来说这不是必要的,你可能想要设置一个环境变量NEXUS_HOME,指向Nexus 的安装目录。下面均通过${NEXUS_HOME}的形式来引用这个位置。

           运行Nexus:

           $ cd ${NEXUS_HOME}/nexus/nexus-webapp-1.3.4/bin/jsw/linux-x86-32

           $ ./nexus start

           如果没出现什么错误,可访问:http://localhost:8081/nexus 进入Nexus的主页面,初始账号密码:admin/admin123。

           如果想修改端口号,不想使用8081端口,可进入${NEXUS_HOME}/nexus/nexus-webapp-1.3.4/conf下plexus.properties修改application-port。

                          5eb72acbb1cf05ff4a1a0d58225e76e1

           登陆进去最重要的一件事情就是开启远程索引下载,索引功能方便适用。Nexus默认是关闭远程索引下载功能的,主要是担心会造成对服务器的巨大负担,需要手工开启。点击菜单下面的Repositories,分别在这三个代理仓库Apache Snapshots,Codehaus Snapshots,Maven Central下的configuration页的Download Remote Indexes修改为true,然后在这三个仓库上分别右键,选择Re-index,这样Nexus就会去下载远程的索引文件。

           Nexus默认提供了三种不同的仓库:

           1,代理仓库:一个代理仓库是对远程仓库的一个代理。默认情况下,Nexus 自带了如下配置的代理仓库:

                Apache Snapshots 这个仓库包含了来自于Apache 软件基金会的快照版本。http://people.apache.org/repo/m2-snapshot-repository。

              Codehaus Snapshots 这个仓库包含了来自于Codehaus 的快照版本。http://snapshots.repository.codehaus.org/。

             Central Maven Repository 这是中央Maven 仓库(发布版本)。 http://repo1.maven.org/maven2/。

         2,宿主仓库:一个宿主仓库是由Nexus 托管的仓库。Maven 自带了如下配置的宿主仓库。

            3rd Party 这个宿主仓库应该用来存储在公共Maven 仓库中找不到的第三方依赖。这种依赖的样例有:你组织使用的,商业的,私有的类库如Oracle JDBC驱动。

           Releases 这个宿主仓库是你组织公布内部发布版本的地方。

           Snapshots 这个宿主仓库是你组织发布内部快照版本的地方。

      3,虚拟仓库:一个虚拟仓库作为Maven 1 的适配器存在。Nexus 自带了一个central-m1虚拟仓库。

                  5eb72acbb1cf05ff4a1a0d58225e76e1



http://www.gbsou.com/2009/11/20/1521.html

Office提取图片中的文字

微软在Microsoft Office 2003中的工具组件中有一个“Microsoft Office Document Imaging”的组件包,它可以直接执行光学字符识别(OCR),下面笔者就为大家介绍利用Office 2003新增的OCR功能从图片中提取文字的方法。



第一步 我们需要安装“Microsoft Office Document Imaging”的组件,点“开始→程序”,在 “Microsoft Office 工具” 里点“ Microsoft Office Document Imaging” 即可安装运行(如图1所示)。

图1 安装组件



第二步 打开带有文字的图片或电子书籍等,找到你希望提取的页面,按下键盘上的打印屏幕键(PrintScreen)进行屏幕取图。



第三步 打开Microsoft Office Word 2003 ,将刚才的屏幕截图粘贴进去;点击“文件”菜单中的“打印”,在安装Microsoft Office Document Imaging组件后,系统会自动安装一个名为“Microsoft Office Document Imaging Writer”的打印机。如图2所示,在“打印机”下拉列表框中选择“Microsoft Office Document Imaging Writer”打印机,其他选项无须额外设置,点击“确定”按钮后,设定好文件输出的路径及文件名(缺省使用源文件名),然后很快就可以自动生成一个MDI格式的文档了。

图2 选择打印机



打开刚才保存的MDI类型文件(如图3所示),根据你的需要用鼠标选择文字内容(被选中的内容在红色的框内),然后单击鼠标右键,在弹出的快捷菜单中选择“将文本发送到Word”,即可将图片内容自动转换为一个新的Word文档,然后你就可以在Word文档中随心所欲地进行编辑了。

图3 将文本发送到Word


提示:如果你不想将转换的内容输入到一个新的Word 文档中,而是希望粘贴到一个已经打开的Word 文档,只需在上面的操作中点击右键菜单的“复制”,然后再到指定文档中执行粘贴即可。()

http://www.pconline.com.cn/pcedu/soft/office/word/0407/406575.html

Spring & MongoDB初试

最近在学习Spring和MongoDB的结合,在Spring官网下载了Spring Data MongoDB hello world example 例子,配置过程种出现各种错误。和大家分享下,有兴趣的可以一起研究下:

错误一:
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.springframework.context.support.AbstractApplicationContext.<init>

(AbstractApplicationContext.java:160)
at org.springframework.context.support.AbstractApplicationContext.<init>

(AbstractApplicationContext.java:213)
at org.springframework.context.support.GenericApplicationContext.<init>(GenericApplicationContext.java:101)
at org.springframework.context.annotation.AnnotationConfigApplicationContext.<init>

(AnnotationConfigApplicationContext.java:63)
at com.mkyong.core.App.main(App.java:21)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
… 5 more
这是因为缺少包commons-logging-1.1.1.jar把包加入项目问题就解决了。

错误二:
如果你运行的是//For Annotation
ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringMongoConfig.class);
出现如下错误:
Exception in thread “main” java.lang.IllegalStateException: Cannot load configuration class: 

com.mkyong.config.SpringMongoConfig
at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses

(ConfigurationClassPostProcessor.java:246)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory

(ConfigurationClassPostProcessor.java:160)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors

(AbstractApplicationContext.java:663)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors

(AbstractApplicationContext.java:602)
at org.springframework.context.support.AbstractApplicationContext.refresh

(AbstractApplicationContext.java:407)
at org.springframework.context.annotation.AnnotationConfigApplicationContext.<init>

(AnnotationConfigApplicationContext.java:65)
at com.mkyong.core.App.main(App.java:21)
Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/Type
at net.sf.cglib.core.TypeUtils.parseType(TypeUtils.java:180)
at net.sf.cglib.core.KeyFactory.<clinit>(KeyFactory.java:66)
at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
at org.springframework.context.annotation.ConfigurationClassEnhancer.newEnhancer

(ConfigurationClassEnhancer.java:101)
at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance

(ConfigurationClassEnhancer.java:89)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses

(ConfigurationClassPostProcessor.java:238)
… 6 more
Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
… 12 more
这是因为项目中SpringMongoConfig文件中多了一个注解@Configuration,把它注释就可以。

错误三:
Exception in thread “main” org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception 

parsing XML document from class path resource [mongo-config.xml]; nested exception is 

java.lang.NoClassDefFoundError: org/springframework/dao/support/PersistenceExceptionTranslator
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions

(XmlBeanDefinitionReader.java:412)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions

(XmlBeanDefinitionReader.java:334)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions

(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions

(AbstractBeanDefinitionReader.java:143)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions

(AbstractBeanDefinitionReader.java:178)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions

(AbstractBeanDefinitionReader.java:149)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions

(AbstractBeanDefinitionReader.java:212)
at org.springframework.context.support.GenericXmlApplicationContext.load

(GenericXmlApplicationContext.java:105)
at org.springframework.context.support.GenericXmlApplicationContext.<init>

(GenericXmlApplicationContext.java:68)
at com.mkyong.core.App.main(App.java:24)
Caused by: java.lang.NoClassDefFoundError: org/springframework/dao/support/PersistenceExceptionTranslator
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.springframework.data.document.mongodb.config.MongoParser.getBeanClass(MongoParser.java:38)
at org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.parseInternal

(AbstractSingleBeanDefinitionParser.java:66)
at org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse

(AbstractBeanDefinitionParser.java:59)
at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement

(BeanDefinitionParserDelegate.java:1335)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement

(BeanDefinitionParserDelegate.java:1325)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions

(DefaultBeanDefinitionDocumentReader.java:135)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions

(DefaultBeanDefinitionDocumentReader.java:93)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions

(XmlBeanDefinitionReader.java:493)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions

(XmlBeanDefinitionReader.java:390)
… 9 more
Caused by: java.lang.ClassNotFoundException: org.springframework.dao.support.PersistenceExceptionTranslator
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
… 31 more
缺少包spring-tx-3.0.5.RELEASE.jar

错误四:
Exception in thread “main” org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 84 in XML 

document from class path resource [mongo-config.xml] is invalid; nested exception is org.xml.sax.SAXParseException; 

systemId: http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd; lineNumber: 84; columnNumber: 51; 

src-resolve: 无法将名称 ‘repository:repository’ 解析为 ‘type definition’ 组件。
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions

(XmlBeanDefinitionReader.java:396)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions

(XmlBeanDefinitionReader.java:334)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions

(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions

(AbstractBeanDefinitionReader.java:143)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions

(AbstractBeanDefinitionReader.java:178)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions

(AbstractBeanDefinitionReader.java:149)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions

(AbstractBeanDefinitionReader.java:212)
at org.springframework.context.support.GenericXmlApplicationContext.load

(GenericXmlApplicationContext.java:105)
at org.springframework.context.support.GenericXmlApplicationContext.<init>

(GenericXmlApplicationContext.java:68)
at com.mkyong.core.App.main(App.java:24)
Caused by: org.xml.sax.SAXParseException; systemId: http://www.springframework.org/schema/data/mongo/spring-mongo-

1.0.xsd; lineNumber: 84; columnNumber: 51; src-resolve: 无法将名称 ‘repository:repository’ 解析为 ‘type definition’ 

组件。
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getGlobalDecl(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDComplexTypeTraverser.traverseComplexContent

(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDComplexTypeTraverser.traverseComplexTypeDecl

(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDComplexTypeTraverser.traverseGlobal(Unknown 

Source)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.traverseSchemas(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findSchemaGrammar(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown 

Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions

(XmlBeanDefinitionReader.java:388)
… 9 more
缺少包spring-data-commons-core-1.0.0.RC1.jar

错误五:
Exception in thread “main” org.springframework.beans.factory.BeanCreationException: Error creating bean with name 

‘mongo’: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: 

Could not instantiate bean class [org.springframework.data.document.mongodb.MongoFactoryBean]: Constructor threw 

exception; nested exception is java.lang.NoClassDefFoundError: 

org/springframework/data/document/UncategorizedDocumentStoreException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean

(AbstractAutowireCapableBeanFactory.java:965)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance

(AbstractAutowireCapableBeanFactory.java:911)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean

(AbstractAutowireCapableBeanFactory.java:485)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean

(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton

(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons

(DefaultListableBeanFactory.java:563)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization

(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.refresh

(AbstractApplicationContext.java:425)
at org.springframework.context.support.GenericXmlApplicationContext.<init>

(GenericXmlApplicationContext.java:69)
at com.mkyong.core.App.main(App.java:24)
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class 

[org.springframework.data.document.mongodb.MongoFactoryBean]: Constructor threw exception; nested exception is 

java.lang.NoClassDefFoundError: org/springframework/data/document/UncategorizedDocumentStoreException
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:141)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate

(SimpleInstantiationStrategy.java:74)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean

(AbstractAutowireCapableBeanFactory.java:958)
… 12 more
Caused by: java.lang.NoClassDefFoundError: org/springframework/data/document/UncategorizedDocumentStoreException
at org.springframework.data.document.mongodb.MongoFactoryBean.<init>(MongoFactoryBean.java:54)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:126)
… 14 more
Caused by: java.lang.ClassNotFoundException: org.springframework.data.document.UncategorizedDocumentStoreException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
… 20 more
缺少包spring-data-document-core-1.0.0.M2.jar

错误六:
Exception in thread “main” java.lang.NoClassDefFoundError: org/springframework/expression/PropertyAccessor
at org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory

(AbstractApplicationContext.java:483)
at org.springframework.context.support.AbstractApplicationContext.refresh

(AbstractApplicationContext.java:400)
at org.springframework.context.support.GenericXmlApplicationContext.<init>

(GenericXmlApplicationContext.java:69)
at com.mkyong.core.App.main(App.java:24)
Caused by: java.lang.ClassNotFoundException: org.springframework.expression.PropertyAccessor
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
… 4 more
缺少包org.springframework.expression-3.0.5.RELEASE.jar

错误七:
Exception in thread “main” java.lang.NoClassDefFoundError: org/springframework/asm/ClassVisitor
at org.springframework.context.support.GenericApplicationContext.<init>(GenericApplicationContext.java:103)
at org.springframework.context.support.GenericXmlApplicationContext.<init>

(GenericXmlApplicationContext.java:67)
at com.mkyong.core.App.main(App.java:24)
Caused by: java.lang.ClassNotFoundException: org.springframework.asm.ClassVisitor
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
… 3 more
缺少包org.springframework.asm-3.0.5.RELEASE.jar

最后介绍几个下载包的地方:


 http://www.findjar.com/index.x

Maven-Focused Java Class and Archive Search Enginehttp://www.jarvana.com/jarvana/

Programming tutorials and source code examples http://www.java2s.com/

http://www.jar114.com/


Ubuntu安装配置Mysql

三种安装方式:

1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。

注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多。

2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例。

3. 二进制包安装:安装完成已经自动配置好环境变量,可以直接使用mysql命令

网上安装和二进制包安装比较简单,重点说安装离线包。

1. groupadd mysql

2. mkdir /home/mysql

3. useradd -g mysql -d /home/mysql mysql

4. copy mysql-5.0.45-linux-i686-icc-glibc23.tar.gz到/usr/local目录

5. 解压:tar zxvf mysql-5.0.45-linux-i686-icc-glibc23.tar.gz

6. ln -s mysql-5.0.45-linux-i686-icc-glibc23 mysql

7. cd /usr/local/mysql

8. chown -R mysql .

9. chgrp -R mysql .

10. scripts/mysql_install_db –user=mysql (一定要在mysql目录下执行,注意输出的文字,里边有修改root密码和启动mysql的命令)

11. 为root设置密码: ./bin/mysqladmin -u root password ‘passw0rd’

 

配置和管理msyql:

1. 修改mysql最大连接数:cp support-files/my-medium.cnf ./my.cnf,vim my.cnf,增加或修改max_connections=1024

关于my.cnf:mysql按照下列顺序搜索my.cnf:/etc,mysql安装目录,安装目录下的data。/etc下的是全局设置。

2. 启动mysql:/usr/local/mysql/bin/mysqld_safe –user=mysql &

查看mysql版本:mysqladmin -u root -p version

注:网上安装或者二进制安装的可以直接使用如下命令启动和停止mysql: /etc/init.d/mysql start|stop|restart

3. 停止mysql:mysqladmin -uroot -ppassw0rd shutdown 注意,u,p后没有空格

4. 设置mysql自启动:把启动命令加入/etc/rc.local文件中

5. 允许root远程登陆:

1)本机登陆mysql:mysql -u root -p (-p一定要有);改变数据库:use mysql;

2)从所有主机:grant all privileges on *.* to root@”%” identified by “passw0rd” with grant option;

3)从指定主机:grant all privileges on *.* to root@”192.168.11.205″ identified by “passw0rd” with grant option; flush privileges;

4)  进mysql库查看host为%的数据是否添加:use mysql; select * from user;

6. 创建数据库,创建user:

1)  建库:create database test1;

2)  建用户,赋权:grant all privileges on test1.* to user_test@”%” identified by “passw0rd” with grant option;

3)删除数据库:drop database test1;

7. 删除权限:

1) revoke all privileges on test1.* from test1@”%“;

2) use mysql;

3) delete from user where user=”root” and host=”%”;

4) flush privileges;

8. 显示所有的数据库:show databases; 显示库中所有的表:show tables;

9. 远程登录mysql:mysql -h ip -u user -p

10. 设置字符集(以utf8为例):

1) 查看当前的编码:show variables like ‘character%’;

2) 修改my.cnf,在[client]下添加default-character-set=utf8

3) 在[server]下添加default-character-set=utf8,init_connect=’SET NAMES utf8;’

4) 重启mysql。

注:只有修改/etc下的my.cnf才能使client的设置起效,安装目录下的设置只能使server的设置有效。

二进制安装的修改/etc/mysql/my.cnf即可

11. 旧数据升级到utf8(旧数据以latin1为例):

1) 导出旧数据:mysqldump –default-character-set=latin1 -hlocalhost -uroot -B dbname –tables old_table >old.sql

2) 转换编码(Linux和UNIX):iconv -t utf-8 -f gb2312 -c old.sql > new.sql

这里假定原表的数据为gb2312,也可以去掉-f,让iconv自动判断原来的字符集。

3) 导入:修改new.sql,在插入或修改语句前加一句话:”SET NAMES utf8;”,并修改所有的gb2312为utf8,保存。

mysql -hlocalhost -uroot -p dbname < new.sql

如果报max_allowed_packet的错误,是因为文件太大,mysql默认的这个参数是1M,修改my.cnf中的值即可(需要重启mysql)。

12. 支持utf8的客户端:Mysql-Front,Navicat,PhpMyAdmin,Linux Shell(连接后执行SET NAMES utf8;后就可以读写utf8的数据了。10.4设置完毕后就不用再执行这句话了)

13. 备份和恢复

备份单个数据库:mysqldump -uroot -p -B dbname > dbname.sql

备份全部数据库:mysqldump -uroot -p –all-databases > all.sql

备份表: mysqldump -uroot -p -B dbname –table tablename > tablename.sql

恢复数据库:mysql -uroot -p < name.sql

恢复表:mysql -uroot -p dbname < name.sql (必须指定数据库)

14. 复制

Mysql支持单向的异步复制,即一个服务器做主服务器,其他的一个或多个服务器做从服务器。复制是通过二进制日志实现的,主服务器写入,从服务器读取。可以实现多个主    服务器,但是会碰到单个服务器不曾遇到的问题(不推荐)。

1). 在主服务器上建立一个专门用来做复制的用户:grant replication slave on *.* to ‘replicationuser’@’192.168.0.87’ identified by ‘iverson’;

2). 刷新主服务器上所有的表和块写入语句:flush tables with read lock; 然后读取主服务器上的二进制二进制文件名和分支:SHOW MASTER STATUS;将File和Position的值记录下来。记录后关闭主服务器:mysqladmin -uroot -ppassw0rd shutdown

如果输出为空,说明服务器没有启用二进制日志,在my.cnf文件中[mysqld]下添加log-bin=mysql-bin,重启后即有。

3). 为主服务器建立快照(snapshot)

需要为主服务器上的需要复制的数据库建立快照,Windows可以使用zip格式,Linux和Unix最好使用tar命令。然后上传到从服务器mysql的数据目录,并解压。

cd mysql-data-dir

tar cvzf mysql-snapshot.tar ./mydb

注意:快照中不应该包含任何日志文件或*.info文件,只应该包含要复制的数据库的数据文件(*.frm和*.opt)文件。

可以用数据库备份(mysqldump)为从服务器做一次数据恢复,保证数据的一致性。

4). 确认主服务器上my.cnf文件的[mysqld]section包含log-bin选项和server-id,并启动主服务器:

[mysqld]

log-bin=mysql-bin

server-id=1

5). 停止从服务器,加入server-id,然后启动从服务器:

[mysqld]

server-id=2

注:这里的server-id是从服务器的id,必须与主服务器和其他从服务器不一样。

可以在从服务器的配置文件中加入read-only选项,这样从服务器就只接受来自主服务器的SQL,确保数据不会被其他途经修改。

6). 在从服务器上执行如下语句,用系统真实值代替选项:

change master to MASTER_HOST=’master_host’, MASTER_USER=’replication_user’,MASTER_PASSWORD=’replication_pwd’,

MASTER_LOG_FILE=’recorded_log_file_name’,MASTER_LOG_POS=log_position;

7). 启动从线程:mysql> START SLAVE; 停止从线程:stop slave;(注意:主服务器的防火墙应该允许3306端口连接)

验证:此时主服务器和从服务器上的数据应该是一致的,在主服务器上插入修改删除数据都会更新到从服务器上,建表,删表等也是一样的。

以下是几个有用的连接:

http://publish.it168.com/2006/0203/20060203001301.shtml?cChanNel=11&cpositioncode=296&hezuo=107

来自:http://www.cnblogs.com/wuhou/archive/2008/09/28/1301071.html

 

Ubuntu下从二进制版安装MySQL 5.1

本文是Ubuntu下LAMP环境搭建笔记第二篇(MySQ二进制篇)。MySQL、Sql Server、Oracle是三大主流数据库,MySQL也是LAMP安装配置中难度较大的,详细使用指南见英文官方手册《MySQL 5.1 Reference Manual》,选择二进制分发版,可以避免很多错误的出现,性能方面也比自己源码编译要强。

一、准备工作

1.1、MySQL版本介绍

MySQL 官方放出的版本比较多,但没有针对 ubuntu 的版本,所以只能选择二进制分发版和源码分发版,前者已经编译并经过优化了,后者没有。

MySQL 二进制分发版的文件名格式为 mysql-VERSION-OS.tar.gz,其中 VERSION 是版本号(例如,5.1.51),OS表示分发版安装的操作系统类型(例如,linux-i686)。

1.2、下载二进制分发版

1. 系统环境:Ubuntu 10.10
2. 下载地址:http://dev.mysql.com/downloads/
3. 最新稳定版:mysql-5.1.51-linux-i686-glibc23.tar.gz

二、MySQL安装过程

2.1、添加用户和组

创建mysql组和mysql用户,该用户只需要在系统中存在,不需要登录,所以添加了 -r 选项。

代码:
sudo groupadd mysql
sudo useradd -r -g mysql mysql

2.2、解压到指定目录

代码:
sudo tar -zxf mysql-5.1.51-linux-i686-glibc23.tar.gz -C /usr/local/
sudo mv /usr/local/mysql-5.1.51-linux-i686-glibc23 /usr/local/mysql
cd /usr/local/mysql/

2.3、屏蔽旧配置文件 (非常重要!!)

代码:
sudo mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bak

2.4、更改权限

代码:
sudo chown -R mysql .
sudo chgrp -R mysql .

2.5、初始化授权表

安装MySQL之前,必须创建 MySQL 数据目录和初始化授权表,授权表定义了初始 MySQL 用户账户和访问权限。(了解更多

代码:
sudo scripts/mysql_install_db –user=mysql

这一步可能出现很多错误,当出现错误后,删除date数据目录,重新再来,直到出现如下图提示。

图片

2.6、更改数据目录权限

初始化授权表后会产生 date 目录,该目录所有者必须改为 mysql。

代码:
sudo chown -R root .
sudo chown -R mysql data

2.7、复制配置文件

如果你不复制,MySQL 服务器将使用默认设置。

代码:
sudo cp support-files/my-medium.cnf /etc/mysql/my.cnf

2.8、启动MySQL服务

mysqld_safe 是用来启动MySQL服务的,它比 mysqld 多了一些安全特性(关于mysqld_safe),mysqld_safe 的许多选项与mysqld的相同(关于 mysqld 命令行选项

代码:
sudo bin/mysqld_safe –user=mysql &

注意:user参数和&符号必不可少,如果出现问题,见启动故障诊断和排除,直到如下图所示。

图片

三、安装后测试与启动

3.1、检查MySQL服务

首先确保MySQL服务已启动,方法见上面第二8条,能否成功启动关键在于mysql_install_db初始化授权表是否顺利,然后使用mysqladmin来验证MySQL服务。

代码:
bin/mysqladmin version //检查服务器版本
bin/mysqladmin -u root shutdown //关闭服务器
sudo bin/mysqld_safe –user=mysql –log & //启动服务器(不要漏了–log)
bin/mysqlshow //列出所有数据库
bin/mysqlshow mysql //列出mysql数据库中的所有表

Ubuntu 中还可以使用检查进程的方法,查看MySQL是否启动

代码:
ps -A | grep mysql //查看mysql是否已经后台运行
kill -9 进程号 //强制杀死进程

3.2、自动启动和停止MySQL

关于Ubuntu自动启动见《Ubuntu系统update-rc.d命令详解》,官方文档见自动启动和停止 MySQL

代码:
sudo cp support-files/mysql.server /etc/init.d/mysql
cd /etc/init.d
sudo chmod +x /etc/init.d/mysql
sudo update-rc.d mysql defaults

四、MySQL账户安全设置

官方文档见 Securing the Initial MySQL Accounts使初始MySQL账户安全),简单来说就是修改匿名账户密码或者删除,设置root账户密码。

4.1、检测MySQL账户情况

代码:
cd /usr/local/mysql/
bin/mysql -u root -p
mysql>SELECT User, Host, Password FROM mysql.user;

图片

4.2、设置root账户密码

方法有三种,分别是:使用SET PASSWORD语句、使用UPDATE语句、使用mysqladmin命令行客户端程序。建议使用SET PASSWORD语句,因为mysqladmin虽然简单,但是是只能为localhost主机设置密码。

4.2.1、使用mysqladmin设置密码

代码:
格式:mysqladmin -u 用户名 -p  password 新密码
注:因为开始时root没有密码,所以-p一项就可以省略了。
代码:
cd /usr/local/mysql/
bin/mysqladmin -u root -p password “123456”

4.2.2、使用SET PASSWORD设置密码(推荐)

代码:
cd /usr/local/mysql/
bin/mysql -u root -p
mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘123456’);
mysql> SET PASSWORD FOR ‘root’@’127.0.0.1’ = PASSWORD(‘123456’);
mysql> SET PASSWORD FOR ‘root’@’ubuntu’ = PASSWORD(‘123456’); //ubuntu换为你的主机名

图片

4.3、删除匿名帐户

代码:
cd /usr/local/mysql/
bin/mysql -u root -p
mysql> DROP USER ”@’localhost’;
mysql> DROP USER ”@’ubuntu’; //ubuntu换为你的主机名

五、结语

结束了…被折腾了一整天,最大的感悟是:学习MySQL,神马Google搜索、百度一下都是浮云,最好得老师是英文官方手册《MySQL 5.1 Reference Manual》中文版(较旧)),网络那些不加验证的转载切莫再浏览!