| 이름 기반의 유연한 객체구조를 이용하여 순차적인 데이터를 개발자가 생성하지 않고 setValue만을 호출하여 데이터처리가 가능하도록 만든 구조로 놀새가 많이 사용할 것 같아 올립니다. ( 2004/01/29 ) 144 | |||||
| Written by ienvyou - 최지웅 | |||||
| 1 of 1 | |||||
|
프로젝트의 빌드버전 확인 - QA관점의 몰래 빌드 금지
SVN을 이용하여 hudson을 빌드시 SVN Head를 포함시켜 중간에 개발자가 변경하여 빌드하는 것을 방지하기 위해 만든 스크립트.
checkversion.jar 파일을 만들어 Manifest에 build date와 최종 svn version을 기록합니다.
아래 쪽의 JSP를 만들어 디플로이 시킨 후 jar 파일의 manifest를 이용하여 버전을 확인합니다.
<target name="jar-checkversion">
<svn javahl="true">
<info target="${svn.url}/" />
</svn>
<property name="latestRevisionNo" value="${svn.info.lastRev}"/>
<echo>******** URL : ${svn.url}/projects/${project.name}/${target}/${REPO_BRANCH}</echo>
<echo>******** REVISION HEAD : ${latestRevisionNo}</echo>
<jar destfile="checkversion.jar">
<manifest>
<attribute name="Revision-Number" value="${latestRevisionNo}"/>
<attribute name="Build-Date" value="${DSTAMP} ${TSTAMP}"/>
</manifest>
</jar>
<echo>SVN Revision : ${latestRevisionNo}</echo>
<copy file="checkversion.jar" tofile="${build.dir}/src/${target}/lib/checkversion.jar"
overwrite="true" failonerror="false"/>
</target>
<%@ page import="java.util.*, java.io.*, java.util.jar.*" %>
<%!
public String [] checkVersion(String jarFileUrl) throws Exception {
JarFile jarFile = new JarFile(new File(jarFileUrl));
Manifest manifest = jarFile.getManifest();
Attributes attributes = (Attributes) manifest.getMainAttributes();
String buildDate = attributes.getValue("Build-Date");
String revision = attributes.getValue("Revision-Number");
return new String [] {buildDate, revision};
}
%>
<%
String portalJar = "/jboss/apps/admin/portal.war/WEB-INF/lib/checkversion.jar";
String [] data = checkVersion(portalJar);
out.println("Admin Portal Version<br>");
out.println("===============================<br>");
out.println("Build Date : " + data[0] + "<br>");
out.println("Revision : " + data[1] + "<br><p>");
%>
<project name="Import Database" basedir="." default="import">
<property name="sql.driver" value="com.mysql.jdbc.Driver"/>
<property name="sql.url" value="jdbc:mysql://url:port/dbname"/>
<property name="sql.user" value="user"/>
<property name="sql.pass" value="pass"/>
<target name="import">
<sql driver="${sql.driver}"
src="${sql.file}"
url="${sql.url}"
userid="${sql.user}"
password="${sql.pass}"
classpath="mysql-connector-java-5.1.16-bin.jar">
</sql>
</target>
</project>
#!/bin/bash CHARSET=utf8 DATABASE="db_name" USER="user" PASSWORD="password" HOST="myrds.c4moohzbz3zn.us-east-1.rds.amazonaws.com" for i in `mysql --default-character-set $CHARSET -u$USER -p$PASSWORD -h $HOST $DATABASE -e "show tables;" | sed -n 2,$\p` do mysql --default-character-set $CHARSET -u$USER -p$PASSWORD -h $HOST $DATABASE -e "drop table $i" echo "$i table delete." done
spring과 hornetq를 사용하는 EJB 애플리케이션을 등록하다가 ear 애플리케이션 디플로이시 바인딩되지도 않은 JMS Connection Factory를 접근하다가 에러가 발생을 하는데 아래와 같이 설정을 바꿈으로써 가능합니다.
좋은 정보를 알려주신 송민우 책임, 감사합니다.
Many people talked about getting error when they deploy ear application including MDB, EJB like this :
http://stackoverflow.com/questions/4616078/how-to-order-deployment-of-ejbs-and-jms-queue-config-in-jboss-5
http://community.jboss.org/thread/93539 http://community.jboss.org/thread/93539
In earlier version of JBoss, there was a method you can change deployment order in configuration file.
In JBoss EAP5 or AS5, you can configure deployment order like this :
$SERVER_HOME/conf/bootstrap/deployers.xml
<!-- use legacy ordering -->
<bean name="topContextComparator">
<constructor factoryClass="org.jboss.system.deployers.LegacyDeploymentContextComparator" factoryMethod="getInstance"/>
<property name="suffixOrder" class="java.util.Map">
<map keyClass="java.lang.String" valueClass="java.lang.Integer">
<entry>
<key>-beans.xml</key>
<value>200</value>
</entry>
<entry>
<key>.ear</key>
<value>1000</value>
</entry>
<entry>
<key>.jar</key>
<value>1000</value>
</entry>
<entry>
<key>.war</key>
<value>1000</value>
</entry>
</map>
</property>
</bean>
<!-- use legacy ordering -->
<bean name="topContextComparator">
<constructor factoryClass="org.jboss.system.deployers.LegacyDeploymentContextComparator" factoryMethod="getInstance"/>
<property name="suffixOrder" class="java.util.Map">
<map keyClass="java.lang.String" valueClass="java.lang.Integer">
<entry>
<key>-beans.xml</key>
<value>200</value>
</entry>
<entry>
<key>.ear</key>
<value>1000</value>
</entry>
<entry>
<key>.jar</key>
<value>1000</value>
</entry>
<entry>
<key>.war</key>
<value>1000</value>
</entry>
</map>
</property>
</bean>





