博客统计信息

51cto推荐博客
用户名:dannyy1026
文章数:193
评论数:315
访问量:194667
无忧币:1962
博客积分:3000
博客等级:7
注册日期:2007-08-13

最近项目发布包要求用rpm制作,为了适应马上要执行的自动化部署要求。RPM build是专门为了制作rpm的工具,使用也很简单,基本上按要求写好spec,然后运行rpmbuild –bb *.spec即可制作好rpm, 存放在/usr/src/redhat/RPMS/$platform/packagename-$version-$release.$platform.rpm。spec文件举例如下:
Summary:
Name: slimg2jc
Version: 1.2
Release: 2011
License:
Group:
BuildRoot: /tmp/slimbuild/rpmsrc
%define slimversion_previous 6.16
 
%description
 
%prep
 
%build
 
%install
..
JBoss本身支持JMS(通过JNDI公布),只需要在deploy/jms里配置相应xml文件,把Topic/Queue/ConnectionFactory配好即可,默认Jboss启动会在1099端口监听JMS消息。对应Spring配置是针对消息处理器设置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<bean id="connectionFactory"        class="org.springframework.jndi.JndiObjectFactoryBean">
                   <..
在JBoss上用的是DWR 2.0, lib里有dwr20.tld, dwr-2.0.1.jar,转到Tomcat 7后,总是在DWR调用处出现session error,无法成功。我初步猜测是不是DWR跟这么新的Tomcat不兼容,所以就升到DWR 3.0(dwr3.0.jar),结果DWR调用处出现CSRF Security Error,网上一查,才知道是跨域安全验证错误,在DWR文档网站(http://directwebremoting.org/dwr/documentation/server/configuration/servlet/index.html )上看到是两个参数配置作祟。在web.xml里的DWR servlet配置里加上初始化参数如下

<servlet>
     &..
首先,Data source可以做为Resource(JDNI方式)可以在$TOMCAT_HOME/conf/context.xml或server.xml的GlobalNamingResources元素里配置成全局资源或$project.war/META-INF/conext.xml配置成应用级资源,然后在web application context配置该JNDI, 如(假设JNDI名字为/jdbc/my-ds):
(context.xml)
<Context>
     <Resource name="jdbc/my-ds" auth="Container" type="javax.sql.DataSource"
     maxActive="80" maxIdle="50" maxWait="10000"
     username=..
Tomcat跟Jboss有个很重要的区别,Jboss是会把$JBOSS_HOME/server/all/deploy/project.war包含在CLASSPATH里,而Tomcat不会,只有$PROJECT.WAR/WEB-INF/classes里。所以java代码ClassA.class.getResourceAsStream(“WEB-INF/a.properties”)无法读取到文件,因为classpath没包含此项目主目录。对应log4j,就是不要在project.war放log4j.properties/log4j.xml来配置log4J,而应该在project.war/WEB-INF/classes下。Java代码读取这里的代码可以加.到JVM启动shell的classpath,或者用Listener来设置变量表示应用主目录:如下是spring的一个..
首先是SSL配置问题,Tomcat默认是用APR的东东来做SSL,结果网络上找了openssl等组件来生成keystore文件也没完成APR SSL的配置,好像用了不同的算法来生成证书文件,配置参数也有不同。折腾了老久,最后只好弃之不用。
<!--APR library loader. Documentation at /docs/apr.html
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
-->
还好原来的SSL方式还支持:
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
     &nbs..
公司的安全部门要求所有2.0升级到2.2以增强安全防护。我的2.0原来用了NTLM集成winbind来实现用户域帐号登陆认证和跟踪。其实ldap对proxy支持没ntlm好,所以经常需要输入两次用户名和密码,当跳转到被代理的站点时(我的环境是很多项目使用一个sso站点实现单点登陆)。
对应模块的Apache安全配置
  AuthName          "AAA"
  NTLMAuth on
  NTLMAuthHelper "/usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp"
  NTLMBasicAuthoritative on
  Aut..

支持APP&API模式的RESTful配置示例
XML示例:
<beans xmlns:context=http://www.springframework.org/schema/context
… default-autowire="byName"   >
<!—byName, byType, autodetect -->
            <context:component-scan base-package="com.**.controller"/>
            <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandler..
如何用WSDL4J构建Spring+AXIS自动创建的Web service对应客户端
我的另一篇博文Spring集成AXIS2的Web service配置方法(http://dannyyuan.blog.51cto.com/212520/160504)提过到如何用Spring+AXIS自动完成WSDL的定义和对象拆装/封装,简单地把Spring声明的bean所有公开方法转换成Web service方法。
而Apache项目WSDL4J则是根据WSDL的XML文档就可以自动生成Web service的客户端代码,这样的话,构建web service服务端和客户端都显得没有多少手工编码了。其实WSDL4J也是可以生成服务端代码的,可是手工编写WSDL还不如用AXIS自动生成来得快。
..

你看,或者不看竹,竹就在那里,不多不少。
上山 下山
坚持 放弃
南山竹海不过如此亦如此

你喜,或者不喜湖,湖就在那里,不大不小。
我来  你往
排队  船上
天目湖岛好景不好看
 
你乐,或者不乐游,闲趣就在那里,不张不扬。
你来,或者不再来,经历就在那里,不好不坏。
你留,或者不留影,影就留着那里,不疏不密。
舟车劳顿  释放心情
后悔  没有
欣喜  不见
 <<   1   2   3   4   5   >>   页数 ( 1/20 )

公告

我的笔记,希望对你有用!