Problema com a apostila FJ28 - finalizando a compra

Pessoal sou novo do desenvolvimento em java, estou usuando a apostila da caelum fj28, estava tudo uma belezinha, mais tive um problema na hora de finalizar a compra.
segue o codigo e os erros abaixo.

Venda.java

package br.com.pontuszero.lojavirtual.modelo;

import java.util.List;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToMany;

import br.com.pontuszero.lojavirtual.modelo.Musica;

@Entity
public class Venda {
	@Id
	@GeneratedValue
	private Long id;
	@ManyToMany
	private List<Musica> musicas;
	private String nome;
	private String email;
	private String cartao;
	public void setId(Long id) {
		this.id = id;
	}
	public void setMusicas(List<Musica> musicas) {
		this.musicas = musicas;
	}
}

LojaLogic.java


package br.com.pontuszero.lojavirtual.logic;

import java.util.List;

import org.vraptor.annotations.Component;
import org.vraptor.annotations.In;
import org.vraptor.annotations.InterceptedBy;
import org.vraptor.annotations.Out;
import org.vraptor.scope.ScopeType;

import br.com.pontuszero.lojavirtual.dao.DaoFactory;
import br.com.pontuszero.lojavirtual.loja.DaoInterceptor;
import br.com.pontuszero.lojavirtual.modelo.Carrinho;
import br.com.pontuszero.lojavirtual.modelo.Cd;
import br.com.pontuszero.lojavirtual.modelo.Venda;

@Component("loja")
@InterceptedBy( { DaoInterceptor.class })
public class LojaLogic {
	private final DaoFactory daoFactory;
	@In(scope = ScopeType.SESSION, required = false)
	@Out(scope = ScopeType.SESSION)
	private Carrinho carrinho;
	private Venda venda;

	public LojaLogic(DaoFactory daoFactory) {
		this.daoFactory = daoFactory;
	}

	public void inicio() {
	}

	public void formulario() {
	}

	public void finalizaCompra(Venda venda) {
		venda.setMusicas(this.carrinho.getMusicas());
		this.daoFactory.beginTrasaction();
		this.daoFactory.getVendaDao().adiciona(venda);
		this.daoFactory.commit();
		this.carrinho = null;
		this.venda = venda;
	}

	public Venda getVenda() {
		return venda;
	}

	public List<Cd> getCds() {
		return this.daoFactory.getCdDao().listaTudo();
	}
}

erro no firefox.

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Property 'musicas' not readable on type java.util.List
	org.vraptor.VRaptorServlet.service(VRaptorServlet.java:74)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

javax.el.PropertyNotFoundException: Property 'musicas' not readable on type java.util.List
	javax.el.BeanELResolver$BeanProperty.read(BeanELResolver.java:259)
	javax.el.BeanELResolver$BeanProperty.access$000(BeanELResolver.java:209)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:60)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
	org.apache.el.parser.AstValue.getValue(AstValue.java:118)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:935)
	org.apache.jsp.loja.finalizaCompra_ok_jsp._jspx_meth_c_005fforEach_005f0(finalizaCompra_ok_jsp.java:98)
	org.apache.jsp.loja.finalizaCompra_ok_jsp._jspService(finalizaCompra_ok_jsp.java:69)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.vraptor.view.RegexViewManager.directForward(RegexViewManager.java:70)
	org.vraptor.view.RegexViewManager.forward(RegexViewManager.java:64)
	org.vraptor.view.OverridableViewManager.forward(OverridableViewManager.java:66)
	org.vraptor.view.RemoteViewManager.forward(RemoteViewManager.java:73)
	org.vraptor.interceptor.ViewInterceptor.intercept(ViewInterceptor.java:40)
	org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	org.vraptor.interceptor.OutjectionInterceptor.intercept(OutjectionInterceptor.java:40)
	org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	org.vraptor.interceptor.ExecuteLogicInterceptor.intercept(ExecuteLogicInterceptor.java:46)
	org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	org.vraptor.interceptor.SettingAndValidationInterceptor.intercept(SettingAndValidationInterceptor.java:141)
	org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	org.vraptor.interceptor.InjectionInterceptor.intercept(InjectionInterceptor.java:45)
	org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	org.vraptor.interceptor.ComponentLookupInterceptor.intercept(ComponentLookupInterceptor.java:56)
	org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	br.com.pontuszero.lojavirtual.loja.DaoInterceptor.intercept(DaoInterceptor.java:16)
	org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	org.vraptor.interceptor.RegisterAttributesInteceptor.intercept(RegisterAttributesInteceptor.java:57)
	org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	org.vraptor.core.VRaptorExecution.execute(VRaptorExecution.java:89)
	org.vraptor.core.VRaptorController.execute(VRaptorController.java:39)
	org.vraptor.VRaptorServlet.service(VRaptorServlet.java:57)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

erro no console do eclipse

21/10/2009 17:11:38 org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
javax.el.PropertyNotFoundException: Property 'musicas' not readable on type java.util.List
	at javax.el.BeanELResolver$BeanProperty.read(BeanELResolver.java:259)
	at javax.el.BeanELResolver$BeanProperty.access$000(BeanELResolver.java:209)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:60)
	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:118)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:935)
	at org.apache.jsp.loja.finalizaCompra_ok_jsp._jspx_meth_c_005fforEach_005f0(finalizaCompra_ok_jsp.java:98)
	at org.apache.jsp.loja.finalizaCompra_ok_jsp._jspService(finalizaCompra_ok_jsp.java:69)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
	at org.vraptor.view.RegexViewManager.directForward(RegexViewManager.java:70)
	at org.vraptor.view.RegexViewManager.forward(RegexViewManager.java:64)
	at org.vraptor.view.OverridableViewManager.forward(OverridableViewManager.java:66)
	at org.vraptor.view.RemoteViewManager.forward(RemoteViewManager.java:73)
	at org.vraptor.interceptor.ViewInterceptor.intercept(ViewInterceptor.java:40)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	at org.vraptor.interceptor.OutjectionInterceptor.intercept(OutjectionInterceptor.java:40)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	at org.vraptor.interceptor.ExecuteLogicInterceptor.intercept(ExecuteLogicInterceptor.java:46)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	at org.vraptor.interceptor.SettingAndValidationInterceptor.intercept(SettingAndValidationInterceptor.java:141)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	at org.vraptor.interceptor.InjectionInterceptor.intercept(InjectionInterceptor.java:45)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	at org.vraptor.interceptor.ComponentLookupInterceptor.intercept(ComponentLookupInterceptor.java:56)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	at br.com.pontuszero.lojavirtual.loja.DaoInterceptor.intercept(DaoInterceptor.java:16)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	at org.vraptor.interceptor.RegisterAttributesInteceptor.intercept(RegisterAttributesInteceptor.java:57)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	at org.vraptor.core.VRaptorExecution.execute(VRaptorExecution.java:89)
	at org.vraptor.core.VRaptorController.execute(VRaptorController.java:39)
	at org.vraptor.VRaptorServlet.service(VRaptorServlet.java:57)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	at java.lang.Thread.run(Unknown Source)
21/10/2009 17:11:38 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet vraptor2 threw exception
javax.el.PropertyNotFoundException: Property 'musicas' not readable on type java.util.List
	at javax.el.BeanELResolver$BeanProperty.read(BeanELResolver.java:259)
	at javax.el.BeanELResolver$BeanProperty.access$000(BeanELResolver.java:209)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:60)
	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:118)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:935)
	at org.apache.jsp.loja.finalizaCompra_ok_jsp._jspx_meth_c_005fforEach_005f0(finalizaCompra_ok_jsp.java:98)
	at org.apache.jsp.loja.finalizaCompra_ok_jsp._jspService(finalizaCompra_ok_jsp.java:69)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
	at org.vraptor.view.RegexViewManager.directForward(RegexViewManager.java:70)
	at org.vraptor.view.RegexViewManager.forward(RegexViewManager.java:64)
	at org.vraptor.view.OverridableViewManager.forward(OverridableViewManager.java:66)
	at org.vraptor.view.RemoteViewManager.forward(RemoteViewManager.java:73)
	at org.vraptor.interceptor.ViewInterceptor.intercept(ViewInterceptor.java:40)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	at org.vraptor.interceptor.OutjectionInterceptor.intercept(OutjectionInterceptor.java:40)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	at org.vraptor.interceptor.ExecuteLogicInterceptor.intercept(ExecuteLogicInterceptor.java:46)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	at org.vraptor.interceptor.SettingAndValidationInterceptor.intercept(SettingAndValidationInterceptor.java:141)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	at org.vraptor.interceptor.InjectionInterceptor.intercept(InjectionInterceptor.java:45)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	at org.vraptor.interceptor.ComponentLookupInterceptor.intercept(ComponentLookupInterceptor.java:56)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	at br.com.pontuszero.lojavirtual.loja.DaoInterceptor.intercept(DaoInterceptor.java:16)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	at org.vraptor.interceptor.RegisterAttributesInteceptor.intercept(RegisterAttributesInteceptor.java:57)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
	at org.vraptor.core.VRaptorExecution.execute(VRaptorExecution.java:89)
	at org.vraptor.core.VRaptorController.execute(VRaptorController.java:39)
	at org.vraptor.VRaptorServlet.service(VRaptorServlet.java:57)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	at java.lang.Thread.run(Unknown Source)

Ai se alguem soube agradeço, pois já procurei no forum e nada.
e esta do jeito que esta na apostila.

ai galera já resolvi mais agora não consigo fazer a remoção das musicas no carrinho.