Java 8 - content is not allowed in prolong - java-8

I have tried all the answers related to this parse error but none worked.
Here is the issue am facing:
org.xml.sax,SAXParseException; lineNumber : 1 ; columnNumber: 1 ; Content is not allowed in prolong
SaxparserImpl.parse(unknown source)
Am using jaxp-api.jar, xml is retrieved from database and while parsing, it throws exception.
There is no extra characters or white space before the start of xml.
Jdk is 1.8
Issue resolved: since my project is related to migration, I have updated the ojdbc jar from ojdbc14 to ojdbc7. So, after retrieving xml type value from DB, in ojdbc14 OracleTypes.OPAQUE is used to convert xml to string. But in ojdbc7, OracleTypes.SQLXML is equivalent for conversion. Hence I have implemented accordingly and code worked happily. Thanks everyone for your valuable thoughts.

Related

Validating YAML file in PhpStorm

I'm working on a project where YAMLs are used (among other use cases) for storing synonym lists. A file may look a little like this:
- "streifen,gestreift"
- "fleeceoverall,fleeceanzug"- "federball,badminton"
- "hochgarage,parkgarage"
In this case - "federball,badminton" is on the same row as - "fleeceoverall,fleeceanzug" which causes the build of the application to fail with an error stating
Unexpected characters near "- "federball,badminton".
I tried to configure a code style profile for code inspections as mentioned here in the PhpStorm documentation:
https://www.jetbrains.com/help/phpstorm/customizing-profiles.html?keymap=secondary_default_for_macos
But I don't know what to adjust here. I using the IDE-Standard which looks like this for wrapping and braces (which I guess is what I'm looking for ;) :
I also took a look at validating my YAML against a JSON file as mentioned here: https://www.jetbrains.com/help/phpstorm/yaml.html# but ultimately I don't understand how this works :/
So I guess I'm a little lost on how to avoid the errors at build time beforehand and would love some advice!

Is there a way to generate working Code128 barcodes in TD 6.3?

I am currently working on a project that requires the output of a Code128 barcode to a QRP.
It's an older project ported from TD 4.1, it previously used a barcode.dll that doesn't work properly with 6.3.
Since I couldn't find a DLL that would work, I decided to try and use the Code128bWin project from the Sample Vault (https://samples.tdcommunity.net/index.php?dir=&file=Code128bWin.zip).
Now, the problem is, the function used there generates barcodes just fine, but they're not scannable and I can't figure out why.
I'm still fairly new to Team Developer, so maybe the problem is totally obvious and I'm just not seeing it, or maybe there is a simpler way to generate the barcode, but I've been stumped on this for days now, and getting nowhere.
I would be appreciative of any help.
Starting with the obvious - have you tried a UNICODE version of your 'barcode.dll' , as TD6.3 is UNICODE based, or maybe your existing one is UNICODE compliant, but 'not working properly' as you haven't changed your TD string parameters and buffer sizes to UNICODE in your api calls.
e.g. String: LPSTR becomes String: LPWSTR and also bear in mind SalSetBufferLength(20) before an api call will allocate 20 bytes of storage, but be aware that 2 of these bytes will be used as a null terminator. Therefore, to send /receive the barcode string '*4>HR\fpzg' you would need to give the buffer 22 bytes of storage. Could be why your existing dll is not working properly.

Array bound of exception in Split Text Processor

I am using nifi 1.1.1 package. I applied the patch files in the source code by referring the below link due to issue faced "Destination cannot be within sources" while split flowfile when make header count greater than 0. 
https://issues.apache.org/jira/browse/NIFI-3255. 
After apply patches, split text processor works fine, if the header line count given as 0 and above 1.
Those changes in Split text processor can works if we have lesser number of rows only. For example: if flowfile contains 1000 rows it could be split.
If the input file contains more than 20000 rows then it doesn't splits the data and leads `"ArrayIndexOutOfBoundsException" exception.
Here i attached image in which faced. 
Anyone please guide me way to resolve that issue.
https://i.stack.imgur.com/UNKI0.png
After some digging it seems that you have run into a problem in the 1.1 version of Nifi.
As discussed here, upgrading to Nifi 1.2 or above should resolve the issue.

Error: "Byte code in the repository is invalid. Java transformation is invalid"

I got stuck with this error and in the a Java Transformation that has already compiled. What could be wrong, missing?
My transformation gets a data from a table (String FechaInicial) and generates a table calendar in the output (String CaleId).
Code follows:
Calendar calInici = Calendar.getInstance();
calInici.set(Calendar.YEAR, Integer.parseInt(FechaInicial.substring(0,4)));
calInici.set(Calendar.MONTH, Integer.parseInt(FechaInicial.substring(5,7)));
calInici.set(Calendar.DAY_OF_MONTH, Integer.parseInt(FechaInicial.substring(8,10)));
Calendar calFi = Calendar.getInstance();
calFi.set(Calendar.WEEK_OF_YEAR, 1);
calFi.set(Calendar.DAY_OF_WEEK, 1);
calFi.add(Calendar.MONTH, 1);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
for ( Calendar c = calInici; c.compareTo ( calFi ) <= 0; c.add(Calendar.DAY_OF_WEEK, 1 ) )
{
CaleId = df.format(c.getTime());
generateRow();
}
Note (15-Oct):
I have received this but does not make sense in this context because I have reduces my code to:
CaleId = FechaInicial;
generateRow();
I have received this reply from a colleague without any result:
Problem Description
Java Transformation fails with error TM_6279: The session instance encountered the following run-time validation error: Byte code in the repository is invalid. Java transformation is invalid.
The issue starts to happen after changing the repository codepage from Latin1 to UTF8. After that, a Java transformation that used to work, failed showing a wrong byte code error message.
By recompiling the code or validating the map, the same error occurs. Also, when reviewing the Java Code transformation involved, the following is showed in the Java Code tab:
--
FieldName = "test^©";
generateRow();
--
The field value showed is wrong and it should not be like that. This field value has special characters used by Portuguese Brazilian Language, but also happens with Japanese, Chinese, or any language that uses special characters.
Cause
This issue occurs due to embedding of string of specific character set in the Java code after converting a single byte to multi byte. PowerCenter store the byte code in the repository and the client machine (Designer client machine) code page is used during compilation of the Java code.
Other transformations would work fine in UTF8 and Latin or Asian Languages. However, Java Transformations wouldn't work fine when using UTF-8.
Solution
This is a known issue and CR 193867 has been raised to be addressed in future releases. However, an EBF is available on top of Informatica 9.0.1 HotFix 2. Contact Informatica Global Customer Support for the EBF.
The fix consists in a DLL enhancement that should be applied at Server and Client side, to allow the Java transformations to work with UTF8 Code Page + special characters.
It is important to recompile all the involved Java Transformation codes, from all the impacted mappings after EBF installation.
This occurs when compiled java code which is saved to repository does not match with what is being saved back to repository. In order to fix this.
1) Open java transformation --> go to Java Code --> settings --> Add the java class path from your local and re-compile the code.
Make sure you see the message like below
Java code compilation successful.
Remove the class path after code is saved.
My guess is that it may be caused by incompatible versions of Java installed on the on client machine and the Integration Service server.
http://blogs.hexaware.com/informatica-way/java-transformation/
Informatica PowerCenter client uses JDK to compile Java code and generates byte code. PowerCenter client stores the byte code in the PowerCenter repository. The Integration Service uses JRE to execute the generated byte code at run time.

SSRS error on preview : "The size necessary to buffer the XML content exceeded the buffer quota" hides original error

I understand that there is definitely something wrong with my report (e.g. columns missmatcch) and I need to correct it but what I see is the WCF error message that hides actual problem and exactly this hiding irritates me much more than original problem: columns missmatch.
I guess we need to adjust the WCF 'buffer size' and we will get original problem message. But where is the config file?
Text search of "system.serviceModel" in the C:\Program Files (x86)\Microsoft Visual Studio 10.0 doesn't bring good idea...
P.S. Since this is just preview of report I do not think that it is SSRS configuration problem. Problem localised somewhere in DevStudio process or int the DevStudio's internal web server process ...
P.P.S Please help me too improve the question. I see that responders doesn't understand what kind of help I need.
I have encountered multiple "flavors" of this bug in SSRS Preview. It seems the renderer for Preview mode is quite fragile.
There is a simple way to solve this. Ignore the error and attempt to upload the RDL file to your reporting server. The uploader will happily tell you exactly what is wrong with your file - it will tell you exactly what field has a problem and what that problem is. If there are multiple errors, you will get told each and every field and the error associated with each one.
I can create this bogus XML buffer error with any of the following:
Add a new Tablix, start to connect it to a dataset, then cancel out.
Copy/paste some text into a textbox from a MS Word document where one or more lines have a negative right indent (right column end is outside page margin).
Connect a dataset with a varchar(8000) returned value.
Please Check if any of your report items are referencing fields that are not in existing dataset scope.
This indeed worked for me.
See Below link for more information:
http://connect.microsoft.com/SQLServer/feedback/details/742913/ssdt-reporting-services-designer-error
I have seen this error when adding a new field to an existing dataset by clicking "Refresh Fields".
The dataset source was a stored procedure. The result was only a few of original fields showed up in the dataset field list and not the new field. If I tried to preview the report I get XML buffer error.
Workaround was to not refresh fields but hit add new field and type the new field name into the dataset properties field last.
Worked fine after that.
I got this error again today.
I had created a table to hold data to replace two slow queries. I changed some names to clean up the process.
I think the error actually means that there are so many problems with my report that the buffer holding the various error messages isn't large enough which leads to the error message.
The size necessary to buffer the XML content exceeded the buffer quota
Of course this should be an easy fix but Microsoft has said that they will not fix it.
https://connect.microsoft.com/SQLServer/feedback/details/742913/ssdt-reporting-services-designer-error
EDIT: I've updated my answer based on having fixed the issue.
I'm currently experiencing this problem after having changed multiple stored procedures and updating the dataset names in the SSRS report.
And when I try to run the preview I get the exact same error.
As it turns out, after investigating the issue, the problem was that I had changed the name property of my datasets.
There several places in my report where formulas or expressions use the old name properties of the datasets I renamed. After reverting the dataset names back, I managed to get the real errors like missing fields etc. atcual errors came back after I set my dataset name properties back to what they were.
I only changed the name property back to what it was, the stored procedure names were correctly referring to my renamed stored procedures.
I had this problem when after copying and pasting a tablix, it changed CDbl in a formula to Microsoft.ReportingServices.RdlObjectModel.ExpressionParser.VBFunctions.CDbl. I opened up the XML and removed all instances of "Microsoft.ReportingServices.RdlObjectModel.ExpressionParser.VBFunctions." and the report then worked.
For a working report, when I tried to add a column it gave me this error. I edited the .rdl file using notepad++. After SSRS prompt to reload the change from disk, it worked without issues.
I got this error after copying my Custom Code to Visual Studio for hightlighting the code for better readability. Well, Visual Studio added class definitions to the beginning and end of the file. After editing code, I pasted it back to report Custom Code, then got this error. Fix was just to remove class definitions (Public Class Class1 and End Class) from Custom Code. So, check your Custom Code also (if any).
I got this error after adding some new parameters to an existing report.
For some reason when I created the parameters first then modified the Dataset to use the new parameters I got the error, but when I modified the Dataset first then added the parameters second and I did not get the error.
This seemed like very strange behavior to me so I tested it by restoring the report from repository and repeating the process three times with each method, and had identical behavior every time.
I am also facing this problem. I solve this Find and replace
Microsoft.VisualBasic.Interaction.iif ==> iif
Microsoft.ReportingServices.RdlObjectModel.ExpressionParser.VBFunctions.cdbl
==> cdbl
I hope this may helps someone. Thanks
Possible root causes
Parameter name is incorrect(case/order)
Accessing non-existing property.
and many more...
Solution: To get the exact error message are
Deploy SSRS report and find the error : Suggested by "Kim Crosser" already
Remove the section(SSRS/Report content) temporarily you feel is error free to free space in buffer so that you can get actual error message. Later add sections back to the page(removed earlier).
I had the same error message and it was totally caused by my doing. It's a bit embarrassing, but if it helps someone out then great! I had accidentally copied my dataset query that included a small sub select statement within it, which I was using to check parameter/variable values.
Another solution is to open the .rdl file in Report Builder 3.0 (as opposed to Visual Studio) and try to preview it. I found this gave me the details of the error, although if more than one error is present it only shows the first.
I previously binded a TextBox to
Fields!FieldName
and fixed it with
Fields!FieldName.Value
With that said, and with the other answers posted as well, this error happens in different flavors. My issue was fixed after I had the field property "Value" included.

Resources