[RESOLVIDO]Construtor chave composta

Pessoal, estou tentando preencher o construtor, porem na minha entidade é chave composta , esta dando o seguinte erro abaixo :

javax.faces.FacesException: #{cadguiaMbean.selecionarproced(tabproc)}: java.lang.NullPointerException
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:118)
at javax.faces.component.UICommand.broadcast(UICommand.java:315)
at javax.faces.component.UIData.broadcast(UIData.java:1093)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1550)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)

******************************************************View

       if (apertoubotaoenviar==0) {                 
         ************************************ os campos abaixo estao todos preenchidos
         itemguia.add(new Itensguia(1,vidprocedimentogrid,tabproc,1));                        
         vidprocedimentogrid = vidprocedimentogrid+1;
         Itensguias = itemguia; 
       }


******************************************************
public class Itensguia implements Serializable {
    private static final long serialVersionUID = 1L;
    @EmbeddedId
    protected ItensguiaPK itensguiaPK;
    @Column(name = "qtdsol")
    private Integer qtdsol;
    @Column(name = "qtdaut")
    private Integer qtdaut;
    public Itensguia(Integer qtdsol, int id, Tabproc tabproc, int codguia) {
                this.qtdsol = qtdsol;
**********************ERRRRRRRRROOOOOOOO AQUI 
                this.itensguiaPK.setId(id);
                this.itensguiaPK.setCodguia(codguia);
                this.tabproc=tabproc;
        }

********************************
@Embeddable
public class ItensguiaPK implements Serializable {
    @Basic(optional = false)
    @NotNull
    @Column(name = "codguia")
    private int codguia;
    @Basic(optional = false)
    @Column(name = "id")
    private int id;

Pessoal,

Resolvi Assim :


         ItensguiaPK itensguiaPk = new ItensguiaPK();
         itensguiaPk.setCodguia(1);
         itensguiaPk.setId(vidprocedimentogrid);
         
         itemguia.add(new Itensguia(1,itensguiaPk,tabproc,1));                        
         vidprocedimentogrid = vidprocedimentogrid+1;
         Itensguias = itemguia; 

******************************************
    public Itensguia(ItensguiaPK itensguiaPK) {
        this.itensguiaPK = itensguiaPK;
    }

    public Itensguia(Integer qtdsol, ItensguiaPK itensguiaPK, Tabproc tabproc, int codguia) {
                this.qtdsol = qtdsol;              
                this.itensguiaPK = itensguiaPK;
                this.tabproc=tabproc;
        }