[GUMP@vmgump]: Project tomcat-trunk-test (in module tomcat-trunk) failed

2011-06-18 Thread Bill Barker
To whom it may engage...

This is an automated request, but not an unsolicited one. For 
more information please visit http://gump.apache.org/nagged.html, 
and/or contact the folk at gene...@gump.apache.org.

Project tomcat-trunk-test has an issue affecting its community integration.
This issue affects 1 projects.
The current state of this project is 'Failed', with reason 'Build Failed'.
For reference only, the following projects are affected by this:
- tomcat-trunk-test :  Tomcat 7.x, a web server implementing Java Servlet 
3.0,
...


Full details are available at:

http://vmgump.apache.org/gump/public/tomcat-trunk/tomcat-trunk-test/index.html

That said, some information snippets are provided here.

The following annotations (debug/informational/warning/error messages) were 
provided:
 -DEBUG- Dependency on tomcat-trunk-dbcp exists, no need to add for property 
tomcat-dbcp-src.jar.
 -DEBUG- Dependency on commons-daemon exists, no need to add for property 
commons-daemon.native.src.tgz.
 -DEBUG- Dependency on commons-daemon exists, no need to add for property 
tomcat-native.tar.gz.
 -DEBUG- Dependency on tomcat-trunk-dbcp exists, no need to add for property 
tomcat-dbcp.home.
 -INFO- Failed with reason build failed
 -INFO- Project Reports in: 
/srv/gump/public/workspace/tomcat-trunk/output/build/logs



The following work was performed:
http://vmgump.apache.org/gump/public/tomcat-trunk/tomcat-trunk-test/gump_work/build_tomcat-trunk_tomcat-trunk-test.html
Work Name: build_tomcat-trunk_tomcat-trunk-test (Type: Build)
Work ended in a state of : Failed
Elapsed: 21 mins 21 secs
Command Line: /usr/lib/jvm/java-6-openjdk/bin/java -Djava.awt.headless=true 
-Dbuild.sysclasspath=only org.apache.tools.ant.Main 
-Dgump.merge=/srv/gump/public/gump/work/merge.xml 
-Djunit.jar=/srv/gump/public/workspace/junit/dist/junit-18062011.jar 
-Dcommons-daemon.native.src.tgz=/srv/gump/public/workspace/apache-commons/daemon/dist/bin/commons-daemon-18062011-native-src.tar.gz
 
-Dtomcat-native.tar.gz=/srv/gump/public/workspace/apache-commons/daemon/dist/bin/commons-daemon-18062011-native-src.tar.gz
 -Dexamples.sources.skip=true 
-Dtomcat-dbcp.home=/srv/gump/public/workspace/tomcat-trunk/tomcat-deps 
-Djdt.jar=/srv/gump/packages/eclipse/plugins/org.eclipse.jdt.core_3.4.2/jdtcore.jar
 
-Dcommons-daemon.jar=/srv/gump/public/workspace/apache-commons/daemon/dist/commons-daemon-18062011.jar
 
-Dtomcat-dbcp-src.jar=/srv/gump/public/workspace/tomcat-trunk/tomcat-deps/tomcat-dbcp-src.jar
 -Dcommons-pool.home=/srv/gump/public/workspace/commons-pool-1.x 
-Dcommons-dbcp.home=/srv/gump/public/worksp
 ace/commons-dbcp-1.x 
-Dcheckstyle.jar=/srv/gump/public/workspace/checkstyle/target/checkstyle-*[0-9T].jar
 
-Dtomcat-dbcp.jar=/srv/gump/public/workspace/tomcat-trunk/tomcat-deps/tomcat-dbcp-18062011.jar
 test 
[Working Directory: /srv/gump/public/workspace/tomcat-trunk]
CLASSPATH: 
/usr/lib/jvm/java-6-openjdk/lib/tools.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/webapps/examples/WEB-INF/classes:/srv/gump/public/workspace/tomcat-trunk/output/testclasses:/srv/gump/public/workspace/ant/dist/lib/ant.jar:/srv/gump/public/workspace/ant/dist/lib/ant-launcher.jar:/srv/gump/public/workspace/ant/dist/lib/ant-jmf.jar:/srv/gump/public/workspace/ant/dist/lib/ant-junit.jar:/srv/gump/public/workspace/ant/dist/lib/ant-swing.jar:/srv/gump/public/workspace/ant/dist/lib/ant-apache-resolver.jar:/srv/gump/public/workspace/ant/dist/lib/ant-apache-xalan2.jar:/srv/gump/packages/junit3.8.1/junit.jar:/srv/gump/public/workspace/xml-commons/java/build/resolver.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/bin/bootstrap.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/bin/tomcat-juli.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/annotations-api.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/servlet-api.jar:/srv
 
/gump/public/workspace/tomcat-trunk/output/build/lib/jsp-api.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/el-api.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/catalina.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/catalina-ant.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/tomcat-coyote.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/jasper.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/jasper-el.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/catalina-tribes.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/catalina-ha.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/tomcat-api.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/tomcat-util.jar:/srv/gump/packages/javamail-1.4/mail.jar:/srv/gump/packages/javamail-1.4/lib/mailapi.jar:/srv/gump/packages/jaf-1.1ea/activation.jar:/srv/gump/packages/eclipse/plugins/org.eclipse.jdt.core_3.4.2/jdtcore.
 
jar:/srv/gump/public/workspace/tomcat-trunk/tomcat-deps/tomcat-dbcp-18062011.jar:/srv/gump/public/workspace/apach

svn commit: r1137160 - /tomcat/jk/trunk/native/common/jk_ajp_common.c

2011-06-18 Thread mturk
Author: mturk
Date: Sat Jun 18 10:41:08 2011
New Revision: 1137160

URL: http://svn.apache.org/viewvc?rev=1137160&view=rev
Log:
Increment connected counter only if we are really connected. This fixes the Con 
display in status worker that increments on each failed connected and never 
goes down

Modified:
tomcat/jk/trunk/native/common/jk_ajp_common.c

Modified: tomcat/jk/trunk/native/common/jk_ajp_common.c
URL: 
http://svn.apache.org/viewvc/tomcat/jk/trunk/native/common/jk_ajp_common.c?rev=1137160&r1=1137159&r2=1137160&view=diff
==
--- tomcat/jk/trunk/native/common/jk_ajp_common.c (original)
+++ tomcat/jk/trunk/native/common/jk_ajp_common.c Sat Jun 18 10:41:08 2011
@@ -997,7 +997,6 @@ int ajp_connect_to_endpoint(ajp_endpoint
 JK_TRACE_ENTER(l);
 
 ae->last_errno = 0;
-ae->worker->s->connected++;
 ae->sd = jk_open_socket(&ae->worker->worker_inet_addr,
 ae->worker->keepalive,
 ae->worker->socket_timeout,
@@ -1012,6 +1011,7 @@ int ajp_connect_to_endpoint(ajp_endpoint
 JK_TRACE_EXIT(l);
 return JK_FALSE;
 }
+ae->worker->s->connected++;
 /* set last_access only if needed */
 if (ae->worker->cache_timeout > 0)
 ae->last_access = time(NULL);



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1137175 - /tomcat/trunk/test/org/apache/catalina/comet/TestCometProcessor.java

2011-06-18 Thread markt
Author: markt
Date: Sat Jun 18 11:49:14 2011
New Revision: 1137175

URL: http://svn.apache.org/viewvc?rev=1137175&view=rev
Log:
Gump is failing. Re-order tests to try and figure out why.

Modified:
tomcat/trunk/test/org/apache/catalina/comet/TestCometProcessor.java

Modified: tomcat/trunk/test/org/apache/catalina/comet/TestCometProcessor.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/comet/TestCometProcessor.java?rev=1137175&r1=1137174&r2=1137175&view=diff
==
--- tomcat/trunk/test/org/apache/catalina/comet/TestCometProcessor.java 
(original)
+++ tomcat/trunk/test/org/apache/catalina/comet/TestCometProcessor.java Sat Jun 
18 11:49:14 2011
@@ -93,8 +93,6 @@ public class TestCometProcessor extends 
 
 // Validate response
 String[] response = buffer.toString().split("\r\n");
-// Expect 26 lines
-assertEquals(26, response.length);
 assertEquals("HTTP/1.1 200 OK", response[0]);
 assertEquals("Server: Apache-Coyote/1.1", response[1]);
 assertTrue(response[2].startsWith("Set-Cookie: JSESSIONID="));
@@ -121,6 +119,8 @@ public class TestCometProcessor extends 
 assertEquals("Client: END", response[23]);
 assertEquals("", response[24]);
 assertEquals("0", response[25]);
+// Expect 26 lines
+assertEquals(26, response.length);
 }
 
 private boolean isCometSupported() {



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1137181 - in /tomcat/trunk/java/org/apache: coyote/ajp/AjpAprProtocol.java coyote/http11/Http11AprProtocol.java tomcat/util/net/AprEndpoint.java

2011-06-18 Thread markt
Author: markt
Date: Sat Jun 18 13:03:50 2011
New Revision: 1137181

URL: http://svn.apache.org/viewvc?rev=1137181&view=rev
Log:
Connector re-factoring
Start to align APR with BIO/NIO

Modified:
tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java
tomcat/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java
tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java

Modified: tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java?rev=1137181&r1=1137180&r2=1137181&view=diff
==
--- tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java Sat Jun 18 
13:03:50 2011
@@ -136,7 +136,8 @@ public class AjpAprProtocol extends Abst
 }
 
 @Override
-public SocketState process(SocketWrapper socket) {
+public SocketState process(SocketWrapper socket,
+SocketStatus status) {
 AjpAprProcessor processor = recycledProcessors.poll();
 try {
 if (processor == null) {

Modified: tomcat/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java?rev=1137181&r1=1137180&r2=1137181&view=diff
==
--- tomcat/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java Sat Jun 
18 13:03:50 2011
@@ -262,7 +262,8 @@ public class Http11AprProtocol extends A
 }
 
 @Override
-public SocketState process(SocketWrapper socket) {
+public SocketState process(SocketWrapper socket,
+SocketStatus status) {
 Http11AprProcessor processor = recycledProcessors.poll();
 try {
 if (processor == null) {

Modified: tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java?rev=1137181&r1=1137180&r2=1137181&view=diff
==
--- tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java Sat Jun 18 
13:03:50 2011
@@ -40,6 +40,7 @@ import org.apache.tomcat.jni.SSLSocket;
 import org.apache.tomcat.jni.Socket;
 import org.apache.tomcat.jni.Status;
 import org.apache.tomcat.util.ExceptionUtils;
+import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
 
 
 /**
@@ -1638,7 +1639,8 @@ public class AprEndpoint extends Abstrac
  * thread local fields.
  */
 public interface Handler extends AbstractEndpoint.Handler {
-public SocketState process(SocketWrapper socket);
+public SocketState process(SocketWrapper socket,
+SocketStatus status);
 public SocketState event(SocketWrapper socket,
 SocketStatus status);
 public SocketState asyncDispatch(SocketWrapper socket,
@@ -1683,7 +1685,8 @@ public class AprEndpoint extends Abstrac
 return;
 }
 // Process the request from this socket
-Handler.SocketState state = handler.process(socket);
+Handler.SocketState state = handler.process(socket,
+SocketStatus.OPEN);
 if (state == Handler.SocketState.CLOSED) {
 // Close socket and pool
 destroySocket(socket.getSocket().longValue());
@@ -1727,7 +1730,12 @@ public class AprEndpoint extends Abstrac
 public void run() {
 synchronized (socket) {
 // Process the request from this socket
-Handler.SocketState state = 
(status==null)?handler.process(socket):handler.asyncDispatch(socket, status);
+SocketState state = SocketState.OPEN;
+if (status == null) {
+state = handler.process(socket,SocketStatus.OPEN);
+} else {
+state = handler.asyncDispatch(socket, status);
+}
 if (state == Handler.SocketState.CLOSED) {
 // Close socket and pool
 destroySocket(socket.getSocket().longValue());



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1137184 - in /tomcat/trunk/java/org/apache: coyote/ajp/AjpAprProtocol.java coyote/http11/Http11AprProtocol.java tomcat/util/net/AprEndpoint.java

2011-06-18 Thread markt
Author: markt
Date: Sat Jun 18 13:41:17 2011
New Revision: 1137184

URL: http://svn.apache.org/viewvc?rev=1137184&view=rev
Log:
Connector re-factoring
Align APR with BIO/NIO

Modified:
tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java
tomcat/trunk/java/org/apache/coyote/http11/Http11AprProtocol.java
tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java

Modified: tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java?rev=1137184&r1=1137183&r2=1137184&view=diff
==
--- tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/ajp/AjpAprProtocol.java Sat Jun 18 
13:41:17 2011
@@ -129,31 +129,46 @@ public class AjpAprProtocol extends Abst
 recycledProcessors.clear();
 }
 
-// FIXME: Support for this could be added in AJP as well
-@Override
-public SocketState event(SocketWrapper socket, SocketStatus 
status) {
-return SocketState.CLOSED;
-}
-
 @Override
 public SocketState process(SocketWrapper socket,
 SocketStatus status) {
-AjpAprProcessor processor = recycledProcessors.poll();
+AjpAprProcessor processor = connections.remove(socket);
+
+socket.setAsync(false);
+
 try {
 if (processor == null) {
+processor = recycledProcessors.poll();
+}
+if (processor == null) {
 processor = createProcessor();
 }
 
-SocketState state = processor.process(socket);
+SocketState state = SocketState.CLOSED;
+do {
+if (processor.isAsync() || state == SocketState.ASYNC_END) 
{
+state = processor.asyncDispatch(status);
+} else {
+state = processor.process(socket);
+}
+
+if (processor.isAsync()) {
+state = processor.asyncPostProcess();
+}
+} while (state == SocketState.ASYNC_END);
+
 if (state == SocketState.LONG) {
-// Check if the post processing is going to change the 
state
-state = processor.asyncPostProcess();
-}
-if (state == SocketState.LONG || state == 
SocketState.ASYNC_END) {
 // Need to make socket available for next processing cycle
 // but no need for the poller
 connections.put(socket, processor);
 socket.setAsync(true);
+} else if (state == SocketState.OPEN){
+// In keep-alive but between requests. OK to recycle
+// processor. Continue to poll for the next request.
+processor.recycle();
+recycledProcessors.offer(processor);
+((AprEndpoint)proto.endpoint).getPoller().add(
+socket.getSocket().longValue());
 } else {
 processor.recycle();
 recycledProcessors.offer(processor);
@@ -184,44 +199,6 @@ public class AjpAprProtocol extends Abst
 return SocketState.CLOSED;
 }
 
-@Override
-public SocketState asyncDispatch(SocketWrapper socket, 
SocketStatus status) {
-
-AjpAprProcessor processor = connections.get(socket);
-
-SocketState state = SocketState.CLOSED; 
-if (processor != null) {
-// Call the appropriate event
-try {
-state = processor.asyncDispatch(status);
-}
-// Future developers: if you discover any other
-// rare-but-nonfatal exceptions, catch them here, and log as
-// debug.
-catch (Throwable e) {
-ExceptionUtils.handleThrowable(e);
-// any other exception or error is odd. Here we log it
-// with "ERROR" level, so it will show up even on
-// less-than-verbose logs.
-AjpAprProtocol.log.error
-(sm.getString("ajpprotocol.proto.error"), e);
-} finally {
-if (state == SocketState.LONG && processor.isAsync()) {
-state = processor.asyncPostProcess();
-}
-if (state != SocketState.LONG && state != 
SocketState.ASYNC_END) {
-connections.remove(socket);
-processor.recycle();
-recycledProcessors.offer

svn commit: r1137200 - in /tomcat/jk/trunk/native/common: jk_ajp_common.c jk_ajp_common.h jk_lb_worker.c

2011-06-18 Thread mturk
Author: mturk
Date: Sat Jun 18 15:14:10 2011
New Revision: 1137200

URL: http://svn.apache.org/viewvc?rev=1137200&view=rev
Log:
Check the workers marked as BUSY if they are really busy. This fixes the cases 
where worker marked as busy stays in that state forever

Modified:
tomcat/jk/trunk/native/common/jk_ajp_common.c
tomcat/jk/trunk/native/common/jk_ajp_common.h
tomcat/jk/trunk/native/common/jk_lb_worker.c

Modified: tomcat/jk/trunk/native/common/jk_ajp_common.c
URL: 
http://svn.apache.org/viewvc/tomcat/jk/trunk/native/common/jk_ajp_common.c?rev=1137200&r1=1137199&r2=1137200&view=diff
==
--- tomcat/jk/trunk/native/common/jk_ajp_common.c (original)
+++ tomcat/jk/trunk/native/common/jk_ajp_common.c Sat Jun 18 15:14:10 2011
@@ -3345,3 +3345,39 @@ int JK_METHOD ajp_maintain(jk_worker_t *
 JK_TRACE_EXIT(l);
 return JK_FALSE;
 }
+
+int ajp_has_endpoint(jk_worker_t *pThis,
+ jk_logger_t *l)
+{
+JK_TRACE_ENTER(l);
+
+if (pThis && pThis->worker_private) {
+ajp_worker_t *aw = pThis->worker_private;
+int rc;
+
+JK_ENTER_CS(&aw->cs, rc);
+if (rc) {
+unsigned int slot;
+/* Try to find connected socket cache entry */
+for (slot = 0; slot < aw->ep_cache_sz; slot++) {
+if (aw->ep_cache[slot]) {
+JK_LEAVE_CS(&aw->cs, rc);
+return JK_TRUE;
+}
+}
+JK_LEAVE_CS(&aw->cs, rc);
+}
+else {
+jk_log(l, JK_LOG_ERROR,
+"locking thread (errno=%d)", errno);
+JK_TRACE_EXIT(l);
+return JK_FALSE;
+}
+}
+else {
+JK_LOG_NULL_PARAMS(l);
+}
+
+JK_TRACE_EXIT(l);
+return JK_FALSE;
+}

Modified: tomcat/jk/trunk/native/common/jk_ajp_common.h
URL: 
http://svn.apache.org/viewvc/tomcat/jk/trunk/native/common/jk_ajp_common.h?rev=1137200&r1=1137199&r2=1137200&view=diff
==
--- tomcat/jk/trunk/native/common/jk_ajp_common.h (original)
+++ tomcat/jk/trunk/native/common/jk_ajp_common.h Sat Jun 18 15:14:10 2011
@@ -359,7 +359,7 @@ struct ajp_worker
 
 int retry_interval;/*  Number of milliseconds to sleep before 
doing a retry */
 
-/* 
+/*
  * HTTP status that will cause failover (0 means disabled)
  */
  unsigned int http_status_fail_num;
@@ -458,6 +458,8 @@ int JK_METHOD ajp_maintain(jk_worker_t *
 
 int jk_ajp_get_cping_mode(const char *m, int def);
 
+int ajp_has_endpoint(jk_worker_t *pThis, jk_logger_t *l);
+
 #ifdef __cplusplus
 }
 #endif  /* __cplusplus */

Modified: tomcat/jk/trunk/native/common/jk_lb_worker.c
URL: 
http://svn.apache.org/viewvc/tomcat/jk/trunk/native/common/jk_lb_worker.c?rev=1137200&r1=1137199&r2=1137200&view=diff
==
--- tomcat/jk/trunk/native/common/jk_lb_worker.c (original)
+++ tomcat/jk/trunk/native/common/jk_lb_worker.c Sat Jun 18 15:14:10 2011
@@ -1085,8 +1085,18 @@ static int JK_METHOD service(jk_endpoint
 if (p->worker->sequence != p->worker->s->h.sequence)
 jk_lb_pull(p->worker, JK_FALSE, l);
 for (i = 0; i < num_of_workers; i++) {
+lb_sub_worker_t *rec = &(p->worker->lb_workers[i]);
+if (rec->s->state == JK_LB_STATE_BUSY) {
+if (ajp_has_endpoint(rec->worker, l)) {
+if (JK_IS_DEBUG_LEVEL(l))
+jk_log(l, JK_LOG_DEBUG,
+   "worker %s busy count fixed",
+   rec->name);
+rec->s->state = JK_LB_STATE_OK;
+}
+}
 /* Copy the shared state info */
-p->states[i] = p->worker->lb_workers[i].s->state;
+p->states[i] = rec->s->state;
 }
 
 /* set the recovery post, for LB mode */



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



A Tomcat 6 Socket Server

2011-06-18 Thread Herendi Kristóf Pál

To whom is reading this mail.

Hello,

For some time i have been learning some server technologies for my own
needs. I have tried PHP but the way its constructed or the way it handles
scripts for object oriented programing wasn't suitable for me. Java is more
the way i think of programing and that is why i thought to give a try on
Tomcat.

I have looked for books. Most or all of them covers only JSP, JSF or JDBC
but non of them covers TCP - socket communication in details such as the
ServerSocketFactory, the JSSEFactory or the ThreadPool. I could mention some
more issues when setting up a socket based application like SocketPermision.

I wrote this mail in hope for answers, guidance or best practice for writing
a Socket based application server for handling ByteArray communication.

Where can i get the knowlage? How can i get smarter?

Thank you in advence,
Herendi Kristóf Pál
Budapest, Hungary - 2011 June the 11th.

ps:

To give you some idea of what i was try to accomplish, here is a pseudo code
for a Java Socket Server:

// ServerMain.java
package Server;

import java.net.ServerSocket;
import java.net.Socket;

public class ServerMain {
private NewConnections newConn;
private LogedInUsers ConnMemb;
private UserList userList;
private CommunicationGroups ComGroups;


public ServerMain(){
userList = new UserList();
ConnMemb = new LogedInUsers();
newConn = new NewConnections();
ComGroups = new CommunicationGroups();
try{
   
ServerSocket serevrSock = new ServerSocket();
Socket clientSocket;
while(true){
System.out.println("Server ready, waiting for a client...");
clientSocket = serevrSock.accept();
new ConnectionHandler(clientSocket, userList, newConn, ConnMemb,
ComGroups).start(); // extends Thread
}
}catch(Exception e){
System.out.println("Server startUp error: "+e);
}
}
public static void main(String args[]){
new ServerMain();
}
}

// ### END

Its simple.
I have spent some time to try to translate it for Tomcat but with out any
refference i couldnt find the way to make it work.

-- 
View this message in context: 
http://old.nabble.com/A-Tomcat-6-Socket-Server-tp31876599p31876599.html
Sent from the Tomcat - Dev mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



DO NOT REPLY [Bug 51393] New: startup failure

2011-06-18 Thread bugzilla
https://issues.apache.org/bugzilla/show_bug.cgi?id=51393

 Bug #: 51393
   Summary: startup failure
   Product: Tomcat 7
   Version: 7.0.14
  Platform: Other
OS/Version: Linux
Status: NEW
  Severity: blocker
  Priority: P2
 Component: Catalina
AssignedTo: dev@tomcat.apache.org
ReportedBy: atlantisic...@yahoo.com
Classification: Unclassified


Platform: Linux Debian
Tomcat:   Tomcat-7.0.14
JDK:  jdk1.6.0_27

This error is 'out-of-the-box' with:
  JAVA_HOME=/root/jdk1.6.0_27
  PATH=/root/jdk1.6.0_27/bin:/usr/local/bin:/usr/bin:/bin:/usr/games

A Web search suggests that servlet-api.jar (in Tomcat's lib) has an obsolete
member: javax.servlet.ServletContext

Here catalina.out:::

Jun 18, 2011 6:37:44 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal
performance in production environments was not found on the java.library.path:
/root/jdk1.6.0_27/jre/lib/i386/client:/root/jdk1.6.0_27/jre/lib/i386:/root/jdk1.6.0_27/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
Jun 18, 2011 6:37:44 PM org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Jun 18, 2011 6:37:44 PM org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jun 18, 2011 6:37:44 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 538 ms
Jun 18, 2011 6:37:44 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jun 18, 2011 6:37:44 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.14
Jun 18, 2011 6:37:44 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
Jun 18, 2011 6:37:44 PM org.apache.catalina.startup.HostConfig deployDirectory
SEVERE: Error deploying web application directory ROOT
java.lang.NoSuchMethodError:
javax.servlet.ServletContext.getSessionCookieConfig()Ljavax/servlet/SessionCookieConfig;
at org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1281)
at
org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1285)
at
org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:881)
at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:316)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5103)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607)
at
org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1055)
at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:978)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1322)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:379)
at
org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:324)
at
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1041)
at
org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033)
at
org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at
org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at
org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.startup.Catalina.start(Catalina.java:620)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

-- 
Configu

DO NOT REPLY [Bug 51393] startup failure

2011-06-18 Thread bugzilla
https://issues.apache.org/bugzilla/show_bug.cgi?id=51393

DdC  changed:

   What|Removed |Added

 CC||atlantisic...@yahoo.com

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are the assignee for the bug.

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



DO NOT REPLY [Bug 51393] startup failure

2011-06-18 Thread bugzilla
https://issues.apache.org/bugzilla/show_bug.cgi?id=51393

Konstantin Kolinko  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||INVALID

--- Comment #1 from Konstantin Kolinko  2011-06-18 
21:07:38 UTC ---
You are doing it wrong.
http://tomcat.apache.org/bugreport.html#Bugzilla_is_not_a_support_forum

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are the assignee for the bug.

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1137253 - in /tomcat/site/trunk: docs/bugreport.html docs/lists.html xdocs/bugreport.xml xdocs/lists.xml

2011-06-18 Thread kkolinko
Author: kkolinko
Date: Sat Jun 18 21:45:14 2011
New Revision: 1137253

URL: http://svn.apache.org/viewvc?rev=1137253&view=rev
Log:
* bugreport.html:
Added some emphasis and simplified the text in the "not a support" section.
* lists.html:
Added TOC.

Modified:
tomcat/site/trunk/docs/bugreport.html
tomcat/site/trunk/docs/lists.html
tomcat/site/trunk/xdocs/bugreport.xml
tomcat/site/trunk/xdocs/lists.xml

Modified: tomcat/site/trunk/docs/bugreport.html
URL: 
http://svn.apache.org/viewvc/tomcat/site/trunk/docs/bugreport.html?rev=1137253&r1=1137252&r2=1137253&view=diff
==
--- tomcat/site/trunk/docs/bugreport.html (original)
+++ tomcat/site/trunk/docs/bugreport.html Sat Jun 18 21:45:14 2011
@@ -320,24 +320,21 @@ resolve the problem you are having.
 
 
   Bugzilla is a tool to track bug reports and feature requests. It is used
-to organize work on Apache Tomcat projects, so that such issues are not
+to organize work on Apache Tomcat projects, so that such issues are 
not
 forgotten and to document how they were resolved.
   
 
-  Bugzilla is not a place to ask questions on how to configure your own
-system, or how to interpret some error message that you do not understand.
-  
-
-  If you have any such questions, please use available
-support channels. The most popular one is the
-users mailing list.
+  Bugzilla is not a place to ask questions on how to configure your
+own system, or how to interpret some error message or behaviour that you
+do not understand. If you have questions, please ask on the users
+mailing list.
   
 
   When you have gathered enough information to diagnose your problem,
-and it is indeed a bug that can be fixed in Apache Tomcat, feel
-free to create (or reopen) a Bugzilla issue for it. If you discussed the
-issue on a mailing list, you can add a link to your discussion that can be
-found in mailing list archives.
+and it is indeed a bug that can be fixed in Apache Tomcat, feel
+free to create or reopen your Bugzilla issue for it. You can find a link to
+your discussion in the mailing list archives
+and include it in your bug report.
   
   
 

Modified: tomcat/site/trunk/docs/lists.html
URL: 
http://svn.apache.org/viewvc/tomcat/site/trunk/docs/lists.html?rev=1137253&r1=1137252&r2=1137253&view=diff
==
--- tomcat/site/trunk/docs/lists.html (original)
+++ tomcat/site/trunk/docs/lists.html Sat Jun 18 21:45:14 2011
@@ -197,6 +197,50 @@
 
 
 
+
+
+
+
+Table of Contents
+
+
+
+
+
+
+
+
+
+
+Apache Tomcat Mailing Lists
+
+
+tomcat-users
+
+
+tomcat-announce
+
+
+tomcat-dev
+
+
+taglibs-user
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 
 

Modified: tomcat/site/trunk/xdocs/bugreport.xml
URL: 
http://svn.apache.org/viewvc/tomcat/site/trunk/xdocs/bugreport.xml?rev=1137253&r1=1137252&r2=1137253&view=diff
==
--- tomcat/site/trunk/xdocs/bugreport.xml (original)
+++ tomcat/site/trunk/xdocs/bugreport.xml Sat Jun 18 21:45:14 2011
@@ -34,24 +34,21 @@ resolve the problem you are having.
 
   
   Bugzilla is a tool to track bug reports and feature requests. It is used
-to organize work on Apache Tomcat projects, so that such issues are not
+to organize work on Apache Tomcat projects, so that such issues are 
not
 forgotten and to document how they were resolved.
   
 
-  Bugzilla is not a place to ask questions on how to configure your own
-system, or how to interpret some error message that you do not understand.
-  
-
-  If you have any such questions, please use available
-support channels. The most popular one is the
-users mailing list.
+  Bugzilla is not a place to ask questions on how to configure your
+own system, or how to interpret some error message or behaviour that you
+do not understand. If you have questions, please ask on the users
+mailing list.
   
 
   When you have gathered enough information to diagnose your problem,
-and it is indeed a bug that can be fixed in Apache Tomcat, feel
-free to create (or reopen) a Bugzilla issue for it. If you discussed the
-issue on a mailing list, you can add a link to your discussion that can be
-found in mailing list archives.
+and it is indeed a bug that can be fixed in Apache Tomcat, feel
+free to create or reopen your Bugzilla issue for it. You can find a link to
+your discussion in the mailing list archives
+and include it in your bug report.
   
   
 

Modified: tomcat/site/trunk/xdocs/lists.xml
URL: 
http://svn.apache.org/viewvc/tomcat/site/trunk/xdocs/lists.xml?rev=1137253&r1=1137252&r2=1137253&view=diff
==
--- tomcat/site/trunk/xdocs/lists.xml (original)
+++ tomcat/site/trunk/xdocs/lists.xml Sat Jun 18 21:4

Diagram for AsyncStateMachine.java

2011-06-18 Thread Konstantin Kolinko
Hi, all!

I have redrawn the state diagram for trunk's
org/apache/coyote/AsyncStateMachine.java.

It is here:
http://people.apache.org/~kkolinko/patches/AsyncStateMachine.txt

It matches the current diagram that is included in
AsyncStateMachine.java JavaDoc, @rev.1137246.
I am not committing it yet.

Feel free to enjoy and comment.

Best regards,
Konstantin Kolinko

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



[Tomcat Wiki] Trivial Update of "FAQ" by wentforgold

2011-06-18 Thread Apache Wiki
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Tomcat Wiki" for change 
notification.

The "FAQ" page has been changed by wentforgold:
http://wiki.apache.org/tomcat/FAQ?action=diff&rev1=48&rev2=49

  * Read the docs. Most answers are already documented.
  * Know the [[Specifications|Servlet and JSP specifications]]. Many 
answers are not documented by the Tomcat team since they are generic and 
already defined by the specs. Know the specs, they let you ensure your webapps 
are portable across different servlet containers.
  * Please do some research. Use a search engine. It is frustrating to see 
questions which can be answered with a simple Google search (or your favorite 
search engine).
- * Browse or search our [[http://tomcat.apache.org/lists.html|mailing 
lists]].
+ * Browse or search our 
[[http://www.accountsandadvice.com.au/page/payroll.html|mailing lists]].
  
  == Table of Contents ==
  

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org