Problem building simple jar from JDev
Hi,
I have an application using bc4j/jclient running under JDev 9.0.2.
Now I want to deploy the whole application into one jar file, including all the used libraries (for bc4j, log4j, ...).
This works fine using the "simple jar wizard". I get one big jar file with everything I need.
The problem occurs when starting the application with something like "java -jar archive1.jar". The application runs fine until the moment, where an ini-file should be read. I get a FileNotFoundException for that ini file. The ini file itself is contained in the jar file, exactly in the directory where I would have supposed it to be (../app/config/app.ini).
From within JDeveloper everything works fine.
Could someone tell me, what I miss? Seems like there is used another "virtual root dir" or do I have to alter the manifest file?
Thanks in advance,
Torsten.
I found the solution for the problem.
If you put an application into a jar file, you can't read images, ini-files, etc. with a kind of File.open(). The files are then searched at runtime in the dir where the jar exists (or in a classpath). You have to use something like "MyClass.class.getResource()" to get the right URL to a resource you want to load.
This is a pure java standard issue, nothing to do with BC4J/JClient or JDeveloper.
Thanks,
Torsten.
Similar Messages
-
Can we use maven to build ADF jar from one project which contains reusable components such as page template and task flow and the ADF jar is being used in another UI projects?
ThanksHave tried google?
I found http://groups.google.com/group/adf-methodology/web/maven-and-jdeveloper-adf-projects?pli=1 for a start.
Timo -
Problem using ojdbc14.jar in JDev 11g
Hi
I have an application created in 10g.
I was trying to create the same in 11g and encountered this problem with the ojdbc14.jar.
The jar has two classes OracleDataSource and OracleConnectionCacheImpl inside the same package.
OracleConnectionCacheImpl is inherited from OracleDataSource.
OracleDataSource has a protected variable called m_dataSourceName.
The child class, OracleConnectionCacheImpl used this variable.
I have this jar included in my classpath.
When i run the application, it throws a runtime error.
Following is the stack trace.
java.lang.NoSuchFieldError: m_dataSourceName
at oracle.jdbc.pool.OracleConnectionCacheImpl.(OracleConnectionCacheImpl.java:189)
at oracle.apps.snw.hubserver.common.XhubConnectionPool.(XhubConnectionPool.java:46) -------------------------------------> from here its my code
at oracle.apps.snw.hubserver.common.XhubConnectionPoolManager.addConnectionPool(XhubConnectionPoolManager.java:168)
at oracle.apps.snw.hubserver.common.XhubConnectionPoolManager.getConnection(XhubConnectionPoolManager.java:201)
at oracle.apps.snw.hubserver.util.SystemParameters.reloadAllParameters(SystemParameters.java:294)
at oracle.apps.snw.hubserver.util.SystemParameters.(SystemParameters.java:34)
at oracle.apps.snw.hubserver.util.SystemParameters.getInstance(SystemParameters.java:48)
at oracle.apps.snw.hubserver.common.XhubConnectionPoolManager.addConnectionPool(XhubConnectionPoolManager.java:155)
at oracle.apps.snw.hubserver.common.XhubConnectionPoolManager.getConnection(XhubConnectionPoolManager.java:201)
at oracle.apps.snw.common.util.LanguageQueryBasedNameValueCache.queryAllLanguages(LanguageQueryBasedNameValueCache.java:125)
at oracle.apps.snw.common.util.LanguageQueryBasedNameValueCache.setCacheParameters(LanguageQueryBasedNameValueCache.java:77)
at oracle.apps.snw.common.util.LanguageQueryBasedNameValueCache.(LanguageQueryBasedNameValueCache.java:53)
at oracle.apps.snw.uicommon.TextProvider.populateTextCache(TextProvider.java:100)
at oracle.apps.snw.uicommon.TextProvider.getTextMessage(TextProvider.java:123)
at oracle.apps.snw.uicommon.TextProvider.handleGetObject(TextProvider.java:113)
at java.util.ResourceBundle.getObject(ResourceBundle.java:378)
at oracle.cabo.ui.data.BundleDataObject.selectValue(Unknown Source)
at oracle.cabo.ui.data.DataBoundValue.getValue(Unknown Source)
at oracle.cabo.ui.BaseUINode.getAttributeValueImpl(Unknown Source)
Can anyone tell me why this error occurs?
I have checked the Oracle JDBC library of JDev 11g and found that it has ojdbc6.jar
Is there any compatibility problem with this jar migrating from 10g to 11g?
Found this related link but could not relate it much.
Please explain
JDBC problem: java.lang.NoSuchFieldError: CONNECTION_PROPERTY_THIN_NET_CONN
ThanksI guess you can't use ojdbc14.jar that easy. Some dependencies form ojdbc14.jar are not available under 11g. That 's the reason you have ojdbc6.jar under 11g.
Timo -
Problem while migrating code from JDev 9.04 to JDev10.1.3
I have migrated code from JDev 9.04 to JDev10.1.3, in that i am using a customised Combo Box which is using JUPanelBinding in setModel.But that Combo Box is not displayed properly as of 9.0.4. Also when i tried to print JUPanelBinding value it is giving as - noPanel_oracle_jbo_uicli_jui_JUPanelBinding_1.
Where is the problem ? (in panel binding or in setModel )
Can anyone suggest me a solution for that ?It's a regression. I filed bug 5703242.
As a workaround you could specify sequence name with the qulifier:
aSequence.setTableName("TEST.SEQUENCE");Alternatively you could override TableSequence class:
public class MyTableSequence extends TableSequence {
public void onConnect() {
qualifier = getDatasourcePlatform().getTableQualifier();
super.onConnect();
}I apologize for the inconvenience,
Andrei -
Problems building Simple GPIB C# Sample from NI
Hi,
I was given a simple C# GPIB program by NI and I am currently evaluating the Measurement Studio for .Net product. When I try to build the appication I get the following errors:
The type or namespace name 'AxCWInstrumentControlLib' could not be found (are you missing a using directive or an assembly reference?)
The referenced component 'AxCWInstrumentControlLib' could not be found. Could not load the type library. Library not registered.
The referenced component 'CWInstrumentControlLib' could not be found. Could not load the type library. Library not registered.
Does anyone have any suggestions as to why I am getting this error? Also, I can't seem to find any documentation on programming this. Are we suppo
sed to just know it or am I missing something? Any help is greatly appreciated.
JesseHello
Looks like you are trying to use the Measurement Studio controls in C#. To use these, you must have the controls installed on your machine. I'm assuming this is one of th examples you downloaded from the web, like this. If you do have Measurement Studio installed on your system, trying adding the activex control in a VB 6.0 project and see if any problems arise. If you are having problems using the control there too, try re-installing the controls and see if the behavior changes.
The reason for this error is that the author of this project used MS 6.0 to create it. The lib file
s mentioned above a wrappers generated by the IDE to allow you to host an activex control on your from. If the controls are missing, you will not be able to use the lib files.
The documentation for the activex controls should have been installed with Measurement Studio 6.0. The names of the properties and their behavior should be the same as mentioned in the VB Help.
If this is a problem with the Measurement Studio beta program, I would suggest getting in touch with the beta coordinator by sending an email.
I hope this helps
Bilal Durrani
NI
Bilal Durrani
NI -
Problem building EJB jar file using Eclipse
Hi,
Here's my file sturcture.
ejb\x\y\z\test\
ejb\x\y\z\test1\
'ejb' is the root directory.
The java source files under 'test' have a package name x.y.z.test.
The java source files under 'test1' have a package name x.y.z.test1.
I want to build a EJB jar file for 'test' and 'test1' separately. In eclipse when I create an EJB project, I specify the root folder as the source in the java build path settings. So the project explorer in Eclipse shows both the packages since they are under the same root folder. When I try to do 'Export - EJB Jar File', it includes both the 'test' and 'test1' in the .jar. Is there a way to build them separately ?
Thanks,As far as I know, there is no way in Eclipse to specify a package prefix for a source folder. Assuming that you are not using an operating system with support for symbolic links at FS-level, the only way I can think of solving your problem is via linked folders and includes/excludes.
1. Create two ejb projects in your workspace. Specify locations somewhere independent of where the root of your source tree is located.
2. Right click on proj1 and select Properties / Java Build Path / Source.
3. Click Link Source and specify the location to your source root on disk. Click Next.
4. In the inclusion patterns section, add a pattern that captures classes appropriate for that module. Click Finish.
5. Delete the original source directory that was created during project creation before leaving Build Path configuration dialog.
6. Repeat steps 2-5 on the second project, except specify a different inclusion pattern.
This should produce a project structure that Eclipse will be happy with, but you have to be a little bit careful. Even though you filtered out classes from the view of the java compiler for a particular project, you will still see them listed in the various navigational views (such as Package Explorer or Project Explorer). Don't modify these filtered out files. The project that is supposed to be building them will not react to changes in the other project. You will have to manually refresh (right click on project and select refresh) the other project before the java compiler will see changes.
Hope this will help you out.
- Konstantin -
Problem building some pkgs from AUR
I think this must have a known solution, but I didn't found it :-/ so I'm asking.
Today I tried to compile these pkgs: http://aur.archlinux.org/packages.php?ID=754, http://aur.archlinux.org/packages.php?ID=261
In both cases, I got this Error message (while running ./configure):
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for a BSD-compatible install... /bin/install -c
checking for ranlib... ranlib
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.
config.log
I suppose it's a problem with gcc 4.3, but where? How the pkgbuilds/sources should be modified? Any hints?I tried to compile cuetools from the AUR PKGBUILD and it works on my machine without any errors.
For comparison you get in the config.log file :
configure:2225: checking for C compiler default output file name
configure:2228: gcc -march=i686 -mtune=generic -O2 -pipe conftest.c >&5
/usr/bin/ld: warning: cannot find entry symbol _start; defaulting to 080481b0
configure:2231: $? = 0
configure:2277: result: a.out
configure:2282: checking whether the C compiler works
configure:2288: ./a.out
./configure: line 2289: 6128 Illegal instruction ./$ac_file
configure:2291: $? = 132
configure:2300: error: cannot run C compiled programs.
if you meant to cross compile, use `--host'.
and I get :
configure:2225: checking for C compiler default output file name
configure:2228: gcc -march=i686 -mtune=generic -O2 -pipe conftest.c >&5
configure:2231: $? = 0
configure:2277: result: a.out
configure:2282: checking whether the C compiler works
configure:2288: ./a.out
configure:2291: $? = 0
configure:2308: result: yes
But I could not find the origin of your error.
I have gcc version 4.3.0 running well on my i686 machine.
Sorry for not being more helpful presently.
Last edited by berbae (2008-04-07 17:08:53) -
Build a .jar from an applet
Hi. I have the following code.
import controller.Application;
import model.Slideshow;
import view.MainFrame;
import java.applet.Applet;
public class Main extends Applet {
public void init() {
Slideshow slideshow = new Slideshow("untitled.xml");
Application app = new Application(slideshow);
new MainFrame(app);
}I can create the .jar file but when I open it a message of "couldn't finde main class" appears... obviously... it's an applet ! how can I create an excecutable file? thanks very muchAkcents wrote:
public class Main{
public static void main(String[] args) {
Slideshow slideshow = new Slideshow("untitled.xml");
Application app = new Application(slideshow);
new MainFrame(app);
how can I make an executable file with this class????
This question is quite different from your original question. Is it your intent to convert the application into an applet or are you interested in creating an [executable JAR file|http://java.sun.com/javase/6/docs/technotes/guides/jar/jarGuide.html]? If it's the latter, when bundling your application in a JAR file you'll need to update the [JAR file manifest|http://java.sun.com/javase/6/docs/technotes/guides/jar/jar.html] with a Main-Class entry. If it's the former, the following link will be helpful:
[http://java.sun.com/docs/books/tutorial/deployment/applet/getStarted.html |http://java.sun.com/docs/books/tutorial/deployment/applet/getStarted.html ] -
Migrating an application from JDev 10.1.3 to JDev 10.1.3.2
Hi,
I am having trouble migrating an application made with JDev 10.1.3 to 10.1.3.2.
Everything is fine when I run it on the embedded OC4J, but when I try to deploy I have problems.
The application is deployed on OAS 10.1.3R3.
What I have done so far was to install the new ADF libraries using ADFinstaller, editing server.xml as per Note:417812.1 and include adf-faces-api.jar, adf-faces-impl.jar, jsf-api.jar, jsf-impl.jar and adfshare.jar from JDev 10.1.3.2 to my project WEB-INF/lib folder.
Some pages are working as they should, but when a date is to be displayed I have this error:
javax.faces.el.EvaluationException: java.lang.NoSuchMethodError: oracle.jbo.domain.Date.timestampValue()Ljava/sql/Timestamp;So, am I missing some jar to be included? Have I missed a step or two?
Thank you for your help.
adsmSolved.
For some reason, once the application has been migrated, the following lines were added to orion-application.xml:
<imported-shared-libraries>
<import-shared-library name="adf.generic.domain" min-version="10.1.3"></import-shared-library>
<remove-inherited name="adf.oracle.domain"></remove-inherited>
</imported-shared-libraries>
-------I do not know if the migration tool was directly responsible for this. Anyway, as this project has been migrated time and time again from a JDev version anterior to 10, this kind of thing was bound to happen someday.
Cheers,
adsm -
Building java project from CVS
Hi, I am new to ANT and java builds. This is what I want to do. I have two projects, Proj1 and Proj2. Proj1 is on HEAD branch in CVS and Proj2 is on TREE branch on CVS. I want to be able to build TREE branch but it should pull PROJ1 from HEAD branch.
Any idea if CVS or ANT gives an option to build a jar from TREE branch and if a project is not found on TREE branch, it will go looking for it on HEAD branch?
Thank you.Thanks, Georgemc. Let me clarify it.
I have PROJ1 and PROJ2 on HEAD branch which are production version.
PROJ1 is architecture code which I always want to get from HEAD branch.
I have a release project which I am working on and have created a branch named TREE for PROJ2. Now when I do a build with a tag TREE, PROJ1 doesn't exist on TREE branch and it fails saying project not found for PROJ1. What I want to find out if there is an option that I can put in ANT script or CVS so that it will go to HEAD branch automatically in case a project is not found in TREE branch.
I know it can be hard-coded but I wanted to find out if CVS or ANT gives that option. -
Hi, does anyone know how to invoke the JDev 10.1.3 oc4j_remote_deploy.jar from the command line? We have it working for 10.1.2, for automated deployment scripts.
If I try the same thing for 10.1.3, I get an error.
See below my command line and the output.
I think the error is in the Oc4jDcmServlet URL, the format seems to have changed from 10.1.2 to 10.1.3.
I tried to reverse-engineer by using an HTTP tracer, but that did not help.
Any help would be much appreciated.
Regards, Maarten Brugman
======================== command line: ==================
"C:\j2sdk1.4.2_09\bin\java.exe" -Djava.protocol.handler.pkgs=HTTPClient -jar C:\jdev-work\ebrp-new\ear\target\installer\oc4j_remote_deploy.jar http://lnvx0027:29805/Oc4jDcmServletAPI/ oc4jadmin ***** listApplications /oracle/oaedv03/oracle/oas/10.1.3/ontwj2e1013 UNDEFINED UNDEFINED OC4J_OEBRP
============ output: ====================================
Initializing log
Servlet interface for OC4J DCM commands
Command timeout defined at 600 seconds
Executing DCM command...
Executing command listApplications /oracle/oaedv03/oracle/oas/10.1.3/ontwj2e1013
UNDEFINED UNDEFINED OC4J_OEBRP
Command = LISTAPPLICATIONS
Opening connection to Oc4jDcmServlet
Setting userName to oc4jadmin
Sending command to DCM servlet
**** Could not check HTTP response code
** Thread[main,5,main] ** Fri May 11 17:18:13 CEST 2007 ** ** EXCEPTION: java.
net.SocketException: Unexpected end of file from server
java.net.SocketException: Unexpected end of file from server
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:822)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:711)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:820)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:711)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon
nection.java:635)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:272
at oracle.j2ee.tools.remote_deploy.Oc4jDcmClient.isHttpResponseOk(Unknow
n Source)
at oracle.j2ee.tools.remote_deploy.Oc4jDcmClient.sendCommand(Unknown Sou
rce)
at oracle.j2ee.tools.remote_deploy.Oc4jDcmCommand.execute(Unknown Source
at oracle.j2ee.tools.remote_deploy.Oc4jDcmCommand.listApplications(Unkno
wn Source)
at oracle.j2ee.tools.remote_deploy.Oc4jDcmMain.main(Oc4jDcmMain.java:71)
#### HTTP response is NOT ok
Closing connection to Oc4jDcmServlet
#### DCM command did not complete successfully (-1)
#### HTTP return code was -1
============ end output =================================In my opinion, you will succeed in handling linefeeds in output texts by using an <tt><af:outputFormatted></tt> tag in conjuction with a JSF converter that replaces the linefeeds with a <tt><br></tt> tag in the text. You will have to implement a custom converter class (this is quite simple, see below) and to set it to the <tt>converter</tt> attribute of the <tt><af:outputFormatted></tt>. The converter class should look like:
public class MyLinefeedConverter implements javax.faces.convert.Converter
public MyLinefeedConverter() {
public Object getAsObject(FacesContext context, UIComponent component, String value) {
return value;
public String getAsString(FacesContext context, UIComponent component, Object value) {
if (value==null) return "";
if (value instanceof String) return ((String)value).replace("\n", "<br>");
return value.toString();
}In this way the linefeeds in your text values will be replaced by <tt><br></tt>, which will be rendered by the corresponding <af:outputFormatted> tag as line breaks. -
Running Ant file - build.xml from JDev
hi all
I have created simple BPEL project. I'm using JDev 10.1.3.1.0
& SOA suite 10.1.3.1.0 . If I deploy my BPEL process using deployment utility
of JDev then it gets deployed well on localhost:8888 .
But If I run build.xml Ant file from JDev then it complies properly but it tries to deploy on[b] localhost:9700. If I run same Ant file from Developer prompt then it again BPEL gets deployed properly on localhost:8888.
It means JDev is overwriting some properties values.
Does any one aware of this.?
thanks
/patelHi Patel,
Have a look here:
http://www.it-eye.nl/weblog/2007/02/16/customizing-bpel-process-deployement-with-ant-165-in-jdeveloper/
Maybe it will helpp you out!
Regards,
Tom -
Problem building application with weblogic.jar placed out of bea install.
Weblogic version: 10.3
EJB Version: 2.x
Method for generating webservices fomr EJBs: servicegen task.
Application Build steps:
Step1) Maven to build the complete application and generate ejb-jar.jar and other projects jars and wars.
Step2) Post maven build success there is an ant script used to generate webservices using ejb’s in the project using servicegen task. Attached is build.xml for ant.
Following is the class path :
.;C:\PROGRA~1\IBM\SQLLIB\java\db2java.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2jcc.jar;C:\PROGRA~1\IBM\SQLLIB\java\sqlj.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2jcc_license_cu.jar;C:\PROGRA~1\IBM\SQLLIB\bin;C:\PROGRA~1\IBM\SQLLIB\java\common.jar;C:\Program Files\IBM\RationalSDLC\ClearQuest\cqjni.jar;C:\bea10.3\wlserver_10.3\server\lib\weblogic.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\webservices.jar;%JAVA_HOME%\lib\tools.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\libslf4j-log4j12-1.5.2.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\struts.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\bootstrap.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\db2jcc.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\db2jcc_license_cu.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\ehcache-core-2.0.0.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\j2ee.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\jdom.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\log4j-1.2.9.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\slf4j-api-1.5.8.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\Deployment\ulc-dto.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\Deployment\ulc-jar.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\Deployment\scheduler-ejb.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\com.bea.core.xml.beaxmlbeans_2.0.0.0_2-5-1.jar;
Problem Area:
As you could notice in the yellow highlighted one that am referring to weblogic.jar from bea installation folder. Now if I use the weblogic.jar from the installation folder then build happens successfully.
However if I copy weblogic.jar to some other location say : C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\weblogic.jar
And include this path in the class path in place of weblogic.jar from the installation path, then I get the following errors: Please refer red highlighted part below…
C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\ulc-ear>ant
Buildfile: build.xml
ejbwebservice:
[servicegen] weblogic.xml.process.ProcessorFactoryException: XML document does not appear to contain a properly formed D
OCTYPE header
[servicegen] at weblogic.xml.process.ProcessorFactory.getProcessor(ProcessorFactory.java:301)
[servicegen] at weblogic.xml.process.ProcessorFactory.getProcessor(ProcessorFactory.java:241)
[servicegen] at weblogic.ejb20.dd.xml.DDUtils.processXML(DDUtils.java:320)
[servicegen] at weblogic.ejb20.dd.xml.DDUtils.processXML(DDUtils.java:295)
[servicegen] at weblogic.ejb20.dd.xml.DDUtils.processEjbJarXML(DDUtils.java:265)
[servicegen] at weblogic.ejb20.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:118)
[servicegen] at weblogic.webservice.dd.EJBJarIntrospector.<init>(EJBJarIntrospector.java:47)
[servicegen] at weblogic.webservice.util.WebServiceEarFile.init(WebServiceEarFile.java:177)
[servicegen] at weblogic.webservice.util.WebServiceEarFile.readDD(WebServiceEarFile.java:235)
[servicegen] at weblogic.webservice.util.WebServiceEarFile.<init>(WebServiceEarFile.java:74)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:177)
[servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[servicegen] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[servicegen] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[servicegen] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[servicegen] at java.lang.reflect.Method.invoke(Method.java:597)
[servicegen] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:348)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:357)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[servicegen] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:758)
[servicegen] at org.apache.tools.ant.Main.startAnt(Main.java:217)
[servicegen] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
[servicegen] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
[servicegen] --------------- nested within: ------------------
[servicegen] Error processing file 'META-INF/ejb-jar.xml'. weblogic.xml.process.XMLProcessingException: XML document doe
s not appear to contain a properly formed DOCTYPE header - with nested exception:
[servicegen] [weblogic.xml.process.ProcessorFactoryException: XML document does not appear to contain a properly formed
DOCTYPE header]
--------------- nested within: ------------------
weblogic.webservice.util.WebServiceJarException: Could not process ejb-jar C:\DOCUME~1\ac30416\LOCALS~1\Temp\ulc-ear.ear
-86826932\ejb.jar - with nested exception:
[weblogic.webservice.dd.EJBProcessingException: Can read in ejb DD files. - with nested exception:
[Error processing file 'META-INF/ejb-jar.xml'. weblogic.xml.process.XMLProcessingException: XML document does not appear
to contain a properly formed DOCTYPE header - with nested exception:
[weblogic.xml.process.ProcessorFactoryException: XML document does not appear to contain a properly formed DOCTYPE heade
r]]]
at weblogic.webservice.util.WebServiceEarFile.init(WebServiceEarFile.java:183)
at weblogic.webservice.util.WebServiceEarFile.readDD(WebServiceEarFile.java:235)
at weblogic.webservice.util.WebServiceEarFile.<init>(WebServiceEarFile.java:74)
at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:177)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
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.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.Main.runBuild(Main.java:758)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
Please help as its urgent for me as we cannot have local installation of weblogic. We may just use the required jars.Weblogic version: 10.3
EJB Version: 2.x
Method for generating webservices fomr EJBs: servicegen task.
Application Build steps:
Step1) Maven to build the complete application and generate ejb-jar.jar and other projects jars and wars.
Step2) Post maven build success there is an ant script used to generate webservices using ejb’s in the project using servicegen task. Attached is build.xml for ant.
Following is the class path :
.;C:\PROGRA~1\IBM\SQLLIB\java\db2java.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2jcc.jar;C:\PROGRA~1\IBM\SQLLIB\java\sqlj.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2jcc_license_cu.jar;C:\PROGRA~1\IBM\SQLLIB\bin;C:\PROGRA~1\IBM\SQLLIB\java\common.jar;C:\Program Files\IBM\RationalSDLC\ClearQuest\cqjni.jar;C:\bea10.3\wlserver_10.3\server\lib\weblogic.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\webservices.jar;%JAVA_HOME%\lib\tools.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\libslf4j-log4j12-1.5.2.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\struts.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\bootstrap.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\db2jcc.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\db2jcc_license_cu.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\ehcache-core-2.0.0.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\j2ee.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\jdom.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\log4j-1.2.9.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\slf4j-api-1.5.8.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\Deployment\ulc-dto.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\Deployment\ulc-jar.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\Deployment\scheduler-ejb.jar;C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\com.bea.core.xml.beaxmlbeans_2.0.0.0_2-5-1.jar;
Problem Area:
As you could notice in the yellow highlighted one that am referring to weblogic.jar from bea installation folder. Now if I use the weblogic.jar from the installation folder then build happens successfully.
However if I copy weblogic.jar to some other location say : C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\nordea-ulc\lib\weblogic.jar
And include this path in the class path in place of weblogic.jar from the installation path, then I get the following errors: Please refer red highlighted part below…
C:\Jeevesh DEV\ULM Core\UnitLinkCore\UnitLink\ulc-ear>ant
Buildfile: build.xml
ejbwebservice:
[servicegen] weblogic.xml.process.ProcessorFactoryException: XML document does not appear to contain a properly formed D
OCTYPE header
[servicegen] at weblogic.xml.process.ProcessorFactory.getProcessor(ProcessorFactory.java:301)
[servicegen] at weblogic.xml.process.ProcessorFactory.getProcessor(ProcessorFactory.java:241)
[servicegen] at weblogic.ejb20.dd.xml.DDUtils.processXML(DDUtils.java:320)
[servicegen] at weblogic.ejb20.dd.xml.DDUtils.processXML(DDUtils.java:295)
[servicegen] at weblogic.ejb20.dd.xml.DDUtils.processEjbJarXML(DDUtils.java:265)
[servicegen] at weblogic.ejb20.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:118)
[servicegen] at weblogic.webservice.dd.EJBJarIntrospector.<init>(EJBJarIntrospector.java:47)
[servicegen] at weblogic.webservice.util.WebServiceEarFile.init(WebServiceEarFile.java:177)
[servicegen] at weblogic.webservice.util.WebServiceEarFile.readDD(WebServiceEarFile.java:235)
[servicegen] at weblogic.webservice.util.WebServiceEarFile.<init>(WebServiceEarFile.java:74)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:177)
[servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[servicegen] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[servicegen] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[servicegen] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[servicegen] at java.lang.reflect.Method.invoke(Method.java:597)
[servicegen] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:348)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:357)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[servicegen] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:758)
[servicegen] at org.apache.tools.ant.Main.startAnt(Main.java:217)
[servicegen] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
[servicegen] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
[servicegen] --------------- nested within: ------------------
[servicegen] Error processing file 'META-INF/ejb-jar.xml'. weblogic.xml.process.XMLProcessingException: XML document doe
s not appear to contain a properly formed DOCTYPE header - with nested exception:
[servicegen] [weblogic.xml.process.ProcessorFactoryException: XML document does not appear to contain a properly formed
DOCTYPE header]
--------------- nested within: ------------------
weblogic.webservice.util.WebServiceJarException: Could not process ejb-jar C:\DOCUME~1\ac30416\LOCALS~1\Temp\ulc-ear.ear
-86826932\ejb.jar - with nested exception:
[weblogic.webservice.dd.EJBProcessingException: Can read in ejb DD files. - with nested exception:
[Error processing file 'META-INF/ejb-jar.xml'. weblogic.xml.process.XMLProcessingException: XML document does not appear
to contain a properly formed DOCTYPE header - with nested exception:
[weblogic.xml.process.ProcessorFactoryException: XML document does not appear to contain a properly formed DOCTYPE heade
r]]]
at weblogic.webservice.util.WebServiceEarFile.init(WebServiceEarFile.java:183)
at weblogic.webservice.util.WebServiceEarFile.readDD(WebServiceEarFile.java:235)
at weblogic.webservice.util.WebServiceEarFile.<init>(WebServiceEarFile.java:74)
at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:177)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
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.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.Main.runBuild(Main.java:758)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
Please help as its urgent for me as we cannot have local installation of weblogic. We may just use the required jars. -
Hi,
I download a project from subversion and after adding all dependent jars I tried to build the jar but it will give below problem.
Problem writing /myproject/bin/com/mycomp/util/Copyrite.class to JAR : Duplicate entry com/mycomp/util/Copyrite.class
Please advice.
Thanks
J_JONHave you checked your script to see if you add twice?
post the ant script here; so I can check and see -
Adobe InDesign CC 2014 Custom Panel Built With Extension Builder - Problem: Can't tab from one entry field to the next; Hitting tab instead hides all palettes; Is there a fix? This didn't happen in Adobe Indesign CC
This is planned to be fixed in the next release.
Maybe you are looking for
-
My HP office jet 6500 printer is stuck on pause. I do not have an admin name or password that it keeps prompting me to give, as it is a wireless printer and that info was not required when we set up the printer. I have checked all diagnostics and c
-
Creating SC's from external system
Hi there, Does anyone have experience creating shopping carts into SRM from a different application (via an interface). I know about the existence of BAPI BAPI_SCEC_CREATE but would like to know if anyone has experience and maybe already some hints/t
-
Business package for PM and SD
hi, I am looking for Business package for PM and SD . we are on Netweaver 7.0(2004s), Portal 7.0 and ECC. I tried to depoloy "<b>Business Package for Sales</b> " Release 60.1 but its not showing up in my PCD. please share some knowledge. Regards sta
-
FireVault Encryption has paused and will not complete on new Macbook Pro. How do I get it to complete?
-
How do I get the iCloud icon to appear in my System Preference/Internet & Wireless section to turn it on. Again I only have Mobile Me icon. When I check for updating of software it says there are no updates. I currently have OS X Version 10.5.8 on