|
List Info
Thread: java.io.NotSerializableException:
|
|
| java.io.NotSerializableException: |
  Germany |
2007-02-19 17:58:22 |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hello,
below you can find the stacktrace of this exception.
The reason for this is, that when you restart your tomcat or
probably
any other application server, it tries (by default) to
serialize the
session, i.e. saves the session on the disc.
Once having started again, the application server will try
to recover
(unserialize) the sessions. If succesfull the website
visitor could
continue to use his session.
But in this case anything what is stored in the session must
be
serializable (implement the serializable interface) or if
this is not
possible (Logger, DB connections, Home interfaces from EJB,
...) than
each of this fields must be marked as transient.
I looked through your domain package and added the
serializable
interface to anything that did look like something which
could be stored
in the session. I am sending you an svn patch as attachment.
I do not
know the pebble code very well, but may be you know other
pieces where
something is stored in the session.
I run all tests included in the dist build and looked
through the
application as well.
- --
Best Regards / Viele Grüße
Sebastian Hennebrueder
- -----
http://www.laliluna.de
Laliluna.de, Berliner Strasse 22, 61118 Bad Vilbel, Germany
* Tutorials for JSP, JavaServer Faces, Struts, Hibernate and
EJB
* Seminars and Education at reasonable prices
* Get professional support and consulting for these
technologies
ava.io.WriteAbortedException: writing aborted;
java.io.NotSerializableException:
net.sourceforge.pebble.domain.Blog
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java
:1303)
at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStrea
m.java:1912)
at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.j
ava:1836)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStre
am.java:1713)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java
:1299)
at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStrea
m.java:1912)
at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.j
ava:1836)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStre
am.java:1713)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java
:1299)
at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:
339)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFF2jmdj5T0w9sqg4kRAvXtAJ42xP5saeahNsODlRik9dOIooSQAgCd
ElaE
bbb5832+YkC4opLhB3FOF0A=
=DOad
-----END PGP SIGNATURE-----
------------------------------------------------------------
-------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the
chance to share your
opinions on IT & business topics through brief
surveys-and earn cash
http://www.techsay.com/default.
php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Pebble-user mailing list
Pebble-user lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pebble-user
|
|
|
| Re: java.io.NotSerializableException: |
  Germany |
2007-02-28 17:12:31 |
Hello,
as I provided a patch fixing this problem and did not get
any feedback,
I just would like to know, if you are interested in patches
and if I
chose the correct way to provide these patches.
Best Regards
Sebastian
Mailing list for Pebble weblog users schrieb:
> Hello,
> below you can find the stacktrace of this exception.
>
> The reason for this is, that when you restart your
tomcat or probably
> any other application server, it tries (by default) to
serialize the
> session, i.e. saves the session on the disc.
> Once having started again, the application server will
try to recover
> (unserialize) the sessions. If succesfull the website
visitor could
> continue to use his session.
>
> But in this case anything what is stored in the session
must be
> serializable (implement the serializable interface) or
if this is not
> possible (Logger, DB connections, Home interfaces from
EJB, ...) than
> each of this fields must be marked as transient.
>
> I looked through your domain package and added the
serializable
> interface to anything that did look like something
which could be stored
> in the session. I am sending you an svn patch as
attachment. I do not
> know the pebble code very well, but may be you know
other pieces where
> something is stored in the session.
>
> I run all tests included in the dist build and looked
through the
> application as well.
------------------------------------------------------------
-------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the
chance to share your
opinions on IT & business topics through brief
surveys-and earn cash
http://www.techsay.com/default.
php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Pebble-user mailing list
Pebble-user lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pebble-user
|
|
| Re: java.io.NotSerializableException: |
  Germany |
2007-03-02 12:51:45 |
Hi,
as the SF project admin has not setup a tracker at
SourceForge I
doubt that there is another way as this mailing list
Lets ask Simon: What do you think about setting up an issues
tracker
at SF?
I think I've not seen him around in the List for a while so
let#s
just bump this thread to the top a view times
Regards
Kai
--- Original Nachricht ---
Absender: Mailing list for Pebble weblog users
Datum: 01.03.2007 00:12
> Hello,
>
> as I provided a patch fixing this problem and did not
get any feedback,
> I just would like to know, if you are interested in
patches and if I
> chose the correct way to provide these patches.
>
> Best Regards
>
> Sebastian
>
> Mailing list for Pebble weblog users schrieb:
>> Hello,
>> below you can find the stacktrace of this
exception.
>>
>> The reason for this is, that when you restart your
tomcat or probably
>> any other application server, it tries (by default)
to serialize the
>> session, i.e. saves the session on the disc.
>> Once having started again, the application server
will try to recover
>> (unserialize) the sessions. If succesfull the
website visitor could
>> continue to use his session.
>>
>> But in this case anything what is stored in the
session must be
>> serializable (implement the serializable interface)
or if this is not
>> possible (Logger, DB connections, Home interfaces
from EJB, ...) than
>> each of this fields must be marked as transient.
>>
>> I looked through your domain package and added the
serializable
>> interface to anything that did look like something
which could be stored
>> in the session. I am sending you an svn patch as
attachment. I do not
>> know the pebble code very well, but may be you know
other pieces where
>> something is stored in the session.
>>
>> I run all tests included in the dist build and
looked through the
>> application as well.
>
>
>
------------------------------------------------------------
-------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the
chance to share your
> opinions on IT & business topics through brief
surveys-and earn cash
> http://www.techsay.com/default.
php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Pebble-user mailing list
> Pebble-user lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/pebble-user
>
------------------------------------------------------------
-------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the
chance to share your
opinions on IT & business topics through brief
surveys-and earn cash
http://www.techsay.com/default.
php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Pebble-user mailing list
Pebble-user lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pebble-user
|
|
| Re: java.io.NotSerializableException: |
  Germany |
2007-03-02 13:47:49 |
Mailing list for Pebble weblog users wrote:
> Hi,
>
> as the SF project admin has not setup a tracker at
SourceForge I
> doubt that there is another way as this mailing list
>
> Lets ask Simon: What do you think about setting up an
issues tracker
> at SF?
That'd be nice to have, I could use something to submit some
patches. And it'd keep this to actual user support
("how do I change this and that?").
Btw: what's up with the mailing list? It doesn't show the
names and addresses of the people mailing any more.
Simon (another one ;) )
------------------------------------------------------------
-------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the
chance to share your
opinions on IT & business topics through brief
surveys-and earn cash
http://www.techsay.com/default.
php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Pebble-user mailing list
Pebble-user lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pebble-user
|
|
| Re: java.io.NotSerializableException: |

|
2007-03-18 17:04:34 |
I've switched the mailing list back to showing e-mail
addresses
because it's impossible to work out who actually sent an
e-mail!
Jira will be back up and running eventually, promise!
Simon
On 3/2/07, Mailing list for Pebble weblog users
<pebble-user lists.sourceforge.net> wrote:
> Mailing list for Pebble weblog users wrote:
> > Hi,
> >
> > as the SF project admin has not setup a tracker at
SourceForge I
> > doubt that there is another way as this mailing
list
> >
> > Lets ask Simon: What do you think about setting up
an issues tracker
> > at SF?
>
> That'd be nice to have, I could use something to submit
some patches. And it'd keep this to actual user support
("how do I change this and that?").
>
> Btw: what's up with the mailing list? It doesn't show
the names and addresses of the people mailing any more.
>
> Simon (another one ;) )
>
>
------------------------------------------------------------
-------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the
chance to share your
> opinions on IT & business topics through brief
surveys-and earn cash
> http://www.techsay.com/default.
php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Pebble-user mailing list
> Pebble-user lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/pebble-user
>
------------------------------------------------------------
-------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the
chance to share your
opinions on IT & business topics through brief
surveys-and earn cash
http://www.techsay.com/default.
php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Pebble-user mailing list
Pebble-user lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pebble-user
|
|
| Re: java.io.NotSerializableException: |

|
2007-03-18 17:06:24 |
Thanks. Just for clarification, are you having any specific
problems
with serialization? Where did that stack trace come from?
Pebble or
your own application?
Cheers
Simon
On 2/19/07, Mailing list for Pebble weblog users
<pebble-user lists.sourceforge.net> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hello,
> below you can find the stacktrace of this exception.
>
> The reason for this is, that when you restart your
tomcat or probably
> any other application server, it tries (by default) to
serialize the
> session, i.e. saves the session on the disc.
> Once having started again, the application server will
try to recover
> (unserialize) the sessions. If succesfull the website
visitor could
> continue to use his session.
>
> But in this case anything what is stored in the session
must be
> serializable (implement the serializable interface) or
if this is not
> possible (Logger, DB connections, Home interfaces from
EJB, ...) than
> each of this fields must be marked as transient.
>
> I looked through your domain package and added the
serializable
> interface to anything that did look like something
which could be stored
> in the session. I am sending you an svn patch as
attachment. I do not
> know the pebble code very well, but may be you know
other pieces where
> something is stored in the session.
>
> I run all tests included in the dist build and looked
through the
> application as well.
> - --
> Best Regards / Viele Grüße
>
> Sebastian Hennebrueder
>
> - -----
> http://www.laliluna.de
>
> Laliluna.de, Berliner Strasse 22, 61118 Bad Vilbel,
Germany
>
> * Tutorials for JSP, JavaServer Faces, Struts,
Hibernate and EJB
> * Seminars and Education at reasonable prices
> * Get professional support and consulting for these
technologies
>
> ava.io.WriteAbortedException: writing aborted;
> java.io.NotSerializableException:
net.sourceforge.pebble.domain.Blog
> at
>
java.io.ObjectInputStream.readObject0(ObjectInputStream.java
:1303)
> at
>
java.io.ObjectInputStream.defaultReadFields(ObjectInputStrea
m.java:1912)
> at
>
java.io.ObjectInputStream.readSerialData(ObjectInputStream.j
ava:1836)
> at
>
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStre
am.java:1713)
> at
>
java.io.ObjectInputStream.readObject0(ObjectInputStream.java
:1299)
> at
>
java.io.ObjectInputStream.defaultReadFields(ObjectInputStrea
m.java:1912)
> at
>
java.io.ObjectInputStream.readSerialData(ObjectInputStream.j
ava:1836)
> at
>
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStre
am.java:1713)
> at
>
java.io.ObjectInputStream.readObject0(ObjectInputStream.java
:1299)
> at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:
339)
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.3 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
>
iD8DBQFF2jmdj5T0w9sqg4kRAvXtAJ42xP5saeahNsODlRik9dOIooSQAgCd
ElaE
> bbb5832+YkC4opLhB3FOF0A=
> =DOad
> -----END PGP SIGNATURE-----
>
> Index:
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/AbstractBlog.java
>
============================================================
=======
> ---
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/AbstractBlog.java (revision 233)
> +++
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/AbstractBlog.java (working copy)
>  -38,9 +38,10 
> import java.io.FileInputStream;
> import java.io.FileOutputStream;
> import java.io.IOException;
> +import java.io.Serializable;
> import java.util.*;
>
> -public abstract class AbstractBlog extends TimePeriod
{
> +public abstract class AbstractBlog extends TimePeriod
implements Serializable {
>
> /** the name of the file containing blog properties
*/
> public static final String BLOG_PROPERTIES_FILE =
"blog.properties";
> Index:
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/Attachment.java
>
============================================================
=======
> ---
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/Attachment.java (revision 233)
> +++
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/Attachment.java (working copy)
>  -31,8 +31,8 
> */
> package net.sourceforge.pebble.domain;
>
> -import org.apache.commons.logging.Log;
> -import org.apache.commons.logging.LogFactory;
> +import java.io.Serializable;
> +
>
> /**
> * Represents a blog entry attachment (such as that
used within an RSS
>  -40,9 +40,14 
> *
> * author Simon Brown
> */
> -public class Attachment implements Cloneable {
> +public class Attachment implements Cloneable,
Serializable {
>
> - /** the URL of the attachment */
> + /**
> + *
> + */
> + private static final long serialVersionUID = 0L;
> +
> +/** the URL of the attachment */
> private String url;
>
> /** the content size (length in bytes) */
> Index:
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/BlogManager.java
>
============================================================
=======
> ---
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/BlogManager.java (revision 233)
> +++
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/BlogManager.java (working copy)
>  -45,7 +45,7 
> *
> * author Simon Brown
> */
> -public class BlogManager {
> +public class BlogManager implements Serializable{
>
> /** the log used by this class */
> private static Log log =
LogFactory.getLog(BlogManager.class);
> Index:
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/CategoryBuilder.java
>
============================================================
=======
> ---
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/CategoryBuilder.java (revision 233)
> +++
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/CategoryBuilder.java (working copy)
>  -31,6 +31,7 
> */
> package net.sourceforge.pebble.domain;
>
> +import java.io.Serializable;
> import java.util.*;
>
> /**
>  -38,7 +39,7 
> *
> * author Simon Brown
> */
> -public class CategoryBuilder {
> +public class CategoryBuilder implements Serializable
{
>
> /** the category separator */
> private static final String CATEGORY_SEPARATOR =
"/";
> Index:
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/FileManager.java
>
============================================================
=======
> ---
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/FileManager.java (revision 233)
> +++
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/FileManager.java (working copy)
>  -49,7 +49,7 
> *
> * author Simon Brown
> */
> -public class FileManager {
> +public class FileManager implements Serializable{
>
> /** the type of files being managed */
> private String type;
> Index:
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/FileMetaData.java
>
============================================================
=======
> ---
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/FileMetaData.java (revision 233)
> +++
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/FileMetaData.java (working copy)
>  -32,6 +32,7 
> package net.sourceforge.pebble.domain;
>
> import java.io.File;
> +import java.io.Serializable;
> import java.util.Date;
>
> /**
>  -39,7 +40,7 
> *
> * author Simon Brown
> */
> -public class FileMetaData {
> +public class FileMetaData implements Serializable{
>
> public static final String BLOG_FILE =
"blogFile";
> public static final String BLOG_IMAGE =
"blogImage";
> Index:
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/Message.java
>
============================================================
=======
> ---
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/Message.java (revision 233)
> +++
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/Message.java (working copy)
>  -31,6 +31,7 
> */
> package net.sourceforge.pebble.domain;
>
> +import java.io.Serializable;
> import java.util.Date;
>
> /**
>  -38,7 +39,7 
> *
> * author Simon Brown
> */
> -public class Message {
> +public class Message implements Serializable{
>
> private MessageType type;
> private Date date;
> Index:
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/ResponseManager.java
>
============================================================
=======
> ---
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/ResponseManager.java (revision 233)
> +++
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/ResponseManager.java (working copy)
>  -37,6 +37,7 
> import
net.sourceforge.pebble.api.event.trackback.TrackBackEvent;
> import
net.sourceforge.pebble.api.event.trackback.TrackBackListener
;
>
> +import java.io.Serializable;
> import java.util.*;
>
> /**
>  -45,7 +46,7 
> *
> * author Simon Brown
> */
> -public class ResponseManager implements
CommentListener, TrackBackListener {
> +public class ResponseManager implements
CommentListener, TrackBackListener, Serializable {
>
> /** the owning blog */
> private Blog blog;
> Index:
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/Tag.java
>
============================================================
=======
> ---
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/Tag.java (revision 233)
> +++
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/Tag.java (working copy)
>  -34,6 +34,7 
> import org.apache.commons.logging.Log;
> import org.apache.commons.logging.LogFactory;
>
> +import java.io.Serializable;
> import java.util.*;
>
> /**
>  -41,7 +42,7 
> *
> * author Simon Brown
> */
> -public class Tag implements Permalinkable, Comparable
{
> +public class Tag implements Permalinkable, Comparable,
Serializable {
>
> /** the log used by this class */
> private static final Log log =
LogFactory.getLog(Tag.class);
> Index:
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/Theme.java
>
============================================================
=======
> ---
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/Theme.java (revision 233)
> +++
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/Theme.java (working copy)
>  -39,6 +39,7 
> import java.io.FileInputStream;
> import java.io.FileOutputStream;
> import java.io.IOException;
> +import java.io.Serializable;
> import java.nio.channels.FileChannel;
>
> /**
>  -46,7 +47,7 
> *
> * author Simon Brown
> */
> -public class Theme {
> +public class Theme implements Serializable{
>
> /** the log used by this class */
> private static Log log =
LogFactory.getLog(Theme.class);
> Index:
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/TimePeriod.java
>
============================================================
=======
> ---
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/TimePeriod.java (revision 233)
> +++
/home/hennebrueder/workspace/pebble/src/net/sourceforge/pebb
le/domain/TimePeriod.java (working copy)
>  -31,6 +31,7 
> */
> package net.sourceforge.pebble.domain;
>
> +import java.io.Serializable;
> import java.util.Date;
>
> /**
>  -38,7 +39,7 
> *
> * author Simon Brown
> */
> -public abstract class TimePeriod {
> +public abstract class TimePeriod implements
Serializable{
>
> /** a reference to the top level, owning blog */
> private Blog blog;
>
>
------------------------------------------------------------
-------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the
chance to share your
> opinions on IT & business topics through brief
surveys-and earn cash
> http://www.techsay.com/default.
php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Pebble-user mailing list
> Pebble-user lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/pebble-user
>
>
------------------------------------------------------------
-------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the
chance to share your
opinions on IT & business topics through brief
surveys-and earn cash
http://www.techsay.com/default.
php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Pebble-user mailing list
Pebble-user lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pebble-user
|
|
| Re: java.io.NotSerializableException: |
  Germany |
2007-03-19 04:16:29 |
Hello,
the stacktrace came from Pebble. The first class, was as far
as I
remember the Blog class.
The exception will happen in two situations:
1) restart of Tomcat or other application server
2) heavy load when Tomcat decides to serialize a session.
The exception will probably not influence the application
but leads to
ugly log entries.
Regards Sebastian
Simon Brown schrieb:
> Thanks. Just for clarification, are you having any
specific problems
> with serialization? Where did that stack trace come
from? Pebble or
> your own application?
>
> Cheers
> Simon
>
> On 2/19/07, Mailing list for Pebble weblog users
> <pebble-user lists.sourceforge.net> wrote:
> Hello,
> below you can find the stacktrace of this exception.
>
> The reason for this is, that when you restart your
tomcat or probably
> any other application server, it tries (by default) to
serialize the
> session, i.e. saves the session on the disc.
> Once having started again, the application server will
try to recover
> (unserialize) th
------------------------------------------------------------
-------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the
chance to share your
opinions on IT & business topics through brief
surveys-and earn cash
http://www.techsay.com/default.
php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Pebble-user mailing list
Pebble-user lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pebble-user
|
|
[1-7]
|
|