标签存档: SpringSide

Linux下springside4快捷脚本(quick-start、generate-project)

一、前言

尝鲜的同学得意了,特意编写了在linux下面运行的快捷脚本shell,对于springside3的脚本请访问:Linux下springside3快捷脚本(quick-start、generate-project)

generate-project脚本在springside3和springside4一样,请参考上面的地址!

二、quick-start.sh

复制以下脚本保存为quick-start.sh

继续阅读 »

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: Linux下springside4快捷脚本(quick-start、generate-project)

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website

Linux下springside3快捷脚本(quick-start、generate-project)

一、交代背景

使用Springside(一下简称SS)有段时间了,之前一直都是用windows开发,正好SS提供了很方便一键安装(quick-start)和一键生成(generate-project)脚本(bat格式);前段时间全面切换环境到Ubuntu,因为培训新员工的缘故需要给他们讲解SS(因为我们用SS作为公司的基础架构),所以我在本地需要操作SS,但是脚本仅限于Windows,好在这段时间看了一部分Bash的书籍,所以决定自己根据bat脚本修改一个bash的脚本。

二、quick-start.sh

复制以下脚本保存为quick-start.sh

继续阅读 »

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: Linux下springside3快捷脚本(quick-start、generate-project)

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website

推荐:国内第一本Maven书籍——《Maven实战》

引言

我是由于学习SpringSide的缘故接触到了Maven工具,因为Maven的缘故接触到了业内公认的Maven专家Juven,从而以后一直关注Maven的发展当然包括今天要推荐的这本国内第一本Maven书籍《Maven实战》。
几个月前我开始学习Maven,加入到了Juven建立的Maven中文群,当时参考了Juven翻译的《Maven权威指南》,很遗憾权威指南没有出版,所以Juven自己撰写了符合国人阅读习惯的《Maven实战》,相信最早接触Maven的人都是参考的权威指南,我敢说从现在开始接触Maven的新人看的书应该是《Maven实战》。
我大致浏览过这本书的目录还算是比较全面的,在日常开发中我们需要用到的工具、需要知道的知识点、技巧基本都可以满足;不入虎穴焉得虎子,

Juven目前就职于Sonatype,是Nexus团队的成员
并维护 https://oss.sonatype.org/ 和Maven中央库

正式因为他深入了解Maven的各个方面所以我们有理由说这是一本好书,看过了权威指南让我很快学会了使用Maven解决一些以往反复、复杂的事情,让我的项目管理更加规范,所以新人选择这本书是可以事半功倍的办法。

引用Juven博客

你是否早已厌倦了日复一日的手工构建工作?你是否对各个项目风格迥异的构建系统感到恐惧?Maven——这一Java社区事实标准的项目管理工具,能帮你从琐碎的手工劳动中解脱出来,帮你规范整个组织的构建系统。不仅如此,它还有依赖管理、自动生成项目站点等超酷的特性。已经有无数的开源项目使用它来构建项目,促进团队交流。每天都由数以万计的开发者在访问中央仓库以获取他们需要的依赖。

由国内的Maven权威亲自执笔,《Maven实战》告诉你Maven的本质是什么,深入阐述Maven的依赖管理、仓库、生命周期、插件等核心概念。你还能看到实际的案例演变,以及诸如多模块组织、建立Nexus私服、使用Hudson进行持续集成等企业开发的最佳实践。

Maven实战封面

Maven实战封面

深入了解《Maven实战》

请访问作者Juven的博客:http://www.juvenxu.com/mvn-in-action/

正入我一直我的座右铭一样:“工欲善其事必先利其器”,Maven帮我做到了,希望这本书能带你进入Maven世界,一个事半功倍的好工具,一本好书。

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: 推荐:国内第一本Maven书籍——《Maven实战》

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website

城市级联选择插件jquery.area2select闪亮登场(前后台设计)

公司的一个二期项目需要使用地区信息的级联选择功能,因为本来有数据库设计所以就根据数据库设计构建了本次要发布的插件:jquery.area2select,算是真正意义上的第一个jQuery插件吧。
插件的开发目的一是为了公司的项目试用,另外一个就是把各种我平常开发积累的东西分享给大家,也就是我创建的wsria项目。

一、文档以及API

如果看着累直接点击这里,在新窗口打开。

二、配套演示地址

因为是和后台配合使用,所以专门搭建了一个部署在tomcat上的演示程序;
演示地址:http://kafeitu.gicp.net:10000/demo,进入页面后在左侧的“地区信息”栏目中。
继续阅读 »

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: 城市级联选择插件jquery.area2select闪亮登场(前后台设计)

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website

工欲善其事必先利其器–Java Web快速开发框架–Springside

今天开始“工欲善其事必先利其器”系列第一篇,介绍目前可以快速开发并且有规范可维护性的开源框架——Springside

一、老板,来二两点废话:

如果你从事Java Web编程你会发现怎么那么多的技术或者框架,还有那么多关于的Java规范、协议;框架比如最著名的MVC框架Struts,持久化框架Hibernate,和解耦合Struts和Hibernate的Spring(虽然它现在不再是单一功能);这些框架的学习不是很困难,但是对于初学者或者需要快速构建项目的团队或者个人来说就需要花费成本构建新的项目,这无疑是项目初期的拦路虎。

关于这一点我是有过深的体会,去年给一个小公司开发一个小系统使用的架构就是我之前发布过的《个人账务管理系统》的架构,由于当时写这个架构的时候工作经验比较少,遇到的问题也不多,所以很多地方功能欠缺,而且不够灵活还有BUG……惭愧

二、推荐Springside

去年年底的一次偶然机会让我发现了Springside,以下简称为SS;关于SS的详细资料大家请到SS的官网查看,有这非常详细的WIKI文档而且在最新的3.3.4版本中白衣重新检查、调整了代码注释,使使用者可以很容易理解代码的意图。

SpringSide是以Spring Framework为核心,提供Pragmatic之中又适合工业化大规模开发的企业应用Kickstart。
如果说Sun的代码规范规定了大家在代码中如何命名变量,怎么编写注释的话,SpringSide则是以主流的技术选型、Pragmatic的编程实践来开发JavaEE企业级应用的总结与演示。

继续阅读 »

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: 工欲善其事必先利其器–Java Web快速开发框架–Springside

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website

Eclipse+Maven+WTP+Tomcat不能Run On Server其中一个原因

使用Maven有段时间了,自己DIY项目后遇到了一个问题,项目不能使用WTP提供的Run On Server功能……

1、问题描述

配置好项目,配置好Tomcat6,加入项目到Tomcat中然后运行Tomcat没有加载项目的日志信息

2、环境配置

  • Eclipse With Java EE + WTP + Maven
  • WTP的组件配置.settings/org.eclipse.wst.common.component
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
  <wb-module deploy-name="exercise-admin">
<property name="context-root" value="exercise-admin"/>
    		<wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/resources"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
 
        <wb-resource deploy-path="/" source-path="/src/main/webapp/js"/>
        <wb-resource deploy-path="/" source-path="/src/main/webapp/common"/>
        <wb-resource deploy-path="/" source-path="/src/main/webapp/WEB-INF/content"/>
        <wb-resource deploy-path="/" source-path="/src/main/webapp"/>
<property name="java-output-path" value="/target/classes"/>
  </wb-module>
</project-modules>

说明一下wtp的默认规则,org.eclipse.wst.common.component规定deploy-path为斜杠(/)并且是包含WEB-INF的wb-resource要在第一位,所以我在这里犯错了,看上面的配置就清楚了

3、问题原因

我一向喜欢“工欲善其事必先利其器”;因为基于Maven的WTP工程默认只有一个

<wb-resource deploy-path="/" source-path="/src/main/webapp"/>

看截图

Maven + WTP默认的WebResources


所以默认的.settings/org.eclipse.wst.common.component的配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
  <wb-module deploy-name="exercise-admin">
<property name="context-root" value="exercise-admin"/>
    		<wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/resources"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
 
        <wb-resource deploy-path="/" source-path="/src/main/webapp"/>
<property name="java-output-path" value="/target/classes"/>
  </wb-module>
</project-modules>

现在比较一下就比较清楚了,原因是我DIY的配置多了3行,所以我DIY的配置如下:

还有另外一个原因就是因为我的通过m2eclipse插件提供的SCM功能checkout项目,原本DIY配置好的项目被eclipse改动了,从svn信息看得出来,所以导致了问题的发生

4、问题关键所在

保证项目的.settings/org.eclipse.wst.common.component文件中的

<wb-resource deploy-path="/" source-path="/src/main/webapp"/>

在以deploy-path=”/”的wb-resource排在第一位,因为tomcat启动时要读取WEB-INF/web.xml,如果不在第一位找不到当然服务不能启动

5、问题解决

  • 根据上面说的保证webapp的位置即可,最终配置如下,可以保留DIY结果又可以启动服务:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    <?xml version="1.0" encoding="UTF-8"?>
    <project-modules id="moduleCoreId" project-version="1.5.0">
      <wb-module deploy-name="exercise-admin">
    <property name="context-root" value="exercise-admin"/>
        		<wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/java"/>
            <wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/resources"/>
            <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
            <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
            <wb-resource deploy-path="/" source-path="/src/main/webapp"/>
            <wb-resource deploy-path="/" source-path="/src/main/webapp/js"/>
            <wb-resource deploy-path="/" source-path="/src/main/webapp/common"/>
            <wb-resource deploy-path="/" source-path="/src/main/webapp/WEB-INF/content"/>
    <property name="java-output-path" value="/target/classes"/>
      </wb-module>
    </project-modules>
  • 或者不要使用m2eclipse提供的SCM检出功能,直接用乌龟checkout,这样就不会因为eclipse自动设置修改.settings/org.eclipse.wst.common.component配置了

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: Eclipse+Maven+WTP+Tomcat不能Run On Server其中一个原因

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website

Springside3.3.3报错:java.lang.NoClassDefFoundError: org/codehaus/classworlds/Launcher解决办法

Springside刚刚发布了Springside 3.3.3版本,不过这次回复了generate-project.bat文件可以创建mini-web类型的项目。

下载了all-in-one版本,然后运行quick-start.bat出现问题了……

Exception in thread “main” java.lang.NoClassDefFoundError: org/codehaus/classworlds/Launcher
Caused by: java.lang.ClassNotFoundException: org.codehaus.classworlds.Launcher
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: org.codehaus.classworlds.Launcher. ?Program will exit.

Exception in thread “main” java.lang.NoClassDefFoundError: org/codehaus/classworlds/LauncherCaused by: java.lang.ClassNotFoundException: org.codehaus.classworlds.Launcher?? ? ? ?at java.net.URLClassLoader$1.run(URLClassLoader.java:202)?? ? ? ?at java.security.AccessController.doPrivileged(Native Method)?? ? ? ?at java.net.URLClassLoader.findClass(URLClassLoader.java:190)?? ? ? ?at java.lang.ClassLoader.loadClass(ClassLoader.java:307)?? ? ? ?at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)?? ? ? ?at java.lang.ClassLoader.loadClass(ClassLoader.java:248)Could not find the main class: org.codehaus.classworlds.Launcher. ?Program will exit.

一时也找不到原因,最直接有效的方式就是打开bat文件查看问题出现在哪里,打开后一看晓得了……因为springside的all-in-one版本里面含有maven工具,可以查看quick-start.bat的第10行命令:

if exist “tools\maven\apache-maven-2.2.1\” set MVN=”%cd%\tools\maven\apache-maven-2.2.1\bin\mvn.bat”

很清楚springside使用的maven版本是2.2.1,而我本地的版本号是用的Apache Maven 3.0-beta-1,然后我就试着注释掉了第10行命令,再运行,OK
所有使用Apache Maven 3.0-beta-1的同学注意了,如果报错就把第10行注释掉,也就是在前面加上#

再次感谢白衣整合了这么好的框架!

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: Springside3.3.3报错:java.lang.NoClassDefFoundError: org/codehaus/classworlds/Launcher解决办法

无觅相关文章插件,快速提升流量

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website