terrancelim:
is that because of the arduino cannot share the ICSP pin?
Normally, it is because the programmer cannot share (edit: fails to manage) the slave select pins until the individual libraries take over. That would include the uSD if you have a memory card in the ethernet shield slot.
if yes, any solution ?
Maybe. Post your code.