[ 
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)

Reply via email to