JAXB Marshall not output XML
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
add a comment |
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
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
add a comment |
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
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
java jaxb
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
add a comment |
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
add a comment |
1 Answer
1
active
oldest
votes
You need to add @XmlRootElement
to your com.au.FolderMap
class, e.g.
package com.au;
@XmlRootElement
public class FolderMap {
// ...
)
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
add a comment |
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',
autoActivateHeartbeat: false,
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
You need to add @XmlRootElement
to your com.au.FolderMap
class, e.g.
package com.au;
@XmlRootElement
public class FolderMap {
// ...
)
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
add a comment |
You need to add @XmlRootElement
to your com.au.FolderMap
class, e.g.
package com.au;
@XmlRootElement
public class FolderMap {
// ...
)
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
add a comment |
You need to add @XmlRootElement
to your com.au.FolderMap
class, e.g.
package com.au;
@XmlRootElement
public class FolderMap {
// ...
)
You need to add @XmlRootElement
to your com.au.FolderMap
class, e.g.
package com.au;
@XmlRootElement
public class FolderMap {
// ...
)
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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