+ If you run:
ant clean.all
and clean.ivy

and then ant dist you will receive this error:
BUILD FAILED
D:\work\workspaces\open_xx\Openmeetings\build.xml:801:
D:\work\workspaces\open_xx\Openmeetings\build\red5\server\dist\plugins does
not exist.

Sebastian

2012/10/25 [email protected] <[email protected]>

> @Maxim:
> Sorry but build fails now:
>
> Buildfile: D:\work\workspaces\open_xx\Openmeetings\build.xml
>
> clean.classes:
>    [delete] Deleting directory
> D:\work\workspaces\open_xx\Openmeetings\build\classes\openmeetings
>
> clean.dist:
>    [delete] Deleting directory D:\work\workspaces\open_xx\Openmeetings\dist
>
> clean:
>    [delete] Deleting directory
> D:\work\workspaces\open_xx\Openmeetings\build\junit
>
> info:
>      [echo] Ant version is Apache Ant(TM) version 1.8.3 compiled on
> February 26 2012
>
> -java6or7.check:
>      [echo] Using Java 1.6.0_25 specification: 1.6
>
> prepare.mkdir:
>     [mkdir] Created dir: D:\work\workspaces\open_xx\Openmeetings\dist
>     [mkdir] Created dir:
> D:\work\workspaces\open_xx\Openmeetings\build\classes\openmeetings
>     [mkdir] Created dir:
> D:\work\workspaces\open_xx\Openmeetings\build\junit\report
>
> -availability-check:
>
> -retrieve-svntask:
>
> -ant-task:
>
> -retrieve-red5-server:
>
> -retrieve-red5-client:
>
> -retrieve-mainlibs:
>
> -retrieve-om:
>
> -retrieve-dtd-generator:
>
> -retrieve-junit:
>
> -retrieve-cmdadmin:
>
> -retrieve-tools.jar:
>
> resources:
>      [copy] Copying 33 files to
> D:\work\workspaces\open_xx\Openmeetings\build\classes\openmeetings
>
> compile.only:
>      [echo] Compile main to
> D:\work\workspaces\open_xx\Openmeetings/build/classes/openmeetings
>     [javac] Compiling 418 source files to
> D:\work\workspaces\open_xx\Openmeetings\build\classes\openmeetings
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:30:
> cannot find symbol
>     [javac] symbol  : class FilterRegistration
>     [javac] location: package javax.servlet
>     [javac] import javax.servlet.FilterRegistration;
>     [javac]                     ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:35:
> cannot find symbol
>     [javac] symbol  : class ServletRegistration
>     [javac] location: package javax.servlet
>     [javac] import javax.servlet.ServletRegistration;
>     [javac]                     ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:36:
> cannot find symbol
>     [javac] symbol  : class SessionCookieConfig
>     [javac] location: package javax.servlet
>     [javac] import javax.servlet.SessionCookieConfig;
>     [javac]                     ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:37:
> cannot find symbol
>     [javac] symbol  : class SessionTrackingMode
>     [javac] location: package javax.servlet
>     [javac] import javax.servlet.SessionTrackingMode;
>     [javac]                     ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:38:
> package javax.servlet.ServletRegistration does not exist
>     [javac] import javax.servlet.ServletRegistration.Dynamic;
>     [javac]                                         ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:39:
> package javax.servlet.descriptor does not exist
>     [javac] import javax.servlet.descriptor.JspConfigDescriptor;
>     [javac]                                ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:178:
> cannot find symbol
>     [javac] symbol  : class Dynamic
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Dynamic addServlet(String servletName, String
> className) {
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:183:
> cannot find symbol
>     [javac] symbol  : class Dynamic
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Dynamic addServlet(String servletName, Servlet
> servlet) {
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:188:
> cannot find symbol
>     [javac] symbol  : class Dynamic
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Dynamic addServlet(String servletName,
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:200:
> cannot find symbol
>     [javac] symbol  : class ServletRegistration
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public ServletRegistration getServletRegistration(
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:206:
> cannot find symbol
>     [javac] symbol  : class ServletRegistration
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Map<String, ? extends ServletRegistration>
> getServletRegistrations() {
>     [javac]                                  ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:211:
> package javax.servlet.FilterRegistration does not exist
>     [javac]     public javax.servlet.FilterRegistration.Dynamic addFilter(
>     [javac]                                            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:217:
> package javax.servlet.FilterRegistration does not exist
>     [javac]     public javax.servlet.FilterRegistration.Dynamic addFilter(
>     [javac]                                            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:223:
> package javax.servlet.FilterRegistration does not exist
>     [javac]     public javax.servlet.FilterRegistration.Dynamic addFilter(
>     [javac]                                            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:235:
> cannot find symbol
>     [javac] symbol  : class FilterRegistration
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public FilterRegistration getFilterRegistration(
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:241:
> cannot find symbol
>     [javac] symbol  : class FilterRegistration
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Map<String, ? extends FilterRegistration>
> getFilterRegistrations() {
>     [javac]                                  ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:246:
> cannot find symbol
>     [javac] symbol  : class SessionCookieConfig
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public SessionCookieConfig getSessionCookieConfig() {
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:252:
> cannot find symbol
>     [javac] symbol  : class SessionTrackingMode
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]                     Set<SessionTrackingMode>
> sessionTrackingModes)
>     [javac]                         ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:257:
> cannot find symbol
>     [javac] symbol  : class SessionTrackingMode
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Set<SessionTrackingMode>
> getDefaultSessionTrackingModes() {
>     [javac]                ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:262:
> cannot find symbol
>     [javac] symbol  : class SessionTrackingMode
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Set<SessionTrackingMode>
> getEffectiveSessionTrackingModes() {
>     [javac]                ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:295:
> cannot find symbol
>     [javac] symbol  : class JspConfigDescriptor
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public JspConfigDescriptor getJspConfigDescriptor() {
>     [javac]            ^
>     [javac] Note: Starting OpenJPA Annotation Processor for Metamodel
> Generation
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:30:
> cannot find symbol
>     [javac] symbol  : class FilterRegistration
>     [javac] location: package javax.servlet
>     [javac] import javax.servlet.FilterRegistration;
>     [javac]                     ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:35:
> cannot find symbol
>     [javac] symbol  : class ServletRegistration
>     [javac] location: package javax.servlet
>     [javac] import javax.servlet.ServletRegistration;
>     [javac]                     ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:36:
> cannot find symbol
>     [javac] symbol  : class SessionCookieConfig
>     [javac] location: package javax.servlet
>     [javac] import javax.servlet.SessionCookieConfig;
>     [javac]                     ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:37:
> cannot find symbol
>     [javac] symbol  : class SessionTrackingMode
>     [javac] location: package javax.servlet
>     [javac] import javax.servlet.SessionTrackingMode;
>     [javac]                     ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:38:
> package javax.servlet.ServletRegistration does not exist
>     [javac] import javax.servlet.ServletRegistration.Dynamic;
>     [javac]                                         ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:39:
> package javax.servlet.descriptor does not exist
>     [javac] import javax.servlet.descriptor.JspConfigDescriptor;
>     [javac]                                ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:178:
> cannot find symbol
>     [javac] symbol  : class Dynamic
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Dynamic addServlet(String servletName, String
> className) {
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:183:
> cannot find symbol
>     [javac] symbol  : class Dynamic
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Dynamic addServlet(String servletName, Servlet
> servlet) {
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:188:
> cannot find symbol
>     [javac] symbol  : class Dynamic
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Dynamic addServlet(String servletName,
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:200:
> cannot find symbol
>     [javac] symbol  : class ServletRegistration
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public ServletRegistration getServletRegistration(
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:206:
> cannot find symbol
>     [javac] symbol  : class ServletRegistration
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Map<String, ? extends ServletRegistration>
> getServletRegistrations() {
>     [javac]                                  ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:211:
> package javax.servlet.FilterRegistration does not exist
>     [javac]     public javax.servlet.FilterRegistration.Dynamic addFilter(
>     [javac]                                            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:217:
> package javax.servlet.FilterRegistration does not exist
>     [javac]     public javax.servlet.FilterRegistration.Dynamic addFilter(
>     [javac]                                            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:223:
> package javax.servlet.FilterRegistration does not exist
>     [javac]     public javax.servlet.FilterRegistration.Dynamic addFilter(
>     [javac]                                            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:235:
> cannot find symbol
>     [javac] symbol  : class FilterRegistration
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public FilterRegistration getFilterRegistration(
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:241:
> cannot find symbol
>     [javac] symbol  : class FilterRegistration
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Map<String, ? extends FilterRegistration>
> getFilterRegistrations() {
>     [javac]                                  ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:246:
> cannot find symbol
>     [javac] symbol  : class SessionCookieConfig
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public SessionCookieConfig getSessionCookieConfig() {
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:252:
> cannot find symbol
>     [javac] symbol  : class SessionTrackingMode
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]                     Set<SessionTrackingMode>
> sessionTrackingModes)
>     [javac]                         ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:257:
> cannot find symbol
>     [javac] symbol  : class SessionTrackingMode
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Set<SessionTrackingMode>
> getDefaultSessionTrackingModes() {
>     [javac]                ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:262:
> cannot find symbol
>     [javac] symbol  : class SessionTrackingMode
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Set<SessionTrackingMode>
> getEffectiveSessionTrackingModes() {
>     [javac]                ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:295:
> cannot find symbol
>     [javac] symbol  : class JspConfigDescriptor
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public JspConfigDescriptor getJspConfigDescriptor() {
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:30:
> cannot find symbol
>     [javac] symbol  : class FilterRegistration
>     [javac] location: package javax.servlet
>     [javac] import javax.servlet.FilterRegistration;
>     [javac]                     ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:35:
> cannot find symbol
>     [javac] symbol  : class ServletRegistration
>     [javac] location: package javax.servlet
>     [javac] import javax.servlet.ServletRegistration;
>     [javac]                     ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:36:
> cannot find symbol
>     [javac] symbol  : class SessionCookieConfig
>     [javac] location: package javax.servlet
>     [javac] import javax.servlet.SessionCookieConfig;
>     [javac]                     ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:37:
> cannot find symbol
>     [javac] symbol  : class SessionTrackingMode
>     [javac] location: package javax.servlet
>     [javac] import javax.servlet.SessionTrackingMode;
>     [javac]                     ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:38:
> package javax.servlet.ServletRegistration does not exist
>     [javac] import javax.servlet.ServletRegistration.Dynamic;
>     [javac]                                         ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:39:
> package javax.servlet.descriptor does not exist
>     [javac] import javax.servlet.descriptor.JspConfigDescriptor;
>     [javac]                                ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:178:
> cannot find symbol
>     [javac] symbol  : class Dynamic
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Dynamic addServlet(String servletName, String
> className) {
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:183:
> cannot find symbol
>     [javac] symbol  : class Dynamic
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Dynamic addServlet(String servletName, Servlet
> servlet) {
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:188:
> cannot find symbol
>     [javac] symbol  : class Dynamic
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Dynamic addServlet(String servletName,
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:200:
> cannot find symbol
>     [javac] symbol  : class ServletRegistration
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public ServletRegistration getServletRegistration(
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:206:
> cannot find symbol
>     [javac] symbol  : class ServletRegistration
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Map<String, ? extends ServletRegistration>
> getServletRegistrations() {
>     [javac]                                  ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:211:
> package javax.servlet.FilterRegistration does not exist
>     [javac]     public javax.servlet.FilterRegistration.Dynamic addFilter(
>     [javac]                                            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:217:
> package javax.servlet.FilterRegistration does not exist
>     [javac]     public javax.servlet.FilterRegistration.Dynamic addFilter(
>     [javac]                                            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:223:
> package javax.servlet.FilterRegistration does not exist
>     [javac]     public javax.servlet.FilterRegistration.Dynamic addFilter(
>     [javac]                                            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:235:
> cannot find symbol
>     [javac] symbol  : class FilterRegistration
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public FilterRegistration getFilterRegistration(
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:241:
> cannot find symbol
>     [javac] symbol  : class FilterRegistration
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Map<String, ? extends FilterRegistration>
> getFilterRegistrations() {
>     [javac]                                  ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:246:
> cannot find symbol
>     [javac] symbol  : class SessionCookieConfig
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public SessionCookieConfig getSessionCookieConfig() {
>     [javac]            ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:252:
> cannot find symbol
>     [javac] symbol  : class SessionTrackingMode
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]                     Set<SessionTrackingMode>
> sessionTrackingModes)
>     [javac]                         ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:257:
> cannot find symbol
>     [javac] symbol  : class SessionTrackingMode
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Set<SessionTrackingMode>
> getDefaultSessionTrackingModes() {
>     [javac]                ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:262:
> cannot find symbol
>     [javac] symbol  : class SessionTrackingMode
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public Set<SessionTrackingMode>
> getEffectiveSessionTrackingModes() {
>     [javac]                ^
>     [javac]
> D:\work\workspaces\open_xx\Openmeetings\src\org\apache\openmeetings\cli\DummyServletContext.java:295:
> cannot find symbol
>     [javac] symbol  : class JspConfigDescriptor
>     [javac] location: class org.apache.openmeetings.cli.DummyServletContext
>     [javac]     public JspConfigDescriptor getJspConfigDescriptor() {
>     [javac]            ^
>     [javac] Note: Some input files use or override a deprecated API.
>     [javac] Note: Recompile with -Xlint:deprecation for details.
>     [javac] 21 errors
>
> BUILD FAILED
> D:\work\workspaces\open_xx\Openmeetings\build.xml:542: Compile failed; see
> the compiler error output for details.
>
> Total time: 7 seconds
>
> 2012/10/25 <[email protected]>
>
> Author: solomax
>> Date: Thu Oct 25 03:49:44 2012
>> New Revision: 1401969
>>
>> URL: http://svn.apache.org/viewvc?rev=1401969&view=rev
>> Log:
>> Wicket: backup export is fixed
>>
>> Added:
>>
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/cli/DummyServletContext.java
>> Removed:
>>
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/HttpServletRequestEx.java
>>
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/ServletRequestExFilter.java
>> Modified:
>>     incubator/openmeetings/trunk/singlewebapp/WebContent/WEB-INF/web.xml
>>     incubator/openmeetings/trunk/singlewebapp/build.xml
>>     incubator/openmeetings/trunk/singlewebapp/ivy.xml
>>
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/cli/Admin.java
>>
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/BackupExport.java
>>
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.java
>>
>> Modified:
>> incubator/openmeetings/trunk/singlewebapp/WebContent/WEB-INF/web.xml
>> URL:
>> http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/WEB-INF/web.xml?rev=1401969&r1=1401968&r2=1401969&view=diff
>>
>> ==============================================================================
>> --- incubator/openmeetings/trunk/singlewebapp/WebContent/WEB-INF/web.xml
>> (original)
>> +++ incubator/openmeetings/trunk/singlewebapp/WebContent/WEB-INF/web.xml
>> Thu Oct 25 03:49:44 2012
>> @@ -52,21 +52,6 @@
>>          <url-pattern>/*</url-pattern>
>>      </filter-mapping>
>>
>> -    <filter>
>> -        <filter-name>ServletRequestExFilter</filter-name>
>> -
>>  
>> <filter-class>org.apache.openmeetings.servlet.outputhandler.ServletRequestExFilter</filter-class>
>> -        <init-param>
>> -            <param-name>uriEncoding</param-name>
>> -            <param-value>UTF-8</param-value>
>> -        </init-param>
>> -    </filter>
>> -
>> -
>> -    <filter-mapping>
>> -        <filter-name>ServletRequestExFilter</filter-name>
>> -        <url-pattern>/*</url-pattern>
>> -    </filter-mapping>
>> -
>>         <filter>
>>                 <filter-name>OpenmeetingsApplication</filter-name>
>>
>> <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
>>
>> Modified: incubator/openmeetings/trunk/singlewebapp/build.xml
>> URL:
>> http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/build.xml?rev=1401969&r1=1401968&r2=1401969&view=diff
>>
>> ==============================================================================
>> --- incubator/openmeetings/trunk/singlewebapp/build.xml (original)
>> +++ incubator/openmeetings/trunk/singlewebapp/build.xml Thu Oct 25
>> 03:49:44 2012
>> @@ -80,6 +80,7 @@
>>
>>         <!-- compile classpath -->
>>         <path id="compile.classpath">
>> +               <fileset dir="${red5.lib}/plugins" includes="*.jar" />
>>                 <fileset dir="${red5.server.lib}" includes="*.jar" />
>>                 <fileset dir="${red5.client.lib}" includes="*.jar" />
>>                 <fileset dir="${red5.lib}" includes="*.jar" />
>>
>> Modified: incubator/openmeetings/trunk/singlewebapp/ivy.xml
>> URL:
>> http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/ivy.xml?rev=1401969&r1=1401968&r2=1401969&view=diff
>>
>> ==============================================================================
>> --- incubator/openmeetings/trunk/singlewebapp/ivy.xml (original)
>> +++ incubator/openmeetings/trunk/singlewebapp/ivy.xml Thu Oct 25 03:49:44
>> 2012
>> @@ -60,8 +60,7 @@
>>                         <include type="jar" />
>>                 </dependency>
>>                 <!-- include type="bundle" / FIXME unable to get openjpa
>> without  sources -->
>> -               <dependency org="org.apache.geronimo.specs"
>> name="geronimo-jpa_2.0_spec"
>> -                       rev="1.1" conf="mainlib.ext->*"
>> transitive="false"/>
>> +               <dependency org="org.apache.geronimo.specs"
>> name="geronimo-jpa_2.0_spec" rev="1.1" conf="mainlib.ext->*"
>> transitive="false"/>
>>                 <!--  END OF mainlib -->
>>
>>                 <!--  START OF ANAKIA -->
>> @@ -251,13 +250,10 @@
>>                         <include type="jar" />
>>                 </dependency>
>>
>> -                       <!-- include type="bundle" / FIXME unable to get
>> openjpa without  sources -->
>> +               <!-- include type="bundle" / FIXME unable to get openjpa
>> without  sources -->
>>                 <dependency org="org.mnode.ical4j" name="ical4j"
>> rev="1.0.3" conf="openmeetings.ext->*" transitive="false"/>
>>                 <dependency org="org.apache.openjpa" name="openjpa"
>> rev="2.2.0" conf="openmeetings.ext->*" transitive="false"/>
>>
>> -               <dependency org="javax.servlet" name="servlet-api"
>> rev="2.5" conf="openmeetings.axis2->*" transitive="false">
>> -                       <include type="jar" />
>> -               </dependency>
>>                 <dependency org="org.apache.ws.commons.axiom"
>> name="axiom-impl" rev="1.2.12" conf="openmeetings.axis2->*"
>> transitive="true">
>>                         <exclude name='commons-io' />
>>                         <exclude name='commons-logging' />
>> @@ -340,6 +336,7 @@
>>                         <include type="jar" />
>>                 </dependency>
>>
>> +               <exclude org="javax.servlet" module="servlet-api"
>> type="*" ext="*" conf="*" matcher="exact"/>
>>         </dependencies>
>>  </ivy-module>
>>
>>
>> Modified:
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/cli/Admin.java
>> URL:
>> http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/cli/Admin.java?rev=1401969&r1=1401968&r2=1401969&view=diff
>>
>> ==============================================================================
>> ---
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/cli/Admin.java
>> (original)
>> +++
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/cli/Admin.java
>> Thu Oct 25 03:49:44 2012
>> @@ -21,22 +21,13 @@ package org.apache.openmeetings.cli;
>>  import java.io.BufferedReader;
>>  import java.io.File;
>>  import java.io.FileInputStream;
>> -import java.io.InputStream;
>>  import java.io.InputStreamReader;
>> -import java.net.MalformedURLException;
>> -import java.net.URL;
>>  import java.util.Date;
>> -import java.util.Enumeration;
>>  import java.util.Map;
>> -import java.util.Set;
>>
>>  import javax.mail.internet.AddressException;
>>  import javax.mail.internet.InternetAddress;
>> -import javax.servlet.RequestDispatcher;
>> -import javax.servlet.Servlet;
>> -import javax.servlet.ServletContext;
>>  import javax.servlet.ServletContextEvent;
>> -import javax.servlet.ServletException;
>>
>>  import org.apache.commons.cli.CommandLine;
>>  import org.apache.commons.cli.OptionGroup;
>> @@ -165,107 +156,7 @@ public class Admin {
>>         private ClassPathXmlApplicationContext
>> getApplicationContext(final String ctxName) {
>>                 if (ctx == null) {
>>                         OMContextListener omcl = new OMContextListener();
>> -                       omcl.contextInitialized(new
>> ServletContextEvent(new ServletContext() {
>> -                               public void setAttribute(String arg0,
>> Object arg1) {
>> -                               }
>> -
>> -                               public void removeAttribute(String arg0) {
>> -                               }
>> -
>> -                               public void log(String arg0, Throwable
>> arg1) {
>> -                               }
>> -
>> -                               public void log(Exception arg0, String
>> arg1) {
>> -                               }
>> -
>> -                               public void log(String arg0) {
>> -                               }
>> -
>> -                               @SuppressWarnings("rawtypes")
>> -                               public Enumeration getServlets() {
>> -                                       return null;
>> -                               }
>> -
>> -                               @SuppressWarnings("rawtypes")
>> -                               public Enumeration getServletNames() {
>> -                                       return null;
>> -                               }
>> -
>> -                               public String getServletContextName() {
>> -                                       return null;
>> -                               }
>> -
>> -                               public Servlet getServlet(String arg0)
>> throws ServletException {
>> -                                       return null;
>> -                               }
>> -
>> -                               public String getServerInfo() {
>> -                                       return null;
>> -                               }
>> -
>> -                               @SuppressWarnings("rawtypes")
>> -                               public Set getResourcePaths(String arg0) {
>> -                                       return null;
>> -                               }
>> -
>> -                               public InputStream
>> getResourceAsStream(String arg0) {
>> -                                       return null;
>> -                               }
>> -
>> -                               public URL getResource(String arg0)
>> throws MalformedURLException {
>> -                                       return null;
>> -                               }
>> -
>> -                               public RequestDispatcher
>> getRequestDispatcher(String arg0) {
>> -                                       return null;
>> -                               }
>> -
>> -                               public String getRealPath(String arg0) {
>> -                                       return null;
>> -                               }
>> -
>> -                               public RequestDispatcher
>> getNamedDispatcher(String arg0) {
>> -                                       return null;
>> -                               }
>> -
>> -                               public int getMinorVersion() {
>> -                                       return 0;
>> -                               }
>> -
>> -                               public String getMimeType(String arg0) {
>> -                                       return null;
>> -                               }
>> -
>> -                               public int getMajorVersion() {
>> -                                       return 0;
>> -                               }
>> -
>> -                               @SuppressWarnings("rawtypes")
>> -                               public Enumeration
>> getInitParameterNames() {
>> -                                       return null;
>> -                               }
>> -
>> -                               public String getInitParameter(String
>> arg0) {
>> -                                       return null;
>> -                               }
>> -
>> -                               public String getContextPath() {
>> -                                       return ctxName;
>> -                               }
>> -
>> -                               public ServletContext getContext(String
>> arg0) {
>> -                                       return null;
>> -                               }
>> -
>> -                               @SuppressWarnings("rawtypes")
>> -                               public Enumeration getAttributeNames() {
>> -                                       return null;
>> -                               }
>> -
>> -                               public Object getAttribute(String arg0) {
>> -                                       return null;
>> -                               }
>> -                       }));
>> +                       omcl.contextInitialized(new
>> ServletContextEvent(new DummyServletContext()));
>>                         try {
>>                                 ctx = new
>> ClassPathXmlApplicationContext("openmeetings-applicationContext.xml");
>>                         } catch (Exception e) {
>>
>> Added:
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/cli/DummyServletContext.java
>> URL:
>> http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/cli/DummyServletContext.java?rev=1401969&view=auto
>>
>> ==============================================================================
>> ---
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/cli/DummyServletContext.java
>> (added)
>> +++
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/cli/DummyServletContext.java
>> Thu Oct 25 03:49:44 2012
>> @@ -0,0 +1,299 @@
>> +/*
>> + * Licensed to the Apache Software Foundation (ASF) under one
>> + * or more contributor license agreements.  See the NOTICE file
>> + * distributed with this work for additional information
>> + * regarding copyright ownership.  The ASF licenses this file
>> + * to you under the Apache License, Version 2.0 (the
>> + * "License") +  you may not use this file except in compliance
>> + * with the License.  You may obtain a copy of the License at
>> + *
>> + *   http://www.apache.org/licenses/LICENSE-2.0
>> + *
>> + * Unless required by applicable law or agreed to in writing,
>> + * software distributed under the License is distributed on an
>> + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>> + * KIND, either express or implied.  See the License for the
>> + * specific language governing permissions and limitations
>> + * under the License.
>> + */
>> +package org.apache.openmeetings.cli;
>> +
>> +import java.io.InputStream;
>> +import java.net.MalformedURLException;
>> +import java.net.URL;
>> +import java.util.Enumeration;
>> +import java.util.EventListener;
>> +import java.util.Map;
>> +import java.util.Set;
>> +
>> +import javax.servlet.Filter;
>> +import javax.servlet.FilterRegistration;
>> +import javax.servlet.RequestDispatcher;
>> +import javax.servlet.Servlet;
>> +import javax.servlet.ServletContext;
>> +import javax.servlet.ServletException;
>> +import javax.servlet.ServletRegistration;
>> +import javax.servlet.SessionCookieConfig;
>> +import javax.servlet.SessionTrackingMode;
>> +import javax.servlet.ServletRegistration.Dynamic;
>> +import javax.servlet.descriptor.JspConfigDescriptor;
>> +
>> +public class DummyServletContext implements ServletContext {
>> +       public ServletContext getContext(String uripath) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public String getContextPath() {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public int getMajorVersion() {
>> +               // stab
>> +               return 0;
>> +       }
>> +
>> +       public int getMinorVersion() {
>> +               // stab
>> +               return 0;
>> +       }
>> +
>> +       public int getEffectiveMajorVersion() {
>> +               // stab
>> +               return 0;
>> +       }
>> +
>> +       public int getEffectiveMinorVersion() {
>> +               // stab
>> +               return 0;
>> +       }
>> +
>> +       public String getMimeType(String file) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public Set<String> getResourcePaths(String path) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public URL getResource(String path)
>> +                       throws MalformedURLException {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public InputStream getResourceAsStream(String path) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public RequestDispatcher getRequestDispatcher(String path) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public RequestDispatcher getNamedDispatcher(String name) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public Servlet getServlet(String name) throws ServletException {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public Enumeration<Servlet> getServlets() {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public Enumeration<String> getServletNames() {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public void log(String msg) {
>> +               // stab
>> +       }
>> +
>> +       public void log(Exception exception, String msg) {
>> +               // stab
>> +       }
>> +
>> +       public void log(String message, Throwable throwable) {
>> +               // stab
>> +       }
>> +
>> +       public String getRealPath(String path) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public String getServerInfo() {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public String getInitParameter(String name) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public Enumeration<String> getInitParameterNames() {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public boolean setInitParameter(String name, String value) {
>> +               // stab
>> +               return false;
>> +       }
>> +
>> +       public Object getAttribute(String name) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public Enumeration<String> getAttributeNames() {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public void setAttribute(String name, Object object) {
>> +               // stab
>> +       }
>> +
>> +       public void removeAttribute(String name) {
>> +               // stab
>> +       }
>> +
>> +       public String getServletContextName() {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public Dynamic addServlet(String servletName, String className) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public Dynamic addServlet(String servletName, Servlet servlet) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public Dynamic addServlet(String servletName,
>> +                       Class<? extends Servlet> servletClass) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public <T extends Servlet> T createServlet(Class<T> c)
>> +                       throws ServletException {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public ServletRegistration getServletRegistration(
>> +                       String servletName) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public Map<String, ? extends ServletRegistration>
>> getServletRegistrations() {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public javax.servlet.FilterRegistration.Dynamic addFilter(
>> +                       String filterName, String className) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public javax.servlet.FilterRegistration.Dynamic addFilter(
>> +                       String filterName, Filter filter) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public javax.servlet.FilterRegistration.Dynamic addFilter(
>> +                       String filterName, Class<? extends Filter>
>> filterClass) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public <T extends Filter> T createFilter(Class<T> c)
>> +                       throws ServletException {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public FilterRegistration getFilterRegistration(
>> +                       String filterName) {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public Map<String, ? extends FilterRegistration>
>> getFilterRegistrations() {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public SessionCookieConfig getSessionCookieConfig() {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public void setSessionTrackingModes(
>> +                       Set<SessionTrackingMode> sessionTrackingModes)
>> +                       throws IllegalStateException,
>> IllegalArgumentException {
>> +               // stab
>> +       }
>> +
>> +       public Set<SessionTrackingMode> getDefaultSessionTrackingModes() {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public Set<SessionTrackingMode>
>> getEffectiveSessionTrackingModes() {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public void addListener(
>> +                       Class<? extends EventListener> listenerClass) {
>> +               // stab
>> +       }
>> +
>> +       public void addListener(String className) {
>> +               // stab
>> +       }
>> +
>> +       public <T extends EventListener> void addListener(T t) {
>> +               // stab
>> +       }
>> +
>> +       public <T extends EventListener> T createListener(Class<T> c)
>> +                       throws ServletException {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public void declareRoles(String... roleNames) {
>> +               // stab
>> +       }
>> +
>> +       public ClassLoader getClassLoader() {
>> +               // stab
>> +               return null;
>> +       }
>> +
>> +       public JspConfigDescriptor getJspConfigDescriptor() {
>> +               // stab
>> +               return null;
>> +       }
>> +}
>>
>> Modified:
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/BackupExport.java
>> URL:
>> http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/BackupExport.java?rev=1401969&r1=1401968&r2=1401969&view=diff
>>
>> ==============================================================================
>> ---
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/BackupExport.java
>> (original)
>> +++
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/BackupExport.java
>> Thu Oct 25 03:49:44 2012
>> @@ -334,6 +334,8 @@ public class BackupExport {
>>                         List<Configuration> list =
>> configurationDaoImpl.getConfigurations(
>>                                         0, Integer.MAX_VALUE,
>> "c.configuration_id", true);
>>                         Registry registry = new Registry();
>> +                       registry.bind(OmTimeZone.class,
>> OmTimeZoneConverter.class);
>> +                       registry.bind(States.class, StateConverter.class);
>>                         Strategy strategy = new
>> RegistryStrategy(registry);
>>                         Serializer serializer = new Persister(strategy);
>>
>>
>> Modified:
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.java
>> URL:
>> http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.java?rev=1401969&r1=1401968&r2=1401969&view=diff
>>
>> ==============================================================================
>> ---
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.java
>> (original)
>> +++
>> incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.java
>> Thu Oct 25 03:49:44 2012
>> @@ -41,8 +41,6 @@ import org.apache.wicket.markup.html.for
>>  import org.apache.wicket.markup.html.form.upload.FileUploadField;
>>  import org.apache.wicket.markup.html.panel.FeedbackPanel;
>>  import org.apache.wicket.model.Model;
>> -import
>> org.apache.wicket.request.handler.resource.ResourceStreamRequestHandler;
>> -import org.apache.wicket.request.resource.ContentDisposition;
>>  import org.apache.wicket.util.lang.Bytes;
>>  import org.apache.wicket.util.resource.FileResourceStream;
>>  import org.red5.logging.Red5LoggerFactory;
>> @@ -120,14 +118,9 @@ public class BackupPanel extends AdminPa
>>
>> includeFilesInBackup.getConvertedInput()
>>
>>       .booleanValue());
>>
>> -
>> /*download.setFileName(backupFile.getName());
>> +
>> download.setFileName(backupFile.getName());
>>
>> download.setResourceStream(new FileResourceStream(backupFile));
>> -
>> download.initiate(target);*/
>> -
>> ResourceStreamRequestHandler handler
>> -                                                       = new
>> ResourceStreamRequestHandler(new FileResourceStream(backupFile),
>> backupFile.getName());
>> -
>> handler.setContentDisposition(ContentDisposition.ATTACHMENT);
>> -
>> -
>> getRequestCycle().scheduleRequestHandlerAfterCurrent(handler);
>> +                                               download.initiate(target);
>>                                         } catch (Exception e) {
>>                                                 log.error("Exception on
>> panel backup download ", e);
>>                                                 uploadFeedback.error(e);
>>
>>
>>
>
>
> --
> Sebastian Wagner
> https://twitter.com/#!/dead_lock
> http://www.webbase-design.de
> http://www.wagner-sebastian.com
> [email protected]
>



-- 
Sebastian Wagner
https://twitter.com/#!/dead_lock
http://www.webbase-design.de
http://www.wagner-sebastian.com
[email protected]

Reply via email to