cancel
Showing results for 
Search instead for 
Did you mean: 

How to create SAP RAR file using NWDS 7.31: ResourceBundle issue

Former Member
0 Kudos

Hello everybody,

I successfully create SAP JCA Connector project for .java / .class files.

When I try to use ResourceBundle in connector project, it isn't exported to JAR / RAR / EAR files.

What should I do?

The only builders are:

* org.eclipse.jdt.core.javabuilder

* org.eclipse.wst.common.project.facet.core.builder

* org.eclipse.wst.validation.validationbuilder

When I try to export connector project to SAP RAR file, I can switch between binary-only or binary with sources, not any checkbox for *.properties.

Thank you in advance for any point.

Accepted Solutions (1)

Accepted Solutions (1)

christian_santej
Active Participant
0 Kudos

hi iliya,

if you open the project properties and select the "Java Build Path" you can add your resourcebundle folder under "Source". the next export should include your resourcebundle files.

regards,

christian

Former Member
0 Kudos

Hi, Christian,

your advice works at compile/build-time but SampleJCA cannot find resource in XIConfiguration.java:

cs = csf.createChannelStatus(channel, ChannelState.OK, this.localizer.localizeString("CHANNEL_OK", locale));

results Could not locate resource bundle 'com.sap.sampleadapter.rb_JCAAdapter_ChannelMonitor' for locale en

Thank you for idea to split java sources and resources, I will find where and why runtime error occurs.

Former Member
0 Kudos

I had to write custom ANT script for JAR building and put resource bundle into JAR. If I had put resource bundle into RAR, nothing works well.

So now I had to generate SDA by script (not using EAR), but SampleAdapter works well.

Thank you for ideas.

Former Member
0 Kudos

I've patched NWDS com.sap.ide.j2ee.servicelayer_1.0.1.140708104527.jar so it works perfectly

christian_santej
Active Participant
0 Kudos

another problem solved - excellent

Answers (1)

Answers (1)

Former Member
0 Kudos

Here patching info.


Source getting script:

echo off
set JN=com.sap.ide.j2ee.servicelayer_1.0.1.140801063136.jar
set JAR=C:\NWDSsp12.p3\plugins\%JN%
set FERN=C:\sap\fernflower.jar
set UNZIP="C:\Program Files\7-Zip\7z.exe"

java -jar %FERN% %JAR%  .
mkdir src\com\sap\ide\j2ee\servicelayer\archive
%UNZIP% x %JN% com\sap\ide\j2ee\servicelayer\archive\BuildRar*java
move com\sap\ide\j2ee\servicelayer\archive\BuildRar*java src\com\sap\ide\j2ee\servicelayer\archive\
rmdir /s/q com
echo **************************************************************************
echo *                                                                        *
echo *                                                                        *
echo *                                                                        *
echo * Now fix BuildRar.createArchiveDescriptorForProjectWithPattern() method *
echo * look for "if(sAddJavaFiles)" condition                                *
echo *                                                                        *
echo * if (sAddJavaFiles)                            =: if (true)            *
echo * IPattern javaPattern = Pattern.getPattern(2); =: .getPattern(3)        *
echo *                                                                        *
echo **************************************************************************
pause

Classpath file:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>

<classpathentry kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.equinox.common_3.5.1.R35x_v20090807-1100.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.core.jobs_3.4.100.v20090429-1800.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.core.resources_3.5.2.R35x_v20091203-1235.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.core.runtime_3.5.0.v20090525.jar"/>

<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.servicelayer_1.0.1.140801063136.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.adapter.ext.ra_1.0.1.140801063136.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.extensionpoints_1.0.1.140801063136.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.util_1.0.1.140801063136.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.adapter.web_1.0.1.140801063136.jar"/>

<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.tssap.util.core_2.0.0.140801063136.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.tssap.util.trace_1.0.0.140801063136.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.tssap.tools_2.0.0.140801063136/lib/com.tssap.tools_api.jar"/>

<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.adapter.core_1.0.1.140801063136.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.eclipse.jarsap_2.0.0.140801063136/lib/com.sap.ide.eclipse.jarsap_api.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.adapter.ear_1.0.1.140801063136.jar"/>

<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.adapter.client_1.0.1.140801063136.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.adapter.ejb_1.0.1.140801063136.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.adapter.ext.client_1.0.1.140801063136.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.adapter.ext.cmpejb_1.0.1.140801063136.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.adapter.ext.core_1.0.1.140801063136.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.adapter.ext.ear_1.0.1.140801063136.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.adapter.ext.ejb_1.0.1.140801063136.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.adapter.ext.web_1.0.1.140801063136.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.adapter.ra_1.0.1.140801063136.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.sap.ide.j2ee.ui_1.0.1.140801073130.jar"/>

<classpathentry kind="var" path="ECLIPSE_HOME/plugins/com.tssap.util.sdk.ui_2.0.0.140801063136/lib/com.tssap.util.sdk.ui_api.jar"/>

<classpathentry kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.jdt.core_3.5.2.v_981_R35x.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.jst.j2ee_1.1.302.v201004131604.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.jem.workbench_2.0.201.v200911302230.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.jem.util_2.0.201.v201001252130.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.ui.workbench_3.5.2.M20100113-0800.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.jst.j2ee.core_1.1.301.v200911302230.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.jface_3.5.2.M20100120-0800.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.ltk.core.refactoring_3.5.0.v20090513-2000.jar"/>

<classpathentry kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.wst.common.modulecore_1.1.301.v201001252130.jar"/>
<classpathentry kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.wst.common.project.facet.core_1.4.1.v200911141735.jar"/>

<classpathentry kind="output" path="bin"/>
</classpath>

Patching:

@echo off
set JN=com.sap.ide.j2ee.servicelayer_1.0.1.140801063136.jar
set JAR=C:\NWDSsp12.p3\plugins\%JN%
set ZIP="C:\Program Files\7-Zip\7z.exe"
set BLD=bin\com\sap\ide\j2ee\servicelayer\archive

copy/b %JAR% .
cd bin && %ZIP% a ..\%JN% com\sap\ide\j2ee\servicelayer\archive\*class
echo **************************************************************************
echo * Now replace:
echo * %JAR%
echo * with with .\%JN%
echo **************************************************************************
pause

Attached: some scripts and project files.

Also see NWDS_PatchRAR at google disc.