The command to expand Oracle XE data files:
alter database datafile 'C:\ORACLEXE\ORADATA\XE\SYSTEM.DBF' RESIZE 900M;
The command to expand Oracle XE data files:
alter database datafile 'C:\ORACLEXE\ORADATA\XE\SYSTEM.DBF' RESIZE 900M;
Download and install Apache Tomcat 7.0 as Windows Service.
Generate keystore file:
keytool.exe -genkey -alias tomcat -keyalg RSA -keystore .keystore
Optionally you can export certificate:
keytool.exe -export -alias tomcat -file tomcat.crt -keystore .keystore
Add the following parameters to Connector element (where port is 8443):
Change protocol to: protocol="org.apache.coyote.http11.Http11Protocol"
Finished connector element looks like:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" scheme="https"
secure="true"
SSLEnabled="true"
sslProtocol="TLS"
keystoreFile="C:/tomcat70/.keystore"
keystorePass="changeit"
clientAuth="false" URIEncoding="UTF-8"/>
In your eclipse environment choose Window->Preferences menu:
In Preferences window’s search field (1) enter text “catalog” and choose “XML Catalog” (2). Press “Add …” button (3)":
Enter the following information (correct location to match your log4j.jar location) for catalog:
Location: jar:file:/tools/eclipse/libs/log4j-1.2.16.jar!/org/apache/log4j/xml/log4j.dtd
Key Type: Public ID
Key: -//LOGGER
So now your log4j.xml can look like this:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration PUBLIC "-//LOGGER" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p [%t] %c{2} (%F:%M:%L) - %m%n" />
</layout>
</appender>
<appender name="FileAppender" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${catalina.home}/logs/my-service.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
<param name="MaxBackupIndex" value="30" />
<param name="MaxFileSize" value="10MB" />
<param name="Append" value="true" />
<param name="Encoding" value="UTF-8" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p [%t] %c{2} (%F:%M:%L) - %m%n" />
</layout>
</appender>
<logger name="com.mycompany">
<level value="DEBUG"/>
<appender-ref ref="FileAppender" />
</logger>
<logger name="org.hibernate">
<level value="WARN"/>
<appender-ref ref="FileAppender" />
</logger>
<logger name="org.hibernate">
<level value="WARN"/>
<appender-ref ref="FileAppender" />
</logger>
<root>
<level value="ERROR" />
<appender-ref ref="ConsoleAppender" />
<appender-ref ref="FileAppender" />
</root>
</log4j:configuration>
Recently I have got “java.lang.ClassNotFoundException: [Ljava.lang.String” exception.
To fix it you need to set this parameter to true:
-Dsun.lang.ClassLoader.allowArraySyntax=true
This parameter can be easily set in registries for Apache Tomcat service:
More information: https://blog.coremedia.com/cm/post/2672591/RE_Java_6_javalangClassNotFoundException_LjavalangString_exception.html
TortoiseCVS (and Hudson) on Windows uses CVSNT for interacting with CVS server. If you want that Hudson would not ask for password when updating code, you should first login to your CVS server manually (CVSNT creates a key in registry with encoded password) and later copy this entry for all users (because Apache Tomcat with Hudson deployed in it works on SYSTEM user).
1. Checkout sample code to trigger CVSNT store password in registry:
After pressing “Fetch list” prompt for password is shown:
The entry for user is created in Windows Registry.
2. Copy registry entry:
Open regedit and open the key HKEY_CURRENT_USER\Software\Cvsnt\cvspass and you should see something like this:
Create the same entry in HKEY_USERS\.DEFAULT\Software\Cvsnt\cvspass (regedit does not allow Copy/Paste, so you should create all entries manually)
3. Configure Hudson project
Enter CVS root - :pserver:<username>@<server>/<module path>
Open regedit (Start->Run enter regedit and press enter). Find this key:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\Tomcat6\Parameters\Java
Double click on “Options” name and append with these parameters:
-XX:MaxPermSize=394M
-Xms256m
-Xmx512m
Restart “Apache Tomcat” service.
pom.xml:
<dependency>
<groupId>com.samaxes.filter</groupId>
<artifactId>cachefilter</artifactId>
<version>1.2.1</version>
</dependency>
web.xml:
<filter>
<filter-name>CacheFilterStaticContent</filter-name>
<filter-class>com.samaxes.filter.CacheFilter</filter-class>
<init-param>
<param-name>privacy</param-name>
<param-value>public</param-value>
</init-param>
<init-param>
<param-name>expirationTime</param-name>
<!-- cache for 3600(1hour)*24*30 -->
<param-value>2592000</param-value>
</init-param>
</filter>
<!-- filter mappings for cache header -->
<filter-mapping>
<filter-name>CacheFilterStaticContent</filter-name>
<url-pattern>*.js</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CacheFilterStaticContent</filter-name>
<url-pattern>*.css</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CacheFilterStaticContent</filter-name>
<url-pattern>/catalog/js/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CacheFilterStaticContent</filter-name>
<url-pattern>/catalog/images/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CacheFilterStaticContent</filter-name>
<url-pattern>/catalog/skins/themes/*</url-pattern>
</filter-mapping>