Java 为什么在尝试从表单获取数据时会出现此错误?

Java 为什么在尝试从表单获取数据时会出现此错误?,java,javascript,forms,Java,Javascript,Forms,这是我得到的错误: 14:06:00,355 ERROR [JsonFilter] java.lang.NoSuchMethodException: byte.<init>(java.lang.String) 但问题是,它在得到extact函数之前就抛出了这个错误,我在它之前放了很多sysout,所以我会知道函数是如何运行的 15:07:06,915 ERROR [JsonFilter] java.lang.NoSuchMethodException: byte.<init&

这是我得到的错误:

14:06:00,355 ERROR [JsonFilter] java.lang.NoSuchMethodException: byte.<init>(java.lang.String)
但问题是,它在得到extact函数之前就抛出了这个错误,我在它之前放了很多sysout,所以我会知道函数是如何运行的

15:07:06,915 ERROR [JsonFilter] java.lang.NoSuchMethodException: byte.<init>(java.lang.String)
javax.servlet.ServletException: java.lang.NoSuchMethodException: byte.<init>(java.lang.String)
    at com.pinksheets.common.web.req.HttpExtractor.getObject(HttpExtractor.java:160)
    at com.pinksheets.common.web.req.HttpExtractor.extract(HttpExtractor.java:88)
    at com.pinksheets.common.web.servlet.FetcherServlet.doGet(FetcherServlet.java:52)
    at com.pinksheets.common.web.servlet.FetcherServlet.doPost(FetcherServlet.java:62)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.pinksheets.common.web.filter.RoleAuthFilter.doFilter(RoleAuthFilter.java:78)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.pinksheets.common.web.filter.UserAuthFilter.doFilter(UserAuthFilter.java:49)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.pinksheets.common.web.filter.JsonFilter.doFilter(JsonFilter.java:81)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
    at org.jboss.web.tomcat.service.session.ClusteredSessionValve.handleRequest(ClusteredSessionValve.java:135)
    at org.jboss.web.tomcat.service.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:94)
    at org.jboss.web.tomcat.service.session.LockingValve.invoke(LockingValve.java:62)
    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoSuchMethodException: byte.<init>(java.lang.String)
    at java.lang.Class.getConstructor0(Unknown Source)
    at java.lang.Class.getConstructor(Unknown Source)
    at com.pinksheets.common.web.req.HttpExtractor.getObject(HttpExtractor.java:142)
    ... 37 more
提交itll时,调用servlet

System.out.println("now to extract the content of the file and set it to the logo var");
            SplashPage record = (new SplashPageLogoAdapter(request)).extract();

extract()与我发布的相同

它看起来像是
com.pinksheets
API假设它在某个点遇到的类将有一个接受
字符串的构造函数
;当它发现所讨论的类是
byte
(即
java.lang.byte.TYPE
,它没有这样的构造函数)时,您将得到一个异常


我想看看
com.pinksheets.common.web.req.HttpExtractor.getObject()的源代码
;这就是你将要看到发生了什么的地方。

com.pinksheets
你的代码库的一部分吗?因为这触发了错误。@Joe-这个问题中的
javascript
在哪里?我现在明白我的错误了。。。value.compLogo=form.compLogo.value;这是导致错误的原因,但在我删除后,compLogo为null,我的提取器无法获取图像的数据=/
15:07:06,915 ERROR [JsonFilter] java.lang.NoSuchMethodException: byte.<init>(java.lang.String)
javax.servlet.ServletException: java.lang.NoSuchMethodException: byte.<init>(java.lang.String)
    at com.pinksheets.common.web.req.HttpExtractor.getObject(HttpExtractor.java:160)
    at com.pinksheets.common.web.req.HttpExtractor.extract(HttpExtractor.java:88)
    at com.pinksheets.common.web.servlet.FetcherServlet.doGet(FetcherServlet.java:52)
    at com.pinksheets.common.web.servlet.FetcherServlet.doPost(FetcherServlet.java:62)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.pinksheets.common.web.filter.RoleAuthFilter.doFilter(RoleAuthFilter.java:78)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.pinksheets.common.web.filter.UserAuthFilter.doFilter(UserAuthFilter.java:49)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.pinksheets.common.web.filter.JsonFilter.doFilter(JsonFilter.java:81)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
    at org.jboss.web.tomcat.service.session.ClusteredSessionValve.handleRequest(ClusteredSessionValve.java:135)
    at org.jboss.web.tomcat.service.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:94)
    at org.jboss.web.tomcat.service.session.LockingValve.invoke(LockingValve.java:62)
    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoSuchMethodException: byte.<init>(java.lang.String)
    at java.lang.Class.getConstructor0(Unknown Source)
    at java.lang.Class.getConstructor(Unknown Source)
    at com.pinksheets.common.web.req.HttpExtractor.getObject(HttpExtractor.java:142)
    ... 37 more
EditSplashPageDOM.generate = function (value, callback)
{
    var elem, output = document.createElement('form');
    output.myValue = value;
    output.myCallback = callback;
    output.method = 'post';
    output.enctype = 'multipart/form-data';
    output.onsubmit = function(ev) { callback.handleSubmit(value, this); return false; };
    output.appendChild(InputField.genHidden ('id', value.id));
    output.appendChild(InputField.genHidden ('name', value.name));

    var div, p;
    output.appendChild(div = document.createElement('div'));
    div.appendChild(p = document.createElement('p'));
    p.innerHTML = 'The Splash Page list all the information for the current ad. You may update to change the Splash Page.<br /><span class="footnote">*The info shown are data of the latest ad and the proper format.*</span>';

    var table = document.createElement('table');
    output.appendChild(table);
    table.className = 'detail';

    this.createRow(table, 'Company Symbol', 'compSymbol', value.compSymbol, 100, 50);
    this.createRow(table, 'Company Sec Id', 'secId', value.secId, 100, 50);

    this.createFileRow(table, 'Company Logo', 'compLogo', 100, 47); //this is for input the file

    row = table.insertRow (table.rows.length);
    cell = row.insertCell(0);
    cell.colSpan = 2;
    cell.className = 'detailAction'
    cell.appendChild(elem = InputField.genSubmit('Submit', 'Insert New Ad'));

    return output;
}
EditSplashPageSimple.prototype.handleSubmit = function(value, form)
{

    value.compLogo = form.compLogo.value;
    value.compPAL = form.compPAL.value;
    value.compUrl = form.compUrl.value;

    if(value.compLogo == null)
        window.alert("comp logo is null");
    else 
        window.alert("logo is " + value.compLogo);

    var me = this;
    me.caller.setSplashPage(value);
                    {
                        handleRequestData : function(status) {
                            window.alert('Splash Page is successfully updated with new company ' + value.compSymbol);
//                          me.callback.handleAddition(value);
                        },
                        handleRequestError : function(error) {
                            // Only deal with validation exceptions.
                        if (!error.isValidationException) {
                            window.alert('Sorry, there was an error while trying to add the new information. Please double check the data.');
                            throw error;
                        }

                        window.alert(error.message);
                        var e;
                        if (error.field && (e = form.elements[error.field])) {
                            window.alert('error.field error idk');
                            e.focus();
                        }
                    }
                    });
}
System.out.println("now to extract the content of the file and set it to the logo var");
            SplashPage record = (new SplashPageLogoAdapter(request)).extract();