JAXB Marshall not output XML











up vote
0
down vote

favorite












I am trying to create a simple JAXB program and write the object out to a xml file however its not creating any output - I am pasting sample code and output -



Code -



 ObjectFactory fct = new ObjectFactory();
ImportParams imp = fct.createImportParams();
FolderMaps fmaps = fct.createFolderMaps();

FolderMap fmap = fct.createFolderMap();
imp.setFolderMaps(fmaps);
fmap.setSourceFolderPath("test");
fmaps.getFolderMap().add(fmap);
System.out.println("Size is " + fmaps.getFolderMap().size());
System.out.println("Path is " + fmap.getSourceFolderPath());


ImportParams imp1 = new ImportParams();
imp1.setFolderMaps(fmaps);

JAXBContext ctx = null;
System.out.println("Writing JAXB objects");
try {
ctx = JAXBContext.newInstance("com.au");
System.out.println("Inside JAXB");
Marshaller marshaller = ctx.createMarshaller();
System.out.println("Marshal Started");
marshaller.marshal(fmaps, System.out);
marshaller.marshal(imp, System.out);
marshaller.marshal(fmap, System.out);
System.out.println("Marshal Completed");
marshaller.marshal(fmaps, new File ("C:\Users\test\Desktop\eclipse_workspace_64\abcjaxb.xml"));
} catch (Exception e) {
// TODO: handle exception
}


Output is



Size is 1
Path is test
Writing JAXB objects
Inside JAXB
Marshal Started
Parameter file successfully created


Its terminating after marshal started and not creating the xml file










share|improve this question


















  • 1




    Can you add some logging ( like System.err.println(e) ) in the Exception block? Is there any error message displayed?
    – geffchang
    Nov 11 at 8:11










  • Here is the issue "Caused by: com.sun.istack.SAXException2: unable to marshal type "com.au.FolderMap" as an element because it is missing an @XmlRootElement annotation" , How to add the rootelement
    – fallenbruce
    Nov 11 at 8:24















up vote
0
down vote

favorite












I am trying to create a simple JAXB program and write the object out to a xml file however its not creating any output - I am pasting sample code and output -



Code -



 ObjectFactory fct = new ObjectFactory();
ImportParams imp = fct.createImportParams();
FolderMaps fmaps = fct.createFolderMaps();

FolderMap fmap = fct.createFolderMap();
imp.setFolderMaps(fmaps);
fmap.setSourceFolderPath("test");
fmaps.getFolderMap().add(fmap);
System.out.println("Size is " + fmaps.getFolderMap().size());
System.out.println("Path is " + fmap.getSourceFolderPath());


ImportParams imp1 = new ImportParams();
imp1.setFolderMaps(fmaps);

JAXBContext ctx = null;
System.out.println("Writing JAXB objects");
try {
ctx = JAXBContext.newInstance("com.au");
System.out.println("Inside JAXB");
Marshaller marshaller = ctx.createMarshaller();
System.out.println("Marshal Started");
marshaller.marshal(fmaps, System.out);
marshaller.marshal(imp, System.out);
marshaller.marshal(fmap, System.out);
System.out.println("Marshal Completed");
marshaller.marshal(fmaps, new File ("C:\Users\test\Desktop\eclipse_workspace_64\abcjaxb.xml"));
} catch (Exception e) {
// TODO: handle exception
}


Output is



Size is 1
Path is test
Writing JAXB objects
Inside JAXB
Marshal Started
Parameter file successfully created


Its terminating after marshal started and not creating the xml file










share|improve this question


















  • 1




    Can you add some logging ( like System.err.println(e) ) in the Exception block? Is there any error message displayed?
    – geffchang
    Nov 11 at 8:11










  • Here is the issue "Caused by: com.sun.istack.SAXException2: unable to marshal type "com.au.FolderMap" as an element because it is missing an @XmlRootElement annotation" , How to add the rootelement
    – fallenbruce
    Nov 11 at 8:24













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I am trying to create a simple JAXB program and write the object out to a xml file however its not creating any output - I am pasting sample code and output -



Code -



 ObjectFactory fct = new ObjectFactory();
ImportParams imp = fct.createImportParams();
FolderMaps fmaps = fct.createFolderMaps();

FolderMap fmap = fct.createFolderMap();
imp.setFolderMaps(fmaps);
fmap.setSourceFolderPath("test");
fmaps.getFolderMap().add(fmap);
System.out.println("Size is " + fmaps.getFolderMap().size());
System.out.println("Path is " + fmap.getSourceFolderPath());


ImportParams imp1 = new ImportParams();
imp1.setFolderMaps(fmaps);

JAXBContext ctx = null;
System.out.println("Writing JAXB objects");
try {
ctx = JAXBContext.newInstance("com.au");
System.out.println("Inside JAXB");
Marshaller marshaller = ctx.createMarshaller();
System.out.println("Marshal Started");
marshaller.marshal(fmaps, System.out);
marshaller.marshal(imp, System.out);
marshaller.marshal(fmap, System.out);
System.out.println("Marshal Completed");
marshaller.marshal(fmaps, new File ("C:\Users\test\Desktop\eclipse_workspace_64\abcjaxb.xml"));
} catch (Exception e) {
// TODO: handle exception
}


Output is



Size is 1
Path is test
Writing JAXB objects
Inside JAXB
Marshal Started
Parameter file successfully created


Its terminating after marshal started and not creating the xml file










share|improve this question













I am trying to create a simple JAXB program and write the object out to a xml file however its not creating any output - I am pasting sample code and output -



Code -



 ObjectFactory fct = new ObjectFactory();
ImportParams imp = fct.createImportParams();
FolderMaps fmaps = fct.createFolderMaps();

FolderMap fmap = fct.createFolderMap();
imp.setFolderMaps(fmaps);
fmap.setSourceFolderPath("test");
fmaps.getFolderMap().add(fmap);
System.out.println("Size is " + fmaps.getFolderMap().size());
System.out.println("Path is " + fmap.getSourceFolderPath());


ImportParams imp1 = new ImportParams();
imp1.setFolderMaps(fmaps);

JAXBContext ctx = null;
System.out.println("Writing JAXB objects");
try {
ctx = JAXBContext.newInstance("com.au");
System.out.println("Inside JAXB");
Marshaller marshaller = ctx.createMarshaller();
System.out.println("Marshal Started");
marshaller.marshal(fmaps, System.out);
marshaller.marshal(imp, System.out);
marshaller.marshal(fmap, System.out);
System.out.println("Marshal Completed");
marshaller.marshal(fmaps, new File ("C:\Users\test\Desktop\eclipse_workspace_64\abcjaxb.xml"));
} catch (Exception e) {
// TODO: handle exception
}


Output is



Size is 1
Path is test
Writing JAXB objects
Inside JAXB
Marshal Started
Parameter file successfully created


Its terminating after marshal started and not creating the xml file







java jaxb






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 11 at 7:58









fallenbruce

13




13








  • 1




    Can you add some logging ( like System.err.println(e) ) in the Exception block? Is there any error message displayed?
    – geffchang
    Nov 11 at 8:11










  • Here is the issue "Caused by: com.sun.istack.SAXException2: unable to marshal type "com.au.FolderMap" as an element because it is missing an @XmlRootElement annotation" , How to add the rootelement
    – fallenbruce
    Nov 11 at 8:24














  • 1




    Can you add some logging ( like System.err.println(e) ) in the Exception block? Is there any error message displayed?
    – geffchang
    Nov 11 at 8:11










  • Here is the issue "Caused by: com.sun.istack.SAXException2: unable to marshal type "com.au.FolderMap" as an element because it is missing an @XmlRootElement annotation" , How to add the rootelement
    – fallenbruce
    Nov 11 at 8:24








1




1




Can you add some logging ( like System.err.println(e) ) in the Exception block? Is there any error message displayed?
– geffchang
Nov 11 at 8:11




Can you add some logging ( like System.err.println(e) ) in the Exception block? Is there any error message displayed?
– geffchang
Nov 11 at 8:11












Here is the issue "Caused by: com.sun.istack.SAXException2: unable to marshal type "com.au.FolderMap" as an element because it is missing an @XmlRootElement annotation" , How to add the rootelement
– fallenbruce
Nov 11 at 8:24




Here is the issue "Caused by: com.sun.istack.SAXException2: unable to marshal type "com.au.FolderMap" as an element because it is missing an @XmlRootElement annotation" , How to add the rootelement
– fallenbruce
Nov 11 at 8:24












1 Answer
1






active

oldest

votes

















up vote
0
down vote













You need to add @XmlRootElement to your com.au.FolderMap class, e.g.



 package com.au;
@XmlRootElement
public class FolderMap {
// ...
)





share|improve this answer





















  • throwing an error Cannot resolve XML element declaration with namespace 'http:/test/oie/importControl/9' and name 'folderMaps' in this context
    – fallenbruce
    Nov 11 at 8:50










  • In one of my class ImportParams below is mention "@XmlElementDecl(namespace = "test/oie/importControl/9", name = "importParams")" so I am assuming importControl should be the root however when I am creating an object of Importparams its still giving me the same error
    – fallenbruce
    Nov 11 at 8:55










  • You need to actually post the classes you are trying to serailize/deserlialze and an example of the XML, else it's impossible to know where the problem lies. This sounds like something in the class to XML modelling, but not sure.
    – Ian
    Nov 11 at 9:12










  • It worked , I have added the @XMLRootelement tag in the import class however when I tried to add with the name tag it was failing , so the issue is solved now
    – fallenbruce
    Nov 11 at 9:29










  • @fallenbruce good to hear, please mark my answer as accepted if you feel it helped :)
    – Ian
    Nov 11 at 9:31











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53246845%2fjaxb-marshall-not-output-xml%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
0
down vote













You need to add @XmlRootElement to your com.au.FolderMap class, e.g.



 package com.au;
@XmlRootElement
public class FolderMap {
// ...
)





share|improve this answer





















  • throwing an error Cannot resolve XML element declaration with namespace 'http:/test/oie/importControl/9' and name 'folderMaps' in this context
    – fallenbruce
    Nov 11 at 8:50










  • In one of my class ImportParams below is mention "@XmlElementDecl(namespace = "test/oie/importControl/9", name = "importParams")" so I am assuming importControl should be the root however when I am creating an object of Importparams its still giving me the same error
    – fallenbruce
    Nov 11 at 8:55










  • You need to actually post the classes you are trying to serailize/deserlialze and an example of the XML, else it's impossible to know where the problem lies. This sounds like something in the class to XML modelling, but not sure.
    – Ian
    Nov 11 at 9:12










  • It worked , I have added the @XMLRootelement tag in the import class however when I tried to add with the name tag it was failing , so the issue is solved now
    – fallenbruce
    Nov 11 at 9:29










  • @fallenbruce good to hear, please mark my answer as accepted if you feel it helped :)
    – Ian
    Nov 11 at 9:31















up vote
0
down vote













You need to add @XmlRootElement to your com.au.FolderMap class, e.g.



 package com.au;
@XmlRootElement
public class FolderMap {
// ...
)





share|improve this answer





















  • throwing an error Cannot resolve XML element declaration with namespace 'http:/test/oie/importControl/9' and name 'folderMaps' in this context
    – fallenbruce
    Nov 11 at 8:50










  • In one of my class ImportParams below is mention "@XmlElementDecl(namespace = "test/oie/importControl/9", name = "importParams")" so I am assuming importControl should be the root however when I am creating an object of Importparams its still giving me the same error
    – fallenbruce
    Nov 11 at 8:55










  • You need to actually post the classes you are trying to serailize/deserlialze and an example of the XML, else it's impossible to know where the problem lies. This sounds like something in the class to XML modelling, but not sure.
    – Ian
    Nov 11 at 9:12










  • It worked , I have added the @XMLRootelement tag in the import class however when I tried to add with the name tag it was failing , so the issue is solved now
    – fallenbruce
    Nov 11 at 9:29










  • @fallenbruce good to hear, please mark my answer as accepted if you feel it helped :)
    – Ian
    Nov 11 at 9:31













up vote
0
down vote










up vote
0
down vote









You need to add @XmlRootElement to your com.au.FolderMap class, e.g.



 package com.au;
@XmlRootElement
public class FolderMap {
// ...
)





share|improve this answer












You need to add @XmlRootElement to your com.au.FolderMap class, e.g.



 package com.au;
@XmlRootElement
public class FolderMap {
// ...
)






share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 11 at 8:48









Ian

10510




10510












  • throwing an error Cannot resolve XML element declaration with namespace 'http:/test/oie/importControl/9' and name 'folderMaps' in this context
    – fallenbruce
    Nov 11 at 8:50










  • In one of my class ImportParams below is mention "@XmlElementDecl(namespace = "test/oie/importControl/9", name = "importParams")" so I am assuming importControl should be the root however when I am creating an object of Importparams its still giving me the same error
    – fallenbruce
    Nov 11 at 8:55










  • You need to actually post the classes you are trying to serailize/deserlialze and an example of the XML, else it's impossible to know where the problem lies. This sounds like something in the class to XML modelling, but not sure.
    – Ian
    Nov 11 at 9:12










  • It worked , I have added the @XMLRootelement tag in the import class however when I tried to add with the name tag it was failing , so the issue is solved now
    – fallenbruce
    Nov 11 at 9:29










  • @fallenbruce good to hear, please mark my answer as accepted if you feel it helped :)
    – Ian
    Nov 11 at 9:31


















  • throwing an error Cannot resolve XML element declaration with namespace 'http:/test/oie/importControl/9' and name 'folderMaps' in this context
    – fallenbruce
    Nov 11 at 8:50










  • In one of my class ImportParams below is mention "@XmlElementDecl(namespace = "test/oie/importControl/9", name = "importParams")" so I am assuming importControl should be the root however when I am creating an object of Importparams its still giving me the same error
    – fallenbruce
    Nov 11 at 8:55










  • You need to actually post the classes you are trying to serailize/deserlialze and an example of the XML, else it's impossible to know where the problem lies. This sounds like something in the class to XML modelling, but not sure.
    – Ian
    Nov 11 at 9:12










  • It worked , I have added the @XMLRootelement tag in the import class however when I tried to add with the name tag it was failing , so the issue is solved now
    – fallenbruce
    Nov 11 at 9:29










  • @fallenbruce good to hear, please mark my answer as accepted if you feel it helped :)
    – Ian
    Nov 11 at 9:31
















throwing an error Cannot resolve XML element declaration with namespace 'http:/test/oie/importControl/9' and name 'folderMaps' in this context
– fallenbruce
Nov 11 at 8:50




throwing an error Cannot resolve XML element declaration with namespace 'http:/test/oie/importControl/9' and name 'folderMaps' in this context
– fallenbruce
Nov 11 at 8:50












In one of my class ImportParams below is mention "@XmlElementDecl(namespace = "test/oie/importControl/9", name = "importParams")" so I am assuming importControl should be the root however when I am creating an object of Importparams its still giving me the same error
– fallenbruce
Nov 11 at 8:55




In one of my class ImportParams below is mention "@XmlElementDecl(namespace = "test/oie/importControl/9", name = "importParams")" so I am assuming importControl should be the root however when I am creating an object of Importparams its still giving me the same error
– fallenbruce
Nov 11 at 8:55












You need to actually post the classes you are trying to serailize/deserlialze and an example of the XML, else it's impossible to know where the problem lies. This sounds like something in the class to XML modelling, but not sure.
– Ian
Nov 11 at 9:12




You need to actually post the classes you are trying to serailize/deserlialze and an example of the XML, else it's impossible to know where the problem lies. This sounds like something in the class to XML modelling, but not sure.
– Ian
Nov 11 at 9:12












It worked , I have added the @XMLRootelement tag in the import class however when I tried to add with the name tag it was failing , so the issue is solved now
– fallenbruce
Nov 11 at 9:29




It worked , I have added the @XMLRootelement tag in the import class however when I tried to add with the name tag it was failing , so the issue is solved now
– fallenbruce
Nov 11 at 9:29












@fallenbruce good to hear, please mark my answer as accepted if you feel it helped :)
– Ian
Nov 11 at 9:31




@fallenbruce good to hear, please mark my answer as accepted if you feel it helped :)
– Ian
Nov 11 at 9:31


















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53246845%2fjaxb-marshall-not-output-xml%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Full-time equivalent

さくらももこ

13 indicted, 8 arrested in Calif. drug cartel investigation