<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: JAXB 2, Wprowadzenie</title>
	<atom:link href="http://blog.dywicki.pl/2007/10/14/jaxb-2-wprowadzenie/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dywicki.pl/2007/10/14/jaxb-2-wprowadzenie/</link>
	<description>Pragmatyzm kontrolowany</description>
	<lastBuildDate>Wed, 28 Dec 2011 11:54:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
	<item>
		<title>By: Alan</title>
		<link>http://blog.dywicki.pl/2007/10/14/jaxb-2-wprowadzenie/comment-page-1/#comment-32490</link>
		<dc:creator>Alan</dc:creator>
		<pubDate>Tue, 22 Jul 2008 11:41:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/?p=190#comment-32490</guid>
		<description>Teraz zamiast generowac na wyjsciu plik xml, chcilabym z niego moc czytac. Zrobilem rzecz nastepujaca: 

   JAXBContext context = JAXBContext.newInstance(ObjectFactory.class);
   Unmarshaller um = context.createUnmarshaller();	
   Books books = (Books) um.unmarshal(new File( &quot;src/books.xml&quot;));
   List booklist = books.getBook();
   for (Iterator iter = (Iterator) booklist.iterator(); iter.hasNext();)
   {
		    	Book book = (Book) iter.next();
		    	System.out.println(&quot;Zobacz czy w ogole wchodzi do petli&quot;);
   }

 Chcialbym moc po prostu wyisac ksiazki, ich auturow. Okazuje sie ze do petli for w ogole nie wchodzi gdyz jak pozniej sprawdzilem:

		    int lenght = booklist.size();
		    System.out.println(lenght);

Wartosc lenght daje w wyniku 0. Wie ktos moze jaka jest tego przyczyna?</description>
		<content:encoded><![CDATA[<p>Teraz zamiast generowac na wyjsciu plik xml, chcilabym z niego moc czytac. Zrobilem rzecz nastepujaca: </p>
<p>   JAXBContext context = JAXBContext.newInstance(ObjectFactory.class);<br />
   Unmarshaller um = context.createUnmarshaller();<br />
   Books books = (Books) um.unmarshal(new File( &#8220;src/books.xml&#8221;));<br />
   List booklist = books.getBook();<br />
   for (Iterator iter = (Iterator) booklist.iterator(); iter.hasNext();)<br />
   {<br />
		    	Book book = (Book) iter.next();<br />
		    	System.out.println(&#8220;Zobacz czy w ogole wchodzi do petli&#8221;);<br />
   }</p>
<p> Chcialbym moc po prostu wyisac ksiazki, ich auturow. Okazuje sie ze do petli for w ogole nie wchodzi gdyz jak pozniej sprawdzilem:</p>
<p>		    int lenght = booklist.size();<br />
		    System.out.println(lenght);</p>
<p>Wartosc lenght daje w wyniku 0. Wie ktos moze jaka jest tego przyczyna?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Splatch&#8217;s devblog &#187; Blog Archive &#187; JAXB 2, zabawy z datą i konwersją typów</title>
		<link>http://blog.dywicki.pl/2007/10/14/jaxb-2-wprowadzenie/comment-page-1/#comment-27106</link>
		<dc:creator>Splatch&#8217;s devblog &#187; Blog Archive &#187; JAXB 2, zabawy z datą i konwersją typów</dc:creator>
		<pubDate>Sat, 17 May 2008 09:10:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/?p=190#comment-27106</guid>
		<description>[...] Jedną z bolączek JAXB jest problematyczna obsługa dat i czasów. Przypomnijmy sobie schemat użyty w jednej z wcześniejszych not. [...]</description>
		<content:encoded><![CDATA[<p>[...] Jedną z bolączek JAXB jest problematyczna obsługa dat i czasów. Przypomnijmy sobie schemat użyty w jednej z wcześniejszych not. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: faramir</title>
		<link>http://blog.dywicki.pl/2007/10/14/jaxb-2-wprowadzenie/comment-page-1/#comment-19846</link>
		<dc:creator>faramir</dc:creator>
		<pubDate>Thu, 24 Jan 2008 01:39:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/?p=190#comment-19846</guid>
		<description>Sam już nie wiem. Wydaje się, że nie miał szans by zwracać nulla (chyba, że suggestion takie było). Przeczytałem, że by takie zabiegi robić, w NetBeans trzeba w JAXB Wizard zaznaczyć &quot;Extenssion&quot;.. Ale niestety nie jestem w stanie tego zrobić, bo ten czarodziej działa tylko z Glassfish, a nie z Tomcatem (&lt;a href=&quot;http://www.nabble.com/JAXB-in-Web-Application-tp15009566p15049223.html&quot; rel=&quot;nofollow&quot;&gt;http://www.nabble.com/JAXB-in-Web-Application-tp15009566p15049223.html&lt;/a&gt;)... Ale dzięki za pomoc!</description>
		<content:encoded><![CDATA[<p>Sam już nie wiem. Wydaje się, że nie miał szans by zwracać nulla (chyba, że suggestion takie było). Przeczytałem, że by takie zabiegi robić, w NetBeans trzeba w JAXB Wizard zaznaczyć &#8220;Extenssion&#8221;.. Ale niestety nie jestem w stanie tego zrobić, bo ten czarodziej działa tylko z Glassfish, a nie z Tomcatem (<a href="http://www.nabble.com/JAXB-in-Web-Application-tp15009566p15049223.html" rel="nofollow">http://www.nabble.com/JAXB-in-Web-Application-tp15009566p15049223.html</a>)&#8230; Ale dzięki za pomoc!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Łukasz Dywicki</title>
		<link>http://blog.dywicki.pl/2007/10/14/jaxb-2-wprowadzenie/comment-page-1/#comment-19831</link>
		<dc:creator>Łukasz Dywicki</dc:creator>
		<pubDate>Wed, 23 Jan 2008 21:15:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/?p=190#comment-19831</guid>
		<description>Zgaduję - upewnij się, że Twój mapper nie zwraca nulla tylko pustą nazwę. Ew zweryfikuj poprawnosć adnotacji.</description>
		<content:encoded><![CDATA[<p>Zgaduję &#8211; upewnij się, że Twój mapper nie zwraca nulla tylko pustą nazwę. Ew zweryfikuj poprawnosć adnotacji.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: faramir</title>
		<link>http://blog.dywicki.pl/2007/10/14/jaxb-2-wprowadzenie/comment-page-1/#comment-19824</link>
		<dc:creator>faramir</dc:creator>
		<pubDate>Wed, 23 Jan 2008 20:01:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/?p=190#comment-19824</guid>
		<description>Z tym coś nie chce działać nadal. Ale to już chyba nie na temat na komentarz do artykułu. Gdy dodałem paczkę do bibliotek i uruchomiłem test taki exception rzucił:

[sourcecode language=&quot;java&quot;]java.lang.NullPointerException
        at com.sun.xml.bind.v2.model.impl.PropertyInfoImpl.calcXmlName(PropertyInfoImpl.java:287)
        at com.sun.xml.bind.v2.model.impl.PropertyInfoImpl.calcXmlName(PropertyInfoImpl.java:262)
        at com.sun.xml.bind.v2.model.impl.ElementPropertyInfoImpl.getTypes(ElementPropertyInfoImpl.java:96)
        at com.sun.xml.bind.v2.model.impl.RuntimeElementPropertyInfoImpl.getTypes(RuntimeElementPropertyInfoImpl.java:50)
        at com.sun.xml.bind.v2.model.impl.ElementPropertyInfoImpl$1.size(ElementPropertyInfoImpl.java:42)
        at java.util.AbstractList$Itr.hasNext(AbstractList.java:339)
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:139)
        at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:49)
        at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:41)
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:189)
        at com.sun.xml.bind.v2.model.impl.TypeRefImpl.calcRef(TypeRefImpl.java:56)
        at com.sun.xml.bind.v2.model.impl.TypeRefImpl.getTarget(TypeRefImpl.java:33)
        at com.sun.xml.bind.v2.model.impl.RuntimeTypeRefImpl.getTarget(RuntimeTypeRefImpl.java:22)
        at com.sun.xml.bind.v2.model.impl.RuntimeTypeRefImpl.getTarget(RuntimeTypeRefImpl.java:15)
        at com.sun.xml.bind.v2.model.impl.ElementPropertyInfoImpl$1.get(ElementPropertyInfoImpl.java:38)
        at com.sun.xml.bind.v2.model.impl.ElementPropertyInfoImpl$1.get(ElementPropertyInfoImpl.java:41)
        at java.util.AbstractList$Itr.next(AbstractList.java:345)
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:139)
        at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:49)
        at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:41)
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:189)
        at com.sun.xml.bind.v2.model.impl.RegistryInfoImpl.(RegistryInfoImpl.java:63)
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.addRegistry(ModelBuilder.java:232)
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:201)
        at com.sun.xml.bind.v2.runtime.JAXBContextImpl$3.run(JAXBContextImpl.java:352)
        at com.sun.xml.bind.v2.runtime.JAXBContextImpl$3.run(JAXBContextImpl.java:350)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:349)
        at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:215)
        at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:76)
        at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:55)
        at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:124)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:132)
        at javax.xml.bind.ContextFinder.find(ContextFinder.java:286)
        at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:372)
        at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:337)
        at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:244)
        at aurochs.aml.AmlParser.parseRequest(AmlParser.java:22)
        at aurochs.aml.AmlParser.parseRequest(AmlParser.java:31)
        at aurochs.cheetah.Engine.xmlRequest(Engine.java:66)
        at aurochs.pony.www.AMLTestBean.Test(AMLTestBean.java:37)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:132)
        at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:61)
        at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:154)
        at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:97)
        at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:171)
        at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:32)
        at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
        at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:253)
        at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:210)
        at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:164)
        at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        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:175)
        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:263)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)[/sourcecode]
:(..</description>
		<content:encoded><![CDATA[<p>Z tym coś nie chce działać nadal. Ale to już chyba nie na temat na komentarz do artykułu. Gdy dodałem paczkę do bibliotek i uruchomiłem test taki exception rzucił:</p>
<p>[sourcecode language="java"]java.lang.NullPointerException<br />
        at com.sun.xml.bind.v2.model.impl.PropertyInfoImpl.calcXmlName(PropertyInfoImpl.java:287)<br />
        at com.sun.xml.bind.v2.model.impl.PropertyInfoImpl.calcXmlName(PropertyInfoImpl.java:262)<br />
        at com.sun.xml.bind.v2.model.impl.ElementPropertyInfoImpl.getTypes(ElementPropertyInfoImpl.java:96)<br />
        at com.sun.xml.bind.v2.model.impl.RuntimeElementPropertyInfoImpl.getTypes(RuntimeElementPropertyInfoImpl.java:50)<br />
        at com.sun.xml.bind.v2.model.impl.ElementPropertyInfoImpl$1.size(ElementPropertyInfoImpl.java:42)<br />
        at java.util.AbstractList$Itr.hasNext(AbstractList.java:339)<br />
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:139)<br />
        at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:49)<br />
        at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:41)<br />
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:189)<br />
        at com.sun.xml.bind.v2.model.impl.TypeRefImpl.calcRef(TypeRefImpl.java:56)<br />
        at com.sun.xml.bind.v2.model.impl.TypeRefImpl.getTarget(TypeRefImpl.java:33)<br />
        at com.sun.xml.bind.v2.model.impl.RuntimeTypeRefImpl.getTarget(RuntimeTypeRefImpl.java:22)<br />
        at com.sun.xml.bind.v2.model.impl.RuntimeTypeRefImpl.getTarget(RuntimeTypeRefImpl.java:15)<br />
        at com.sun.xml.bind.v2.model.impl.ElementPropertyInfoImpl$1.get(ElementPropertyInfoImpl.java:38)<br />
        at com.sun.xml.bind.v2.model.impl.ElementPropertyInfoImpl$1.get(ElementPropertyInfoImpl.java:41)<br />
        at java.util.AbstractList$Itr.next(AbstractList.java:345)<br />
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:139)<br />
        at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:49)<br />
        at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:41)<br />
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:189)<br />
        at com.sun.xml.bind.v2.model.impl.RegistryInfoImpl.(RegistryInfoImpl.java:63)<br />
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.addRegistry(ModelBuilder.java:232)<br />
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:201)<br />
        at com.sun.xml.bind.v2.runtime.JAXBContextImpl$3.run(JAXBContextImpl.java:352)<br />
        at com.sun.xml.bind.v2.runtime.JAXBContextImpl$3.run(JAXBContextImpl.java:350)<br />
        at java.security.AccessController.doPrivileged(Native Method)<br />
        at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:349)<br />
        at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:215)<br />
        at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:76)<br />
        at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:55)<br />
        at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:124)<br />
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br />
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
        at java.lang.reflect.Method.invoke(Method.java:597)<br />
        at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:132)<br />
        at javax.xml.bind.ContextFinder.find(ContextFinder.java:286)<br />
        at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:372)<br />
        at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:337)<br />
        at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:244)<br />
        at aurochs.aml.AmlParser.parseRequest(AmlParser.java:22)<br />
        at aurochs.aml.AmlParser.parseRequest(AmlParser.java:31)<br />
        at aurochs.cheetah.Engine.xmlRequest(Engine.java:66)<br />
        at aurochs.pony.www.AMLTestBean.Test(AMLTestBean.java:37)<br />
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br />
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
        at java.lang.reflect.Method.invoke(Method.java:597)<br />
        at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:132)<br />
        at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:61)<br />
        at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:154)<br />
        at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:97)<br />
        at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:171)<br />
        at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:32)<br />
        at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)<br />
        at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)<br />
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)<br />
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br />
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br />
        at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:253)<br />
        at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:210)<br />
        at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:164)<br />
        at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)<br />
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br />
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br />
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)<br />
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br />
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br />
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br />
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)<br />
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)<br />
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br />
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br />
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)<br />
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)<br />
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)<br />
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br />
        at java.lang.Thread.run(Thread.java:619)[/sourcecode]<br />
:(..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Łukasz Dywicki</title>
		<link>http://blog.dywicki.pl/2007/10/14/jaxb-2-wprowadzenie/comment-page-1/#comment-19809</link>
		<dc:creator>Łukasz Dywicki</dc:creator>
		<pubDate>Wed, 23 Jan 2008 15:33:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/?p=190#comment-19809</guid>
		<description>&lt;a href=&quot;https://jaxb.dev.java.net/jaxb20-fcs/JAXB2_20060426.jar&quot; rel=&quot;nofollow&quot;&gt;Komplet potrzebnych Ci paczek&lt;/a&gt;. Po ściągnięciu konieczne jest rozpakowanie przez &lt;b&gt;java -jar JAXB2_20060426.jar&lt;/b&gt;.

To, w jakim środowisku korzystasz nie robi różnicy, jeśli masz dołączone biblioteki. Uprawnij się czy np tomcat nie chodzi na domyślnej, systemowej VM (sprawdź czy masz zainstalowane JDK 5.0, ew gdzie wskazuje JAVA_HOME).</description>
		<content:encoded><![CDATA[<p><a href="https://jaxb.dev.java.net/jaxb20-fcs/JAXB2_20060426.jar" rel="nofollow">Komplet potrzebnych Ci paczek</a>. Po ściągnięciu konieczne jest rozpakowanie przez <b>java -jar JAXB2_20060426.jar</b>.</p>
<p>To, w jakim środowisku korzystasz nie robi różnicy, jeśli masz dołączone biblioteki. Uprawnij się czy np tomcat nie chodzi na domyślnej, systemowej VM (sprawdź czy masz zainstalowane <acronym title="Java Development Kit">JDK</acronym> 5.0, ew gdzie wskazuje JAVA_HOME).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: faramir</title>
		<link>http://blog.dywicki.pl/2007/10/14/jaxb-2-wprowadzenie/comment-page-1/#comment-19807</link>
		<dc:creator>faramir</dc:creator>
		<pubDate>Wed, 23 Jan 2008 15:26:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/?p=190#comment-19807</guid>
		<description>No to mam problem, bo korzystam z JDK 6 (tak ustawiłem we właściwościach projektu) a paczki odpowiedniej nie znajduje. Co prawda nie używam eclipse&#039;a tylko netbeans, ale wydaje mi się, że to nie powinien być w tym problem. Chyba, że źle zainstalowałem jdk1.6... Ale wątpię, bo w Windowsie po prostu się klika i wszystko powinno być gotowe :).
Swoją drogą nie mogę znaleźć nigdzie jaxb-xjc.jar.
Czy to, że korzystam z Apache/Tomcat robi dużą różnicę?</description>
		<content:encoded><![CDATA[<p>No to mam problem, bo korzystam z <acronym title="Java Development Kit">JDK</acronym> 6 (tak ustawiłem we właściwościach projektu) a paczki odpowiedniej nie znajduje. Co prawda nie używam eclipse&#8217;a tylko netbeans, ale wydaje mi się, że to nie powinien być w tym problem. Chyba, że źle zainstalowałem jdk1.6&#8230; Ale wątpię, bo w Windowsie po prostu się klika i wszystko powinno być gotowe :).<br />
Swoją drogą nie mogę znaleźć nigdzie jaxb-xjc.jar.<br />
Czy to, że korzystam z Apache/Tomcat robi dużą różnicę?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Łukasz Dywicki</title>
		<link>http://blog.dywicki.pl/2007/10/14/jaxb-2-wprowadzenie/comment-page-1/#comment-19804</link>
		<dc:creator>Łukasz Dywicki</dc:creator>
		<pubDate>Wed, 23 Jan 2008 14:47:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/?p=190#comment-19804</guid>
		<description>Fragment kodu, który działa:
[sourcecode language=&quot;java&quot;]
JAXBContext ctx = JAXBContext.newInstance(ObjectFactory.class);
Marshaller marshaller = ctx.createMarshaller();
marshaller.setProperty(&quot;jaxb.formatted.output&quot;, Boolean.TRUE);
marshaller.setProperty(&quot;com.sun.xml.bind.namespacePrefixMapper&quot;, new AgaviNamespacePrefixMapper());
marshaller.marshal(myObjectToSerialize, new FileOutputStream(file));
[/sourcecode]

Gdzie AgaviNamespacePrefixMapper to:
[sourcecode language=&quot;java&quot;]
package org.agavi.xsd.extensions;

import java.util.HashMap;
import java.util.Map;

import com.sun.xml.bind.marshaller.NamespacePrefixMapper;

/**
 * @TODO ... :)
 *
 * @author Łukasz Dywicki
 */
public class AgaviNamespacePrefixMapper extends NamespacePrefixMapper {

	/**
	 * Map with namespace to prefix mapping.
	 */
	private static Map[String , String] NAMESPACE_TO_PREFIX
		= new HashMap[String, String]();

	// mapping initialization
	static {
		NAMESPACE_TO_PREFIX.put(&quot;http://agavi.org/agavi/1.0/config/module&quot;, &quot;module&quot;);
		NAMESPACE_TO_PREFIX.put(&quot;http://agavi.org/agavi/1.0/config/common&quot;, &quot;common&quot;);
	}

	@Override
	public String getPreferredPrefix(String namespaceUri, String suggestion,
		boolean requirePrefix) {

		if (NAMESPACE_TO_PREFIX.containsKey(namespaceUri)) {
			// to mała proteza - dla jednej z przestrzeni nie ma prefiksu:
			// http://agavi.org/agavi/1.0/config/module
			if (NAMESPACE_TO_PREFIX.get(namespaceUri).equals(&quot;module&quot;)) {
				return &quot;&quot;;
			}
			return NAMESPACE_TO_PREFIX.get(namespaceUri);
		}
		return suggestion;
	}
}
[/sourcecode]

NamespacePrefixMapper domyślnie nie jest dostępny w paczce jaxb-impl, musisz dorzucić jeszcze &lt;b&gt;jaxb-xjc.ar&lt;/b&gt; (korzystając z JDK 6 ominiesz ten problem).</description>
		<content:encoded><![CDATA[<p>Fragment kodu, który działa:<br />
[sourcecode language="java"]<br />
JAXBContext ctx = JAXBContext.newInstance(ObjectFactory.class);<br />
Marshaller marshaller = ctx.createMarshaller();<br />
marshaller.setProperty(&#8220;jaxb.formatted.output&#8221;, Boolean.TRUE);<br />
marshaller.setProperty(&#8220;com.sun.xml.bind.namespacePrefixMapper&#8221;, new AgaviNamespacePrefixMapper());<br />
marshaller.marshal(myObjectToSerialize, new FileOutputStream(file));<br />
[/sourcecode]</p>
<p>Gdzie AgaviNamespacePrefixMapper to:<br />
[sourcecode language="java"]<br />
package org.agavi.xsd.extensions;</p>
<p>import java.util.HashMap;<br />
import java.util.Map;</p>
<p>import com.sun.xml.bind.marshaller.NamespacePrefixMapper;</p>
<p>/**<br />
 * @TODO &#8230; :)<br />
 *<br />
 * @author Łukasz Dywicki<br />
 */<br />
public class AgaviNamespacePrefixMapper extends NamespacePrefixMapper {</p>
<p>	/**<br />
	 * Map with namespace to prefix mapping.<br />
	 */<br />
	private static Map[String , String] NAMESPACE_TO_PREFIX<br />
		= new HashMap[String, String]();</p>
<p>	// mapping initialization<br />
	static {<br />
		NAMESPACE_TO_PREFIX.put(&#8220;http://agavi.org/agavi/1.0/config/module&#8221;, &#8220;module&#8221;);<br />
		NAMESPACE_TO_PREFIX.put(&#8220;http://agavi.org/agavi/1.0/config/common&#8221;, &#8220;common&#8221;);<br />
	}</p>
<p>	@Override<br />
	public String getPreferredPrefix(String namespaceUri, String suggestion,<br />
		boolean requirePrefix) {</p>
<p>		if (NAMESPACE_TO_PREFIX.containsKey(namespaceUri)) {<br />
			// to mała proteza &#8211; dla jednej z przestrzeni nie ma prefiksu:<br />
			// <a href="http://agavi.org/agavi/1.0/config/module" rel="nofollow">http://agavi.org/agavi/1.0/config/module</a><br />
			if (NAMESPACE_TO_PREFIX.get(namespaceUri).equals(&#8220;module&#8221;)) {<br />
				return &#8220;&#8221;;<br />
			}<br />
			return NAMESPACE_TO_PREFIX.get(namespaceUri);<br />
		}<br />
		return suggestion;<br />
	}<br />
}<br />
[/sourcecode]</p>
<p>NamespacePrefixMapper domyślnie nie jest dostępny w paczce jaxb-impl, musisz dorzucić jeszcze <b>jaxb-xjc.ar</b> (korzystając z <acronym title="Java Development Kit">JDK</acronym> 6 ominiesz ten problem).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: faramir</title>
		<link>http://blog.dywicki.pl/2007/10/14/jaxb-2-wprowadzenie/comment-page-1/#comment-19803</link>
		<dc:creator>faramir</dc:creator>
		<pubDate>Wed, 23 Jan 2008 14:36:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/?p=190#comment-19803</guid>
		<description>Wydaje mi się to proste tylko w teorii. W praktyce nie chce mi zadziałać :(. Nie wiem jaką wersję mam JAXB, ale rzuca mi Exceptionem przy ustawianiu: com.sun.xml.bind.namespacePrefixMapper. W ogóle nie istnieje taka klasa. Już nawet &quot;bind&quot; nie istnieje.

Myślałem, że Java jest prostsza, a tutaj by cokolwiek zrobić to trzeba jakieś hacki.. :/... Co i tak nie udaje się (tak jak mi teraz).

Chyba najprostszym sposobem będzie zamiana wszystkich &quot;ns2:&quot; na &quot;&quot;, ale to nie jest zbyt eleganckie.

Oprócz tego przeczytałem, że jeśli klasa zwróci &quot;&quot; albo null, to ustawi namespace na standardowy (czyli &quot;ns2&quot;).</description>
		<content:encoded><![CDATA[<p>Wydaje mi się to proste tylko w teorii. W praktyce nie chce mi zadziałać :(. Nie wiem jaką wersję mam JAXB, ale rzuca mi Exceptionem przy ustawianiu: com.sun.xml.bind.namespacePrefixMapper. W ogóle nie istnieje taka klasa. Już nawet &#8220;bind&#8221; nie istnieje.</p>
<p>Myślałem, że Java jest prostsza, a tutaj by cokolwiek zrobić to trzeba jakieś hacki.. :/&#8230; Co i tak nie udaje się (tak jak mi teraz).</p>
<p>Chyba najprostszym sposobem będzie zamiana wszystkich &#8220;ns2:&#8221; na &#8220;&#8221;, ale to nie jest zbyt eleganckie.</p>
<p>Oprócz tego przeczytałem, że jeśli klasa zwróci &#8220;&#8221; albo null, to ustawi namespace na standardowy (czyli &#8220;ns2&#8243;).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Łukasz Dywicki</title>
		<link>http://blog.dywicki.pl/2007/10/14/jaxb-2-wprowadzenie/comment-page-1/#comment-19798</link>
		<dc:creator>Łukasz Dywicki</dc:creator>
		<pubDate>Wed, 23 Jan 2008 13:58:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/?p=190#comment-19798</guid>
		<description>Można pominąć przestrzeń nazw dostarczając rozszerzenie klasy &lt;a href=&quot;http://java.sun.com/webservices/docs/2.0/jaxb/vendorProperties.html&quot; rel=&quot;nofollow&quot;&gt;NamespacePrefixMapper&lt;/a&gt;. Gdy Twoja implementacja zwróci pusty string JAXB powinno pominąć przestrzeń nazw i potraktować ją jako domyślną (xmlns=&quot;mynamespace&quot;).</description>
		<content:encoded><![CDATA[<p>Można pominąć przestrzeń nazw dostarczając rozszerzenie klasy <a href="http://java.sun.com/webservices/docs/2.0/jaxb/vendorProperties.html" rel="nofollow">NamespacePrefixMapper</a>. Gdy Twoja implementacja zwróci pusty string JAXB powinno pominąć przestrzeń nazw i potraktować ją jako domyślną (xmlns=&#8221;mynamespace&#8221;).</p>
]]></content:encoded>
	</item>
</channel>
</rss>

