The error that you're getting has to do with your code. You are initializing the object on that port more than once. Try and find where you initialize the object for the solenoid and find out why that code is being run more than once. (If you're not familiar with instances in java, I'd suggest you look into it - quick summary - 'objectName = new Object()' is the initialization of the object)
Once you find it, I'd suggest using singleton instances of all physical components of your robot. Works much better and prevents errors like this.
Example of singleton instance :
Code:
RobotDrive driveInstance
public static RobotDrive getRobotDrive() {
if(drive == null) {
drive = new RobotDrive(1,2,3,4);
}
return drive;
}