Quantcast
Channel: SmartClient Forums
Viewing all 4756 articles
Browse latest View live

Bug: CriteriaEditing broken?

$
0
0
Hi Isomorphic,

as I couldn't get CriteriaEditing (using setCanEditCriterionPredicate, FormItemCanEditCriterionPredicate, setCriterionSetter, FormItemCriterionSetter, setCriterionGetter, FormItemCriterionGetter) to work as expected in my ListGrid, I tried to create a minimal version inside the BuiltInDs sample (using v9.0p_2014-01-14/EVAL Deployment + Jetty+DevMode, whereas my project uses Tomcat+DevMode).
This doesn't work at all, even the breakpoints inside the FormItemCriterionGetter methods are not hit, so I think there might be something wrong here (I'm returning true for hasAdvancedCriteria()).

Also, the items in the SelectItem filter change unpredictably after (not working) filtering on the LifeSpan field.

Could you have a look at this minimal testcase and tell me if there is something wrong here?
I'm using FF26 with Eclipse+DevMode Plugin.

Thank you,
Blama

BuiltInDS.java
Code:

package com.smartgwt.sample.client;

import com.google.gwt.core.client.EntryPoint;
import com.smartgwt.client.core.KeyIdentifier;
import com.smartgwt.client.data.DataSource;
import com.smartgwt.client.util.KeyCallback;
import com.smartgwt.client.util.Page;
import com.smartgwt.client.util.SC;
import com.smartgwt.client.widgets.IButton;
import com.smartgwt.client.widgets.events.ClickEvent;
import com.smartgwt.client.widgets.events.ClickHandler;
import com.smartgwt.client.widgets.grid.ListGrid;
import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.layout.VStack;

/**
 * Entry point classes define <code>onModuleLoad()</code>.
 */
public class BuiltInDS implements EntryPoint {
        private VStack vStack;
        private ListGrid boundList;
        private ListGridField commonName;
        private ListGridFieldLS lifeSpan;

        /**
        * This is the entry point method.
        */
        public void onModuleLoad() {
                KeyIdentifier debugKey = new KeyIdentifier();
                debugKey.setCtrlKey(true);
                debugKey.setKeyName("D");

                Page.registerKey(debugKey, new KeyCallback() {
                        public void execute(String keyName) {
                                SC.showConsole();
                        }
                });

                final DataSource ds = DataSource.get("animals");
                vStack = new VStack() {
                        {
                                setHeight100();
                                setWidth100();
                                setMembersMargin(5);
                        }
                };

                lifeSpan = new ListGridFieldLS("lifeSpan");
                commonName = new ListGridField("commonName");

                boundList = new ListGrid() {
                        {
                                setDataSource(ds);
                                setShowFilterEditor(true);
                                setWidth("30%");
                                setHeight("50%");
                                setFields(lifeSpan, commonName);
                                setAutoFetchData(true);
                        }
                };

                IButton btn = new IButton("Reload") {
                        {
                                addClickHandler(new ClickHandler() {

                                        @Override
                                        public void onClick(ClickEvent event) {
                                                vStack.removeMember(boundList);
                                                boundList.destroy();
                                                boundList = null;
                                                lifeSpan = new ListGridFieldLS("lifeSpan");
                                                commonName = new ListGridFieldCN("commonName");
                                                boundList = new ListGrid() {
                                                        {
                                                                setDataSource(ds);
                                                                setShowFilterEditor(true);
                                                                setWidth("30%");
                                                                setHeight("50%");
                                                                setFields(lifeSpan, commonName);
                                                                setAutoFetchData(true);
                                                        }
                                                };
                                                vStack.addMember(boundList, 0);
                                        }
                                });
                        }
                };
                vStack.addMember(boundList);
                vStack.addMember(btn);
                vStack.draw();
        }
}

ListGridFieldLS.java
Code:

package com.smartgwt.sample.client;

import java.util.LinkedHashMap;

import com.smartgwt.client.data.AdvancedCriteria;
import com.smartgwt.client.data.Criterion;
import com.smartgwt.client.types.OperatorId;
import com.smartgwt.client.types.TextMatchStyle;
import com.smartgwt.client.widgets.form.DynamicForm;
import com.smartgwt.client.widgets.form.FormItemCanEditCriterionPredicate;
import com.smartgwt.client.widgets.form.FormItemCriterionGetter;
import com.smartgwt.client.widgets.form.FormItemCriterionSetter;
import com.smartgwt.client.widgets.form.fields.FormItem;
import com.smartgwt.client.widgets.form.fields.SelectItem;
import com.smartgwt.client.widgets.grid.ListGridField;

public class ListGridFieldLS extends ListGridField {
        public ListGridFieldLS(final String name) {
                super(name);
                /*
                * LinkedHashMap<Integer, String> vM = new LinkedHashMap<Integer, String>();
                * does not work, Integer/String cast exception. Why?
                */
                LinkedHashMap<String, String> vM = new LinkedHashMap<String, String>();
                vM.put("3", "<= 9");
                vM.put("8", "<= 9");
                vM.put("9", "<= 9");
                vM.put("10", "10 - 20");
                vM.put("12", "10 - 20");
                vM.put("15", "10 - 20");
                vM.put("20", "10 - 20");
                vM.put("25", ">= 21");
                vM.put("30", ">= 21");
                vM.put("35", ">= 21");
                vM.put("40", ">= 21");
                vM.put("50", ">= 21");
                vM.put("60", ">= 21");
                vM.put("999", ">= 21");
                setValueMap(vM);
                setSortByDisplayField(false);

                SelectItem filterSelectItem = new SelectItem() {
                        @Override
                        public Boolean hasAdvancedCriteria() {
                                return true;
                                // return super.hasAdvancedCriteria();
                        }

                        {
                                LinkedHashMap<String, String> fevM = new LinkedHashMap<String, String>();
                                fevM.put("group1", "<= 9");
                                fevM.put("group2", "10 - 20");
                                fevM.put("group3", ">= 21");
                                setValueMap(fevM);

                                setCriterionGetter(new FormItemCriterionGetter() {
                                        @Override
                                        public Criterion getCriterion(DynamicForm form, FormItem item, TextMatchStyle textMatchStyle) {
                                                return getCriterion(form, item);
                                        }

                                        @Override
                                        public Criterion getCriterion(DynamicForm form, FormItem item) {
                                                String name = item.getName();
                                                Object value = item.getValue();
                                                if (value == null)
                                                        return null;

                                                if (value.toString().equals("group1"))
                                                        return new Criterion(name, OperatorId.LESS_OR_EQUAL, 9);
                                                else if (value.toString().equals("group3"))
                                                        return new Criterion(name, OperatorId.GREATER_OR_EQUAL, 21);
                                                else
                                                        return new AdvancedCriteria(OperatorId.AND, new Criterion[] {
                                                                        new Criterion(name, OperatorId.GREATER_OR_EQUAL, 10),
                                                                        new Criterion(name, OperatorId.LESS_OR_EQUAL, 20) });
                                        }
                                });

                                setCriterionSetter(new FormItemCriterionSetter() {
                                        @SuppressWarnings("unused")
                                        @Override
                                        public void setCriterion(DynamicForm form, FormItem item, Criterion criterion) {
                                                if (isCriterionValue(criterion, 9))
                                                        item.setValue(0);
                                                else if (isCriterionValue(criterion, 10, 20))
                                                        item.setValue(1);
                                                else if (isCriterionValue(criterion, 21))
                                                        item.setValue(2);
                                                else {
                                                        // Debug only
                                                        Boolean hasSubCrit = (criterion.getCriteria() == null);
                                                        OperatorId oId = criterion.getOperator();
                                                        String value = criterion.getValueAsString();
                                                        String field = criterion.getFieldName();
                                                }
                                        }
                                });

                                setCanEditCriterionPredicate(new FormItemCanEditCriterionPredicate() {
                                        @SuppressWarnings("unused")
                                        @Override
                                        public boolean canEditCriterion(DynamicForm form, FormItem item, Criterion criterion) {
                                                String fieldName = item.getName();
                                                String criteriaField = criterion.getFieldName();
                                                Criterion[] subCriteria = criterion.getCriteria();
                                                boolean result = isFieldCriterion(criterion, fieldName);
                                                return false;
                                        }
                                });
                        }

                        private boolean isFieldCriterion(Criterion crit, String... fieldnames) {
                                if (crit.getCriteria() != null && crit.getCriteria().length > 0)
                                        return isFieldCriterion(crit.getCriteria(), fieldnames);
                                else {
                                        boolean retval = false;
                                        for (String fn : fieldnames)
                                                retval = retval || fn.equals(crit.getFieldName());
                                        return retval;
                                }
                        }

                        private boolean isFieldCriterion(Criterion[] critArray, String... fieldnames) {
                                boolean retval = true;
                                for (Criterion crit : critArray)
                                        retval = retval && isFieldCriterion(crit, fieldnames);
                                return retval;
                        }

                        private boolean isCriterionValue(Criterion crit, Integer... values) {
                                if (crit.getCriteria() != null && crit.getCriteria().length > 0)
                                        return isCriterionValue(crit.getCriteria(), values);
                                else {
                                        boolean retval = false;
                                        for (Integer val : values)
                                                retval = retval || val.equals(crit.getValueAsInt());
                                        return retval;
                                }
                        }

                        private boolean isCriterionValue(Criterion[] critArray, Integer... values) {
                                boolean retval = true;
                                for (Criterion crit : critArray)
                                        retval = retval && isCriterionValue(crit, values);
                                return retval;
                        }
                };
                setFilterEditorProperties(filterSelectItem);
        }
};


Showcase Date Chooser Grows and Grows?

$
0
0
The Date Chooser (http://www.smartclient.com/smartgwt/showcase/#controls_category_datechooser) in the showcase grows and grows as you flip between dates. Is this the intended behavior? I am on FireFox 24.2.2 ESR.

About FacetChart creating

$
0
0
I want to show a facetchart in a window component with xml file.the file as follow:
<FacetChart ID="simpleChart" autoDraw="false" dataSource="PssPurchaseCompare2">
<valueProperty>sales</valueProperty>
<data>
<CellRecord>
<region>Jan</region>
<product></product>
<sales></sales>
</CellRecord>
<CellRecord>
<region>Feb</region>
<product></product>
<sales>20</sales>
</CellRecord>
</data>
<facets>
<Facet>
<id>region</id>
<title>Region</title>
</Facet>

<Facet>
<id>product</id>
<title>Product</title>
</Facet>
</facets>
</FacetChart>
abour that, the data is static.Now,I want to show datas from a listGrid and the listGrid has contained datas.the queation is I do not know how to transport the datas to the faceschart in xml file.who can help me!!!

Regression in 4.1d? ListGrid.setGroupByField() must be before ListGrid.setSort() now

$
0
0
Hi Isomorphic,

I just changed from current 4.0p to current 4.1d. I noted that the following is not possible any more:
Code:

setSort(new SortSpecifier[] { new SortSpecifier("F2", SortDirection.ASCENDING) });
setGroupByField("STATUS");

It now has to be:
Code:

setGroupByField("STATUS");
setSort(new SortSpecifier[] { new SortSpecifier("F2", SortDirection.ASCENDING) });

I get the following warning in the console:
Code:

16:38:46.701:MUP0:WARN:Log:Cannot change configuration property 'groupByField' to STATUS now that component isc_LeadlistCreation_0 has been created.
From a previous post of yours I think this is about forced early initialization.

Best regards,
Blama

ListGrid stuck in "Data Loading" when fetchData is called before the first finishes

$
0
0
SmartClient Version: v9.0p_2013-11-03/PowerEdition
Browsers: IE 8-10, Chrome 32, probably others

I have a ListGrid that fetches data from a DataSource based on user interaction with other components. Sometimes the user initiates another fetchData before the previous call to fetchData has completed. Whenever this happens the grid gets stuck in a "Loading Data" state.

There are no errors that occur on the server side and I can see the data coming back to the client just fine. The fetchData callback method for both fetchData requests also gets called without a problem. But the ListGrid never displays the rows. It just continues showing the "Loading Data" message.

You can duplicate this behavior by modifying the code in the example:
http://www.smartclient.com/#databoundFetch

isc.ListGrid.create({
ID: "countryList",
width:500, height:224, alternateRecordStyles:true,
dataSource: worldDS,
// display a subset of fields from the datasource
fields:[
{name:"countryCode"},
{name:"countryName"},
{name:"capital"},
{name:"continent"}
],
sortFieldNum: 1, // sort by countryName
dataPageSize: 50,
drawAheadRatio: 4
})

isc.IButton.create({
left:1, top:240, width:160,
title:"Fetch Double",
click: function() {
countryList.fetchData(
{continent:'Europe'},
function(dsResponse, data, dsRequest){
isc.say('callback 1 '+dsRequest.clientContext.getDataSource().ID);
},
{clientContext: countryList}
);
setTimeout(function() {
countryList.fetchData(
{continent:'Africa'},
function(dsResponse, data, dsRequest){
isc.say('callback 2 '+dsRequest.clientContext.getDataSource().ID);
},
{clientContext: countryList}
);
}, 100);
}
})

Any suggestions on why this might be happening and the best way to prevent the grid from getting stuck in the "Data Loading" state?

DateItem 9.0p

$
0
0
Hi,

Another issue we faced with 9.0p is with the DateItem popup calendar. Sometimes, for unknown
reasons and in an intermittent way, the popup calendar displays in a stretched window and shows
up distorted (see attached screenshot).

We haven't been able to isolate the reason/cause for this to happen, but we did note that it was
reproduced with both Chrome and Firefox. The fact we didn't observe this on IE doesn't mean IE
doesn't also have the issue, we just didn't get the misfortune to observe it on that browser family.

We are also not using any derived class for DateItem nor are we doing anything "funky" beside
having these DateItem fields part of a DynamicForm's fields collection.

We never observed this with 8.3p. Any idea what could be causing this?

Thanks,

Attached Images
File Type: jpg DateItem Popup.jpg (68.0 KB)

Exceptions using BatchUploader on app engine data store

$
0
0
I'm trying to upload a large batch of items using the BatchUploader class but I'm running into issues with more than 5 lines in the CSV.

Here is the exception I'm getting.

Code:

java.lang.IllegalArgumentException: operating on too many entity groups in a single transaction.
[INFO]        at com.google.appengine.api.datastore.DatastoreApiHelper.translateError(DatastoreApiHelper.java:39)
[INFO]        at com.google.appengine.api.datastore.DatastoreApiHelper$1.convertException(DatastoreApiHelper.java:76)
[INFO]        at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:94)
[INFO]        at com.google.appengine.api.datastore.Batcher$ReorderingMultiFuture.get(Batcher.java:129)
[INFO]        at com.google.appengine.api.datastore.FutureHelper$TxnAwareFuture.get(FutureHelper.java:171)
[INFO]        at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:86)
[INFO]        at com.google.appengine.api.datastore.FutureHelper.getInternal(FutureHelper.java:71)
[INFO]        at com.google.appengine.api.datastore.FutureHelper.quietGet(FutureHelper.java:32)
[INFO]        at com.google.appengine.api.datastore.DatastoreServiceImpl.put(DatastoreServiceImpl.java:86)
[INFO]        at com.google.appengine.datanucleus.WrappedDatastoreService.put(WrappedDatastoreService.java:112)
[INFO]        at com.google.appengine.datanucleus.EntityUtils.putEntitiesIntoDatastore(EntityUtils.java:766)
[INFO]        at com.google.appengine.datanucleus.DatastorePersistenceHandler.insertObjectsInternal(DatastorePersistenceHandler.java:314)
[INFO]        at com.google.appengine.datanucleus.DatastorePersistenceHandler.insertObject(DatastorePersistenceHandler.java:218)
[INFO]        at org.datanucleus.state.JDOStateManager.internalMakePersistent(JDOStateManager.java:2386)
[INFO]        at org.datanucleus.state.JDOStateManager.flush(JDOStateManager.java:3783)
[INFO]        at org.datanucleus.ObjectManagerImpl.flushInternalWithOrdering(ObjectManagerImpl.java:3888)
[INFO]        at org.datanucleus.ObjectManagerImpl.flushInternal(ObjectManagerImpl.java:3811)
[INFO]        at org.datanucleus.ObjectManagerImpl.flush(ObjectManagerImpl.java:3751)
[INFO]        at org.datanucleus.ObjectManagerImpl.preCommit(ObjectManagerImpl.java:4141)
[INFO]        at org.datanucleus.ObjectManagerImpl.transactionPreCommit(ObjectManagerImpl.java:428)
[INFO]        at org.datanucleus.TransactionImpl.internalPreCommit(TransactionImpl.java:398)
[INFO]        at org.datanucleus.TransactionImpl.commit(TransactionImpl.java:287)
[INFO]        at org.datanucleus.api.jpa.JPAEntityTransaction.commit(JPAEntityTransaction.java:103)

As soon as I get more than 5 entities it throws this exception. At this point I know the issue is coming from app engine. I verified with a simple servlet that just writes entities using JPA. So the problem is independent of SmartGWT. SmartGWT just encounters the issue when it calls into JPA.

That seems to coordinate with the documentation: Transactions and entity groups

What is the a solid workaround for this? I'm hoping to stick with the app engine data store and would prefer to keep transactions if possible.

DataSource:
Code:

<DataSource
  ID="product_DataSource"
  serverConstructor="com.isomorphic.jpa.GAEJPADataSource"
  beanClassName="com.example.model.Product"
>
  <fields>
    <field name="productId"    type="text" hidden="true"  primaryKey="true" />
    <field name="productNumber"  type="text" title="Product Number" required="true"  />
    <field name="upc" type="text" title="UPC" canEdit="false"  />
    <field name="description" type="text" title="Description" canEdit="false"  />
  </fields>
</DataSource>

persistence.xml
Code:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
  <persistence-unit name="ds" transaction-type="RESOURCE_LOCAL">
    <provider>org.datanucleus.api.jpa.PersistenceProviderImpl</provider>
    <class>com.example.model.Product</class> 
    <exclude-unlisted-classes>true</exclude-unlisted-classes> 
    <properties>
      <property name="datanucleus.ConnectionURL" value="appengine"/>
      <property name="datanucleus.NontransactionalRead" value="true"/>
      <property name="datanucleus.NontransactionalWrite" value="false"/>
      <property name="datanucleus.singletonEMFForName" value="true"/>
      <property name="datanucleus.appengine.datastoreEnableXGTransactions" value="true" />
    </properties>
  </persistence-unit>
</persistence>

setValues ignoring values

$
0
0
I am still having problems loading a valuesManager. I am working with the guidance given under Canvas.dataPath:
Code:

isc.ValuesManager.create({
      ID:'vm',
      values: { companyName:"Some Company",
              address:{    street:"123 Main Street", city:"New York", state:"NY"  }
              parentCompany:{
                  companyName:"Some Corporation",
                  address:{  street:"1 High Street", city:"New York", state:"NY" }
              }
      }
 });

 isc.Layout.create({
      valuesManager:"vm",
      members:[
          isc.DynamicForm.create({
              dataPath:"/",
              items:[{name:"companyName"}]
          }),
          isc.DynamicForm.create({
              dataPath:"address",
              items:[{name:"street"}, {name:"city"}, {name:"state"}]
          }),
          isc.Layout.create({
              dataPath:"parentCompany",
              members:[
                  isc.DynamicForm.create({
                      dataPath:"/",
                      items:[{name:"companyName", type:"staticText"}]
                  }),
                  isc.DetailViewer.create({
                      dataPath:"address",
                      fields:[{name:"street", name:"city", name:"state"}]
                  })
              ]
          })
      ]
 });

Below is a comparison.

First the values from the example, then the dataPath structure I believe the example uses. At the end of each canvas line is an expression that shows the full dataPath to reach its items. -> [path] / fields
Code:

values: { companyName:"Some Company",
              address:{    street:"123 Main Street", city:"New York", state:"NY"  }
              parentCompany:{
                  companyName:"Some Corporation",
                  address:{  street:"1 High Street", city:"New York", state:"NY" }
              }
        }

Layout:MeetingWindow with valuesManager:"vm"
+---DynamicForm: (dataPath:"/") -> companyName [/]
+---DynamicForm: (dataPath:"address") -> [address] / street, city, state 
+---Layout: (dataPath:"parentCompany")
    +---DynamicForm: (dataPath:"/") -> companyName [parentCompany/]
    +---DetailViewer: (dataPath:"address") -> [parentCompany/address] / street, city, state

Below are my values and structure (just the very top to keep it manageable.)
Code:

values: { "Agenda": {
              "Options": {
                  "MeetingDetails": true,


Window:MeetingWindow with valuesManager:"meetingTypeVM"
+---DynamicForm: MeetingForm
+---HLayout: MeetingBottomHalf
    +---HLayout: MeetingContentOptions
        +---TabSet: MeetingContentTabs
            +---VLayout: AgendaOptionsLayout          (dataPath:"Agenda")
            |  +---DynamicForm: AgendaOptionsForm        (dataPath:"Options") -> [Agenda/Options] / MeetingDetails
            |  +---TabSet: AgendaOptionsTabs
            |      +---DynamicForm: AgendaOptionsTopicForm  (dataPath:"Topic") -> [Agenda/Topic]
            |      +---DynamicForm: AgendaOptionsIssueForm  (dataPath:"Issue")
            |      +---DynamicForm: AgendaOptionsTaskForm    (dataPath:"Task")
            |      +---DynamicForm: AgendaOptionsSpecialForm (dataPath:"Special")
            |
            +---VLayout: MinutesOptionsLayout        (dataPath:"Minutes")               
                +---DynamicForm: MinutesOptionsForm        (dataPath:"/Options")
                +---TabSet: MinutesOptionsTabs                  (dataPath:"/")
                    +---DynamicForm: MinutesOptionsTopicForm  (dataPath:"Topic")
                    +---DynamicForm: MinutesOptionsIssueForm  (dataPath:"Issue")
                    +---DynamicForm: MinutesOptionsTaskForm    (dataPath:"Task")
                    +---DynamicForm: MinutesOptionsSpecialForm (dataPath:"Special")

This is not working. I get errors in the developer console. I get one for each formitem I am trying to set a value for. I am only showing the first one below.
Quote:

14:30:28.755:MUP1:DEBUG:Log:*************** MeetingForm.visibilityChanged
14:30:28.755:MUP1:DEBUG:Log:*** starting meetingTypeVM: {}
14:30:28.756:MUP1:WARN:ValuesManager:meetingTypeVM :Member Form: [DynamicForm ID:AgendaOptionsForm] has explicitly specified value for field[s] 'Agenda/Options/MeetingDetails', but has no item associated with this fieldName. Ignoring this value. Values may be set for fields with no associated form item directly on the valuesManager via valuesManager.setValues(), but not on member forms. See ValuesManager documentation for more info.
I note that the correct form (AgendaOptionsForm) has been found from the "Agenda/Options" in the path. So far, so good (Yahoo!). However, the item is not found. But, it should be. Here is the form and field in question.
Code:

isc.DynamicForm.create({
    ID:"AgendaOptionsForm",
    autoDraw:false,
    numCols:5,
    overflow:"visible",
    dataPath:"Options",
    fields:[
        {
            name:"MeetingDetails",
            title:"Meeting Details",
            disabled:false,
            _constructor:"CheckboxItem"
        },

My claim is that this is the same structure used in the example: -> [parentCompany/address] / street, city, state. parentCompany is a top level object. Its member 'address' has that as specified as a dataPath. And, it would find the 'street' field, if this was a true example that runs.

Absent any specifications, I will continue different dataPath schemes. The examples all show dataPath names on all intervening canvases. So, I am in uncharted territory. If I happen upon the solution the error will dissappear.

Any help in the meantime would be appreciated.

Thanks,

Rick

P.S. I am running SmartClient_v8.2p_2013-12-27/EVAL on Mozilla Firefox 20.0 with Firebug using Windows 7 Premium 64 bit.

BatchUpload for CSV file

$
0
0
Hi all,

As mentioned in previous post, I'm trying to upload data from a CSV file from our main grid to a CSV file, let the user make changes to it, and reupload the data.

I'm trying with BatchUploader and I'm following the sample in the showcase.

I have a window with the following method:
Code:

        private void open() {
                for (Canvas member : getMembers()) {
                        removeMember(member);
                }

                DataSource dataSource = MainPanel.getGrid().getDataSource();
                batchUploader = new BatchUploader();
                batchUploader.setWidth(500);
                batchUploader.setUploadDataSource(dataSource);
                batchUploader.setDataURL(GWT.getModuleBaseURL() + "/uploader");

                VLayout layout = new VLayout(15);
                layout.addMember(batchUploader);
                addMember(layout);
                show();
        }

The datasource comes from our main grid and it's a dynamic one.
"uploader" is a servlet that will handle the POST.

I have an exception as soon as I call the method to open the window. Here is the log:

=== 2014-01-16 16:59:00,389 [l0-6] WARN RequestContext - dsRequest.execute() failed:
java.lang.Exception: Can't find dataSource: batchUpload - please make sure that you have a batchUpload.ds.xml file for it in [webRoot]/shared/ds
at com.isomorphic.application.AppBase.executeDefaultD SOperation(AppBase.java:672)
at com.isomorphic.application.AppBase.executeAppOpera tion(AppBase.java:658)
at com.isomorphic.application.AppBase.execute(AppBase .java:491)
at com.isomorphic.datasource.DSRequest.execute(DSRequ est.java:2412)
at com.isomorphic.servlet.IDACall.handleDSRequest(IDA Call.java:215)
at com.isomorphic.servlet.IDACall.processRPCTransacti on(IDACall.java:172)
at com.isomorphic.servlet.IDACall.processRequest(IDAC all.java:137)
at com.isomorphic.servlet.IDACall.doPost(IDACall.java :73)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:637)
at com.isomorphic.servlet.BaseServlet.service(BaseSer vlet.java:152)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(Ser vletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1097)
at com.dotomi.zisa.servlets.GWTCacheControlFilter.doF ilter(GWTCacheControlFilter.java:40)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1088)
at com.isomorphic.servlet.CompressionFilter.doFilter( CompressionFilter.java:259)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1088)
at org.mortbay.jetty.servlet.ServletHandler.handle(Se rvletHandler.java:360)
at org.mortbay.jetty.security.SecurityHandler.handle( SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(Se ssionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(Co ntextHandler.java:729)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebA ppContext.java:405)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at org.mortbay.jetty.handler.RequestLogHandler.handle (RequestLogHandler.java:49)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest(Htt pConnection.java:505)
at org.mortbay.jetty.HttpConnection$RequestHandler.co ntent(HttpConnection.java:843)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser. java:647)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpPa rser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnec tion.java:380)
at org.mortbay.io.nio.SelectChannelEndPoint.run(Selec tChannelEndPoint.java:395)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run (QueuedThreadPool.java:488)
=== 2014-01-16 16:59:00,391 [l0-6] DEBUG RPCManager - Content type for RPC transaction: text/plain; charset=UTF-8
=== 2014-01-16 16:59:00,392 [l0-6] INFO Compression - /zisa/sc/IDACall: 244 -> 195 bytes

as soon as I choose a file and hit Upload button, I get this additional message in the log:
Uncaught JavaScript exception [TypeError: this.getDataSource(...).$708 is not a function] in http://vpaternostro-lux.dotomi.com:8888/zisa/sc/modules/ISC_DataBinding.js, line 1594

When throwing the exception, Firebug shows:

_transaction <transaction xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xsi:type="xsd:Object"><transactionNum xsi:type="xsd:long">5</transactionNum><operations xsi:type="xsd:List"><elem xsi:type="xsd:Object"><appID>builtinApplication</appID><operation>batchUpload_loadSchema</operation><values xsi:type="xsd:Object"></values></elem></operations></transaction>
isc_tnum 5
protocolVersion 1.0
Source
isc_tnum=5&_transaction=%3Ctransaction%20xmlns%3Ax si%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2F10%2FXMLS chema-instance%22%20xsi%3Atype%3D%22xsd%3AObject%22%3E%3 CtransactionNum%20xsi%3Atype%3D%22xsd%3Along%22%3E 5%3C%2FtransactionNum%3E%3Coperations%20xsi%3Atype %3D%22xsd%3AList%22%3E%3Celem%20xsi%3Atype%3D%22xs d%3AObject%22%3E%3CappID%3EbuiltinApplication%3C%2 FappID%3E%3Coperation%3EbatchUpload_loadSchema%3C% 2Foperation%3E%3Cvalues%20xsi%3Atype%3D%22xsd%3AOb ject%22%3E%3C%2Fvalues%3E%3C%2Felem%3E%3C%2Foperat ions%3E%3C%2Ftransaction%3E&protocolVersion=1.0

When clicking on Upload nothing happens in Firebug

Thanks in advance.
Vittorio

=========== ENVIRONMENT DETAILS ===========

smartgwt.version:4.1.d20130712
SmartClient Version: SNAPSHOT_v9.1d_2013-07-12/PowerEdition Deployment (built 2013-07-12)

Firefox 25.0

How to use validateData() method without changing field focus

$
0
0
SmartClient 9.1 pro.

I've got a DynamicForm where I want to run validateData() periodically as the user is going through the form. The problem is that validateData() will change the focus to the first error field. I would like to disable that, and just have validateData() mark up the form, but let the user continue typing wherever they are without screwing up the field focus.

Is there some way to get validateData not to mess with field focus?

LengthRange validator and TextItem

$
0
0
Hi,

I've configured a range validator in my datasource:

Code:

<field name="NAME" type="text" title="$name" required="true">
<validators>
      <validator type="lengthRange" max="32"/>
</validators>
</field>

In my Dynamic Form, I correctly received an error when the entered value is too long, but I would like to not allow the user to enter more then 32 characters as if we called the setLength() method in the text item... but I think it's not good to hard code the limit in the code as well (only in the XML definition is ideal).

Is there a way to do this ?

Many thanks,
Thomas

SmartGWT EE on App Engine (GAE) - export issue

$
0
0
Hi there,
I'm a Google App Engine developer and I'm evaluating SmartGWT EE for using it in my projects.
I need in particular to use some ListGrid and the export feature: I need to export some data in XSLX format often. All works fine if I try this in a simple Web Application project. When I try it in a GAE project I have an error due to GAE limits. I think the problem is the absence of a true File System.

The lib that cause this problem is "poi-3.6-20091214.jar": it try to write some temp file in a temp folder in my HDD. May I ask you some help about this? Is there any way to avoid this? Can I override some classes for change this behavior and using some other persistence support (for instance the blobstore)... or a way to say it to do not create any temp file?

I see this in my Developer Console: SmartClient Version: v9.0p_2014-01-14/EVAL Deployment
GAE version: 1.8.4
Java version: 1.7.0-40

Any help is appreciated.
Thank you a lot in advance!


Fausto

__________________________________________________ ___
Entire log trace:
objc[10016]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.
Initializing App Engine server
gen 17, 2014 9:21:55 AM com.google.apphosting.utils.config.AppEngineWebXml Reader readAppEngineWebXml
Informazioni: Successfully processed /Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/WEB-INF/appengine-web.xml
gen 17, 2014 9:21:56 AM com.google.apphosting.utils.config.AbstractConfigX mlReader readConfigXml
Informazioni: Successfully processed /Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/WEB-INF/web.xml
gen 17, 2014 9:21:56 AM com.google.appengine.tools.development.SystemPrope rtiesManager setSystemProperties
Informazioni: Overwriting system property key 'java.util.logging.config.file', value '/Users/MBP1/Documents/workspace_SVN/appengine-java-sdk-1.8.4/config/sdk/logging.properties' with value 'WEB-INF/logging.properties' from '/Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/WEB-INF/appengine-web.xml'
gen 17, 2014 9:21:56 AM com.google.apphosting.utils.jetty.JettyLogger info
Informazioni: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
gen 17, 2014 8:21:58 AM com.google.apphosting.utils.jetty.JettyLogger info
Informazioni: jetty-6.1.x
ISC: Configuring log4j from: file:/Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/WEB-INF/classes/log4j.isc.config.xml
=== 2014-01-17 08:22:02,130 [main] INFO ISCInit - Isomorphic SmartClient/SmartGWT Framework - Initializing
=== 2014-01-17 08:22:02,161 [main] INFO ConfigLoader - Attempting to load framework.properties from CLASSPATH
=== 2014-01-17 08:22:03,116 [main] INFO ConfigLoader - Successfully loaded framework.properties from CLASSPATH at location: jar:file:/Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/WEB-INF/lib/isomorphic_core_rpc.jar!/framework.properties
=== 2014-01-17 08:22:03,117 [main] INFO ConfigLoader - Attempting to load project.properties from CLASSPATH
=== 2014-01-17 08:22:03,118 [main] INFO ConfigLoader - Unable to locate project.properties in CLASSPATH
=== 2014-01-17 08:22:03,211 [main] INFO ConfigLoader - Successfully loaded isc_interfaces.properties from CLASSPATH at location: jar:file:/Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/WEB-INF/lib/isomorphic_core_rpc.jar!/isc_interfaces.properties
=== 2014-01-17 08:22:03,211 [main] INFO ConfigLoader - Attempting to load server.properties from CLASSPATH
=== 2014-01-17 08:22:03,324 [main] INFO ConfigLoader - Successfully loaded server.properties from CLASSPATH at location: file:/Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/WEB-INF/classes/server.properties
=== 2014-01-17 08:22:03,350 [main] INFO Logger - Logging system started.
=== 2014-01-17 08:22:03,363 [main] INFO ISCInit - Auto-detected webRoot - using: /Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war
=== 2014-01-17 08:22:03,370 [main] INFO ISCInit - Isomorphic SmartClient/SmartGWT Framework (v9.0p_2014-01-14/EVAL Deployment 2014-01-14) - Initialization Complete
gen 17, 2014 8:22:04 AM com.google.apphosting.utils.jetty.JettyLogger info
Informazioni: Started SelectChannelConnector@0.0.0.0:8888
gen 17, 2014 8:22:04 AM com.google.appengine.tools.development.AbstractMod ule startup
Informazioni: Module instance default is running at http://localhost:8888/
gen 17, 2014 8:22:04 AM com.google.appengine.tools.development.AbstractMod ule startup
Informazioni: The admin console is running at http://localhost:8888/_ah/admin
gen 17, 2014 9:22:04 AM com.google.appengine.tools.development.DevAppServe rImpl start
Informazioni: Dev App Server is now running
=== 2014-01-17 08:22:22,884 [71-6] INFO RequestContext - URL: '/jetestsgwtee/sc/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.77 Safari/537.36': Safari WITHOUT Accept-Encoding header
=== 2014-01-17 08:22:23,274 [71-6] DEBUG XML - Parsed XML from /Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/jetestsgwtee/sc/system/schema/builtinTypes.xml: 54ms
=== 2014-01-17 08:22:23,439 [71-6] INFO PoolManager - SmartClient pooling started for 'simpleTypes' objects
=== 2014-01-17 08:22:23,731 [71-6] DEBUG XML - Parsed XML from /Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/ds/test.ds.xml: 4ms
=== 2014-01-17 08:22:23,742 [71-6] DEBUG XML - Parsed XML from /Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/jetestsgwtee/sc/system/schema/DataSource.ds.xml: 9ms
=== 2014-01-17 08:22:24,048 [71-6] DEBUG XML - Parsed XML from /Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/jetestsgwtee/sc/system/schema/DataSourceField.ds.xml: 8ms
=== 2014-01-17 08:22:24,183 [71-6] DEBUG XML - Parsed XML from /Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/jetestsgwtee/sc/system/schema/OperationBinding.ds.xml: 6ms
=== 2014-01-17 08:22:24,365 [71-6] DEBUG DataSourceLoader - For DataSource 'test', got instanceId 8
=== 2014-01-17 08:22:24,675 [71-6] INFO RequestContext - URL: '/jetestsgwtee/sc/IDACall', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.77 Safari/537.36': Safari WITHOUT Accept-Encoding header
=== 2014-01-17 08:22:24,691 [71-6] DEBUG IDACall - Header Name:Value pair: Host:localhost:8888
=== 2014-01-17 08:22:24,695 [71-6] DEBUG IDACall - Header Name:Value pair: Cache-Control:max-age=0
=== 2014-01-17 08:22:24,695 [71-6] DEBUG IDACall - Header Name:Value pair: Accept:*/*
=== 2014-01-17 08:22:24,696 [71-6] DEBUG IDACall - Header Name:Value pair: User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.77 Safari/537.36
=== 2014-01-17 08:22:24,696 [71-6] DEBUG IDACall - Header Name:Value pair: Referer:http://localhost:8888/TestSGWTEE.html
=== 2014-01-17 08:22:24,697 [71-6] DEBUG IDACall - Header Name:Value pair: Accept-Language:it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4
=== 2014-01-17 08:22:24,697 [71-6] DEBUG IDACall - Header Name:Value pair: Cookie:GLog=%7B%0D%20%20%20%20left%3A192%2C%20%0D% 20%20%20%20top%3A120%2C%20%0D%20%20%20%20width%3A9 31%2C%20%0D%20%20%20%20height%3A480%2C%20%0D%20%20 %20%20priorityDefaults%3A%7B%0D%20%20%20%20%20%20% 20%20Log%3A4%0D%20%20%20%20%7D%2C%20%0D%20%20%20%2 0defaultPriority%3A3%2C%20%0D%20%20%20%20trackRPC% 3Anull%0D%7D
=== 2014-01-17 08:22:24,697 [71-6] DEBUG IDACall - Header Name:Value pair: Content-Length:1004
=== 2014-01-17 08:22:24,698 [71-6] DEBUG IDACall - Header Name:Value pair: Origin:http://localhost:8888
=== 2014-01-17 08:22:24,698 [71-6] DEBUG IDACall - Header Name:Value pair: Content-Type:application/x-www-form-urlencoded; charset=UTF-8
=== 2014-01-17 08:22:24,699 [71-6] DEBUG IDACall - session exists: null
=== 2014-01-17 08:22:24,699 [71-6] DEBUG IDACall - remote user: null
=== 2014-01-17 08:22:24,761 [71-6] DEBUG XML - Parsed XML from (in memory stream): 9ms
=== 2014-01-17 08:22:24,775 [71-6] DEBUG XML - Parsed XML from /Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/jetestsgwtee/sc/system/schema/List.ds.xml: 11ms
=== 2014-01-17 08:22:24,838 [71-6] DEBUG RPCManager - Processing 1 requests.
=== 2014-01-17 08:22:24,884 [71-6] DEBUG DSRequest - Caching instance 8 of DS test from DSRequest.getDataSource()
=== 2014-01-17 08:22:24,886 [71-6] DEBUG RPCManager - Request #1 (DSRequest) payload: {
criteria:{
},
operationConfig:{
dataSource:"test",
operationType:"fetch",
textMatchStyle:"exact"
},
startRow:0,
endRow:75,
componentId:"isc_TestSGWTEE_1_0",
appID:"builtinApplication",
operation:"test_fetch",
oldValues:{
}
}
=== 2014-01-17 08:22:24,886 [71-6] INFO IDACall - Performing 1 operation(s)
=== 2014-01-17 08:22:24,887 [71-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource null, field null
=== 2014-01-17 08:22:24,888 [71-6] DEBUG DeclarativeSecurity - DataSource test is not in the pre-checked list, processing...
=== 2014-01-17 08:22:24,906 [71-6] DEBUG AppBase - [builtinApplication.test_fetch] No userTypes defined, allowing anyone access to all operations for this application
=== 2014-01-17 08:22:24,907 [71-6] DEBUG AppBase - [builtinApplication.test_fetch] No public zero-argument method named '_test_fetch' found, performing generic datasource operation
=== 2014-01-17 08:22:24,909 [71-6] INFO SQLDataSource - [builtinApplication.test_fetch] Performing fetch operation with
criteria: {} values: {}
=== 2014-01-17 08:22:24,932 [71-6] INFO SQLWhereClause - [builtinApplication.test_fetch] empty condition
=== 2014-01-17 08:22:24,935 [71-6] INFO SQLDataSource - [builtinApplication.test_fetch] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause
log4j:WARN No appenders could be found for logger (org.apache.Velocity).
log4j:WARN Please initialize the log4j system properly.
=== 2014-01-17 08:22:25,371 [71-6] DEBUG SQLDataSource - [builtinApplication.test_fetch] Executing row count query: SELECT COUNT(*) FROM $defaultTableClause WHERE $defaultWhereClause
=== 2014-01-17 08:22:25,372 [71-6] DEBUG SQLDataSource - [builtinApplication.test_fetch] Eval'd row count query: SELECT COUNT(*) FROM test WHERE ('1'='1')
=== 2014-01-17 08:22:25,518 [71-6] INFO PoolManager - [builtinApplication.test_fetch] SmartClient pooling started for 'Mysql' objects
=== 2014-01-17 08:22:25,518 [71-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.test_fetch] Initializing SQL config for 'Mysql' from system config - using DataSource: com.mysql.jdbc.jdbc2.optional.MysqlDataSource
=== 2014-01-17 08:22:26,574 [71-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.test_fetch] makeObject() created a pooled Connection '542428570'
=== 2014-01-17 08:22:26,585 [71-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.test_fetch] Executing pingTest 'select 1 from dual' on connection 542428570
=== 2014-01-17 08:22:26,593 [71-6] DEBUG SQLConnectionManager - [builtinApplication.test_fetch] Borrowed connection '542428570'
=== 2014-01-17 08:22:26,594 [71-6] DEBUG SQLDriver - [builtinApplication.test_fetch] About to execute SQL query in 'Mysql' using connection '542428570'
=== 2014-01-17 08:22:26,594 [71-6] INFO SQLDriver - [builtinApplication.test_fetch] Executing SQL query on 'Mysql': SELECT COUNT(*) FROM test WHERE ('1'='1')
=== 2014-01-17 08:22:26,615 [71-6] DEBUG SQLDataSource - [builtinApplication.test_fetch] Using SQL Limit query
=== 2014-01-17 08:22:26,616 [71-6] DEBUG SQLDataSource - [builtinApplication.test_fetch] SQL windowed select rows 0->75, result size 75. Query: SELECT test.IDTest, test.descrizione, test.orario FROM test WHERE ('1'='1') LIMIT 0, 75
=== 2014-01-17 08:22:26,644 [71-6] INFO DSResponse - [builtinApplication.test_fetch] DSResponse: List with 2 items
=== 2014-01-17 08:22:26,645 [71-6] DEBUG RPCManager - Content type for RPC transaction: text/plain; charset=UTF-8
=== 2014-01-17 08:22:26,650 [71-6] DEBUG RPCManager - non-DMI response, dropExtraFields: false
=== 2014-01-17 08:22:26,657 [71-6] DEBUG SQLDriver - Freeing SQLDriver dbConnection 542428570
=== 2014-01-17 08:22:26,658 [71-6] DEBUG SQLConnectionManager - About to close PoolableConnection with hashcode "542428570"
=== 2014-01-17 08:22:26,659 [71-6] DEBUG PoolableSQLConnectionFactory - Executing pingTest 'select 1 from dual' on connection 542428570
=== 2014-01-17 08:22:28,069 [71-6] INFO RequestContext - URL: '/jetestsgwtee/sc/IDACall/Results.xlsx/Results.xlsx', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.77 Safari/537.36': Safari WITHOUT Accept-Encoding header
=== 2014-01-17 08:22:28,070 [71-6] DEBUG IDACall - Header Name:Value pair: Host:localhost:8888
=== 2014-01-17 08:22:28,070 [71-6] DEBUG IDACall - Header Name:Value pair: Cache-Control:max-age=0
=== 2014-01-17 08:22:28,071 [71-6] DEBUG IDACall - Header Name:Value pair: Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
=== 2014-01-17 08:22:28,071 [71-6] DEBUG IDACall - Header Name:Value pair: User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.77 Safari/537.36
=== 2014-01-17 08:22:28,071 [71-6] DEBUG IDACall - Header Name:Value pair: Referer:http://localhost:8888/TestSGWTEE.html
=== 2014-01-17 08:22:28,072 [71-6] DEBUG IDACall - Header Name:Value pair: Accept-Language:it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4
=== 2014-01-17 08:22:28,072 [71-6] DEBUG IDACall - Header Name:Value pair: Cookie:GLog=%7B%0D%20%20%20%20left%3A192%2C%20%0D% 20%20%20%20top%3A120%2C%20%0D%20%20%20%20width%3A9 31%2C%20%0D%20%20%20%20height%3A480%2C%20%0D%20%20 %20%20priorityDefaults%3A%7B%0D%20%20%20%20%20%20% 20%20Log%3A4%0D%20%20%20%20%7D%2C%20%0D%20%20%20%2 0defaultPriority%3A3%2C%20%0D%20%20%20%20trackRPC% 3Anull%0D%7D
=== 2014-01-17 08:22:28,073 [71-6] DEBUG IDACall - Header Name:Value pair: Content-Length:2168
=== 2014-01-17 08:22:28,073 [71-6] DEBUG IDACall - Header Name:Value pair: Origin:http://localhost:8888
=== 2014-01-17 08:22:28,073 [71-6] DEBUG IDACall - Header Name:Value pair: Content-Type:application/x-www-form-urlencoded
=== 2014-01-17 08:22:28,074 [71-6] DEBUG IDACall - session exists: null
=== 2014-01-17 08:22:28,074 [71-6] DEBUG IDACall - remote user: null
=== 2014-01-17 08:22:28,087 [71-6] DEBUG XML - Parsed XML from (in memory stream): 8ms
=== 2014-01-17 08:22:28,094 [71-6] DEBUG RPCManager - Processing 1 requests.
=== 2014-01-17 08:22:28,095 [71-6] DEBUG DSRequest - Caching instance 8 of DS test from DSRequest.getDataSource()
=== 2014-01-17 08:22:28,098 [71-6] DEBUG RPCManager - Request #1 (DSRequest) payload: {
criteria:{
download_filename:"Results.xlsx"
},
operationConfig:{
dataSource:"test",
operationType:"fetch",
textMatchStyle:"exact"
},
exportResults:true,
exportAs:"ooxml",
exportDelimiter:",",
exportTitleSeparatorChar:"",
exportFilename:"Results.xlsx",
exportDisplay:"window",
lineBreakStyle:"default",
exportFields:[
"IDTest",
"descrizione",
"orario"
],
exportFieldTitles:{
IDTest:"IDTest",
descrizione:"descrizione",
orario:"orario"
},
appID:"builtinApplication",
operation:"test_fetch",
oldValues:{
download_filename:"Results.xlsx"
}
}
=== 2014-01-17 08:22:28,099 [71-6] INFO IDACall - Performing 1 operation(s)
=== 2014-01-17 08:22:28,104 [71-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource null, field null
=== 2014-01-17 08:22:28,105 [71-6] DEBUG DeclarativeSecurity - DataSource test is not in the pre-checked list, processing...
=== 2014-01-17 08:22:28,106 [71-6] DEBUG AppBase - [builtinApplication.test_fetch] No userTypes defined, allowing anyone access to all operations for this application
=== 2014-01-17 08:22:28,107 [71-6] DEBUG AppBase - [builtinApplication.test_fetch] No public zero-argument method named '_test_fetch' found, performing generic datasource operation
=== 2014-01-17 08:22:28,108 [71-6] INFO SQLDataSource - [builtinApplication.test_fetch] Performing fetch operation with
criteria: {download_filename:"Results.xlsx"} values: {download_filename:"Results.xlsx"}
=== 2014-01-17 08:22:28,111 [71-6] INFO SQLDataSource - [builtinApplication.test_fetch] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause
=== 2014-01-17 08:22:28,113 [71-6] INFO SQLDataSource - [builtinApplication.test_fetch] 8: Executing SQL query on 'Mysql': SELECT test.IDTest, test.descrizione, test.orario FROM test WHERE ('1'='1')
=== 2014-01-17 08:22:28,113 [71-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.test_fetch] Executing pingTest 'select 1 from dual' on connection 542428570
=== 2014-01-17 08:22:28,120 [71-6] DEBUG SQLConnectionManager - [builtinApplication.test_fetch] Borrowed connection '542428570'
=== 2014-01-17 08:22:28,121 [71-6] DEBUG SQLDriver - [builtinApplication.test_fetch] About to execute SQL query in 'Mysql' using connection '542428570'
=== 2014-01-17 08:22:28,121 [71-6] INFO SQLDriver - [builtinApplication.test_fetch] Executing SQL query on 'Mysql': SELECT test.IDTest, test.descrizione, test.orario FROM test WHERE ('1'='1')
=== 2014-01-17 08:22:28,132 [71-6] INFO DSResponse - [builtinApplication.test_fetch] DSResponse: List with 2 items
org.apache.poi.POIXMLException: java.security.AccessControlException: access denied ("java.io.FilePermission" "/var/folders/qd/6098qqw1427f05q5lxbkzx040000gn/T/poifiles" "write")
at org.apache.poi.xssf.usermodel.XSSFWorkbook.newPack age(XSSFWorkbook.java:281)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>( XSSFWorkbook.java:158)
at com.isomorphic.rpc.OOXMLDataExport.getXSSFWorkbook (OOXMLDataExport.java:47)
at com.isomorphic.rpc.ExcelDataExport.getExportObject (ExcelDataExport.java:157)
at com.isomorphic.rpc.DataExport.exportResultSet(Data Export.java:608)
at com.isomorphic.rpc.DataExport.exportResultSet(Data Export.java:458)
at com.isomorphic.rpc.RPCManager.completeResponse(RPC Manager.java:1064)
at com.isomorphic.rpc.RPCManager.send(RPCManager.java :620)
at com.isomorphic.servlet.IDACall.processRPCTransacti on(IDACall.java:172)
at com.isomorphic.servlet.IDACall.processRequest(IDAC all.java:137)
at com.isomorphic.servlet.IDACall.doPost(IDACall.java :73)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:637)
at com.isomorphic.servlet.BaseServlet.service(BaseSer vlet.java:152)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(Ser vletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1166)
at com.isomorphic.servlet.CompressionFilter.doFilter( CompressionFilter.java:247)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.api.socket.dev.DevSocketFilte r.doFilter(DevSocketFilter.java:74)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.ResponseRew riterFilter.doFilter(ResponseRewriterFilter.java:1 23)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.HeaderVerif icationFilter.doFilter(HeaderVerificationFilter.ja va:34)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.api.blobstore.dev.ServeBlobFi lter.doFilter(ServeBlobFilter.java:63)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.apphosting.utils.servlet.TransactionCle anupFilter.doFilter(TransactionCleanupFilter.java: 43)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.StaticFileF ilter.doFilter(StaticFileFilter.java:125)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.DevAppServe rModulesFilter.doDirectRequest(DevAppServerModules Filter.java:368)
at com.google.appengine.tools.development.DevAppServe rModulesFilter.doDirectModuleRequest(DevAppServerM odulesFilter.java:351)
at com.google.appengine.tools.development.DevAppServe rModulesFilter.doFilter(DevAppServerModulesFilter. java:116)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(Se rvletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle( SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(Se ssionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(Co ntextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebA ppContext.java:418)
at com.google.appengine.tools.development.DevAppEngin eWebAppContext.handle(DevAppEngineWebAppContext.ja va:97)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at com.google.appengine.tools.development.JettyContai nerService$ApiProxyHandler.handle(JettyContainerSe rvice.java:485)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(Htt pConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.co ntent(HttpConnection.java:938)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser. java:755)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpPa rser.java:218)
at org.mortbay.jetty.HttpConnection.handle(HttpConnec tion.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(Selec tChannelEndPoint.java:409)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run (QueuedThreadPool.java:582)
Caused by: java.security.AccessControlException: access denied ("java.io.FilePermission" "/var/folders/qd/6098qqw1427f05q5lxbkzx040000gn/T/poifiles" "write")
at java.security.AccessControlContext.checkPermission (AccessControlContext.java:372)
at java.security.AccessController.checkPermission(Acc essController.java:559)
at java.lang.SecurityManager.checkPermission(Security Manager.java:549)
at com.google.appengine.tools.development.DevAppServe rFactory$CustomSecurityManager.checkPermission(Dev AppServerFactory.java:383)
at java.lang.SecurityManager.checkWrite(SecurityManag er.java:979)
at java.io.File.mkdir(File.java:1305)
at org.apache.poi.util.TempFile.createTempFile(TempFi le.java:43)
at org.apache.poi.util.PackageHelper.createTempFile(P ackageHelper.java:101)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.newPack age(XSSFWorkbook.java:269)
... 50 more
=== 2014-01-17 08:22:28,265 [71-6] DEBUG SQLDriver - Freeing SQLDriver dbConnection 542428570
=== 2014-01-17 08:22:28,266 [71-6] DEBUG SQLConnectionManager - About to close PoolableConnection with hashcode "542428570"
=== 2014-01-17 08:22:28,266 [71-6] DEBUG PoolableSQLConnectionFactory - Executing pingTest 'select 1 from dual' on connection 542428570
=== 2014-01-17 08:22:28,271 [71-6] ERROR IDACall - Error executing operation: test_fetch
java.lang.NullPointerException
at com.isomorphic.datasource.DSResponse.setExportObje ct(DSResponse.java:1344)
at com.isomorphic.rpc.DataExport.exportResultSet(Data Export.java:610)
at com.isomorphic.rpc.DataExport.exportResultSet(Data Export.java:458)
at com.isomorphic.rpc.RPCManager.completeResponse(RPC Manager.java:1064)
at com.isomorphic.rpc.RPCManager.send(RPCManager.java :620)
at com.isomorphic.servlet.IDACall.processRPCTransacti on(IDACall.java:172)
at com.isomorphic.servlet.IDACall.processRequest(IDAC all.java:137)
at com.isomorphic.servlet.IDACall.doPost(IDACall.java :73)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:637)
at com.isomorphic.servlet.BaseServlet.service(BaseSer vlet.java:152)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(Ser vletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1166)
at com.isomorphic.servlet.CompressionFilter.doFilter( CompressionFilter.java:247)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.api.socket.dev.DevSocketFilte r.doFilter(DevSocketFilter.java:74)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.ResponseRew riterFilter.doFilter(ResponseRewriterFilter.java:1 23)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.HeaderVerif icationFilter.doFilter(HeaderVerificationFilter.ja va:34)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.api.blobstore.dev.ServeBlobFi lter.doFilter(ServeBlobFilter.java:63)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.apphosting.utils.servlet.TransactionCle anupFilter.doFilter(TransactionCleanupFilter.java: 43)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.StaticFileF ilter.doFilter(StaticFileFilter.java:125)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.DevAppServe rModulesFilter.doDirectRequest(DevAppServerModules Filter.java:368)
at com.google.appengine.tools.development.DevAppServe rModulesFilter.doDirectModuleRequest(DevAppServerM odulesFilter.java:351)
at com.google.appengine.tools.development.DevAppServe rModulesFilter.doFilter(DevAppServerModulesFilter. java:116)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(Se rvletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle( SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(Se ssionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(Co ntextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebA ppContext.java:418)
at com.google.appengine.tools.development.DevAppEngin eWebAppContext.handle(DevAppEngineWebAppContext.ja va:97)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at com.google.appengine.tools.development.JettyContai nerService$ApiProxyHandler.handle(JettyContainerSe rvice.java:485)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(Htt pConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.co ntent(HttpConnection.java:938)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser. java:755)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpPa rser.java:218)
at org.mortbay.jetty.HttpConnection.handle(HttpConnec tion.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(Selec tChannelEndPoint.java:409)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run (QueuedThreadPool.java:582)
org.apache.poi.POIXMLException: java.security.AccessControlException: access denied ("java.io.FilePermission" "/var/folders/qd/6098qqw1427f05q5lxbkzx040000gn/T/poifiles/poi-ooxml--1762920320.tmp" "delete")
at org.apache.poi.xssf.usermodel.XSSFWorkbook.newPack age(XSSFWorkbook.java:281)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>( XSSFWorkbook.java:158)
at com.isomorphic.rpc.OOXMLDataExport.getXSSFWorkbook (OOXMLDataExport.java:47)
at com.isomorphic.rpc.ExcelDataExport.getExportObject (ExcelDataExport.java:157)
at com.isomorphic.rpc.DataExport.exportResultSet(Data Export.java:608)
at com.isomorphic.rpc.DataExport.exportResultSet(Data Export.java:458)
at com.isomorphic.rpc.RPCManager.completeResponse(RPC Manager.java:1064)
at com.isomorphic.rpc.RPCManager.send(RPCManager.java :620)
at com.isomorphic.rpc.RPCManager.sendFailure(RPCManag er.java:703)
at com.isomorphic.rpc.RPCManager.sendFailure(RPCManag er.java:724)
at com.isomorphic.servlet.IDACall.processRPCTransacti on(IDACall.java:178)
at com.isomorphic.servlet.IDACall.processRequest(IDAC all.java:137)
at com.isomorphic.servlet.IDACall.doPost(IDACall.java :73)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:637)
at com.isomorphic.servlet.BaseServlet.service(BaseSer vlet.java:152)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(Ser vletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1166)
at com.isomorphic.servlet.CompressionFilter.doFilter( CompressionFilter.java:247)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.api.socket.dev.DevSocketFilte r.doFilter(DevSocketFilter.java:74)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.ResponseRew riterFilter.doFilter(ResponseRewriterFilter.java:1 23)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.HeaderVerif icationFilter.doFilter(HeaderVerificationFilter.ja va:34)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.api.blobstore.dev.ServeBlobFi lter.doFilter(ServeBlobFilter.java:63)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.apphosting.utils.servlet.TransactionCle anupFilter.doFilter(TransactionCleanupFilter.java: 43)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.StaticFileF ilter.doFilter(StaticFileFilter.java:125)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.DevAppServe rModulesFilter.doDirectRequest(DevAppServerModules Filter.java:368)
at com.google.appengine.tools.development.DevAppServe rModulesFilter.doDirectModuleRequest(DevAppServerM odulesFilter.java:351)
at com.google.appengine.tools.development.DevAppServe rModulesFilter.doFilter(DevAppServerModulesFilter. java:116)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(Se rvletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle( SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(Se ssionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(Co ntextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebA ppContext.java:418)
at com.google.appengine.tools.development.DevAppEngin eWebAppContext.handle(DevAppEngineWebAppContext.ja va:97)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at com.google.appengine.tools.development.JettyContai nerService$ApiProxyHandler.handle(JettyContainerSe rvice.java:485)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(Htt pConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.co ntent(HttpConnection.java:938)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser. java:755)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpPa rser.java:218)
at org.mortbay.jetty.HttpConnection.handle(HttpConnec tion.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(Selec tChannelEndPoint.java:409)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run (QueuedThreadPool.java:582)
Caused by: java.security.AccessControlException: access denied ("java.io.FilePermission" "/var/folders/qd/6098qqw1427f05q5lxbkzx040000gn/T/poifiles/poi-ooxml--1762920320.tmp" "delete")
at java.security.AccessControlContext.checkPermission (AccessControlContext.java:372)
at java.security.AccessController.checkPermission(Acc essController.java:559)
at java.lang.SecurityManager.checkPermission(Security Manager.java:549)
at com.google.appengine.tools.development.DevAppServe rFactory$CustomSecurityManager.checkPermission(Dev AppServerFactory.java:383)
at java.lang.SecurityManager.checkDelete(SecurityMana ger.java:1007)
at java.io.File.deleteOnExit(File.java:1068)
at org.apache.poi.util.TempFile.createTempFile(TempFi le.java:50)
at org.apache.poi.util.PackageHelper.createTempFile(P ackageHelper.java:101)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.newPack age(XSSFWorkbook.java:269)
... 52 more
=== 2014-01-17 08:22:28,279 [71-6] ERROR IDACall - Top-level servlet error:
java.lang.NullPointerException
at com.isomorphic.datasource.DSResponse.setExportObje ct(DSResponse.java:1344)
at com.isomorphic.rpc.DataExport.exportResultSet(Data Export.java:610)
at com.isomorphic.rpc.DataExport.exportResultSet(Data Export.java:458)
at com.isomorphic.rpc.RPCManager.completeResponse(RPC Manager.java:1064)
at com.isomorphic.rpc.RPCManager.send(RPCManager.java :620)
at com.isomorphic.rpc.RPCManager.sendFailure(RPCManag er.java:703)
at com.isomorphic.rpc.RPCManager.sendFailure(RPCManag er.java:724)
at com.isomorphic.servlet.IDACall.processRPCTransacti on(IDACall.java:178)
at com.isomorphic.servlet.IDACall.processRequest(IDAC all.java:137)
at com.isomorphic.servlet.IDACall.doPost(IDACall.java :73)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:637)
at com.isomorphic.servlet.BaseServlet.service(BaseSer vlet.java:152)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(Ser vletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1166)
at com.isomorphic.servlet.CompressionFilter.doFilter( CompressionFilter.java:247)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.api.socket.dev.DevSocketFilte r.doFilter(DevSocketFilter.java:74)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.ResponseRew riterFilter.doFilter(ResponseRewriterFilter.java:1 23)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.HeaderVerif icationFilter.doFilter(HeaderVerificationFilter.ja va:34)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.api.blobstore.dev.ServeBlobFi lter.doFilter(ServeBlobFilter.java:63)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.apphosting.utils.servlet.TransactionCle anupFilter.doFilter(TransactionCleanupFilter.java: 43)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.StaticFileF ilter.doFilter(StaticFileFilter.java:125)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.DevAppServe rModulesFilter.doDirectRequest(DevAppServerModules Filter.java:368)
at com.google.appengine.tools.development.DevAppServe rModulesFilter.doDirectModuleRequest(DevAppServerM odulesFilter.java:351)
at com.google.appengine.tools.development.DevAppServe rModulesFilter.doFilter(DevAppServerModulesFilter. java:116)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(Se rvletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle( SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(Se ssionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(Co ntextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebA ppContext.java:418)
at com.google.appengine.tools.development.DevAppEngin eWebAppContext.handle(DevAppEngineWebAppContext.ja va:97)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at com.google.appengine.tools.development.JettyContai nerService$ApiProxyHandler.handle(JettyContainerSe rvice.java:485)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(Htt pConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.co ntent(HttpConnection.java:938)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser. java:755)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpPa rser.java:218)
at org.mortbay.jetty.HttpConnection.handle(HttpConnec tion.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(Selec tChannelEndPoint.java:409)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run (QueuedThreadPool.java:582)
=== 2014-01-17 08:45:54,877 [71-5] INFO RequestContext - URL: '/jetestsgwtee/sc/IDACall', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.77 Safari/537.36': Safari WITHOUT Accept-Encoding header
=== 2014-01-17 08:45:54,878 [71-5] DEBUG IDACall - Header Name:Value pair: Host:localhost:8888
=== 2014-01-17 08:45:54,878 [71-5] DEBUG IDACall - Header Name:Value pair: Accept:*/*
=== 2014-01-17 08:45:54,878 [71-5] DEBUG IDACall - Header Name:Value pair: User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.77 Safari/537.36
=== 2014-01-17 08:45:54,879 [71-5] DEBUG IDACall - Header Name:Value pair: Referer:http://localhost:8888/jetestsgwtee/sc/system/helpers/Log.html
=== 2014-01-17 08:45:54,879 [71-5] DEBUG IDACall - Header Name:Value pair: Accept-Language:it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4
=== 2014-01-17 08:45:54,879 [71-5] DEBUG IDACall - Header Name:Value pair: Cookie:GLog=%7B%0D%20%20%20%20left%3A192%2C%20%0D% 20%20%20%20top%3A120%2C%20%0D%20%20%20%20width%3A9 31%2C%20%0D%20%20%20%20height%3A480%2C%20%0D%20%20 %20%20priorityDefaults%3A%7B%0D%20%20%20%20%20%20% 20%20Log%3A4%0D%20%20%20%20%7D%2C%20%0D%20%20%20%2 0defaultPriority%3A3%2C%20%0D%20%20%20%20trackRPC% 3Anull%0D%7D
=== 2014-01-17 08:45:54,880 [71-5] DEBUG IDACall - Header Name:Value pair: Content-Length:677
=== 2014-01-17 08:45:54,880 [71-5] DEBUG IDACall - Header Name:Value pair: Origin:http://localhost:8888
=== 2014-01-17 08:45:54,881 [71-5] DEBUG IDACall - Header Name:Value pair: Content-Type:application/x-www-form-urlencoded; charset=UTF-8
=== 2014-01-17 08:45:54,881 [71-5] DEBUG IDACall - session exists: null
=== 2014-01-17 08:45:54,882 [71-5] DEBUG IDACall - remote user: null
=== 2014-01-17 08:45:54,889 [71-5] DEBUG XML - Parsed XML from (in memory stream): 6ms
=== 2014-01-17 08:45:54,893 [71-5] DEBUG RPCManager - Processing 1 requests.
=== 2014-01-17 08:45:54,894 [71-5] DEBUG RPCManager - Request #1 (RPCRequest) data: {
appID:"isc_builtin",
className:"builtin",
methodName:"getAvailableScriptEngines",
arguments:[
],
is_ISC_RPC_DMI:true
}
=== 2014-01-17 08:45:54,895 [71-5] INFO IDACall - Performing 1 operation(s)
=== 2014-01-17 08:45:54,953 [71-5] DEBUG XML - Parsed XML from jar:file:/Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/WEB-INF/lib/isomorphic_core_rpc.jar!/isc_builtin.app.xml: 7ms
=== 2014-01-17 08:45:55,017 [71-5] DEBUG XML - Parsed XML from /Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/jetestsgwtee/sc/system/schema/Application.ds.xml: 46ms
=== 2014-01-17 08:45:55,132 [71-5] DEBUG XML - Parsed XML from /Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/jetestsgwtee/sc/system/schema/ServerObject.ds.xml: 107ms
=== 2014-01-17 08:45:55,246 [71-5] DEBUG XML - Parsed XML from /Users/MBP1/Documents/workspace_SVN/JeTestSGWTEE/war/jetestsgwtee/sc/system/schema/Method.ds.xml: 37ms
=== 2014-01-17 08:45:55,276 [71-5] DEBUG RPCDMI - appConfig: isc.Application.create({
rpcBindings:[
{
ID:"builtin",
className:"com.isomorphic.rpc.BuiltinRPC",
visibleMethods:[
{
name:"downloadWSDL"
},
{
name:"downloadClientContent"
},
{
name:"downloadClientExport"
},
{
name:"xmlToJS"
},
{
name:"uploadProgressCheck"
},
{
name:"saveFile"
},
{
name:"appendToFile"
},
{
name:"loadFile"
},
{
name:"deleteFile"
},
{
name:"loadSharedXML"
},
{
name:"saveSharedXML"
},
{
name:"getAvailableScriptEngines"
},
{
name:"devConsoleEvalServerScript"
},
{
name:"evalJava"
},
{
name:"getLogNames"
},
{
name:"getLogEntries"
},
{
name:"getLogThresholds"
},
{
name:"setLogThreshold"
},
{
name:"getPdfObject"
},
{
name:"exportImage"
},
{
name:"areServerTimingsTracked"
},
{
name:"trackServerTimings"
}
]
},
{
ID:"builtin_tools",
className:"com.isomorphic.tools.BuiltinRPC",
visibleMethods:[
{
name:"getDataSourceFromTable"
},
{
name:"getDataSourceJSONFromTable"
},
{
name:"getDataSourceFromHibernateMapping"
},
{
name:"getDataSourceJSONFromHibernateMapping"
},
{
name:"getTables"
},
{
name:"getFieldsFromTable"
},
{
name:"getBeanFields"
},
{
name:"getHibernateBeans"
},
{
name:"getDatabaseProductNameAndVersion"
},
{
name:"getDatabaseTableTypes"
},
{
name:"setAttributes"
},
{
name:"clearAttributes"
},
{
name:"getAttributes"
},
{
name:"getAttribute"
},
{
name:"getDataSourceConfigFromJavaClass"
},
{
args:"cName",
language:"groovy",
name:"getJavaSource",
script:"\n if (!com.isomorphic.auth.DevModeAuthFilter.devModeAut horized(request)) throw new Exception(\"Not Authorized\"); \n //import org.apache.bcel.Repository;\n\n try {\n return org.apache.bcel.Repository.lookupClass(cName).toSt ring();\n } catch (Throwable e) {\n return \"Unable to reverse engineer class \"+cName+\": \"+e.getMessage();\n }\n "
},
{
name:"loadDataSource"
},
{
name:"dsFromXML"
},
{
name:"dsConfigFromXML"
},
{
name:"getDefinedDataSources"
}
]
},
{
ID:"builtin_adminconsole",
className:"com.isomorphic.tools.AdminConsole",
visibleMethods:[
{
name:"getDefinedDatabases"
},
{
name:"testDB"
},
{
name:"saveDBConfig"
},
{
name:"setDefaultDB"
},
{
name:"importDataSources"
},
{
name:"discoverJNDIDatabases"
}
]
}
]
})

=== 2014-01-17 08:45:55,469 [71-5] DEBUG RPCDMI - rpc returned data
=== 2014-01-17 08:45:55,469 [71-5] DEBUG RPCManager - Content type for RPC transaction: text/plain; charset=UTF-8

Need help for Ribbon Bar

$
0
0
smartGwt version 3.1

I am creating a pilot project based on smartgwt and I want to have a menu bar similar to Ribbon Bar http://www.smartclient.com/smartgwt/showcase/#ribbonbar

But I want to hide the title of RibbonGroup. I could not find any way to achieve that. Please help or suggest some other way to achieve the same.

How to use "DataSource.copyCriteria()"

$
0
0
Hi all,

currently I'm trying to copy a Criteria and I found the static DataSource method copyCriteria()

What does it exactly do ?
I'm wondering why it does not take a Criteria as parameter :)

Thanks a lot in advance


(I'm using v8.2p_2013-10-12/PowerEdition)

Can't change Logging Preferences on Developer Console on 4.1 daily build

$
0
0
Hi,

I'm current using a nighly build of SmartGwt 4.1

Here's the version from the developer console.
SmartClient Version: SNAPSHOT_v9.1d_2014-01-13/LGPL Development Only (built 2014-01-13)

I've noticed an issue in the developer console. The Logging Preferences drop down list doesn't seem to work, so I can't change levels.

Is this a problem just on this build, or is it a known issue?

thanks.

localhost and appspot diffrent appearance

$
0
0
SmartGWT 4.0p
Eclipse 4.3 Kepler
appengine-java-sdk-1.8.9
gwt-2.5.1
Browser - any

Hi.
Please help. I cannot understand why my application in localhost and after it's deployment on appspot looks diffrent.

It is possible to relate parent and child in TreeGrid both

$
0
0
Is possible to relate parent and child in TreeGrid both from one edition window.

Our code for parent is:

Code:

@Override
public void onSave(SaveEvent event) {
  Record act = event.getAct();
  if (act.getAttributeAsLong(ActAtt.id()) != null) {
    actDataSource.updateData(act);
  } else {   
    actDataSource.addData(act);
  } 
  ...

  getActTreeGrid().invalidateCache();
  hideForm();
}

But, when try to add childs same time that parent, dont work!... Any idea?

Data retrieved from webservice

$
0
0
Well, we are calling a webservice which returns the correct xml as we hope.
Now, how can I do to extract the values of webservice response?
The biggest problem is that data in callback function is null...


Here is our code:
Code:

                                                isc.XMLTools.loadWSDL("http://our_url/RedurWS/RedurWS.asmx?WSDL",function (service){
service.callOperation("HelloWorld", this.getValues(),"String",function (data) {
                                                                alert(data);
                                                        });
                                                });


We are working under:
v9.0p_2013-08-20/PowerEdition Development SC and IExplrorer 10.0.9200 navigator, Eclipse Helios and Tomcat 7.0.28

ComboBox value selected handler?

$
0
0
I have a ComboBox and I need to know when a value has been selected in it (some type of handler??).

I looked at the ChangeHandler and ChangedHandler but they get called upon every keystroke the user types into the ComboBox, so it will not work for me.

How can I take some action based upon a value actually being selected for the ComboBox?

Thanks!

Tooltips for MenuItem and use arrow key to navigate MenuButton

$
0
0
1. v83p_2014-01-17

2. Firefox 12.

Question:
Code:

isc.Menu.create({
    ID: "menu",
    autoDraw: false,
    showShadow: true,
    shadowDepth: 10,
    data: [
        {title: "New", keyTitle: "Ctrl+N", icon: "icons/16/document_plain_new.png"},
        {title: "Open", keyTitle: "Ctrl+O", icon: "icons/16/folder_out.png"}
    ]
});

isc.MenuButton.create({
    ID: "menuButton",
    title: "File",
    width: 100,
    menu: menu
});

Is there any way to add tooltip to the menuItem New and Open? I have tried showHover and HoverHtml but they dont work.

Code:

isc.Menu.create({
    ID: "menu",
    autoDraw: false,
    showShadow: true,
    shadowDepth: 10,
    data: [
        {title: "New", keyTitle: "Ctrl+N", icon: "icons/16/document_plain_new.png"},
        {title: "Open", keyTitle: "Ctrl+O", icon: "icons/16/folder_out.png"}
    ]
});

isc.HStack.create({
    ID:"starsLayout",
    top:50, membersMargin:10, layoutMargin:10, showEdges:true,
    animateMembers:true,
    members:[
        isc.MenuButton.create({
    ID: "menuButton1",
    title: "File1",
    width: 100,
menu: menu

}),
      isc.MenuButton.create({
    ID: "menuButton2",
    title: "File2",
    width: 100,
menu: menu
})
    ]
})

If we have focus on menuButton2, is there anyway to press the left arrow key to navigate to the menuButton1?
Viewing all 4756 articles
Browse latest View live