[
https://issues.apache.org/jira/browse/OFBIZ-5379?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13811252#comment-13811252
]
Eric Kingston commented on OFBIZ-5379:
--------------------------------------
I apologize for not making myself clear on this issue. The problem occurs In
the order manager -> quotes -> create or select a quote -> quote items ->
create new quote item -> "Edit quote items" UI screen. It is the product id
field. This field is an auto complete field. The previously listed stack
trace always occurs when entering anything into this field. I'm assuming that
this field is supposed to function similar to the product id field in the "Add
to Order" under "Edit Items" when an order is selected or the main catalog UI
screen (located on the left side just under the category entry fields), where
anything entered into the field triggers an auto complete action retrieving
results and displaying them in a drop down list of selectable items. I hope
this makes the origin and location of the stack trace clearer. Please let me
know if there is any other information I can provide. Thanks.
> Sales/Purchase Quote product id auto complete malfunction
> ---------------------------------------------------------
>
> Key: OFBIZ-5379
> URL: https://issues.apache.org/jira/browse/OFBIZ-5379
> Project: OFBiz
> Issue Type: Bug
> Components: order
> Affects Versions: Release Branch 12.04
> Environment: openjdk 7.25.15; postgresql 9.1; demo data loaded
> Reporter: Eric Kingston
>
> Sales/Purchase Quote product id auto complete is not functioning properly.
> The stack trace presented in the ofbiz log is as follows....
> The problematic instruction:
> ----------
> ==> assignment: displayString=displayString + StringUtil.wrapString(field) +
> " " [on line 51, column 23 in
> component://common/webcommon/includes/ajaxAutocompleteOptions.ftl]
> ----------
> Java backtrace for programmers:
> ----------
> freemarker.template.TemplateModelException: Method public static
> org.ofbiz.base.util.StringUtil$StringWrapper
> org.ofbiz.base.util.StringUtil.wrapString(java.lang.String) threw an exception
> at
> freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:125)
> at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
> at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
> at
> freemarker.core.AddConcatExpression._getAsTemplateModel(AddConcatExpression.java:78)
> at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
> at
> freemarker.core.AddConcatExpression._getAsTemplateModel(AddConcatExpression.java:77)
> at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
> at freemarker.core.Assignment.accept(Assignment.java:90)
> at freemarker.core.Environment.visit(Environment.java:221)
> at freemarker.core.IfBlock.accept(IfBlock.java:82)
> at freemarker.core.Environment.visit(Environment.java:221)
> at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79)
> at freemarker.core.Environment.visit(Environment.java:221)
> at freemarker.core.MixedContent.accept(MixedContent.java:92)
> at freemarker.core.Environment.visit(Environment.java:221)
> at
> freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:167)
> at freemarker.core.Environment.visit(Environment.java:428)
> at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
> at freemarker.core.Environment.visit(Environment.java:221)
> at freemarker.core.MixedContent.accept(MixedContent.java:92)
> at freemarker.core.Environment.visit(Environment.java:221)
> at
> freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:167)
> at freemarker.core.Environment.visit(Environment.java:428)
> at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
> at freemarker.core.Environment.visit(Environment.java:221)
> at freemarker.core.MixedContent.accept(MixedContent.java:92)
> at freemarker.core.Environment.visit(Environment.java:221)
> at freemarker.core.IfBlock.accept(IfBlock.java:82)
> at freemarker.core.Environment.visit(Environment.java:221)
> at freemarker.core.MixedContent.accept(MixedContent.java:92)
> at freemarker.core.Environment.visit(Environment.java:221)
> at freemarker.core.IfBlock.accept(IfBlock.java:82)
> at freemarker.core.Environment.visit(Environment.java:221)
> at freemarker.core.MixedContent.accept(MixedContent.java:92)
> at freemarker.core.Environment.visit(Environment.java:221)
> at freemarker.core.Environment.process(Environment.java:199)
> at
> org.ofbiz.base.util.template.FreeMarkerWorker.renderTemplate(FreeMarkerWorker.java:257)
> at
> org.ofbiz.widget.screen.HtmlWidget.renderHtmlTemplate(HtmlWidget.java:225)
> at
> org.ofbiz.widget.screen.HtmlWidget$HtmlTemplate.renderWidgetString(HtmlWidget.java:270)
> at
> org.ofbiz.widget.screen.HtmlWidget.renderWidgetString(HtmlWidget.java:130)
> at
> org.ofbiz.widget.screen.ModelScreenWidget$PlatformSpecific.renderWidgetString(ModelScreenWidget.java:920)
> at
> org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
> at
> org.ofbiz.widget.screen.ModelScreenWidget$DecoratorSection.renderWidgetString(ModelScreenWidget.java:618)
> at
> org.ofbiz.widget.screen.ModelScreenWidget$SectionsRenderer.render(ModelScreenWidget.java:129)
> at
> org.ofbiz.widget.screen.ModelScreenWidget$DecoratorSectionInclude.renderWidgetString(ModelScreenWidget.java:651)
> at
> org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
> at
> org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:191)
> at
> org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:396)
> at
> org.ofbiz.widget.screen.ScreenFactory.renderReferencedScreen(ScreenFactory.java:216)
> at
> org.ofbiz.widget.screen.ModelScreenWidget$DecoratorScreen.renderWidgetString(ModelScreenWidget.java:585)
> at
> org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
> at
> org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:191)
> at
> org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
> at
> org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:205)
> at
> org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:396)
> at
> org.ofbiz.widget.screen.ScreenFactory.renderReferencedScreen(ScreenFactory.java:216)
> at
> org.ofbiz.widget.screen.ModelScreenWidget$DecoratorScreen.renderWidgetString(ModelScreenWidget.java:585)
> at
> org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
> at
> org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:191)
> at
> org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:396)
> at
> org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:135)
> at
> org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:97)
> at
> org.ofbiz.widget.screen.MacroScreenViewHandler.render(MacroScreenViewHandler.java:104)
> at
> org.ofbiz.webapp.control.RequestHandler.renderView(RequestHandler.java:865)
> at
> org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:582)
> at
> org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:224)
> at
> org.ofbiz.webapp.control.ControlServlet.doPost(ControlServlet.java:87)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
> org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:337)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> at java.lang.Thread.run(Thread.java:724)
> Caused by: freemarker.template.TemplateModelException: Argument type
> mismatch; can not unwrap argument #1 (class:
> freemarker.ext.beans.NumberModel, toString: "550.000") to class
> java.lang.String
> at
> freemarker.ext.beans.SimpleMemberModel.createArgumentTypeMismarchException(SimpleMemberModel.java:175)
> at
> freemarker.ext.beans.SimpleMemberModel.unwrapArguments(SimpleMemberModel.java:123)
> at
> freemarker.ext.beans.SimpleMemberModel.unwrapArguments(SimpleMemberModel.java:100)
> at
> freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
> ... 87 more
--
This message was sent by Atlassian JIRA
(v6.1#6144)