Re: Party Relationship and Party Roles
Jacopo, Thank you a lot for your help. I will ask my questions in-line. On Sun, Oct 12, 2014 at 1:09 AM, Jacopo Cappellato jacopo.cappell...@hotwaxmedia.com wrote: Hi Mansour, I will start with one example. Let's say that in OFBiz we have two companies (i.e. two PartyGroup), ABC inc and CDE inc, that run two different stores selling goods to their customers; the only way to represent that a given person John Black is customer of ABC inc, but not of CDE inc, is using a party relationship: John Black is a customer of the seller ABC inc. Now suppose that John Black is also an employee of CDE inc; we can represent it with another party relationship: John Black is an employee of the employer CDE inc. The party role entity should be used to specify what are the roles that a party can play. In our example, for John Black we would have two roles: customer and employee. I will build on the example you gave, and model this scenario using PartyRole refrenced from PartyRelation. So we have four Roles involved. CUSTOMER SELLER EMPLOYEE EMPLOYER John Black is a CUSTOMER when BUYING from the SELLER ABC inc. John Black is an EMPLOYEE when WORKING_FOR the EMPLOYER CDE inc. In this case, we don't need to define the party ids in the PartyRelationship, because the PartyRole entity has them. All we do is we reference PartyRole(s). Summary: * party role: the roles that a given party *can* play * party relationship: the actual roles played by a given party (with respect to other parties). This clarifies it. But don't we find this confusing ? Why does someone get involved into a DEVELOPER relationship if she does not have the DEVELOPER PartyRole ? I mean the whole point is data integrity, by allowing only certain parties to be engaged in a specific relationship. This way we are allowing everyone to have any relationship. I hope I made my point clear. Unfortunately in OFBiz, most of the screens and services are not implemented considering party relationships but only party roles. This simplification is a weakness of the current implementation. For example, a screen that lists all the customers doesn't make much sense if you don't specify the company that is selling goods. Currently, if in OFBiz a party has the role of customer then the system considers the party is a customer in all the relationships. In my opinion we should refactor this by: a) deprecating the party role entity b) modify the existing code that is using party roles to use party relationships c) use an _NA_ party id to specify party relationship that apply to all parties d) in order to do #b we will need to specify, in most of the applications, the company in which the logged in user is connected: in this way if a user is associated to ABC inc, in the find customer screen she will only see parties that are customers of ABC inc e) (optional) normalize the from/to positions in PartyRelationship by sorting them by role type id (this would simplify lookups etc) I hope it is useful information and I didn't add more confusion. Jacopo On Oct 11, 2014, at 11:57 PM, Mansour Al Akeel mansour.alak...@gmail.com wrote: I consulted the Data Model Resource Book to refresh my memory about the modelling for the roles and relationship for Party. In ofbiz, we have PartyRelationship between two parties. So each party ID is used as a key, combined with the relationship type. The book mentions on page 42, that when customizing the model, it's recommended to draw the relationship between party roles. The part that I find confusing is, if we have the two party IDs in the party_role entity, why don't we create the relationship between two party roles, instead of duplicating the information in the party_relationship entity ? For example, currently we have, party_relationship: - from party id - to party id - from role type id - to role type id - start date - end date . Can't we just use, party_relationship: -from role - to role - party relationship type assuming John has the role of developer. IBM has the role of employer. We can use the directly in the party relationship. Using the current model, we need to add the role_type to the party_relationship. If John is no longer a developer, then we need to update in two entities, the party_relationship, and the roles. I am not sure I understand the description in the book, and the design in ofbiz. Can someone kindly clarify the picture for me ?? Thank you.
Re: Party Relationship and Party Roles
Jacopo, If we normalize the data and reference PartyRole from PartyRelationship, and remove the fields: partyIdFrom partyIdTo roleTypeIdFrom roleTypeIdTo fromDate thruDate And replace them with: fromRole toRole Then we will eliminate this confusion. We would still of course use PartyRelationship, and not depricate it. In the business login and security, we will need to check both PartyRole and PartyRelationship depending on what the service is doing. For searching, and party lookups, I completely agree with you. We can still sort them and search role type to obtain a PartyRelationship. Thank you. On Sun, Oct 12, 2014 at 1:19 AM, Jacopo Cappellato jacopo.cappell...@hotwaxmedia.com wrote: On Oct 12, 2014, at 7:09 AM, Jacopo Cappellato jacopo.cappell...@hotwaxmedia.com wrote: a) deprecating the party role entity One clarification: I didn't mean to say that we should remove the party role entity; in fact it would be still useful because, in order to play different party relationship, we will need to store different information for the party; the party role entity is useful to tell you what are the roles that can be played by a given party; what I meant to say is that in mostly all business logics/screens we should replace lookups to party roles with lookups to party relationships. Jacopo
Re: Party Relationship and Party Roles
In this case, we don't need to define the party ids in the PartyRelationship, because the PartyRole entity has them. All we do is we reference PartyRole(s). If I understand, you are suggesting to extend/use PartyRole in place of PartyRelationship; why not using PartyRelationship instead? Not exactly ! I am suggesting to use BOTH for a PartyRelationship. A party that has a Role of Type MANAGER, can be involved in a MANAGE relationship. In the current setup, any party can get engaged in any relation. So the Party John Black, does not need to have the PartyRole Customer in order to have a relationship with DEF inc. And similarly, ABC inc does not need to have EMPLOYER ROLE in order to have an EMPLOYMENT relationship with other Party. The relationship is defined by two roles. Each role is defined by Party and RoleType. Summary: * party role: the roles that a given party *can* play * party relationship: the actual roles played by a given party (with respect to other parties). This clarifies it. But don't we find this confusing ? Why does someone get involved into a DEVELOPER relationship if she does not have the DEVELOPER PartyRole ? It can't. The process should look like: 1) add developer information to a party and add the DEVELOPER role to it; this means that now the party can play the role of a developer in some party relationship 2) create one or more party relationship where the party is a developer for some other party Perfect. So we are on the same page here. This is how I would model it. But the current model doesn't enforce this constraints. It allows the party Mary to be involved in a relationship that with DEVELOPER RoleType. Please note that she does not have DEVELOPER Role, but the PartyRelationship entity has the fields roleTypeIdFrom and roleTypeIdTo which allows to break this constraints, and create confusion.
Re: Party Relationship and Party Roles
Jacopo, The way to enforce the constraints is to define the PartyRelationship between pair of PartyRoles, and NOT between partyIds and roleTypes. This is what I meant. On Sun, Oct 12, 2014 at 2:54 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: In this case, we don't need to define the party ids in the PartyRelationship, because the PartyRole entity has them. All we do is we reference PartyRole(s). If I understand, you are suggesting to extend/use PartyRole in place of PartyRelationship; why not using PartyRelationship instead? Not exactly ! I am suggesting to use BOTH for a PartyRelationship. A party that has a Role of Type MANAGER, can be involved in a MANAGE relationship. In the current setup, any party can get engaged in any relation. So the Party John Black, does not need to have the PartyRole Customer in order to have a relationship with DEF inc. And similarly, ABC inc does not need to have EMPLOYER ROLE in order to have an EMPLOYMENT relationship with other Party. The relationship is defined by two roles. Each role is defined by Party and RoleType. Summary: * party role: the roles that a given party *can* play * party relationship: the actual roles played by a given party (with respect to other parties). This clarifies it. But don't we find this confusing ? Why does someone get involved into a DEVELOPER relationship if she does not have the DEVELOPER PartyRole ? It can't. The process should look like: 1) add developer information to a party and add the DEVELOPER role to it; this means that now the party can play the role of a developer in some party relationship 2) create one or more party relationship where the party is a developer for some other party Perfect. So we are on the same page here. This is how I would model it. But the current model doesn't enforce this constraints. It allows the party Mary to be involved in a relationship that with DEVELOPER RoleType. Please note that she does not have DEVELOPER Role, but the PartyRelationship entity has the fields roleTypeIdFrom and roleTypeIdTo which allows to break this constraints, and create confusion.
Re: Party Relationship and Party Roles
Jacopo, Thank you a lot. I missed this one. It explains it and removes the confusion. On Sun, Oct 12, 2014 at 3:10 AM, Jacopo Cappellato jacopo.cappell...@hotwaxmedia.com wrote: Are you sure it is not already implemented like this? See the following constraints from the Partyrelationship entity definition: relation type=one fk-name=PARTY_REL_FPROLE title=From rel-entity-name=PartyRole key-map field-name=partyIdFrom rel-field-name=partyId/ key-map field-name=roleTypeIdFrom rel-field-name=roleTypeId/ /relation relation type=one fk-name=PARTY_REL_TPROLE title=To rel-entity-name=PartyRole key-map field-name=partyIdTo rel-field-name=partyId/ key-map field-name=roleTypeIdTo rel-field-name=roleTypeId/ /relation Jacopo On Oct 12, 2014, at 9:05 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: Jacopo, The way to enforce the constraints is to define the PartyRelationship between pair of PartyRoles, and NOT between partyIds and roleTypes. This is what I meant. On Sun, Oct 12, 2014 at 2:54 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: In this case, we don't need to define the party ids in the PartyRelationship, because the PartyRole entity has them. All we do is we reference PartyRole(s). If I understand, you are suggesting to extend/use PartyRole in place of PartyRelationship; why not using PartyRelationship instead? Not exactly ! I am suggesting to use BOTH for a PartyRelationship. A party that has a Role of Type MANAGER, can be involved in a MANAGE relationship. In the current setup, any party can get engaged in any relation. So the Party John Black, does not need to have the PartyRole Customer in order to have a relationship with DEF inc. And similarly, ABC inc does not need to have EMPLOYER ROLE in order to have an EMPLOYMENT relationship with other Party. The relationship is defined by two roles. Each role is defined by Party and RoleType. Summary: * party role: the roles that a given party *can* play * party relationship: the actual roles played by a given party (with respect to other parties). This clarifies it. But don't we find this confusing ? Why does someone get involved into a DEVELOPER relationship if she does not have the DEVELOPER PartyRole ? It can't. The process should look like: 1) add developer information to a party and add the DEVELOPER role to it; this means that now the party can play the role of a developer in some party relationship 2) create one or more party relationship where the party is a developer for some other party Perfect. So we are on the same page here. This is how I would model it. But the current model doesn't enforce this constraints. It allows the party Mary to be involved in a relationship that with DEVELOPER RoleType. Please note that she does not have DEVELOPER Role, but the PartyRelationship entity has the fields roleTypeIdFrom and roleTypeIdTo which allows to break this constraints, and create confusion.
Party Relationship and Party Roles
I consulted the Data Model Resource Book to refresh my memory about the modelling for the roles and relationship for Party. In ofbiz, we have PartyRelationship between two parties. So each party ID is used as a key, combined with the relationship type. The book mentions on page 42, that when customizing the model, it's recommended to draw the relationship between party roles. The part that I find confusing is, if we have the two party IDs in the party_role entity, why don't we create the relationship between two party roles, instead of duplicating the information in the party_relationship entity ? For example, currently we have, party_relationship: - from party id - to party id - from role type id - to role type id - start date - end date . Can't we just use, party_relationship: -from role - to role - party relationship type assuming John has the role of developer. IBM has the role of employer. We can use the directly in the party relationship. Using the current model, we need to add the role_type to the party_relationship. If John is no longer a developer, then we need to update in two entities, the party_relationship, and the roles. I am not sure I understand the description in the book, and the design in ofbiz. Can someone kindly clarify the picture for me ?? Thank you.
Re: Party Relationship and Party Roles
Taher, Thank you for th detailed explainatin. I understand the purpose of party_role, and asking why do we link party_relatinship to party, rather than party_role. Party_role entity contains partyIDs and roles types, still we duplicate this infomation in party_relationship. I hope this clarifies the source of confusion. The explaination in the book was not clear to me either. Thank you for any help. On 2014-10-11 6:48 PM, Taher Alkhateeb slidingfilame...@gmail.com wrote: Hi Mansour, Simply speaking the party_role entity assigns roles to parties which can be applied to many entities among which one of them is party_relationship. For example, WorkEffortPartyAssignment links a party to a workeffort through a role. Thus the partyrole is an entity to be (depending on some factors) used for validation of the existence of the role before assigning it to one of the relationship entities. At least that's my interpretation of it. Taher Alkhateeb On Oct 12, 2014 12:58 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: I consulted the Data Model Resource Book to refresh my memory about the modelling for the roles and relationship for Party. In ofbiz, we have PartyRelationship between two parties. So each party ID is used as a key, combined with the relationship type. The book mentions on page 42, that when customizing the model, it's recommended to draw the relationship between party roles. The part that I find confusing is, if we have the two party IDs in the party_role entity, why don't we create the relationship between two party roles, instead of duplicating the information in the party_relationship entity ? For example, currently we have, party_relationship: - from party id - to party id - from role type id - to role type id - start date - end date . Can't we just use, party_relationship: -from role - to role - party relationship type assuming John has the role of developer. IBM has the role of employer. We can use the directly in the party relationship. Using the current model, we need to add the role_type to the party_relationship. If John is no longer a developer, then we need to update in two entities, the party_relationship, and the roles. I am not sure I understand the description in the book, and the design in ofbiz. Can someone kindly clarify the picture for me ?? Thank you.
Re: Build and Deploy Ofbiz on Production
Jacques, I tried it in different versions of tomcat and ofbiz revisions. I tested it on ofbiz 10.04 and 11.04 with tomcat 6 and 7. It failed in all cases. I am not sure if there's a way to modify ofbiz to be depoyed just like moqui, where we drop a war file in tomcat, and make it point to the location of the additional components. On Wed, Jun 20, 2012 at 12:39 AM, Jacques Le Roux jacques.le.r...@les7arts.com wrote: It depends on versions https://cwiki.apache.org/confluence/display/OFBTECH/Run+OFBiz+under+outside+Application+Servers Seems that lastly some issues were crossed. Jacques From: Mansour Al Akeel mansour.alak...@gmail.com deployment to external tomcat is not supported, and not working properly. On Thu, Jun 7, 2012 at 4:49 PM, Deepak Agarwal dagarwa...@gmail.com wrote: Try this: https://cwiki.apache.org/confluence/display/OFBTECH/Tomcat On Fri, Jun 8, 2012 at 2:12 AM, Deepak Agarwal dagarwa...@gmail.com wrote: There is a separate well return guide to deploy ofbiz in tomcat (if not using embedded tomcat) with or without Apache (httpd). On Thu, Jun 7, 2012 at 6:01 PM, guptahim himanshu_gu...@hcl.com wrote: Hi, I have to deploy and build Ofbiz on linux server. I have following questions- 1. Is there any production set up guide? 2. Should we use embedded app server(Jetty) or do we need to set up on tomcat. 3. Do we have any build and deploy inbuilt in Ofbiz. 4. The Production set up guide at https://cwiki.apache.org/OFBTECH/apache-ofbiz-technical-production-setup-guide.html does not give information as how to create war of ofbiz. - Himanshu Gupta -- View this message in context: http://ofbiz.135035.n4.nabble.com/Build-and-Deploy-Ofbiz-on-Production-tp461.html Sent from the OFBiz - User mailing list archive at Nabble.com. -- Thanks, Deepak Agarwal, Paxcel Technologies Pvt Ltd. Hartron Complex, Sector 18, Gurgaon, India. E-Mail: deepak.agar...@paxcel.net Mobile: +91 9910322604 -- Thanks, Deepak Agarwal, Paxcel Technologies Pvt Ltd. Hartron Complex, Sector 18, Gurgaon, India. E-Mail: deepak.agar...@paxcel.net Mobile: +91 9910322604
Re: Build and Deploy Ofbiz on Production
deployment to external tomcat is not supported, and not working properly. On Thu, Jun 7, 2012 at 4:49 PM, Deepak Agarwal dagarwa...@gmail.com wrote: Try this: https://cwiki.apache.org/confluence/display/OFBTECH/Tomcat On Fri, Jun 8, 2012 at 2:12 AM, Deepak Agarwal dagarwa...@gmail.com wrote: There is a separate well return guide to deploy ofbiz in tomcat (if not using embedded tomcat) with or without Apache (httpd). On Thu, Jun 7, 2012 at 6:01 PM, guptahim himanshu_gu...@hcl.com wrote: Hi, I have to deploy and build Ofbiz on linux server. I have following questions- 1. Is there any production set up guide? 2. Should we use embedded app server(Jetty) or do we need to set up on tomcat. 3. Do we have any build and deploy inbuilt in Ofbiz. 4. The Production set up guide at https://cwiki.apache.org/OFBTECH/apache-ofbiz-technical-production-setup-guide.html does not give information as how to create war of ofbiz. - Himanshu Gupta -- View this message in context: http://ofbiz.135035.n4.nabble.com/Build-and-Deploy-Ofbiz-on-Production-tp461.html Sent from the OFBiz - User mailing list archive at Nabble.com. -- Thanks, Deepak Agarwal, Paxcel Technologies Pvt Ltd. Hartron Complex, Sector 18, Gurgaon, India. E-Mail: deepak.agar...@paxcel.net Mobile: +91 9910322604 -- Thanks, Deepak Agarwal, Paxcel Technologies Pvt Ltd. Hartron Complex, Sector 18, Gurgaon, India. E-Mail: deepak.agar...@paxcel.net Mobile: +91 9910322604
Re: JSON RPC
Amit, I gave it another thought, and I see what you mean. I need to modify the code and tweak it a bit and use it as a component to call another services. This will be fine for now, but I will lose control over some service that should not be exported. It will be nice if I can get the same as the xmlrpc. For now this should work. I am getting a nullPointerException with this code as the header is not being initialized properly or not injected. @Context HttpHeaders headers; I am still digging. Thank you a lot. On Wed, Jun 13, 2012 at 1:23 AM, Amit sharma.amit1...@gmail.com wrote: Hi Mansour, In the given example if you change Response object to String using JSON, that should work for you. Thanks and Regards Amit Sharma On Wednesday 13 June 2012 10:44 AM, Amit wrote: Use REST https://cwiki.apache.org/OFBIZ/export-service-using-rest.html HTH! Thank and Regards, Amit Sharma On Wednesday 13 June 2012 10:18 AM, Mansour Al Akeel wrote: Is there a way to get JSON for all the services. Like SOAPService or xmlrpc, I like to be able to call the service through http in the same pattern: http://demo-trunk.ofbiz.apache.org/webtools/control/SOAPService/ I looked in ./service/config/serviceengine.xml but couldn't find any reference to JSON engine. The closest I found is xmlrpc but nothing related to json. engine name=xml-rpc-local class=org.ofbiz.service.engine.XMLRPCClientEngine parameter name=url value=http://localhost:8080/webtools/control/xmlrpc/ parameter name=login value=admin/ parameter name=password value=ofbiz/ /engine Is there a way to add json handler ?? for example http://demo-trunk.ofbiz.apache.org/webtools/control/jsonrpc thank you.
Re: JSON RPC
Amit, can not thank you enough for the fast response. I am still lost, and I believe I am missing something. The example is talking about creating a new component, but I need to use existing ones. It's not clear to me how to call the service and get json response. My needs is to do something like what is in the article and get json. https://cwiki.apache.org/OFBIZ/using-xmlrpc-as-an-alternative-to-soap.html Thank you a lot. On Wed, Jun 13, 2012 at 1:23 AM, Amit sharma.amit1...@gmail.com wrote: Hi Mansour, In the given example if you change Response object to String using JSON, that should work for you. Thanks and Regards Amit Sharma On Wednesday 13 June 2012 10:44 AM, Amit wrote: Use REST https://cwiki.apache.org/OFBIZ/export-service-using-rest.html HTH! Thank and Regards, Amit Sharma On Wednesday 13 June 2012 10:18 AM, Mansour Al Akeel wrote: Is there a way to get JSON for all the services. Like SOAPService or xmlrpc, I like to be able to call the service through http in the same pattern: http://demo-trunk.ofbiz.apache.org/webtools/control/SOAPService/ I looked in ./service/config/serviceengine.xml but couldn't find any reference to JSON engine. The closest I found is xmlrpc but nothing related to json. engine name=xml-rpc-local class=org.ofbiz.service.engine.XMLRPCClientEngine parameter name=url value=http://localhost:8080/webtools/control/xmlrpc/ parameter name=login value=admin/ parameter name=password value=ofbiz/ /engine Is there a way to add json handler ?? for example http://demo-trunk.ofbiz.apache.org/webtools/control/jsonrpc thank you.
Re: Creating invoice fromPartyId
Ok, I figured it out. I had to complete the setup for the Internal organization at https://localhost:8443/accounting/control/ListCompanies Thank you. On Sat Mar 31,2012 08:53 pm, Mansour Al Akeel wrote: Under the screen: accounting Invoices Create New Invoice We can create sales invoices. However, Organization Party Id is not populated with a newly created party. According to the Data Module Resource Book, fromParty has to be INTERNAL ORGINATION. May be I am missing something here. I have created a party and added the roles: VENDOR ADDRESSEE BILL_FROM_VENDOR BILL_TO_CUSTOMER CARRIER INTERNAL_ORGANIZATIO SUPPLIER I have created accounts for this party similar to the ones that come with the demo Company party. I still, can not see that party in the drop down menu (Organization Party Id) in the mentioned screen. What conditions a party have to satisfy in order to be able to issue Bills ? Thank you.
Creating invoice fromPartyId
Under the screen: accounting Invoices Create New Invoice We can create sales invoices. However, Organization Party Id is not populated with a newly created party. According to the Data Module Resource Book, fromParty has to be INTERNAL ORGINATION. May be I am missing something here. I have created a party and added the roles: VENDOR ADDRESSEE BILL_FROM_VENDOR BILL_TO_CUSTOMER CARRIER INTERNAL_ORGANIZATIO SUPPLIER I have created accounts for this party similar to the ones that come with the demo Company party. I still, can not see that party in the drop down menu (Organization Party Id) in the mentioned screen. What conditions a party have to satisfy in order to be able to issue Bills ? Thank you.
Re: Problem connecting two separate Ofbiz instances to a common Oracle DB
I don't know a lot about Oracle, but a quick search, gave me this: http://www.dbforums.com/oracle/1631298-java-sql-sqlexception-ora-00955-name-already-used-existing-object.html Not sure if this is the case. On Mon, Mar 26, 2012 at 6:04 AM, micman.manoj micman.ma...@hotmail.com wrote: I have installed Ofbiz in two local pcs. So long I have been accessing the embedded Derby databases in the respective OfBiz bundles. Now, I tried to connect to a common Oracle production database. I made the changes in/ entityengine.xml /file, then ran build. First, I did these operations from pc1 and the changes were successful. All the application tables and user defined entity tables were created successfully. However, when I tried to do the same from pc2 I ended up with many errors during the build phase. / [java] Error was: java.sql.SQLException: ORA-00955: name is already used by an existing object/ Probably, the access to the common database from pc2 tried to create all the application tables again and had bumped into this error. One solution to this problem could be to drop the existing tables and try the build from pc2, but this is not a recommended solution. then how do I connect to the common Oracle DB? or how do I populate seed data to existing oracle tables without encountering the above said error, which throws up for all the ofbiz tables in the bundle? -- View this message in context: http://ofbiz.135035.n4.nabble.com/Problem-connecting-two-separate-Ofbiz-instances-to-a-common-Oracle-DB-tp4505305p4505305.html Sent from the OFBiz - User mailing list archive at Nabble.com.
Re: Beanshell source code
Daniel, 2 of the jars included with ofbiz are modified bsh-2.0b4.jar jdbm-1.0-SNAPSHOT.jar Or at least I was not able to find them anywhere else. The following IVY dependencies are required to compile base component. I didn't not test it running. dependency org=javax name=javaee-api rev=6.0 conf=runtime-* / dependency org=org.javolution name=javolution rev=5.3.1 / dependency org=org.mnode.ical4j name=ical4j rev=1.0.3 exclude module=groovy-all / exclude module=slf4j-api / /dependency dependency org=org.freemarker name=freemarker rev=2.3.18/ dependency org=org.codehaus.groovy name=groovy-all rev=2.0.0-beta-2 exclude module=junit / exclude module=xstream / /dependency dependency org=org.hamcrest name=hamcrest-all rev=1.2 exclude module=junit / /dependency dependency org=httpunit name=httpunit rev=1.7 exclude module=junit / /dependency dependency org=junit name=junit rev=3.8.2 force=true / dependency org=log4j name=log4j rev=1.2.15 exclude module=jmxri / exclude module=jmxtools / /dependency dependency org=com.googlecode.concurrentlinkedhashmap name=concurrentlinkedhashmap-lru rev=1.2_jdk5/ dependency org=com.ibm.icu name=icu4j rev=4.8.1.1/ dependency org=com.thoughtworks.xstream name=xstream rev=1.4.2 / dependency org=commons-validator name=commons-validator rev=1.3.1/ dependency org=avalon-util name=avalon-util-exception rev=1.0.0/ dependency org=commons-fileupload name=commons-fileupload rev=1.2.2/ dependency org=org.apache.commons name=commons-compress rev=1.1/ dependency org=org.apache.httpcomponents name=httpcore rev=4.1/ dependency rev=4.1.1 org=org.apache.httpcomponents name=httpclient-cache exclude module=memcached / /dependency dependency org=oro name=oro rev=2.0.8 conf=compile-* / dependency org=xerces name=xercesImpl rev=2.9.1 conf=compile-* / dependency org=commons-io name=commons-io rev=2.1/ dependency org=net.sourceforge.nekohtml name=nekohtml rev=1.9.7/ dependency org=bsf name=bsf rev=2.4.0/ dependency org=de.odysseus.juel name=juel rev=2.1.3/ For owasp-esapi-full-java-1.4.jar it had to be downloaded manually. As you can see bsf:bsf:2.4.0 is in the list, so it should be ok to get the corresponding source code. On Fri, Mar 23, 2012 at 1:52 PM, Jacques Le Roux jacques.le.r...@les7arts.com wrote: Ha yes, I remember now, David made some changes there indeed. Mostly for the cache part IIRW. Mmm... no ideas about where the source could be now... Maybe David will read this... Jacques From: Daniel McAllister raszt...@gmail.com It's not wrong. Can you please help me with getting the source code? I need the source for both bsf and bsh. I have downloaded the bsf source code from here http://commons.apache.org/bsf/download_bsf.cgi but it seems that it's not the correct source. What I try to do is debug bsh files and write a debugger for it. On Fri, Mar 23, 2012 at 5:51 PM, Jacques Le Roux jacques.le.r...@les7arts.com wrote: So you mean https://svn.apache.org/repos/**asf/ofbiz/branches/release4.0/* *framework/base/lib/scripting/**bsf-2.4.0.jarhttps://svn.apache.org/repos/asf/ofbiz/branches/release4.0/framework/base/lib/scripting/bsf-2.4.0.jar is wrong? Jacques From: Daniel McAllister raszt...@gmail.com Hello! I'm using an old version of Ofbiz. It's the Ofbiz 4.0. What I'm looking for is the Beanshell source-code that is bundled with this version. More specifically the the bsh-2.0b4.jar. Unfortunately the jar file has been patched, but the jar file's name doesn't reflect the patches. I have found several patches at here https://issues.apache.org/**jira/browse/OFBIZhttps://issues.apache.org/jira/browse/OFBIZbut it's very confusing what patches should i apply on the original Beanshell source. Someone please send me the source-code of the bsh jar. Thx, Daniel.
Re: Is ofbiz going the sugarcrm, magento route? (essential extra's are commercial?)
As of now, anyone can disable components, and enable them as an extra commercial plugins. An if they are downloaded separately, it doesn't add to their commercial value. I am not sure if I missing something here. For example, at this point, anyone can disable Birt component, and say Hey, I can add for you a reporting tools for $ extra. The work involved will be just enabling it. IMHO there's no way to control the honesty of any commercial organization except competition and keeping it open source. Jacopo's proposal is good for the health of the product. I believe having a smaller code base will encourage users to contribute more, and enforce a little bit more control over what goes into the SVN. If there's unmaintained code, then it can be marked unmaintained by moving it out, and eventually, someone party will pick it and maintain it as an open source or commercial, depending on their business model. On Wed, Mar 21, 2012 at 9:00 AM, Hans Bakker h.bak...@antwebsystems.com wrote: (I also copied the user list because users are heavily impacted here. Users please read the development forum at http://www.ofbiz.info) Hi Everybody interested in the future of ofbiz, - *i am very concerned with the current route which is proposed by Jacopo in the development mailing list: Lose Weight Program for OFBiz* Why? Have only a minimal core ERP with minimal functionality, anything extra is moved to either: 1. *Apache extras* (http://www.apache-extras.com) which is just a url link menu into Google projects This will not be maintained by the Apache OFBiz committers and only outside the Apache environment. 2. *attic* (abandoned=deleted) Pushing out complete components and functions like for example all components in the specialized directory such as e-commerce, project manager, asset manager and others and also Birt (Reporting) integration out of the OFBiz core system will actually mean: components will be abandoned even when stored in apache extra's and will be picked up by commercial companies like mine (Antwebsystems) and others and will promote them as commercial add-ons for a fee. [my Antwebsystems CEO hat on] Actually we (AntWebsystems) already started the process a couple of months ago, we have internal chat/live chat(see our website), twitter, sitemap, saas/tenant extension, shindig/igoogle integration, task manager and more because a number of committers objected that we added more functions, so we stopped contributing major functions. [my Apache PMC member hat on] This can now happen with anything that will be removed from the core system. There are many articles about the commercialization of open source products on the internet, examples are Sugercrm and Magento and OFBiz will be the next one: *In the future, a reasonable OFBiz system cannot be be run without commercial extra's! * Please keep this in mind if you react on the proposal Lose Weight Program for OFBiz: do not agree too easily. [my Antwebsystems CEO hat on] From a commercialization point of view please remove as much as possible. [my Apache PMC member hat on] Only remove the component/functions which are not maintained. Regards, Hans Bakker *Proud Apache OFBiz PMC member* and yes also CEO Antwebsystems Co.Ltd.
Re: Running under external tomcat
Jacques Thank you, but this has to do with using SVN for a custom ofbiz. I don't understand how it would contribute to the solution of the problem of not being able to deploy to existing tomcat. Can you please kindly elaborate ? On Wed, Feb 1, 2012 at 12:47 AM, Jacques Le Roux jacques.le.r...@les7arts.com wrote: Consider also https://cwiki.apache.org/**confluence/display/OFBIZ/SVN+** Tips+-+svn_load_dirs+Vendor+**Branchhttps://cwiki.apache.org/confluence/display/OFBIZ/SVN+Tips+-+svn_load_dirs+Vendor+Branch Jacques From: Mansour Al Akeel mansour.alak...@gmail.com BJ, Can you please provide me more details about how to start with it ? documentation ? source code ? On Sat, Jan 28, 2012 at 6:24 AM, BJ Freeman bjf...@free-man.net wrote: Just a guess, Hans put in some code for vitural server. might want to check it out Mansour Al Akeel sent the following on 1/27/2012 11:46 AM: This is issue is still pending. The recent revision from trunk doesn't work on external tomcat. And I was not able to trouble shoot the issue. I commented out all the app context in the generated TOMCAT_HOME/conf/server.xml and left bi to see the results. All I get is: INFO: Starting service Catalina Jan 27, 2012 2:34:36 PM org.apache.catalina.core.**StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.29 Jan 27, 2012 2:34:37 PM org.apache.catalina.core.**StandardContext start SEVERE: Error listenerStart Jan 27, 2012 2:34:37 PM org.apache.catalina.core.**StandardContext start SEVERE: Context [/bi] startup failed due to previous errors Jan 27, 2012 2:34:37 PM org.apache.catalina.startup.**HostConfig deployDescriptor INFO: Deploying configuration descriptor manager.xml Jan 27, 2012 2:34:37 PM org.apache.catalina.startup.**HostConfig deployDescriptor I managed to get it running in the past with 10.04, but not from trunk. The svn doesn't show any significant changes. Any help ? On Sun, Jan 15, 2012 at 7:46 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: Can you please provide details about how to generating the templates for tomcat7 ? I can see only tomcat6 and tomcat55. On Sun Jan 15,2012 09:32 am, Erwan de FERRIERES wrote: Le 14/01/2012 23:54, Mansour Al Akeel a ?crit : It has been a month, and no answer yet. Is there some missing information, that may help solving this issue. I remember it worked with ofbiz-10.04 . If running under tomcat for 11.04 or trunk-SVN, is no longer supported then please let me know. On Thu Dec 15,2011 03:53 pm, Mansour Al Akeel wrote: I am trying to running ofbiz under a stanalone tomcat as per https://cwiki.apache.org/**confluence/display/OFBTECH/**Tomcathttps://cwiki.apache.org/confluence/display/OFBTECH/Tomcat I am unable to run it as described. I am using the same version of tomcat in the document: 6.0.16 Hi Mansour, OFBiz trunk is now using tomcat 7. If you still want to use a tomcat 6, you may take a revision before 1203470 http://svn.apache.org/viewvc?**rev=1203470view=revhttp://svn.apache.org/viewvc?rev=1203470view=rev(november 18th) from the OFBiz svn. Cheers, -- Erwan de FERRIERES www.nereide.biz
Re: Running under external tomcat
BJ, Can you please provide me more details about how to start with it ? documentation ? source code ? On Sat, Jan 28, 2012 at 6:24 AM, BJ Freeman bjf...@free-man.net wrote: Just a guess, Hans put in some code for vitural server. might want to check it out Mansour Al Akeel sent the following on 1/27/2012 11:46 AM: This is issue is still pending. The recent revision from trunk doesn't work on external tomcat. And I was not able to trouble shoot the issue. I commented out all the app context in the generated TOMCAT_HOME/conf/server.xml and left bi to see the results. All I get is: INFO: Starting service Catalina Jan 27, 2012 2:34:36 PM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.29 Jan 27, 2012 2:34:37 PM org.apache.catalina.core.StandardContext start SEVERE: Error listenerStart Jan 27, 2012 2:34:37 PM org.apache.catalina.core.StandardContext start SEVERE: Context [/bi] startup failed due to previous errors Jan 27, 2012 2:34:37 PM org.apache.catalina.startup.HostConfig deployDescriptor INFO: Deploying configuration descriptor manager.xml Jan 27, 2012 2:34:37 PM org.apache.catalina.startup.HostConfig deployDescriptor I managed to get it running in the past with 10.04, but not from trunk. The svn doesn't show any significant changes. Any help ? On Sun, Jan 15, 2012 at 7:46 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: Can you please provide details about how to generating the templates for tomcat7 ? I can see only tomcat6 and tomcat55. On Sun Jan 15,2012 09:32 am, Erwan de FERRIERES wrote: Le 14/01/2012 23:54, Mansour Al Akeel a ?crit : It has been a month, and no answer yet. Is there some missing information, that may help solving this issue. I remember it worked with ofbiz-10.04 . If running under tomcat for 11.04 or trunk-SVN, is no longer supported then please let me know. On Thu Dec 15,2011 03:53 pm, Mansour Al Akeel wrote: I am trying to running ofbiz under a stanalone tomcat as per https://cwiki.apache.org/confluence/display/OFBTECH/Tomcat I am unable to run it as described. I am using the same version of tomcat in the document: 6.0.16 Hi Mansour, OFBiz trunk is now using tomcat 7. If you still want to use a tomcat 6, you may take a revision before 1203470 http://svn.apache.org/viewvc?rev=1203470view=rev (november 18th) from the OFBiz svn. Cheers, -- Erwan de FERRIERES www.nereide.biz
Re: Running under external tomcat
This is issue is still pending. The recent revision from trunk doesn't work on external tomcat. And I was not able to trouble shoot the issue. I commented out all the app context in the generated TOMCAT_HOME/conf/server.xml and left bi to see the results. All I get is: INFO: Starting service Catalina Jan 27, 2012 2:34:36 PM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.29 Jan 27, 2012 2:34:37 PM org.apache.catalina.core.StandardContext start SEVERE: Error listenerStart Jan 27, 2012 2:34:37 PM org.apache.catalina.core.StandardContext start SEVERE: Context [/bi] startup failed due to previous errors Jan 27, 2012 2:34:37 PM org.apache.catalina.startup.HostConfig deployDescriptor INFO: Deploying configuration descriptor manager.xml Jan 27, 2012 2:34:37 PM org.apache.catalina.startup.HostConfig deployDescriptor I managed to get it running in the past with 10.04, but not from trunk. The svn doesn't show any significant changes. Any help ? On Sun, Jan 15, 2012 at 7:46 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: Can you please provide details about how to generating the templates for tomcat7 ? I can see only tomcat6 and tomcat55. On Sun Jan 15,2012 09:32 am, Erwan de FERRIERES wrote: Le 14/01/2012 23:54, Mansour Al Akeel a ?crit : It has been a month, and no answer yet. Is there some missing information, that may help solving this issue. I remember it worked with ofbiz-10.04 . If running under tomcat for 11.04 or trunk-SVN, is no longer supported then please let me know. On Thu Dec 15,2011 03:53 pm, Mansour Al Akeel wrote: I am trying to running ofbiz under a stanalone tomcat as per https://cwiki.apache.org/confluence/display/OFBTECH/Tomcat I am unable to run it as described. I am using the same version of tomcat in the document: 6.0.16 Hi Mansour, OFBiz trunk is now using tomcat 7. If you still want to use a tomcat 6, you may take a revision before 1203470 http://svn.apache.org/viewvc?rev=1203470view=rev (november 18th) from the OFBiz svn. Cheers, -- Erwan de FERRIERES www.nereide.biz
Re: Running under external tomcat
back transaction. Exception: org.ofbiz.entity.GenericModelException Message: Could not find definition for entity name EntityKeyStore stack trace --- org.ofbiz.entity.GenericModelException: Could not find definition for entity name EntityKeyStore org.ofbiz.entity.model.ModelReader.getModelEntity(ModelReader.java:452) org.ofbiz.entity.GenericDelegator.findCountByCondition(GenericDelegator.java:1840) org.ofbiz.entity.util.EntityCrypto.init(EntityCrypto.java:58) I still don't know the solution. Anyone ? On Fri, Jan 27, 2012 at 2:46 PM, Mansour Al Akeel mansour.alak...@gmail.com wrote: This is issue is still pending. The recent revision from trunk doesn't work on external tomcat. And I was not able to trouble shoot the issue. I commented out all the app context in the generated TOMCAT_HOME/conf/server.xml and left bi to see the results. All I get is: INFO: Starting service Catalina Jan 27, 2012 2:34:36 PM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.29 Jan 27, 2012 2:34:37 PM org.apache.catalina.core.StandardContext start SEVERE: Error listenerStart Jan 27, 2012 2:34:37 PM org.apache.catalina.core.StandardContext start SEVERE: Context [/bi] startup failed due to previous errors Jan 27, 2012 2:34:37 PM org.apache.catalina.startup.HostConfig deployDescriptor INFO: Deploying configuration descriptor manager.xml Jan 27, 2012 2:34:37 PM org.apache.catalina.startup.HostConfig deployDescriptor I managed to get it running in the past with 10.04, but not from trunk. The svn doesn't show any significant changes. Any help ? On Sun, Jan 15, 2012 at 7:46 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: Can you please provide details about how to generating the templates for tomcat7 ? I can see only tomcat6 and tomcat55. On Sun Jan 15,2012 09:32 am, Erwan de FERRIERES wrote: Le 14/01/2012 23:54, Mansour Al Akeel a ?crit : It has been a month, and no answer yet. Is there some missing information, that may help solving this issue. I remember it worked with ofbiz-10.04 . If running under tomcat for 11.04 or trunk-SVN, is no longer supported then please let me know. On Thu Dec 15,2011 03:53 pm, Mansour Al Akeel wrote: I am trying to running ofbiz under a stanalone tomcat as per https://cwiki.apache.org/confluence/display/OFBTECH/Tomcat I am unable to run it as described. I am using the same version of tomcat in the document: 6.0.16 Hi Mansour, OFBiz trunk is now using tomcat 7. If you still want to use a tomcat 6, you may take a revision before 1203470 http://svn.apache.org/viewvc?rev=1203470view=rev (november 18th) from the OFBiz svn. Cheers, -- Erwan de FERRIERES www.nereide.biz
Re: Latest TRUNK rev 1231656 doesn't seem to work
I am still getting error, with the given revision: prepare: [mkdir] Created dir: /home/mansour/workspace/ofbiz.src/ofbiz.svn/framework/security/build/classes [mkdir] Created dir: /home/mansour/workspace/ofbiz.src/ofbiz.svn/framework/security/build/lib classes: [javac16] Compiling 13 source files to /home/mansour/workspace/ofbiz.src/ofbiz.svn/framework/security/build/classes [javac16] warning: [options] bootstrap class path not set in conjunction with -source 1.6 [javac16] /home/mansour/workspace/ofbiz.src/ofbiz.svn/framework/security/src/org/ofbiz/security/OFBizSecurity.java:52: error: invalid inferred types for V; inferred type does not conform to declared bound(s) [javac16] protected static final MapString, MapString, String simpleRoleEntity = UtilMisc.toMap( [javac16] ^ [javac16] inferred: MapString,Object [javac16] bound(s): MapString,String [javac16] where V,V1,V2,V3 are type-variables: [javac16] V extends Object declared in method V,V1,V2,V3toMap(String,V1,String,V2,String,V3) [javac16] V1 extends V declared in method V,V1,V2,V3toMap(String,V1,String,V2,String,V3) [javac16] V2 extends V declared in method V,V1,V2,V3toMap(String,V1,String,V2,String,V3) [javac16] V3 extends V declared in method V,V1,V2,V3toMap(String,V1,String,V2,String,V3) [javac16] 1 error [javac16] 1 warning BUILD FAILED /home/mansour/workspace/ofbiz.src/ofbiz.svn/build.xml:214: The following error occurred while executing this line: /home/mansour/workspace/ofbiz.src/ofbiz.svn/framework/build.xml:148: The following error occurred while executing this line: /home/mansour/workspace/ofbiz.src/ofbiz.svn/macros.xml:39: The following error occurred while executing this line: /home/mansour/workspace/ofbiz.src/ofbiz.svn/common.xml:91: Compile failed; see the compiler error output for details. On Sun, Jan 15, 2012 at 6:29 PM, Jacques Le Roux jacques.le.r...@les7arts.com wrote: Seems that we have a problem with current trunk HEAD, please update to an older revision. I suggest 1. svn up -r 1231646 2. ant clean build run Until trunk is fixed... Jacques From: Ofbiz 开发 phoneme...@gmail.com Hi everyone, I just updated to TRUNK rev 1231656, after building and started the server it always has the following error, and no pages can be visited. Did I do anything wrong or has anyone else got similar problem? Thanks. 2012-01-16 11:42:43,287 (main) [ContainerLoader.java:223:INFO ] [Startup] Starting containers... 2012-01-16 11:42:43,693 (main) [ GenericDispatcher.java:69 :INFO ] Creating new dispatcher [RMIDispatcher] (main) Exception in thread main java.lang.NoSuchFieldError: omitTermFreqAndPositions at org.apache.jackrabbit.core.**query.lucene.IDField.init(** IDField.java:40) at org.apache.jackrabbit.core.**query.lucene.NodeIndexer.** createDoc(NodeIndexer.java:**215) at org.apache.jackrabbit.core.**query.lucene.SearchIndex.** createDocument(SearchIndex.**java:1191) at org.apache.jackrabbit.core.**query.lucene.MultiIndex.** createDocument(MultiIndex.**java:863) at org.apache.jackrabbit.core.**query.lucene.MultiIndex.** createDocument(MultiIndex.**java:878) at org.apache.jackrabbit.core.**query.lucene.MultiIndex$** AddNode.execute(MultiIndex.**java:1722) at org.apache.jackrabbit.core.**query.lucene.MultiIndex.** executeAndLog(MultiIndex.java:**1128) at org.apache.jackrabbit.core.**query.lucene.MultiIndex.** createIndex(MultiIndex.java:**1213) at org.apache.jackrabbit.core.**query.lucene.MultiIndex.** createInitialIndex(MultiIndex.**java:388) at org.apache.jackrabbit.core.**query.lucene.SearchIndex.** doInit(SearchIndex.java:547) at org.apache.jackrabbit.core.**query.AbstractQueryHandler.** init(AbstractQueryHandler.**java:78) at org.apache.jackrabbit.core.**config.**RepositoryConfigurationParser$** 1.getQueryHandler(**RepositoryConfigurationPars er.java:646) at org.apache.jackrabbit.core.**config.RepositoryConfig.**getQueryHandler(** RepositoryConfig.java:1037) at org.apache.jackrabbit.core.**SearchManager.init(** SearchManager.java:170) at org.apache.jackrabbit.core.**RepositoryImpl.**getSystemSearchManager(** RepositoryImpl.java:607) at org.apache.jackrabbit.core.**RepositoryImpl.access$100(** RepositoryImpl.java:124) at org.apache.jackrabbit.core.**RepositoryImpl$WorkspaceInfo.** getSearchManager(**RepositoryImpl.java:1855) at org.apache.jackrabbit.core.**RepositoryImpl$WorkspaceInfo.** doPostInitialize(**RepositoryImpl.java:2091) at org.apache.jackrabbit.core.**RepositoryImpl$WorkspaceInfo.** initialize(RepositoryImpl.**java:1996) at org.apache.jackrabbit.core.**RepositoryImpl.**initStartupWorkspaces(** RepositoryImpl.java:510) at org.apache.jackrabbit.core.**RepositoryImpl.init(** RepositoryImpl.java:318) at
Re: Running under external tomcat
Perfect, That's even better. I will try it with tomcat7. On Sun Jan 15,2012 09:32 am, Erwan de FERRIERES wrote: Le 14/01/2012 23:54, Mansour Al Akeel a ?crit : It has been a month, and no answer yet. Is there some missing information, that may help solving this issue. I remember it worked with ofbiz-10.04 . If running under tomcat for 11.04 or trunk-SVN, is no longer supported then please let me know. On Thu Dec 15,2011 03:53 pm, Mansour Al Akeel wrote: I am trying to running ofbiz under a stanalone tomcat as per https://cwiki.apache.org/confluence/display/OFBTECH/Tomcat I am unable to run it as described. I am using the same version of tomcat in the document: 6.0.16 Hi Mansour, OFBiz trunk is now using tomcat 7. If you still want to use a tomcat 6, you may take a revision before 1203470 http://svn.apache.org/viewvc?rev=1203470view=rev (november 18th) from the OFBiz svn. Cheers, -- Erwan de FERRIERES www.nereide.biz
Re: Running under external tomcat
Can you please provide details about how to generating the templates for tomcat7 ? I can see only tomcat6 and tomcat55. On Sun Jan 15,2012 09:32 am, Erwan de FERRIERES wrote: Le 14/01/2012 23:54, Mansour Al Akeel a ?crit : It has been a month, and no answer yet. Is there some missing information, that may help solving this issue. I remember it worked with ofbiz-10.04 . If running under tomcat for 11.04 or trunk-SVN, is no longer supported then please let me know. On Thu Dec 15,2011 03:53 pm, Mansour Al Akeel wrote: I am trying to running ofbiz under a stanalone tomcat as per https://cwiki.apache.org/confluence/display/OFBTECH/Tomcat I am unable to run it as described. I am using the same version of tomcat in the document: 6.0.16 Hi Mansour, OFBiz trunk is now using tomcat 7. If you still want to use a tomcat 6, you may take a revision before 1203470 http://svn.apache.org/viewvc?rev=1203470view=rev (november 18th) from the OFBiz svn. Cheers, -- Erwan de FERRIERES www.nereide.biz
Re: Running under external tomcat
It has been a month, and no answer yet. Is there some missing information, that may help solving this issue. I remember it worked with ofbiz-10.04 . If running under tomcat for 11.04 or trunk-SVN, is no longer supported then please let me know. On Thu Dec 15,2011 03:53 pm, Mansour Al Akeel wrote: I am trying to running ofbiz under a stanalone tomcat as per https://cwiki.apache.org/confluence/display/OFBTECH/Tomcat I am unable to run it as described. I am using the same version of tomcat in the document: 6.0.16 I am using the latest from SVN. Errors I am getting, something like: org.ofbiz.webapp.control.ControlServlet.getRequestHandler(ControlServlet.java:340) org.ofbiz.webapp.control.ControlServlet.init(ControlServlet.java:79) org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161) org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981) org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058) org.apache.catalina.core.StandardContext.start(StandardContext.java:4364) org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) org.apache.catalina.core.StandardHost.start(StandardHost.java:719) org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) org.apache.catalina.core.StandardService.start(StandardService.java:516) org.apache.catalina.core.StandardServer.start(StandardServer.java:710) org.apache.catalina.startup.Catalina.start(Catalina.java:578) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 2011-12-15 13:43:19,655 (main) [ComponentLocationResolver.java:67 :ERROR] exception report -- Could not get root location for component with name [content], error was: org.ofbiz.base.component.ComponentException: No component found named : content Exception: org.ofbiz.base.component.ComponentException Message: No component found named : content stack trace --- org.ofbiz.base.component.ComponentException: No component found named : content org.ofbiz.base.component.ComponentConfig.getComponentConfig(ComponentConfig.java:86) org.ofbiz.base.component.ComponentConfig.getComponentConfig(ComponentConfig.java:61) org.ofbiz.base.component.ComponentConfig.getRootLocation(ComponentConfig.java:260) org.ofbiz.base.location.ComponentLocationResolver.getBaseLocation(ComponentLocationResolver.java:64) org.ofbiz.base.location.ComponentLocationResolver.resolveLocation(ComponentLocationResolver.java:39) org.ofbiz.base.location.FlexibleLocation.resolveLocation(FlexibleLocation.java:132) org.ofbiz.base.location.FlexibleLocation.resolveLocation(FlexibleLocation.java:73) org.ofbiz.webapp.control.ConfigXMLReader$ControllerConfig.loadIncludes(ConfigXMLReader.java:290) org.ofbiz.webapp.control.ConfigXMLReader$ControllerConfig.init(ConfigXMLReader.java:111) org.ofbiz.webapp.control.ConfigXMLReader.getControllerConfig(ConfigXMLReader.java:74) org.ofbiz.webapp.control.RequestHandler.init(RequestHandler.java:90) org.ofbiz.webapp.control.RequestHandler.getRequestHandler(RequestHandler.java:74) org.ofbiz.webapp.control.ControlServlet.getRequestHandler(ControlServlet.java:340) org.ofbiz.webapp.control.ControlServlet.init(ControlServlet.java:79) org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161) org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981) org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058) org.apache.catalina.core.StandardContext.start(StandardContext.java:4364) org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) org.apache.catalina.core.StandardHost.start(StandardHost.java:719) org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) org.apache.catalina.core.StandardService.start(StandardService.java:516) org.apache.catalina.core.StandardServer.start(StandardServer.java:710) org.apache.catalina.startup.Catalina.start(Catalina.java:578) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288
Running under external tomcat
I am trying to running ofbiz under a stanalone tomcat as per https://cwiki.apache.org/confluence/display/OFBTECH/Tomcat I am unable to run it as described. I am using the same version of tomcat in the document: 6.0.16 I am using the latest from SVN. Errors I am getting, something like: org.ofbiz.webapp.control.ControlServlet.getRequestHandler(ControlServlet.java:340) org.ofbiz.webapp.control.ControlServlet.init(ControlServlet.java:79) org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161) org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981) org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058) org.apache.catalina.core.StandardContext.start(StandardContext.java:4364) org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) org.apache.catalina.core.StandardHost.start(StandardHost.java:719) org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) org.apache.catalina.core.StandardService.start(StandardService.java:516) org.apache.catalina.core.StandardServer.start(StandardServer.java:710) org.apache.catalina.startup.Catalina.start(Catalina.java:578) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 2011-12-15 13:43:19,655 (main) [ComponentLocationResolver.java:67 :ERROR] exception report -- Could not get root location for component with name [content], error was: org.ofbiz.base.component.ComponentException: No component found named : content Exception: org.ofbiz.base.component.ComponentException Message: No component found named : content stack trace --- org.ofbiz.base.component.ComponentException: No component found named : content org.ofbiz.base.component.ComponentConfig.getComponentConfig(ComponentConfig.java:86) org.ofbiz.base.component.ComponentConfig.getComponentConfig(ComponentConfig.java:61) org.ofbiz.base.component.ComponentConfig.getRootLocation(ComponentConfig.java:260) org.ofbiz.base.location.ComponentLocationResolver.getBaseLocation(ComponentLocationResolver.java:64) org.ofbiz.base.location.ComponentLocationResolver.resolveLocation(ComponentLocationResolver.java:39) org.ofbiz.base.location.FlexibleLocation.resolveLocation(FlexibleLocation.java:132) org.ofbiz.base.location.FlexibleLocation.resolveLocation(FlexibleLocation.java:73) org.ofbiz.webapp.control.ConfigXMLReader$ControllerConfig.loadIncludes(ConfigXMLReader.java:290) org.ofbiz.webapp.control.ConfigXMLReader$ControllerConfig.init(ConfigXMLReader.java:111) org.ofbiz.webapp.control.ConfigXMLReader.getControllerConfig(ConfigXMLReader.java:74) org.ofbiz.webapp.control.RequestHandler.init(RequestHandler.java:90) org.ofbiz.webapp.control.RequestHandler.getRequestHandler(RequestHandler.java:74) org.ofbiz.webapp.control.ControlServlet.getRequestHandler(ControlServlet.java:340) org.ofbiz.webapp.control.ControlServlet.init(ControlServlet.java:79) org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161) org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981) org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058) org.apache.catalina.core.StandardContext.start(StandardContext.java:4364) org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) org.apache.catalina.core.StandardHost.start(StandardHost.java:719) org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) org.apache.catalina.core.StandardService.start(StandardService.java:516) org.apache.catalina.core.StandardServer.start(StandardServer.java:710) org.apache.catalina.startup.Catalina.start(Catalina.java:578) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 2011-12-15 13:43:19,656 (main) [ConfigXMLReader.java:293:ERROR] exception report -- Error processing include at
Create invoice from timesheet.
I have filled some tasks and reported hours spent on each of them. Not all the tasks are completed. However I am trying to generate a timesheet for the service company, and then generate an invoice from the available information in the system. I saw this post, and it's exactely what I am trying to do. http://ofbiz.135035.n4.nabble.com/How-to-add-task-time-to-a-new-invoice-td1458273.html Questions I am looking to answer are: 1- how do I get the client to approve timesheet ? 2- How do I get tasks approved in order to add them to an invoice ? Is there any documentaion that helps in answering this ? Thank you.
Re: Create invoice from timesheet.
Hans, thank you for the fast response. On Wed Aug 24,2011 05:21 pm, Hans Bakker wrote: setting the status of the timesheet to complete will approve the time of the tasks. Regards, Hans -- Ofbiz on twitter: http://twitter.com/apache_ofbiz Myself on twitter: http://twitter.com/hansbak Antwebsystems.com: Quality services for competitive rates. On Wed, 2011-08-24 at 06:15 -0400, Mansour Al Akeel wrote: I have filled some tasks and reported hours spent on each of them. Not all the tasks are completed. However I am trying to generate a timesheet for the service company, and then generate an invoice from the available information in the system. I saw this post, and it's exactely what I am trying to do. http://ofbiz.135035.n4.nabble.com/How-to-add-task-time-to-a-new-invoice-td1458273.html Questions I am looking to answer are: 1- how do I get the client to approve timesheet ? 2- How do I get tasks approved in order to add them to an invoice ? Is there any documentaion that helps in answering this ? Thank you.
Broken documenation links
I can not get to any of the nodes under the documentation: https://cwiki.apache.org/OFBENDUSER/ofbiz-end-user-docs-home.html This is broken, and all the rest go to no where: https://cwiki.apache.org/OFBENDUSER/high-level-end-to-end-processes.html
Re: Need assistance on OFBIZ !
On Mon Aug 01,2011 03:59 am, Abhishek wrote: Hi, I would like to know about the following points: *Survey:* Can we upload excel file to upload questions in bulk? Can we recv the images from the users who are attempting the survey? What do you mean by this two questions? Can you please give more details ? *Organization setup: * How to map multiple vendors of same category with 1 organization. *Vendor:* When some vendors are quoting rates on some products, then how can I analyze those rates on the basis of different parameters like price, skills sets, experience etc. - Thanks Regards Abhishek Shukla New Delhi, India 9810461854 -- View this message in context: http://ofbiz.135035.n4.nabble.com/Need-assistance-on-OFBIZ-tp3709365p3709365.html Sent from the OFBiz - User mailing list archive at Nabble.com.
Accessing images from external application
I have a web application that I need to run on the same server as ofbiz. The choices I have are either to deploy ofbiz to an external server (tomcat or geronimo) and deploy my other webapp to the same server, or deploy the application under ofbiz and get the built-in servlet container to serve the requests. I found what I am trying to do is described in this document https://cwiki.apache.org/confluence/display/OFBIZ/Load+OpenI+%28Mondrian+Implementation%29+under+OFBiz I deployed my web application following this document. However, when I mount the application on something like (mount-point=/myApplicaiton) everything works fine. But when I make it the default application and mount it on ( mount-point=/), I don't see the images on the pages. css files are served properly, but not images ! The error I get when I try to browse to the image URL is error 404. For example, http://localhost:8080/images/lines.png will result in error 404 only when the application is mounted on /. If I mount the same application on /myApplication and access it with http://localhost:8080/myApplication/images/lines.png it will work fine ! Is there any additional configuration I need to do to get the images to display properly ? Thank you in advance.
Re: Accessing images from external application
Hardik, can you please kindly elaborate ? What are the parameters that I can pass through ofbiz startup scripts to fix this issue? I have the application in hot-deploy already. On Wed Aug 03,2011 02:27 pm, Hardik Handa wrote: What I would prefer is to keep the application in hot deploy folder and pass the parameter to the startup file for the external application into the startupofbiz.bat , this would lead to the external application to start whenever you start Ofbiz. Cheers, Hardik Handa hardik.ha...@hcl.com -Original Message- From: Bilgin Ibryam [mailto:bibr...@gmail.com] Sent: Wednesday, August 03, 2011 2:20 PM To: user@ofbiz.apache.org Subject: Re: Accessing images from external application I had a similar problem and if I remember right, the problem was that images folder inside my custom app was confused with images application existing in framework. The solution I found was to rename images folder inside my custom app. HTH Bilgin Ibryam On Wed, Aug 3, 2011 at 8:11 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: I have a web application that I need to run on the same server as ofbiz. The choices I have are either to deploy ofbiz to an external server (tomcat or geronimo) and deploy my other webapp to the same server, or deploy the application under ofbiz and get the built-in servlet container to serve the requests. I found what I am trying to do is described in this document https://cwiki.apache.org/confluence/display/OFBIZ/Load+OpenI+%28Mondrian+Implementation%29+under+OFBiz I deployed my web application following this document. However, when I mount the application on something like (mount-point=/myApplicaiton) everything works fine. But when I make it the default application and mount it on ( mount-point=/), I don't see the images on the pages. css files are served properly, but not images ! The error I get when I try to browse to the image URL is error 404. For example, http://localhost:8080/images/lines.png will result in error 404 only when the application is mounted on /. If I mount the same application on /myApplication and access it with http://localhost:8080/myApplication/images/lines.png it will work fine ! Is there any additional configuration I need to do to get the images to display properly ? Thank you in advance. ::DISCLAIMER:: --- The contents of this e-mail and any attachment(s) are confidential and intended for the named recipient(s) only. It shall not attach any liability on the originator or HCL or its affiliates. Any views or opinions presented in this email are solely those of the author and may not necessarily reflect the opinions of HCL or its affiliates. Any form of reproduction, dissemination, copying, disclosure, modification, distribution and / or publication of this message without the prior written consent of the author of this e-mail is strictly prohibited. If you have received this email in error please delete it and notify the sender immediately. Before opening any mail and attachments please check them for viruses and defect. ---
Re: Accessing images from external application
Hello Raj, And thank you for the explaination. I totally understand this from Bilgin reply. I didn't think of it, until he reminded me there's an image component. But I am interested to see other solutions. With regard to you suggestion, I have the web application already deployed and it works with or without ofbiz. But how would configuring apache server help in solving the issue of accessing static contents under myApplication. Assuming the I will foward all the requests on port 80 to port 8080, and 443 to 8443, how would this solve the issue ? On Wed Aug 03,2011 04:12 pm, Raj Saini wrote: Your problem is OFBiz image application is conflicting with the image folder of your root application. One way to solve this is to use Apache Web server to front your OFbiz instance. This way, you can serve the images statically and few people claim it is faster to serve static contents using Apache Web server than servlet engines like Tomcat. This way, you can also easily have multiple domain serving applications from single instance of OFbiz. If you want to go this way, you will need mod_proxy and mod_proxy_ajp and configure your Apache web server. There are instructions on wiki that you can search. Thanks, Raj On Wednesday 03 August 2011 03:22 PM, Mansour Al Akeel wrote: Hardik, can you please kindly elaborate ? What are the parameters that I can pass through ofbiz startup scripts to fix this issue? I have the application in hot-deploy already. On Wed Aug 03,2011 02:27 pm, Hardik Handa wrote: What I would prefer is to keep the application in hot deploy folder and pass the parameter to the startup file for the external application into the startupofbiz.bat , this would lead to the external application to start whenever you start Ofbiz. Cheers, Hardik Handa hardik.ha...@hcl.com -Original Message- From: Bilgin Ibryam [mailto:bibr...@gmail.com] Sent: Wednesday, August 03, 2011 2:20 PM To: user@ofbiz.apache.org Subject: Re: Accessing images from external application I had a similar problem and if I remember right, the problem was that images folder inside my custom app was confused with images application existing in framework. The solution I found was to rename images folder inside my custom app. HTH Bilgin Ibryam On Wed, Aug 3, 2011 at 8:11 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: I have a web application that I need to run on the same server as ofbiz. The choices I have are either to deploy ofbiz to an external server (tomcat or geronimo) and deploy my other webapp to the same server, or deploy the application under ofbiz and get the built-in servlet container to serve the requests. I found what I am trying to do is described in this document https://cwiki.apache.org/confluence/display/OFBIZ/Load+OpenI+%28Mondrian+Implementation%29+under+OFBiz I deployed my web application following this document. However, when I mount the application on something like (mount-point=/myApplicaiton) everything works fine. But when I make it the default application and mount it on ( mount-point=/), I don't see the images on the pages. css files are served properly, but not images ! The error I get when I try to browse to the image URL is error 404. For example, http://localhost:8080/images/lines.png will result in error 404 only when the application is mounted on /. If I mount the same application on /myApplication and access it with http://localhost:8080/myApplication/images/lines.png it will work fine ! Is there any additional configuration I need to do to get the images to display properly ? Thank you in advance. ::DISCLAIMER:: --- The contents of this e-mail and any attachment(s) are confidential and intended for the named recipient(s) only. It shall not attach any liability on the originator or HCL or its affiliates. Any views or opinions presented in this email are solely those of the author and may not necessarily reflect the opinions of HCL or its affiliates. Any form of reproduction, dissemination, copying, disclosure, modification, distribution and / or publication of this message without the prior written consent of the author of this e-mail is strictly prohibited. If you have received this email in error please delete it and notify the sender immediately. Before opening any mail and attachments please check them for viruses and defect. ---
Re: Accessing images from external application
Great work, Raj ! One last question, what would this do with requests to other ofbiz components? For example http://www.yourdomain.com/myportal or http://www.yourdomain.com/projectmgr ? What about other images under other components ? I will try your suggestion soon. On Wed Aug 03,2011 04:52 pm, Raj Saini wrote: What you can do is: 1. Mount your application in OFbiz as YourApp and not root. 2. Create a virtual host in the Apache Web server or use the default one if you have just one. 3. You can copy the static contents to the document root of the virtual host. 4. Use AJP proxy to map your root request to YourApp. For example, Apache will forward all requests coming at http://www.yourdomain.com/ to ajp://localhost:8080/yourapp/ and you can copy your images to the document root of the your virtual host. In your virtual host proxy mapping you can exclude the static contents such as your images. I generally use mod_rewirte and below is a simple example: RewriteCond /srv/www/yourdomain/%{REQUEST_FILENAME} !-f RewriteCond /srv/www/yourdomain//%{REQUEST_FILENAME} !-d RewriteRule ^/(.*)$ ajp://localhost:8009/yourapp/control/$1 This directive says, if the last part of URL is not a physical file or directory on filesystem, forward it to OFBiz, else serve it from file system. If you copy your images to the document root and above conditions hold false, they will be served by Apache Web sever. You can still access other OFbiz application using 9443 port, or create their own virtual hosts or use a single virtual host to serve them. Thanks, Raj On Wednesday 03 August 2011 04:36 PM, Mansour Al Akeel wrote: Hello Raj, And thank you for the explaination. I totally understand this from Bilgin reply. I didn't think of it, until he reminded me there's an image component. But I am interested to see other solutions. With regard to you suggestion, I have the web application already deployed and it works with or without ofbiz. But how would configuring apache server help in solving the issue of accessing static contents under myApplication. Assuming the I will foward all the requests on port 80 to port 8080, and 443 to 8443, how would this solve the issue ? On Wed Aug 03,2011 04:12 pm, Raj Saini wrote: Your problem is OFBiz image application is conflicting with the image folder of your root application. One way to solve this is to use Apache Web server to front your OFbiz instance. This way, you can serve the images statically and few people claim it is faster to serve static contents using Apache Web server than servlet engines like Tomcat. This way, you can also easily have multiple domain serving applications from single instance of OFbiz. If you want to go this way, you will need mod_proxy and mod_proxy_ajp and configure your Apache web server. There are instructions on wiki that you can search. Thanks, Raj On Wednesday 03 August 2011 03:22 PM, Mansour Al Akeel wrote: Hardik, can you please kindly elaborate ? What are the parameters that I can pass through ofbiz startup scripts to fix this issue? I have the application in hot-deploy already. On Wed Aug 03,2011 02:27 pm, Hardik Handa wrote: What I would prefer is to keep the application in hot deploy folder and pass the parameter to the startup file for the external application into the startupofbiz.bat , this would lead to the external application to start whenever you start Ofbiz. Cheers, Hardik Handa hardik.ha...@hcl.com -Original Message- From: Bilgin Ibryam [mailto:bibr...@gmail.com] Sent: Wednesday, August 03, 2011 2:20 PM To: user@ofbiz.apache.org Subject: Re: Accessing images from external application I had a similar problem and if I remember right, the problem was that images folder inside my custom app was confused with images application existing in framework. The solution I found was to rename images folder inside my custom app. HTH Bilgin Ibryam On Wed, Aug 3, 2011 at 8:11 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: I have a web application that I need to run on the same server as ofbiz. The choices I have are either to deploy ofbiz to an external server (tomcat or geronimo) and deploy my other webapp to the same server, or deploy the application under ofbiz and get the built-in servlet container to serve the requests. I found what I am trying to do is described in this document https://cwiki.apache.org/confluence/display/OFBIZ/Load+OpenI+%28Mondrian+Implementation%29+under+OFBiz I deployed my web application following this document. However, when I mount the application on something like (mount-point=/myApplicaiton) everything works fine. But when I make it the default application and mount it on ( mount-point=/), I don't see the images on the pages. css files are served properly, but not images ! The error I get
Re: Accessing images from external application
Raj, Good advice. I think I will try this one, sometime this week. Thank you a lot. On Wed Aug 03,2011 07:31 pm, Raj Saini wrote: Mansour, I would suggest you to create a separate virtual host e.g. admin.mydomain.com or erp.mydomain.com for other OFbiz applications. Within that virtual host, you can rewrite the URLs like: RewriteRule ^/(.*)$ ajp://localhost:8009/$1 [P,L] And you will be able to access your applications like http://admin.mydomain.com/catalog/control/main Thanks, Raj PS: My previous example was missing the [P,L]. This is needed to indicate that this request is a proxy and once matched not to go to next directive. You can find more about this in mod_rewrite guide. On Wednesday 03 August 2011 05:05 PM, Mansour Al Akeel wrote: Great work, Raj ! One last question, what would this do with requests to other ofbiz components? For example http://www.yourdomain.com/myportal or http://www.yourdomain.com/projectmgr ? What about other images under other components ? I will try your suggestion soon. On Wed Aug 03,2011 04:52 pm, Raj Saini wrote: What you can do is: 1. Mount your application in OFbiz as YourApp and not root. 2. Create a virtual host in the Apache Web server or use the default one if you have just one. 3. You can copy the static contents to the document root of the virtual host. 4. Use AJP proxy to map your root request to YourApp. For example, Apache will forward all requests coming at http://www.yourdomain.com/ to ajp://localhost:8080/yourapp/ and you can copy your images to the document root of the your virtual host. In your virtual host proxy mapping you can exclude the static contents such as your images. I generally use mod_rewirte and below is a simple example: RewriteCond /srv/www/yourdomain/%{REQUEST_FILENAME} !-f RewriteCond /srv/www/yourdomain//%{REQUEST_FILENAME} !-d RewriteRule ^/(.*)$ ajp://localhost:8009/yourapp/control/$1 This directive says, if the last part of URL is not a physical file or directory on filesystem, forward it to OFBiz, else serve it from file system. If you copy your images to the document root and above conditions hold false, they will be served by Apache Web sever. You can still access other OFbiz application using 9443 port, or create their own virtual hosts or use a single virtual host to serve them. Thanks, Raj On Wednesday 03 August 2011 04:36 PM, Mansour Al Akeel wrote: Hello Raj, And thank you for the explaination. I totally understand this from Bilgin reply. I didn't think of it, until he reminded me there's an image component. But I am interested to see other solutions. With regard to you suggestion, I have the web application already deployed and it works with or without ofbiz. But how would configuring apache server help in solving the issue of accessing static contents under myApplication. Assuming the I will foward all the requests on port 80 to port 8080, and 443 to 8443, how would this solve the issue ? On Wed Aug 03,2011 04:12 pm, Raj Saini wrote: Your problem is OFBiz image application is conflicting with the image folder of your root application. One way to solve this is to use Apache Web server to front your OFbiz instance. This way, you can serve the images statically and few people claim it is faster to serve static contents using Apache Web server than servlet engines like Tomcat. This way, you can also easily have multiple domain serving applications from single instance of OFbiz. If you want to go this way, you will need mod_proxy and mod_proxy_ajp and configure your Apache web server. There are instructions on wiki that you can search. Thanks, Raj On Wednesday 03 August 2011 03:22 PM, Mansour Al Akeel wrote: Hardik, can you please kindly elaborate ? What are the parameters that I can pass through ofbiz startup scripts to fix this issue? I have the application in hot-deploy already. On Wed Aug 03,2011 02:27 pm, Hardik Handa wrote: What I would prefer is to keep the application in hot deploy folder and pass the parameter to the startup file for the external application into the startupofbiz.bat , this would lead to the external application to start whenever you start Ofbiz. Cheers, Hardik Handa hardik.ha...@hcl.com -Original Message- From: Bilgin Ibryam [mailto:bibr...@gmail.com] Sent: Wednesday, August 03, 2011 2:20 PM To: user@ofbiz.apache.org Subject: Re: Accessing images from external application I had a similar problem and if I remember right, the problem was that images folder inside my custom app was confused with images application existing in framework. The solution I found was to rename images folder inside my custom app. HTH Bilgin Ibryam On Wed, Aug 3, 2011 at 8:11 AM, Mansour Al Akeel mansour.alak...@gmail.comwrote: I have a web
Re: Protecting Project Screen from parties not listed as a resource
Adrian, I think there's a service already that does that. However, I am not sure I am using it or understand it properly. The service is in specialpurpose/projectmgr/script/org/ofbiz/project/ProjectPermissionServices.xml simple-method method-name=projectMgrPermission short-description=general service to check access to the project component set field=primaryPermission value=PROJECTMGR/ set field=hasPermission value=true type=Boolean/ set field=hasNoPermission value=false type=Boolean/ set field=mainAction from-field=parameters.mainAction/ !-- find object -- if-compare field=parameters.resourceDescription value=Timesheet operator=contains set field=sec_object value=TIMESHEET/ else if-compare field=parameters.resourceDescription value=TimeEntry operator=contains set field=sec_object value=TIMEENTRY/ else if-compare field=parameters.resourceDescription value=Task operator=contains set field=sec_object value=TASK/!-- task before project because of name 'getProjectTask' -- I am calling it from projectmgr/widget/ProjectScreens.xml. I just added the condition part screen name=ProjectView section condition if-service-permission service-name=projectMgrPermission main-action=VIEW/ /condition actions set field=titleProperty value=ProjectMgrProjectSummary/ set field=tabButtonItem value=projectView/ set field=projectId from-field=parameters.projectId default-value=${parameters.workEffortId}/ service service-name=getProject result-map=result field-map field-name=projectId from-field=projectId/ /service The issue now is not user have access to any project. What am I missing ? Thank you in advance. On Thu Jul 28,2011 11:34 pm, Adrian Crum wrote: Look in Party Manager. There are permission services that check to see if the logged-in user is connected to another party in some way before granting permission to do something. -Adrian On 7/28/2011 11:18 PM, Mansour Al Akeel wrote: Adrian, What would be the correct permission to use to protect projects the user is not part of ? I am using PROJECTMGR_ROLE_VIEW, based on my understanding but not sure if this is correct. Can you please kindly, explain (give a link) about the difference in creating a separate service to check the permission, and specific permission check in the screen the way I am doing it ? I understand examples exist in another components, but examples for checking the permission in a screen are used widely in the same file I am editing. Thank you. On Thu Jul 28,2011 06:51 pm, Adrian Crum wrote: Create a permission service, then use that in your screens instead of specific permission checks. You can find examples of this in the Party Manager. -Adrian On 7/28/2011 6:49 PM, Mansour Al Akeel wrote: On my local system, any user with PROJECTMGR_VIEW can access projects even if they are not listed as a resource. I wanted to limit this permission so, I edited the ProjectScreens.xml to check for permissions. screen name=ProjectView section condition or if-has-permission permission=PROJECTMGR_ADMIN/ if-has-permission permission=PROJECTMGR_ROLE_VIEW/ /or /condition actions set field=titleProperty value=ProjectMgrProjectSummary/ set field=tabButtonItem value=projectView/ set field=projectId from-field=parameters.projectId default-value=${parameters.workEffortId}/ service service-name=getProject result-map=result field-map field-name=projectId from-field=projectId/ /service set field=project from-field=result.projectInfo/ /actions widgets decorator-screen name=CommonProjectDecorator location=${parameters.mainDecoratorLocation} decorator-section name=body container style=lefthalf screenlet title=${uiLabelMap.PageTitleProjectInformation} include-form name=ProjectInfo location=component://projectmgr/widget/forms/ProjectForms.xml/ /screenlet include-screen name=SubProjectsInfo/ include-screen name=PhasesInfo/ /container container style=righthalf include-screen name=PartiesInfo/ include-screen name=NoteInfo/ include-screen name=ListProjectContent/ include-screen name=OrderInfo/ /container
Re: Protecting Project Screen from parties not listed as a resource
Adrian, first of all, thank you for the fast response. The issue is even admin can not login. I feel there's something wrong with the parameters. Here's the declaration of the service in: specialpurpose/projectmgr/servicedef/services.xml service name=projectMgrPermission engine=simple location=component://projectmgr/script/org/ofbiz/project/ProjectPermissionServices.xml invoke=projectMgrPermission implements service=permissionInterface/ attribute name=projectId type=String mode=IN optional=true/ attribute name=phaseId type=String mode=IN optional=true/ attribute name=workEffortId type=String mode=IN optional=true/ attribute name=taskId type=String mode=IN optional=true/ attribute name=partyId type=String mode=IN optional=true/ attribute name=timesheetId type=String mode=IN optional=true/ attribute name=timeEntryId type=String mode=IN optional=true/ /service None of these attributes I see them being set anywhere. Am I missing something ? On Fri Jul 29,2011 08:53 pm, Adrian Crum wrote: You have your code set up correctly. You just need to examine the permission service to see what conditions it is looking for to grant permission, then set up your user with those conditions. -Adrian On 7/29/2011 7:35 PM, Mansour Al Akeel wrote: Adrian, I think there's a service already that does that. However, I am not sure I am using it or understand it properly. The service is in specialpurpose/projectmgr/script/org/ofbiz/project/ProjectPermissionServices.xml simple-method method-name=projectMgrPermission short-description=general service to check access to the project component set field=primaryPermission value=PROJECTMGR/ set field=hasPermission value=true type=Boolean/ set field=hasNoPermission value=false type=Boolean/ set field=mainAction from-field=parameters.mainAction/ !-- find object -- if-compare field=parameters.resourceDescription value=Timesheet operator=contains set field=sec_object value=TIMESHEET/ else if-compare field=parameters.resourceDescription value=TimeEntry operator=contains set field=sec_object value=TIMEENTRY/ else if-compare field=parameters.resourceDescription value=Task operator=contains set field=sec_object value=TASK/!-- task before project because of name 'getProjectTask' -- I am calling it from projectmgr/widget/ProjectScreens.xml. I just added thecondition part screen name=ProjectView section condition if-service-permission service-name=projectMgrPermission main-action=VIEW/ /condition actions set field=titleProperty value=ProjectMgrProjectSummary/ set field=tabButtonItem value=projectView/ set field=projectId from-field=parameters.projectId default-value=${parameters.workEffortId}/ service service-name=getProject result-map=result field-map field-name=projectId from-field=projectId/ /service The issue now is not user have access to any project. What am I missing ? Thank you in advance. On Thu Jul 28,2011 11:34 pm, Adrian Crum wrote: Look in Party Manager. There are permission services that check to see if the logged-in user is connected to another party in some way before granting permission to do something. -Adrian On 7/28/2011 11:18 PM, Mansour Al Akeel wrote: Adrian, What would be the correct permission to use to protect projects the user is not part of ? I am using PROJECTMGR_ROLE_VIEW, based on my understanding but not sure if this is correct. Can you please kindly, explain (give a link) about the difference in creating a separate service to check the permission, and specific permission check in the screen the way I am doing it ? I understand examples exist in another components, but examples for checking the permission in a screen are used widely in the same file I am editing. Thank you. On Thu Jul 28,2011 06:51 pm, Adrian Crum wrote: Create a permission service, then use that in your screens instead of specific permission checks. You can find examples of this in the Party Manager. -Adrian On 7/28/2011 6:49 PM, Mansour Al Akeel wrote: On my local system, any user with PROJECTMGR_VIEW can access projects even if they are not listed as a resource. I wanted to limit this permission so, I edited the ProjectScreens.xml to check for permissions. screen name=ProjectView section condition or if-has-permission permission=PROJECTMGR_ADMIN/ if-has-permission permission=PROJECTMGR_ROLE_VIEW/ /or /condition actions set field=titleProperty
Protecting Project Screen from parties not listed as a resource
On my local system, any user with PROJECTMGR_VIEW can access projects even if they are not listed as a resource. I wanted to limit this permission so, I edited the ProjectScreens.xml to check for permissions. screen name=ProjectView section condition or if-has-permission permission=PROJECTMGR_ADMIN/ if-has-permission permission=PROJECTMGR_ROLE_VIEW/ /or /condition actions set field=titleProperty value=ProjectMgrProjectSummary/ set field=tabButtonItem value=projectView/ set field=projectId from-field=parameters.projectId default-value=${parameters.workEffortId}/ service service-name=getProject result-map=result field-map field-name=projectId from-field=projectId/ /service set field=project from-field=result.projectInfo/ /actions widgets decorator-screen name=CommonProjectDecorator location=${parameters.mainDecoratorLocation} decorator-section name=body container style=lefthalf screenlet title=${uiLabelMap.PageTitleProjectInformation} include-form name=ProjectInfo location=component://projectmgr/widget/forms/ProjectForms.xml/ /screenlet include-screen name=SubProjectsInfo/ include-screen name=PhasesInfo/ /container container style=righthalf include-screen name=PartiesInfo/ include-screen name=NoteInfo/ include-screen name=ListProjectContent/ include-screen name=OrderInfo/ /container container style=clear/ include-screen name=TasksInfo/ /decorator-section /decorator-screen /widgets /section /screen However, a user with PROJECTMGR_ROLE_VIEW can still view any project regardless if she is a member of that project or not, by navigating to: https://localhost:8443/projectmgr/control/projectView?projectId=9100 If I understand thing correctely, PROJECTMGR_ROLE_VIEW allows access to entities owned by party, or if she is listed as a resource. Any advice ?
Re: Protecting Project Screen from parties not listed as a resource
Adrian, What would be the correct permission to use to protect projects the user is not part of ? I am using PROJECTMGR_ROLE_VIEW, based on my understanding but not sure if this is correct. Can you please kindly, explain (give a link) about the difference in creating a separate service to check the permission, and specific permission check in the screen the way I am doing it ? I understand examples exist in another components, but examples for checking the permission in a screen are used widely in the same file I am editing. Thank you. On Thu Jul 28,2011 06:51 pm, Adrian Crum wrote: Create a permission service, then use that in your screens instead of specific permission checks. You can find examples of this in the Party Manager. -Adrian On 7/28/2011 6:49 PM, Mansour Al Akeel wrote: On my local system, any user with PROJECTMGR_VIEW can access projects even if they are not listed as a resource. I wanted to limit this permission so, I edited the ProjectScreens.xml to check for permissions. screen name=ProjectView section condition or if-has-permission permission=PROJECTMGR_ADMIN/ if-has-permission permission=PROJECTMGR_ROLE_VIEW/ /or /condition actions set field=titleProperty value=ProjectMgrProjectSummary/ set field=tabButtonItem value=projectView/ set field=projectId from-field=parameters.projectId default-value=${parameters.workEffortId}/ service service-name=getProject result-map=result field-map field-name=projectId from-field=projectId/ /service set field=project from-field=result.projectInfo/ /actions widgets decorator-screen name=CommonProjectDecorator location=${parameters.mainDecoratorLocation} decorator-section name=body container style=lefthalf screenlet title=${uiLabelMap.PageTitleProjectInformation} include-form name=ProjectInfo location=component://projectmgr/widget/forms/ProjectForms.xml/ /screenlet include-screen name=SubProjectsInfo/ include-screen name=PhasesInfo/ /container container style=righthalf include-screen name=PartiesInfo/ include-screen name=NoteInfo/ include-screen name=ListProjectContent/ include-screen name=OrderInfo/ /container container style=clear/ include-screen name=TasksInfo/ /decorator-section /decorator-screen /widgets /section /screen However, a user with PROJECTMGR_ROLE_VIEW can still view any project regardless if she is a member of that project or not, by navigating to: https://localhost:8443/projectmgr/control/projectView?projectId=9100 If I understand thing correctely, PROJECTMGR_ROLE_VIEW allows access to entities owned by party, or if she is listed as a resource. Any advice ?
Re: Creating parties
Pierre, thank you for contributing this patch. It solves the first part of the issue. On Mon Jul 25,2011 08:31 am, Pierre Smits wrote: Hi Mansour, See my inline comment regarding the issue with https://demo-trunk-ofbiz-apache.org/projectmgr/control/main With regards, Pierre Smits 2011/7/24 Mansour Al Akeel mansour.alak...@gmail.com BJ, thank you for all your help. I looked at the links you sent me, and they were usefull. I still don't understand why permissions are checked in the ftl and not the service layer. However this is not the issue I am stuck at now. I think I am still confused about permissions. I created an account on trunk demo to show what I am talking about. If you go to: https://demo-trunk.ofbiz.apache.org/projectmgr/control/main I have created a patch that alleviates this problem, but it is not yet incorporated in the trunk. See jira for the patch. https://issues.apache.org/jira/browse/OFBIZ-4206 and try to login with mansour:ofbiz you will be greated with a screen saying: org.ofbiz.widget.screen.ScreenRenderException: Error rendering screen [component://common/widget/CommonScreens.xml#GlobalDecorator]: java.lang.IllegalArgumentException: Error running Groovy script at location [component://projectmgr/webapp/projectmgr/WEB-INF/actions/ListCurrentProjects.groovy]: org.ofbiz.service.ServiceAuthException: You have no access to the project#: 9000 (Error running Groovy script at location [component://projectmgr/webapp/projectmgr/WEB-INF/actions/ListCurrentProjects.groovy]: org.ofbiz.service.ServiceAuthException: You have no access to the project#: 9000) This is fine, as the user mansour doesn't have persmission to view this project, but shouldn't this screen display the projects he is member of (if any). The second part is if you go to: https://demo-trunk.ofbiz.apache.org/projectmgr/control/FindTask and hit find, the user can see all the tasks that he is not member of, and clicking on any of them, will open the details about that task. This user is in PROJECTUSER security group, which has: ROJECTMGR_ROLE_TASK_CREATE Be able to create a task (should be member of project) PROJECTMGR_ROLE_TIMESHEET_CREATE Be able to create a weekly timesheet for the loginid. PROJECTMGR_ROLE_TIMESHEET_UPDATE Be able to update(report) on an existing own timesheet PROJECTMGR_ROLE_VIEW All view operations in the Project Manager for a project/phase/task the user is member of.. PROJECTMGR_VIEW ALL View operations in the Project Manager(but can be limited by ROLE_VIEW) On my local machine, I removed that last one PROJECTMGR_VIEW, but still this user can see others tasks. Am I doing something wrong here? I appreciate your help. On Sun Jul 17,2011 10:09 am, BJ Freeman wrote: New Role Type (see chapter two of the Book) lets you define a new role type to use. it is best to link with the book to use the webtools https://demo-trunk.ofbiz.apache.org/webtools/control/ViewRelations?entityName=RoleType you can also get the xml structure from the data and created a bunch of them then load them via the web tools import. note: that service engine and UI (widgets and ftls) need to changed if you want that role type to have access. doing a google search for ofbiz main role http://ofbiz.135035.n4.nabble.com/Party-Main-Role-td1680393.html I hope these tips help you research you answer more. and As I said before parts of you question are already been answered. This may clear up more on security and Role View all. https://cwiki.apache.org/OFBTECH/ofbiz-security.html Mansour Al Akeel sent the following on 7/17/2011 8:45 AM: Hello BJ, and thank you for your reply. You can check the link here: https://demo-trunk.ofbiz.apache.org/partymgr/control/viewroles?partyId=DemoEmployee It has Add To Main Role and Add To Role : view all Fields. and if you select soemthing like Calendare for the first one, you will get a third field Add To Second Role. What is the difference between them ? I was confused with the security part, because was adding a user to a group, but still the user was not allowed to edit a project. I have to add the user as a resource for that project. What I understand now is, Party Roles has nothing to do with permissions, and the later has to be handled separately through the security group. Thank you. On Sat Jul 16,2011 11:01 pm, BJ Freeman wrote: Yes I still have to go back and review. The book Deals only with Roles related to Party. Security based on login is not in the Book. The is covered in the Service Engine and Webapps, widgets It helps if you give complete URL to the places you talking about. It saves time of the answerer and verify we are talking the same component. The labels
Re: Creating parties
Thank you David. This is what I wanted to know. If it's a configuration issue or something has to change in the code. It looks that I need to do both. Please see my comments. On Mon Jul 25,2011 07:40 am, David E Jones wrote: Mansour, You could look at the data preparation code for that screen (typically in the screen.actions element of the screen definition) to see if it does any sort of permission-esque filtering. Chances are it does not and the search criteria used are the only criteria passed included in the database query. In other words, it sounds like you're looking for a feature that does not exist. It could certainly be implemented by: 1. adding the permission-related constraints to the FindTask query 2. changing the view task screen to check the same constraint(s) for the individual task Would this still prevent access to individual tasks through the URL ? I think this would only hide the tasks in the search results. -David On Jul 25, 2011, at 3:20 AM, Mansour Al Akeel wrote: BJ, go to this page: https://demo-trunk.ofbiz.apache.org/projectmgr/control/FindTask login as whatever user you like, provided he has access to projectmgr Hit [Find] you will get a list of all the tasks in the system, even if you are not a member of any project. Click on any task, and you will be able to see the full info about it! This is the problem! On Sun Jul 24,2011 05:12 pm, BJ Freeman wrote: OOTB look at the party group Dev and relationships and work your way down to developer1 you need this to show up in project resources to be added as a resource. in projects pick Demo project3 and go to resources. you will see DemoEmployee3 log in as DemoEmployee3 you will notice that only projects and my portals show click on proects ingore the error for now then click on using the project mgr menu select projects you will only see the one in which DemoEmployee3 is a resource. once you figure out what you need to make this happen you will have solved you problem Mansour Al Akeel sent the following on 7/24/2011 2:04 PM: BJ, The party Mansour has only one role Employee related to Mansour INC organization ! And I don't have any service added. It's just the same services out-of-box. Anyone knows how to deal with it ? On Sun Jul 24,2011 01:20 pm, BJ Freeman wrote: since access for user is through the UI there is no need to go to record level. Now if you have a service that accesses the records then the it is the service that should check. Mansour Al Akeel sent the following on 7/24/2011 1:12 PM: BJ, I am not sure if my question is clear. Yes, I have to have PROJECTMGR permission to access this component. But the tasks are viewable to anyone. https://cwiki.apache.org/OFBTECH/ofbiz-security.html This part explains what I need: At record level Defining a path from the Party in question to the target/desired entity through relationships. This is usually do-able and easy to do with a single view entity, and if a query on that entity with the proper constraints returns any results then you know the user/party has the permission. See the catalog role limited permissions and how they are defined and used in the ProductServices.xml file for an example. Role limited (or based) permissions (aka Party Roles) The purpose of role-limited permissions is to tie a SecurityPermission to record level security using the RoleType/PartyRole and related entities. In OFBiz this is how record level permissions are done, i.e. somehow the user (through their Party record) is associated with another record in the database and that specific relationship must exist in order for the role-limited permission to take effect. Good examples are in hasPermission methods in OrderServices class or how ProductStoreRole, ContentAndRole, PartyRole, entities are used in Java code (and at large ENTITY-NAME Role entities). See also checkStoreCustomerRole in ProductEvents class. By the way, do not confuse Security Roles (below) with Party Roles - they are entirely different. Security Roles Security Roles provide a means to associate a user ID (userLoginId) with a particular OFBiz element. This may seem the same as Security Permission, but it is slightly different. For example: a user is assigned the ORDERMGR_VIEW permission, and is associated to a particular facility (let's say XYZ Company) with the ORDERMGR_ROLE_UPDATE security role. This combination would allow the user to view orders for all facilities, and update orders for the XYZ Company facility only. They may be seen as limiting permissions. === Back again to my original question, to protect the tasks from being seen by Parties (logins
Re: Creating parties
David, thank you for your help. I will try it later on tonight. I still don't understand how would modifying a View screen, prevent accessing the task using the URL, but I will try your advice first, and will let you know how it went. Thank you. On Mon Jul 25,2011 09:53 am, David E Jones wrote: On Jul 25, 2011, at 9:50 AM, Mansour Al Akeel wrote: Thank you David. This is what I wanted to know. If it's a configuration issue or something has to change in the code. It looks that I need to do both. Please see my comments. On Mon Jul 25,2011 07:40 am, David E Jones wrote: Mansour, You could look at the data preparation code for that screen (typically in the screen.actions element of the screen definition) to see if it does any sort of permission-esque filtering. Chances are it does not and the search criteria used are the only criteria passed included in the database query. In other words, it sounds like you're looking for a feature that does not exist. It could certainly be implemented by: 1. adding the permission-related constraints to the FindTask query 2. changing the view task screen to check the same constraint(s) for the individual task Would this still prevent access to individual tasks through the URL ? I think this would only hide the tasks in the search results. Item #2 that I mentioned above is meant to take care of that. -David
Re: Creating parties
David, Thank you a lot. I misunderstood some parts, and now it all make sense to me. I believe hiding task from parties that are not members of the project, should be the default behavior. If you agree with me, I will create a JIRA issue, and submitt a patch when available. Appreciate your help. On Mon Jul 25,2011 11:57 am, David E Jones wrote: In OFBiz there is no external security configuration so each screen and service is responsible for checking its own security constraints. You'll see examples all over in service defs, and in screen defs (especially in decorators to have the same permission for a set of screens, ie look in the CommonScreens.xml files). -David On Jul 25, 2011, at 11:19 AM, Mansour Al Akeel wrote: David, thank you for your help. I will try it later on tonight. I still don't understand how would modifying a View screen, prevent accessing the task using the URL, but I will try your advice first, and will let you know how it went. Thank you. On Mon Jul 25,2011 09:53 am, David E Jones wrote: On Jul 25, 2011, at 9:50 AM, Mansour Al Akeel wrote: Thank you David. This is what I wanted to know. If it's a configuration issue or something has to change in the code. It looks that I need to do both. Please see my comments. On Mon Jul 25,2011 07:40 am, David E Jones wrote: Mansour, You could look at the data preparation code for that screen (typically in the screen.actions element of the screen definition) to see if it does any sort of permission-esque filtering. Chances are it does not and the search criteria used are the only criteria passed included in the database query. In other words, it sounds like you're looking for a feature that does not exist. It could certainly be implemented by: 1. adding the permission-related constraints to the FindTask query 2. changing the view task screen to check the same constraint(s) for the individual task Would this still prevent access to individual tasks through the URL ? I think this would only hide the tasks in the search results. Item #2 that I mentioned above is meant to take care of that. -David
Re: Creating parties
BJ, thank you for all your help. I looked at the links you sent me, and they were usefull. I still don't understand why permissions are checked in the ftl and not the service layer. However this is not the issue I am stuck at now. I think I am still confused about permissions. I created an account on trunk demo to show what I am talking about. If you go to: https://demo-trunk.ofbiz.apache.org/projectmgr/control/main and try to login with mansour:ofbiz you will be greated with a screen saying: org.ofbiz.widget.screen.ScreenRenderException: Error rendering screen [component://common/widget/CommonScreens.xml#GlobalDecorator]: java.lang.IllegalArgumentException: Error running Groovy script at location [component://projectmgr/webapp/projectmgr/WEB-INF/actions/ListCurrentProjects.groovy]: org.ofbiz.service.ServiceAuthException: You have no access to the project#: 9000 (Error running Groovy script at location [component://projectmgr/webapp/projectmgr/WEB-INF/actions/ListCurrentProjects.groovy]: org.ofbiz.service.ServiceAuthException: You have no access to the project#: 9000) This is fine, as the user mansour doesn't have persmission to view this project, but shouldn't this screen display the projects he is member of (if any). The second part is if you go to: https://demo-trunk.ofbiz.apache.org/projectmgr/control/FindTask and hit find, the user can see all the tasks that he is not member of, and clicking on any of them, will open the details about that task. This user is in PROJECTUSER security group, which has: ROJECTMGR_ROLE_TASK_CREATE Be able to create a task (should be member of project) PROJECTMGR_ROLE_TIMESHEET_CREATE Be able to create a weekly timesheet for the loginid. PROJECTMGR_ROLE_TIMESHEET_UPDATE Be able to update(report) on an existing own timesheet PROJECTMGR_ROLE_VIEW All view operations in the Project Manager for a project/phase/task the user is member of.. PROJECTMGR_VIEW ALL View operations in the Project Manager(but can be limited by ROLE_VIEW) On my local machine, I removed that last one PROJECTMGR_VIEW, but still this user can see others tasks. Am I doing something wrong here? I appreciate your help. On Sun Jul 17,2011 10:09 am, BJ Freeman wrote: New Role Type (see chapter two of the Book) lets you define a new role type to use. it is best to link with the book to use the webtools https://demo-trunk.ofbiz.apache.org/webtools/control/ViewRelations?entityName=RoleType you can also get the xml structure from the data and created a bunch of them then load them via the web tools import. note: that service engine and UI (widgets and ftls) need to changed if you want that role type to have access. doing a google search for ofbiz main role http://ofbiz.135035.n4.nabble.com/Party-Main-Role-td1680393.html I hope these tips help you research you answer more. and As I said before parts of you question are already been answered. This may clear up more on security and Role View all. https://cwiki.apache.org/OFBTECH/ofbiz-security.html Mansour Al Akeel sent the following on 7/17/2011 8:45 AM: Hello BJ, and thank you for your reply. You can check the link here: https://demo-trunk.ofbiz.apache.org/partymgr/control/viewroles?partyId=DemoEmployee It has Add To Main Role and Add To Role : view all Fields. and if you select soemthing like Calendare for the first one, you will get a third field Add To Second Role. What is the difference between them ? I was confused with the security part, because was adding a user to a group, but still the user was not allowed to edit a project. I have to add the user as a resource for that project. What I understand now is, Party Roles has nothing to do with permissions, and the later has to be handled separately through the security group. Thank you. On Sat Jul 16,2011 11:01 pm, BJ Freeman wrote: Yes I still have to go back and review. The book Deals only with Roles related to Party. Security based on login is not in the Book. The is covered in the Service Engine and Webapps, widgets It helps if you give complete URL to the places you talking about. It saves time of the answerer and verify we are talking the same component. The labels are in seperate files from actual code, so depending on who put in the text for that label, it may not be clear as to its meaning. you can limit based on Roles, security groups and/or security roles which is different from roles. going through the widgets and Ftls will give you code examples of how this is accomplished. The example component is good to review. Mansour Al Akeel sent the following on 7/16/2011 8:29 PM: Ok, the BOOK explained things, and I know I have to read many parts again, especially while trying to match the readings with the functionality offered by OFBiz. Now I have a question related to adding roles. In the Add To Role screen: Add To Main
Re: Creating parties
What about the ability to view tasks that mansour is not part of their projects? On Sun Jul 24,2011 11:35 am, BJ Freeman wrote: permission usually refer to the Login of a party. if you look in the ofbiz-component.xml, base-permission=PROJECTMGR, your login must have this security level. Mansour Al Akeel sent the following on 7/24/2011 10:29 AM: BJ, thank you for all your help. I looked at the links you sent me, and they were usefull. I still don't understand why permissions are checked in the ftl and not the service layer. However this is not the issue I am stuck at now. I think I am still confused about permissions. I created an account on trunk demo to show what I am talking about. If you go to: https://demo-trunk.ofbiz.apache.org/projectmgr/control/main and try to login with mansour:ofbiz you will be greated with a screen saying: org.ofbiz.widget.screen.ScreenRenderException: Error rendering screen [component://common/widget/CommonScreens.xml#GlobalDecorator]: java.lang.IllegalArgumentException: Error running Groovy script at location [component://projectmgr/webapp/projectmgr/WEB-INF/actions/ListCurrentProjects.groovy]: org.ofbiz.service.ServiceAuthException: You have no access to the project#: 9000 (Error running Groovy script at location [component://projectmgr/webapp/projectmgr/WEB-INF/actions/ListCurrentProjects.groovy]: org.ofbiz.service.ServiceAuthException: You have no access to the project#: 9000) This is fine, as the user mansour doesn't have persmission to view this project, but shouldn't this screen display the projects he is member of (if any). The second part is if you go to: https://demo-trunk.ofbiz.apache.org/projectmgr/control/FindTask and hit find, the user can see all the tasks that he is not member of, and clicking on any of them, will open the details about that task. This user is in PROJECTUSER security group, which has: ROJECTMGR_ROLE_TASK_CREATE Be able to create a task (should be member of project) PROJECTMGR_ROLE_TIMESHEET_CREATE Be able to create a weekly timesheet for the loginid. PROJECTMGR_ROLE_TIMESHEET_UPDATE Be able to update(report) on an existing own timesheet PROJECTMGR_ROLE_VIEW All view operations in the Project Manager for a project/phase/task the user is member of.. PROJECTMGR_VIEW ALL View operations in the Project Manager(but can be limited by ROLE_VIEW) On my local machine, I removed that last one PROJECTMGR_VIEW, but still this user can see others tasks. Am I doing something wrong here? I appreciate your help. On Sun Jul 17,2011 10:09 am, BJ Freeman wrote: New Role Type (see chapter two of the Book) lets you define a new role type to use. it is best to link with the book to use the webtools https://demo-trunk.ofbiz.apache.org/webtools/control/ViewRelations?entityName=RoleType you can also get the xml structure from the data and created a bunch of them then load them via the web tools import. note: that service engine and UI (widgets and ftls) need to changed if you want that role type to have access. doing a google search for ofbiz main role http://ofbiz.135035.n4.nabble.com/Party-Main-Role-td1680393.html I hope these tips help you research you answer more. and As I said before parts of you question are already been answered. This may clear up more on security and Role View all. https://cwiki.apache.org/OFBTECH/ofbiz-security.html Mansour Al Akeel sent the following on 7/17/2011 8:45 AM: Hello BJ, and thank you for your reply. You can check the link here: https://demo-trunk.ofbiz.apache.org/partymgr/control/viewroles?partyId=DemoEmployee It has Add To Main Role and Add To Role : view all Fields. and if you select soemthing like Calendare for the first one, you will get a third field Add To Second Role. What is the difference between them ? I was confused with the security part, because was adding a user to a group, but still the user was not allowed to edit a project. I have to add the user as a resource for that project. What I understand now is, Party Roles has nothing to do with permissions, and the later has to be handled separately through the security group. Thank you. On Sat Jul 16,2011 11:01 pm, BJ Freeman wrote: Yes I still have to go back and review. The book Deals only with Roles related to Party. Security based on login is not in the Book. The is covered in the Service Engine and Webapps, widgets It helps if you give complete URL to the places you talking about. It saves time of the answerer and verify we are talking the same component. The labels are in seperate files from actual code, so depending on who put in the text for that label, it may not be clear as to its meaning. you can limit based on Roles, security groups and/or security roles which is different from roles. going
Re: Creating parties
Are you saying this is missing, and should be added ? On Sun Jul 24,2011 11:48 am, BJ Freeman wrote: on the second part that was covered in the security link I gave you 'if-has-permission' has to be in the UI to be effective on permissions. Mansour Al Akeel sent the following on 7/24/2011 10:29 AM: BJ, thank you for all your help. I looked at the links you sent me, and they were usefull. I still don't understand why permissions are checked in the ftl and not the service layer. However this is not the issue I am stuck at now. I think I am still confused about permissions. I created an account on trunk demo to show what I am talking about. If you go to: https://demo-trunk.ofbiz.apache.org/projectmgr/control/main and try to login with mansour:ofbiz you will be greated with a screen saying: org.ofbiz.widget.screen.ScreenRenderException: Error rendering screen [component://common/widget/CommonScreens.xml#GlobalDecorator]: java.lang.IllegalArgumentException: Error running Groovy script at location [component://projectmgr/webapp/projectmgr/WEB-INF/actions/ListCurrentProjects.groovy]: org.ofbiz.service.ServiceAuthException: You have no access to the project#: 9000 (Error running Groovy script at location [component://projectmgr/webapp/projectmgr/WEB-INF/actions/ListCurrentProjects.groovy]: org.ofbiz.service.ServiceAuthException: You have no access to the project#: 9000) This is fine, as the user mansour doesn't have persmission to view this project, but shouldn't this screen display the projects he is member of (if any). The second part is if you go to: https://demo-trunk.ofbiz.apache.org/projectmgr/control/FindTask and hit find, the user can see all the tasks that he is not member of, and clicking on any of them, will open the details about that task. This user is in PROJECTUSER security group, which has: ROJECTMGR_ROLE_TASK_CREATE Be able to create a task (should be member of project) PROJECTMGR_ROLE_TIMESHEET_CREATE Be able to create a weekly timesheet for the loginid. PROJECTMGR_ROLE_TIMESHEET_UPDATE Be able to update(report) on an existing own timesheet PROJECTMGR_ROLE_VIEW All view operations in the Project Manager for a project/phase/task the user is member of.. PROJECTMGR_VIEW ALL View operations in the Project Manager(but can be limited by ROLE_VIEW) On my local machine, I removed that last one PROJECTMGR_VIEW, but still this user can see others tasks. Am I doing something wrong here? I appreciate your help. On Sun Jul 17,2011 10:09 am, BJ Freeman wrote: New Role Type (see chapter two of the Book) lets you define a new role type to use. it is best to link with the book to use the webtools https://demo-trunk.ofbiz.apache.org/webtools/control/ViewRelations?entityName=RoleType you can also get the xml structure from the data and created a bunch of them then load them via the web tools import. note: that service engine and UI (widgets and ftls) need to changed if you want that role type to have access. doing a google search for ofbiz main role http://ofbiz.135035.n4.nabble.com/Party-Main-Role-td1680393.html I hope these tips help you research you answer more. and As I said before parts of you question are already been answered. This may clear up more on security and Role View all. https://cwiki.apache.org/OFBTECH/ofbiz-security.html Mansour Al Akeel sent the following on 7/17/2011 8:45 AM: Hello BJ, and thank you for your reply. You can check the link here: https://demo-trunk.ofbiz.apache.org/partymgr/control/viewroles?partyId=DemoEmployee It has Add To Main Role and Add To Role : view all Fields. and if you select soemthing like Calendare for the first one, you will get a third field Add To Second Role. What is the difference between them ? I was confused with the security part, because was adding a user to a group, but still the user was not allowed to edit a project. I have to add the user as a resource for that project. What I understand now is, Party Roles has nothing to do with permissions, and the later has to be handled separately through the security group. Thank you. On Sat Jul 16,2011 11:01 pm, BJ Freeman wrote: Yes I still have to go back and review. The book Deals only with Roles related to Party. Security based on login is not in the Book. The is covered in the Service Engine and Webapps, widgets It helps if you give complete URL to the places you talking about. It saves time of the answerer and verify we are talking the same component. The labels are in seperate files from actual code, so depending on who put in the text for that label, it may not be clear as to its meaning. you can limit based on Roles, security groups and/or security roles which is different from roles. going through the widgets and Ftls will give you code
Re: Creating parties
BJ, I am not sure if my question is clear. Yes, I have to have PROJECTMGR permission to access this component. But the tasks are viewable to anyone. https://cwiki.apache.org/OFBTECH/ofbiz-security.html This part explains what I need: At record level Defining a path from the Party in question to the target/desired entity through relationships. This is usually do-able and easy to do with a single view entity, and if a query on that entity with the proper constraints returns any results then you know the user/party has the permission. See the catalog role limited permissions and how they are defined and used in the ProductServices.xml file for an example. Role limited (or based) permissions (aka Party Roles) The purpose of role-limited permissions is to tie a SecurityPermission to record level security using the RoleType/PartyRole and related entities. In OFBiz this is how record level permissions are done, i.e. somehow the user (through their Party record) is associated with another record in the database and that specific relationship must exist in order for the role-limited permission to take effect. Good examples are in hasPermission methods in OrderServices class or how ProductStoreRole, ContentAndRole, PartyRole, entities are used in Java code (and at large ENTITY-NAME Role entities). See also checkStoreCustomerRole in ProductEvents class. By the way, do not confuse Security Roles (below) with Party Roles - they are entirely different. Security Roles Security Roles provide a means to associate a user ID (userLoginId) with a particular OFBiz element. This may seem the same as Security Permission, but it is slightly different. For example: a user is assigned the ORDERMGR_VIEW permission, and is associated to a particular facility (let's say XYZ Company) with the ORDERMGR_ROLE_UPDATE security role. This combination would allow the user to view orders for all facilities, and update orders for the XYZ Company facility only. They may be seen as limiting permissions. === Back again to my original question, to protect the tasks from being seen by Parties (logins), that are NOT a resource of that paroject, do I have to dig in the code and add the permissions check, or it's a matter of configuration. To me it makes more sense that a party login who is not a member of a project should not be able to see work effort or task in that project. On Sun Jul 24,2011 11:35 am, BJ Freeman wrote: permission usually refer to the Login of a party. if you look in the ofbiz-component.xml, base-permission=PROJECTMGR, your login must have this security level. Mansour Al Akeel sent the following on 7/24/2011 10:29 AM: BJ, thank you for all your help. I looked at the links you sent me, and they were usefull. I still don't understand why permissions are checked in the ftl and not the service layer. However this is not the issue I am stuck at now. I think I am still confused about permissions. I created an account on trunk demo to show what I am talking about. If you go to: https://demo-trunk.ofbiz.apache.org/projectmgr/control/main and try to login with mansour:ofbiz you will be greated with a screen saying: org.ofbiz.widget.screen.ScreenRenderException: Error rendering screen [component://common/widget/CommonScreens.xml#GlobalDecorator]: java.lang.IllegalArgumentException: Error running Groovy script at location [component://projectmgr/webapp/projectmgr/WEB-INF/actions/ListCurrentProjects.groovy]: org.ofbiz.service.ServiceAuthException: You have no access to the project#: 9000 (Error running Groovy script at location [component://projectmgr/webapp/projectmgr/WEB-INF/actions/ListCurrentProjects.groovy]: org.ofbiz.service.ServiceAuthException: You have no access to the project#: 9000) This is fine, as the user mansour doesn't have persmission to view this project, but shouldn't this screen display the projects he is member of (if any). The second part is if you go to: https://demo-trunk.ofbiz.apache.org/projectmgr/control/FindTask and hit find, the user can see all the tasks that he is not member of, and clicking on any of them, will open the details about that task. This user is in PROJECTUSER security group, which has: ROJECTMGR_ROLE_TASK_CREATE Be able to create a task (should be member of project) PROJECTMGR_ROLE_TIMESHEET_CREATE Be able to create a weekly timesheet for the loginid. PROJECTMGR_ROLE_TIMESHEET_UPDATE Be able to update(report) on an existing own timesheet PROJECTMGR_ROLE_VIEW All view operations in the Project Manager for a project/phase/task the user is member of.. PROJECTMGR_VIEW ALL View operations in the Project Manager(but can be limited by ROLE_VIEW) On my local machine, I removed that last one PROJECTMGR_VIEW, but still this user can
Re: Creating parties
BJ, The party Mansour has only one role Employee related to Mansour INC organization ! And I don't have any service added. It's just the same services out-of-box. Anyone knows how to deal with it ? On Sun Jul 24,2011 01:20 pm, BJ Freeman wrote: since access for user is through the UI there is no need to go to record level. Now if you have a service that accesses the records then the it is the service that should check. Mansour Al Akeel sent the following on 7/24/2011 1:12 PM: BJ, I am not sure if my question is clear. Yes, I have to have PROJECTMGR permission to access this component. But the tasks are viewable to anyone. https://cwiki.apache.org/OFBTECH/ofbiz-security.html This part explains what I need: At record level Defining a path from the Party in question to the target/desired entity through relationships. This is usually do-able and easy to do with a single view entity, and if a query on that entity with the proper constraints returns any results then you know the user/party has the permission. See the catalog role limited permissions and how they are defined and used in the ProductServices.xml file for an example. Role limited (or based) permissions (aka Party Roles) The purpose of role-limited permissions is to tie a SecurityPermission to record level security using the RoleType/PartyRole and related entities. In OFBiz this is how record level permissions are done, i.e. somehow the user (through their Party record) is associated with another record in the database and that specific relationship must exist in order for the role-limited permission to take effect. Good examples are in hasPermission methods in OrderServices class or how ProductStoreRole, ContentAndRole, PartyRole, entities are used in Java code (and at large ENTITY-NAME Role entities). See also checkStoreCustomerRole in ProductEvents class. By the way, do not confuse Security Roles (below) with Party Roles - they are entirely different. Security Roles Security Roles provide a means to associate a user ID (userLoginId) with a particular OFBiz element. This may seem the same as Security Permission, but it is slightly different. For example: a user is assigned the ORDERMGR_VIEW permission, and is associated to a particular facility (let's say XYZ Company) with the ORDERMGR_ROLE_UPDATE security role. This combination would allow the user to view orders for all facilities, and update orders for the XYZ Company facility only. They may be seen as limiting permissions. === Back again to my original question, to protect the tasks from being seen by Parties (logins), that are NOT a resource of that paroject, do I have to dig in the code and add the permissions check, or it's a matter of configuration. To me it makes more sense that a party login who is not a member of a project should not be able to see work effort or task in that project. On Sun Jul 24,2011 11:35 am, BJ Freeman wrote: permission usually refer to the Login of a party. if you look in the ofbiz-component.xml, base-permission=PROJECTMGR, your login must have this security level. Mansour Al Akeel sent the following on 7/24/2011 10:29 AM: BJ, thank you for all your help. I looked at the links you sent me, and they were usefull. I still don't understand why permissions are checked in the ftl and not the service layer. However this is not the issue I am stuck at now. I think I am still confused about permissions. I created an account on trunk demo to show what I am talking about. If you go to: https://demo-trunk.ofbiz.apache.org/projectmgr/control/main and try to login with mansour:ofbiz you will be greated with a screen saying: org.ofbiz.widget.screen.ScreenRenderException: Error rendering screen [component://common/widget/CommonScreens.xml#GlobalDecorator]: java.lang.IllegalArgumentException: Error running Groovy script at location [component://projectmgr/webapp/projectmgr/WEB-INF/actions/ListCurrentProjects.groovy]: org.ofbiz.service.ServiceAuthException: You have no access to the project#: 9000 (Error running Groovy script at location [component://projectmgr/webapp/projectmgr/WEB-INF/actions/ListCurrentProjects.groovy]: org.ofbiz.service.ServiceAuthException: You have no access to the project#: 9000) This is fine, as the user mansour doesn't have persmission to view this project, but shouldn't this screen display the projects he is member of (if any). The second part is if you go to: https://demo-trunk.ofbiz.apache.org/projectmgr/control/FindTask and hit find, the user can see all the tasks that he is not member of, and clicking on any of them, will open the details about that task. This user is in PROJECTUSER security group
Re: Creating parties
Ok, the BOOK explained things, and I know I have to read many parts again, especially while trying to match the readings with the functionality offered by OFBiz. Now I have a question related to adding roles. In the Add To Role screen: Add To Main Role -- Role Type Id Add To Second Role -- Role Type Id Add To Role : view all -- Role Type Id What is the difference between Main Role and Second Role and how do I use them ? What is the Add To Role mean ? Back again to the senario in the first email, and after I modeled the Parties, how do I let each access only to the functionality they need to access ? For example, Approver to aprove timesheet and work effort. Project manager to Assing tasks, Developer to update tasks. Would this have to be separately using Security Groups ? Thank you. On Mon Jun 27,2011 09:29 am, BJ Freeman wrote: as both Adrian and I mentioned most of that would be described well in the Data model book that ofbiz was modeled after, which is why not much documentation is written specifically in ofbiz. There are emails in the archive that have covered different parts of your question. Actually it has been a good time for the Documentation for over 6 years, problem is getting someone to volunteer to do it. We have added internal Help in ofbiz that needs to be filled out. ANY VOLUNTEERS. Normally such Contributions have been from someone hiring someone to do the documentation, because it takes a lot of time to volunteer and those that have to make a living do not have such time free. Then that documentation was volunteered to ofbiz community. I limit my volunteer time per subject on the mailing list to 15 min, unless i have a vested interest in it. I have even stopped answering on here because my time has become very limited. as an example this email took over two hours to finish because of interruptions to do business. so maybe others that have the time will volunteer the information you desire. Most find the charge for the BOOK a lot less than hiring someone, or volunteering the time to document. That said, feel free once you understand to volunteer you time to documented this the way you think it should be done. BTW I have made this offer to others that presented the same proposal in the past and they have not volunteer such documentation yet. I would suggest you draw an organizational chart then use the fields in ofbiz to associated the chart to relationships. There is no ONE organization chart. Demo employee shows two relationships as examples, in a normal Company there may be many relationships. like the one that says the demo employee is a employee. you would use roles and relationship Mansour Al Akeel sent the following on 6/27/2011 4:28 AM: BJ thank you. My question is related more to ofbiz usage. In the relationship page: https://demo-trunk.ofbiz.apache.org/partymgr/control/EditPartyRelationships?partyId=DemoEmployee you can see some fields that are not clear to me. To be more specific, We have: in the role of | is Aof Party| in the role of There two relations for DemoEmployee. And each relation has two fields in the Role Of. Further more, there is some confusion about where to relate employee to organization. I mean if you go to: https://demo-trunk.ofbiz.apache.org/partymgr/control/viewprofile?partyId=DemoEmployee You will see four tabs with labels indicates similar functionality: -Roles -Link Party -Relationships -Segments What is the difference between these ? To add employee to Organization I need to use . ? May be it's a good opportunity to discuss and document each of them, instead of referring me to the BOOK ;) On Sun, Jun 26, 2011 at 9:10 PM, BJ Freeman bjf...@free-man.net wrote: there is not much documented in ofbiz about party. however if you read the Data model book Vol I you will see a lot about partyrelationsips. Good diagram on pg 41 In this case you would have party relationship with the company that supplies contractors so you need to setup the roles of each party then setup the relationship between them start with organizational party relationship then individual (person) realtionships with organizations. example the programmer would be a employee role with the recruitment company if they contract, then the programmer would have a contractor relationship with the Company. the rest you can get from the demo data or you can look at the demo site at the different parties to see the relationships. Mansour Al Akeel sent the following on 6/26/2011 4:43 PM: Hello all, I didn't use the parties component extensively, and don't know a lot about it. Here's the scenario we have. Three Group parties: Programmers Recruiter Sales /marketing/Distributing The distributor obtains the requirements and hires the Programmers through the Recruitment company
Re: ofbiz mavenizer
There's an ivy.xml file in the root of ofbiz trunk. Ant+Ivy seems to be better alternative. Since we have all the build.xml ready, the only thing we need is to declare the dependencies using ivy. For this to work, components build.xml files need to be modified to install the resulting jar files in ivy (or maven repo). This is based on my understanding of ivy (which is very limited). On Wed, Jul 13, 2011 at 11:50 PM, Ray Shi ray.b@gmail.com wrote: I used Maven Ant Tasks in the development of new OFBiz applications. The Maven Ant Tasks allow some of the Maven's artifact handling features including the dependency management to be used from within the Ant build. So this could be an option for those who wants to use POM to manage the dependencies, and stick to the standard OFBiz project structure at the same time. On 14/07/2011, hyysguy...@gmail.com hyysguy...@gmail.com wrote: Yes, that's the point, I strong recommend migrate the build system to maven, it's very handy to build/development/deploy/release with maven since there is lots of plugins can be use, and you also can write your plugin if possible. Just as Sascha mentioned, IMHO, 1. Maven follow the convention over configuration, you can avoid lots of unnecessary work, more important, ofbiz is also follow this principle, ofbiz follow the standard ofbiz-module-directory. 2. One of the goal of Maven is to support multiple module development, it's really easy and powerful, there is lots of project(open source or commercial ) are base upon maven build system, such as glassfish, hibernate, james, seam, xwiki... Ofbiz is really a large multiple module project, it's easy to mapping to maven's module. You can focus on the module with maven module support, no need build other moduleit's very important for larger project since you can build quickly and work more effective. 3. Beyond dependency management, maven standardize the release lifecycle, project management, document management and more development activity. 4. Most of the IDE provide powerful support maven, you can open an maven project just as open normal IDE's project, such as idea, eclipse, netbean. 5. Maven provide dependency management which ensure all dependent artifact have accurate version. This is very important to ensure the system stable. Seems some dependent jar of ofbiz miss the version information from my memory. So, I would vote for provide maven build support.。。 Please be free to contact with me for any question or suggestion. Thanks Best Regards . Young Gu | Software Engineer | http://www.infor.com On 7/14/2011 12:12 AM, Sascha Rodekamp wrote: Hi David, hi Eric, first: cool tool Eric would love to see it! I worked a lot with maven in the last year and must say it is pretty amazing how easy thinks can be when you follow the convention over configuration pattern. There are plenty of plugins which support you by building/deploying/organization your application. So when maven is working it's is a really powerful tool. But during my projects i had to migrate some ANT based builds to Maven based build, that was a lot of work (and some times pretty frustrating). To your points David: 1. better modularizing OFBiz That would be a really great benefit and maven have a good modularization support 2. using Maven for build and/or module dependency management? That effects point one. The maven structure made it easy to create separate POMs (ProjectObjectModel) for each module (which can inherit other POMs) and combine them in one super pom which defines global (build/ deployment etc.) options ... Just a few thoughts this evening :) regards, Sascha 2011/7/13 David E Jonesd...@me.com This is an interesting idea, and there seem to be a number of plugins for Maven that deal with release/build/deploy automation. Looking around to learn more about this I found this interesting intro presentation that talks about the Maven release plugin, plus plugins for other tools like Codehaus Cargo and LiquiBase (with a nice little intro to LiquiBase, which is very cool BTW): http://www.slideshare.net/wakaleo/automated-deployment-with-maven-going-the-whole-nine-yards -David On Jul 13, 2011, at 3:39 PM, Eric Bowman wrote: Yes. We version our changes of ofbiz in a mavenesque way, and intend to use the maven release plugin to generate releases which get deployed (in maven terminology) to a repository, from which they get deployed to real servers. On 13 Jul 2011, at 15:18, David E Jones wrote: Is part of the intent to use the Maven release plugin for deployment and such as well? -David On Jul 13, 2011, at 3:12 PM, Eric Bowman wrote: Hi, One other point: this tool is currently useful against ofbiz as-is, in order to build software that depends on it, using maven. Converting ofbiz to use maven is a
Re: how to create themes with JSP
Thank you BJ, I created a header.jsp: VisualThemeResource visualThemeId=FLAT_GREY resourceTypeEnumId=VT_HDR_TMPLT_LOC resourceValue=component://flatgrey/includes/header.jsp sequenceId=01/ tried it but I got this: [java] 2011-07-11 02:58:18,630 (http-0.0.0.0-8443-1) [ ControlServlet.java:230:ERROR] [java] exception report -- [java] Error in request handler: [java] Exception: org.ofbiz.widget.screen.ScreenRenderException [java] Message: Error rendering screen [component://common/widget/CommonScreens.xml#GlobalDecorator]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://flatgrey/includes/header.jsp (Rendering not yet supported for the template at location: component://flatgrey/includes/header.jsp) [java] cause - [java] Exception: java.lang.IllegalArgumentException [java] Message: Rendering not yet supported for the template at location: component://flatgrey/includes/header.jsp [java] stack trace --- [java] java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://flatgrey/includes/header.jsp Am I missing something ? On Sun Jul 10,2011 09:39 pm, BJ Freeman wrote: JSP is being depreciated, but is usable. take a look at the seed data for Themes and see if you can duplicate the ftl's Mansour Al Akeel sent the following on 7/10/2011 5:56 PM: Is't possible to create themes with JSP ?
Re: how to create themes with JSP
BJ, sorry! foregot to include the version number. I am using realse 10.04 from the zip file. Thank you On Mon Jul 11,2011 03:05 am, Mansour Al Akeel wrote: Thank you BJ, I created a header.jsp: VisualThemeResource visualThemeId=FLAT_GREY resourceTypeEnumId=VT_HDR_TMPLT_LOC resourceValue=component://flatgrey/includes/header.jsp sequenceId=01/ tried it but I got this: [java] 2011-07-11 02:58:18,630 (http-0.0.0.0-8443-1) [ ControlServlet.java:230:ERROR] [java] exception report -- [java] Error in request handler: [java] Exception: org.ofbiz.widget.screen.ScreenRenderException [java] Message: Error rendering screen [component://common/widget/CommonScreens.xml#GlobalDecorator]: java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://flatgrey/includes/header.jsp (Rendering not yet supported for the template at location: component://flatgrey/includes/header.jsp) [java] cause - [java] Exception: java.lang.IllegalArgumentException [java] Message: Rendering not yet supported for the template at location: component://flatgrey/includes/header.jsp [java] stack trace --- [java] java.lang.IllegalArgumentException: Rendering not yet supported for the template at location: component://flatgrey/includes/header.jsp Am I missing something ? On Sun Jul 10,2011 09:39 pm, BJ Freeman wrote: JSP is being depreciated, but is usable. take a look at the seed data for Themes and see if you can duplicate the ftl's Mansour Al Akeel sent the following on 7/10/2011 5:56 PM: Is't possible to create themes with JSP ?
Re: Creating parties
Ok, I ordered the book, and just recieved it. I will check this part as soon as I can. I didn't recieve the CD with the book. Is this important ? On Mon Jun 27,2011 09:29 am, BJ Freeman wrote: as both Adrian and I mentioned most of that would be described well in the Data model book that ofbiz was modeled after, which is why not much documentation is written specifically in ofbiz. There are emails in the archive that have covered different parts of your question. Actually it has been a good time for the Documentation for over 6 years, problem is getting someone to volunteer to do it. We have added internal Help in ofbiz that needs to be filled out. ANY VOLUNTEERS. Normally such Contributions have been from someone hiring someone to do the documentation, because it takes a lot of time to volunteer and those that have to make a living do not have such time free. Then that documentation was volunteered to ofbiz community. I limit my volunteer time per subject on the mailing list to 15 min, unless i have a vested interest in it. I have even stopped answering on here because my time has become very limited. as an example this email took over two hours to finish because of interruptions to do business. so maybe others that have the time will volunteer the information you desire. Most find the charge for the BOOK a lot less than hiring someone, or volunteering the time to document. That said, feel free once you understand to volunteer you time to documented this the way you think it should be done. BTW I have made this offer to others that presented the same proposal in the past and they have not volunteer such documentation yet. I would suggest you draw an organizational chart then use the fields in ofbiz to associated the chart to relationships. There is no ONE organization chart. Demo employee shows two relationships as examples, in a normal Company there may be many relationships. like the one that says the demo employee is a employee. you would use roles and relationship Mansour Al Akeel sent the following on 6/27/2011 4:28 AM: BJ thank you. My question is related more to ofbiz usage. In the relationship page: https://demo-trunk.ofbiz.apache.org/partymgr/control/EditPartyRelationships?partyId=DemoEmployee you can see some fields that are not clear to me. To be more specific, We have: in the role of | is Aof Party| in the role of There two relations for DemoEmployee. And each relation has two fields in the Role Of. Further more, there is some confusion about where to relate employee to organization. I mean if you go to: https://demo-trunk.ofbiz.apache.org/partymgr/control/viewprofile?partyId=DemoEmployee You will see four tabs with labels indicates similar functionality: -Roles -Link Party -Relationships -Segments What is the difference between these ? To add employee to Organization I need to use . ? May be it's a good opportunity to discuss and document each of them, instead of referring me to the BOOK ;) On Sun, Jun 26, 2011 at 9:10 PM, BJ Freeman bjf...@free-man.net wrote: there is not much documented in ofbiz about party. however if you read the Data model book Vol I you will see a lot about partyrelationsips. Good diagram on pg 41 In this case you would have party relationship with the company that supplies contractors so you need to setup the roles of each party then setup the relationship between them start with organizational party relationship then individual (person) realtionships with organizations. example the programmer would be a employee role with the recruitment company if they contract, then the programmer would have a contractor relationship with the Company. the rest you can get from the demo data or you can look at the demo site at the different parties to see the relationships. Mansour Al Akeel sent the following on 6/26/2011 4:43 PM: Hello all, I didn't use the parties component extensively, and don't know a lot about it. Here's the scenario we have. Three Group parties: Programmers Recruiter Sales /marketing/Distributing The distributor obtains the requirements and hires the Programmers through the Recruitment company. Billing is done by hour. In each company there's two employees that interact with the system. programmer1 , programmer2 hr manager 1, hr manager2 project manager1, project manager2 We need to setup the system, to handle the requirements communication, timesheet, project management ... etc. I have created the three group parties, and 6 employees parties, and stopped there not knowing how to connect them. How to associate users (employee) with companies (Group Party) ? I tried to go to Relationships page and use Add other party relationship, but those fields are not clear to me. For example in the Role of etc. Let's say I need
Re: upload pdf content for a task
BJ, I tried cleaning and reinstalling the data many times, with no luck. It doesn't hurt to try once more, but I am certain it won't help. On Sat Jul 09,2011 05:43 pm, Mansour Al Akeel wrote: Ok, I created an issue before I foreget something: https://issues.apache.org/jira/browse/OFBIZ-4336 Will attach additional info when I have them. On Sat Jul 09,2011 02:31 pm, BJ Freeman wrote: can do the same thing in eclipse but you have to know the pattern you looking for. If I had time would go through history available through svn. Mansour Al Akeel sent the following on 7/9/2011 2:25 PM: BJ, I appreciate your help. I am looking to report it, but may be it will help a bit more if I can locate the date/revision where the bug was introduced. I use git which allows me to perform binary search in the history to locate the bug. I will see what I can come up with. On Sat, Jul 9, 2011 at 5:05 PM, BJ Freeman bjf...@free-man.net wrote: open a Jira and put all that you have found so far. Mansour Al Akeel sent the following on 7/9/2011 1:24 PM: Release 10.04 is working fine. I can upload PDF files, jar files, zip files, JPG images ... etc. It looks like a bug was introduced somewhere. On Sat, Jul 9, 2011 at 2:00 PM, BJ Freeman bjf...@free-man.net wrote: The demo I have is not the current trunk so I can not confirm. when have some free time will download the trunk and run a test. can not guaranteeing that will be soon. Mansour Al Akeel sent the following on 7/9/2011 10:10 AM: I am not using selinux. It's disabled. I just tried to start ofbiz as a root, and the same issue. Changed the database engine from derby to postgresql, and the same problem exists. I am using gentoo. java version 1.6.0_26 Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) Can you please confirm it's working on your local machine with the default config. If it's not working either, this means I am missing some config. I think this is the only way to narrow down the issue. Thank you. On Sat Jul 09,2011 09:38 am, BJ Freeman wrote: I have not addressed this particular upload. I doubt my solution of not using the bulk upload would work for you. I don't use the trunk or any ofbiz pure code so I can't be of any help further than i have been. it is something particular to the files you are having trouble with and is not the code, since it works on the demo. how about the JDK I run Centos 5.6 with open JDK but the recommended is the Sun JDK. Just a way out thought, possibly a selinux setting. Mansour Al Akeel sent the following on 7/9/2011 8:42 AM: BJ, how did you fix it? My JAVA_OPTS is -Xms1024m -Xmx2048m with 8 GB machine. Is there any settings for the uploaded files. I tried uploading a 31 MB text file and it went through and worked fine. Still can not upload a 260 KB PDF file ! I just started again from scratch, and got the source from git, rebuilt and ran the new instance with no luck, and the same results. Something wierd going on. I am working on linux wich is what the demo is running. Any idea ? On Sat Jul 09,2011 08:32 am, BJ Freeman wrote: it would be memory size. uploads require use of global memory. if you don't have enough then the upload is aborted. Atleast that was my experience on uploading large files. Mansour Al Akeel sent the following on 7/9/2011 7:00 AM: BJ, I really appreciate your help. I am a bit lost here. The issue exists only on my local instance. The demo https://demo-trunk.ofbiz.apache.org/ is working properly. My local instance is pulled from trunk. Not sure if there's some configuration I missed. On Sat, Jul 9, 2011 at 9:40 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: thank you BJ. It is working on the demo. On Sat, Jul 9, 2011 at 4:20 AM, BJ Freeman bjf...@free-man.net wrote: somewhere between the PorjectScreens.xml#EditProjectContents and saveLocalFileDataResource the information is not put in context, is my guess. Mansour Al Akeel sent the following on 7/8/2011 9:11 PM: I am unable to upload jpg images either. Some formats are ok like xml, text, png. The log says there's no content found, but the file is a valid pdf file, and it exists! I am stuck, and need some help. Thank you a lot. Here's the log: [java] org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554) [java] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) [java] org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) [java] org.apache.coyote.http11.Http11Protocol
Re: upload pdf content for a task
BJ, I tried cleaning and rebuilding: ./ant clean-all ./ant run-install ./ant run With: ofbiz 10.04 from zip, it worked fine. ofbiz trunk, can not upload pdf. Failed ofbiz 11.04 branch from git, it didn't work. Failed So it has nothing to do with the data seeds. On Sat Jul 09,2011 05:43 pm, Mansour Al Akeel wrote: Ok, I created an issue before I foreget something: https://issues.apache.org/jira/browse/OFBIZ-4336 Will attach additional info when I have them. On Sat Jul 09,2011 02:31 pm, BJ Freeman wrote: can do the same thing in eclipse but you have to know the pattern you looking for. If I had time would go through history available through svn. Mansour Al Akeel sent the following on 7/9/2011 2:25 PM: BJ, I appreciate your help. I am looking to report it, but may be it will help a bit more if I can locate the date/revision where the bug was introduced. I use git which allows me to perform binary search in the history to locate the bug. I will see what I can come up with. On Sat, Jul 9, 2011 at 5:05 PM, BJ Freeman bjf...@free-man.net wrote: open a Jira and put all that you have found so far. Mansour Al Akeel sent the following on 7/9/2011 1:24 PM: Release 10.04 is working fine. I can upload PDF files, jar files, zip files, JPG images ... etc. It looks like a bug was introduced somewhere. On Sat, Jul 9, 2011 at 2:00 PM, BJ Freeman bjf...@free-man.net wrote: The demo I have is not the current trunk so I can not confirm. when have some free time will download the trunk and run a test. can not guaranteeing that will be soon. Mansour Al Akeel sent the following on 7/9/2011 10:10 AM: I am not using selinux. It's disabled. I just tried to start ofbiz as a root, and the same issue. Changed the database engine from derby to postgresql, and the same problem exists. I am using gentoo. java version 1.6.0_26 Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) Can you please confirm it's working on your local machine with the default config. If it's not working either, this means I am missing some config. I think this is the only way to narrow down the issue. Thank you. On Sat Jul 09,2011 09:38 am, BJ Freeman wrote: I have not addressed this particular upload. I doubt my solution of not using the bulk upload would work for you. I don't use the trunk or any ofbiz pure code so I can't be of any help further than i have been. it is something particular to the files you are having trouble with and is not the code, since it works on the demo. how about the JDK I run Centos 5.6 with open JDK but the recommended is the Sun JDK. Just a way out thought, possibly a selinux setting. Mansour Al Akeel sent the following on 7/9/2011 8:42 AM: BJ, how did you fix it? My JAVA_OPTS is -Xms1024m -Xmx2048m with 8 GB machine. Is there any settings for the uploaded files. I tried uploading a 31 MB text file and it went through and worked fine. Still can not upload a 260 KB PDF file ! I just started again from scratch, and got the source from git, rebuilt and ran the new instance with no luck, and the same results. Something wierd going on. I am working on linux wich is what the demo is running. Any idea ? On Sat Jul 09,2011 08:32 am, BJ Freeman wrote: it would be memory size. uploads require use of global memory. if you don't have enough then the upload is aborted. Atleast that was my experience on uploading large files. Mansour Al Akeel sent the following on 7/9/2011 7:00 AM: BJ, I really appreciate your help. I am a bit lost here. The issue exists only on my local instance. The demo https://demo-trunk.ofbiz.apache.org/ is working properly. My local instance is pulled from trunk. Not sure if there's some configuration I missed. On Sat, Jul 9, 2011 at 9:40 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: thank you BJ. It is working on the demo. On Sat, Jul 9, 2011 at 4:20 AM, BJ Freeman bjf...@free-man.net wrote: somewhere between the PorjectScreens.xml#EditProjectContents and saveLocalFileDataResource the information is not put in context, is my guess. Mansour Al Akeel sent the following on 7/8/2011 9:11 PM: I am unable to upload jpg images either. Some formats are ok like xml, text, png. The log says there's no content found, but the file is a valid pdf file, and it exists! I am stuck, and need some help. Thank you a lot. Here's the log: [java] org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554) [java] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) [java] org.apache.coyote.http11
Re: upload pdf content for a task
BJ, I tried the snapshot ofbiz-trunk-2011-07-05-v1142908.zip and tried it. It worked fine. Yes, what you stated is right for 1) and 2). 1) zip 10.04 is ok. 2) trunk-demo is ok. 3) snap shot zip is ok. 4) 11.04 from repo is NOT. 5) 10.04 from repo is NOT. 6) trunk from repo is NOT. I tested those with, ./ant clean-all ./ant run-install ./ant run The issue is to test uploading different content, and in my case is PDF files. I think this narrows it down to the repo, which I am accessing through git. I will checout the code using SVN sometime, and let you know. Thank you for your help BJ. On Mon Jul 11,2011 03:22 pm, BJ Freeman wrote: did you do it the ok seems I get a different situation each time we talk. here is what I think you have stated: 1) no problem with 10.04 zip file. 2)_no problems with demo-trunk. 3) problems with svn This tells me it is not the svn code but something in your process, maybe even the git since most use svn clients. suggest you download the zip for from the latest snapshot, and do ./ant run if works then repeat the clean and rebuild.
how to create themes with JSP
Is't possible to create themes with JSP ?
Re: upload pdf content for a task
thank you BJ. It is working on the demo. On Sat, Jul 9, 2011 at 4:20 AM, BJ Freeman bjf...@free-man.net wrote: somewhere between the PorjectScreens.xml#EditProjectContents and saveLocalFileDataResource the information is not put in context, is my guess. Mansour Al Akeel sent the following on 7/8/2011 9:11 PM: I am unable to upload jpg images either. Some formats are ok like xml, text, png. The log says there's no content found, but the file is a valid pdf file, and it exists! I am stuck, and need some help. Thank you a lot. Here's the log: [java] org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554) [java] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) [java] org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) [java] org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) [java] org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) [java] java.lang.Thread.run(Thread.java:662) [java] [java] [java] 2011-07-09 00:01:53,847 (http-0.0.0.0-8443-2) [ CallSimpleMethod.java:109:WARN ] Got error [error] calling inline simple-method named [saveLocalFileDataResource] in resource [], message is null, and the error message list is: {No uploaded content found in context} [java] 2011-07-09 00:01:53,848 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00:01:53,849 (http-0.0.0.0-8443-2) [ ServiceDispatcher.java:543:ERROR] Error in Service [attachUploadToDataResource]: No uploaded content found in context [java] 2011-07-09 00:01:53,850 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00:01:53,850 (http-0.0.0.0-8443-2) [ GroupModel.java:165:ERROR] Grouped service [attachUploadToDataResource] failed. [java] 2011-07-09 00:01:53,851 (http-0.0.0.0-8443-2) [ ServiceDispatcher.java:543:ERROR] Error in Service [createContentFromUploadedFile]: No uploaded content found in context [java] 2011-07-09 00:01:53,851 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00:01:53,852 (http-0.0.0.0-8443-2) [ ServiceDispatcher.java:604:INFO ] Sync service [projectmgr/createContentFromUploadedFile] finished in [1067] milliseconds with response [{errorMessageList={No uploaded content found in context}, responseMessage=error}] [java] 2011-07-09 00:01:53,864 (http-0.0.0.0-8443-2) [ UtilProperties.java:1056:INFO ] ResourceBundle DefaultMessages (en) created in 0.01s with 11 properties [java] 2011-07-09 00:01:53,879 (http-0.0.0.0-8443-2) [ UtilProperties.java:1056:INFO ] ResourceBundle MiniLangErrorUiLabels (en) created in 0.014s with 4 properties [java] 2011-07-09 00:01:53,881 (http-0.0.0.0-8443-2) [ TransactionUtil.java:341:ERROR] [java] exception report -- [java] [TransactionUtil.rollback] [java] Exception: java.lang.Exception [java] Message: Stack Trace [java] stack trace --- [java] java.lang.Exception: Stack Trace [java] org.ofbiz.entity.transaction.TransactionUtil.rollback(TransactionUtil.java:340) [java] org.ofbiz.entity.transaction.TransactionUtil.rollback(TransactionUtil.java:317) [java] org.ofbiz.minilang.SimpleMethod.exec(SimpleMethod.java:870) [java] org.ofbiz.minilang.SimpleMethod.runSimpleMethod(SimpleMethod.java:160) [java] org.ofbiz.minilang.SimpleMethod.runSimpleEvent(SimpleMethod.java:121) [java] org.ofbiz.webapp.event.SimpleEventHandler.invoke(SimpleEventHandler.java:70) [java] org.ofbiz.webapp.control.RequestHandler.runEvent(RequestHandler.java:647) [java] org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:393) [java] org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:224) [java] org.ofbiz.webapp.control.ControlServlet.doPost(ControlServlet.java:87) [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:637) [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:717) [java] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) [java] org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [java
Re: upload pdf content for a task
BJ, I really appreciate your help. I am a bit lost here. The issue exists only on my local instance. The demo https://demo-trunk.ofbiz.apache.org/ is working properly. My local instance is pulled from trunk. Not sure if there's some configuration I missed. On Sat, Jul 9, 2011 at 9:40 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: thank you BJ. It is working on the demo. On Sat, Jul 9, 2011 at 4:20 AM, BJ Freeman bjf...@free-man.net wrote: somewhere between the PorjectScreens.xml#EditProjectContents and saveLocalFileDataResource the information is not put in context, is my guess. Mansour Al Akeel sent the following on 7/8/2011 9:11 PM: I am unable to upload jpg images either. Some formats are ok like xml, text, png. The log says there's no content found, but the file is a valid pdf file, and it exists! I am stuck, and need some help. Thank you a lot. Here's the log: [java] org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554) [java] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) [java] org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) [java] org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) [java] org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) [java] java.lang.Thread.run(Thread.java:662) [java] [java] [java] 2011-07-09 00:01:53,847 (http-0.0.0.0-8443-2) [ CallSimpleMethod.java:109:WARN ] Got error [error] calling inline simple-method named [saveLocalFileDataResource] in resource [], message is null, and the error message list is: {No uploaded content found in context} [java] 2011-07-09 00:01:53,848 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00:01:53,849 (http-0.0.0.0-8443-2) [ ServiceDispatcher.java:543:ERROR] Error in Service [attachUploadToDataResource]: No uploaded content found in context [java] 2011-07-09 00:01:53,850 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00:01:53,850 (http-0.0.0.0-8443-2) [ GroupModel.java:165:ERROR] Grouped service [attachUploadToDataResource] failed. [java] 2011-07-09 00:01:53,851 (http-0.0.0.0-8443-2) [ ServiceDispatcher.java:543:ERROR] Error in Service [createContentFromUploadedFile]: No uploaded content found in context [java] 2011-07-09 00:01:53,851 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00:01:53,852 (http-0.0.0.0-8443-2) [ ServiceDispatcher.java:604:INFO ] Sync service [projectmgr/createContentFromUploadedFile] finished in [1067] milliseconds with response [{errorMessageList={No uploaded content found in context}, responseMessage=error}] [java] 2011-07-09 00:01:53,864 (http-0.0.0.0-8443-2) [ UtilProperties.java:1056:INFO ] ResourceBundle DefaultMessages (en) created in 0.01s with 11 properties [java] 2011-07-09 00:01:53,879 (http-0.0.0.0-8443-2) [ UtilProperties.java:1056:INFO ] ResourceBundle MiniLangErrorUiLabels (en) created in 0.014s with 4 properties [java] 2011-07-09 00:01:53,881 (http-0.0.0.0-8443-2) [ TransactionUtil.java:341:ERROR] [java] exception report -- [java] [TransactionUtil.rollback] [java] Exception: java.lang.Exception [java] Message: Stack Trace [java] stack trace --- [java] java.lang.Exception: Stack Trace [java] org.ofbiz.entity.transaction.TransactionUtil.rollback(TransactionUtil.java:340) [java] org.ofbiz.entity.transaction.TransactionUtil.rollback(TransactionUtil.java:317) [java] org.ofbiz.minilang.SimpleMethod.exec(SimpleMethod.java:870) [java] org.ofbiz.minilang.SimpleMethod.runSimpleMethod(SimpleMethod.java:160) [java] org.ofbiz.minilang.SimpleMethod.runSimpleEvent(SimpleMethod.java:121) [java] org.ofbiz.webapp.event.SimpleEventHandler.invoke(SimpleEventHandler.java:70) [java] org.ofbiz.webapp.control.RequestHandler.runEvent(RequestHandler.java:647) [java] org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:393) [java] org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:224) [java] org.ofbiz.webapp.control.ControlServlet.doPost(ControlServlet.java:87) [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:637
Re: upload pdf content for a task
BJ, how did you fix it? My JAVA_OPTS is -Xms1024m -Xmx2048m with 8 GB machine. Is there any settings for the uploaded files. I tried uploading a 31 MB text file and it went through and worked fine. Still can not upload a 260 KB PDF file ! I just started again from scratch, and got the source from git, rebuilt and ran the new instance with no luck, and the same results. Something wierd going on. I am working on linux wich is what the demo is running. Any idea ? On Sat Jul 09,2011 08:32 am, BJ Freeman wrote: it would be memory size. uploads require use of global memory. if you don't have enough then the upload is aborted. Atleast that was my experience on uploading large files. Mansour Al Akeel sent the following on 7/9/2011 7:00 AM: BJ, I really appreciate your help. I am a bit lost here. The issue exists only on my local instance. The demo https://demo-trunk.ofbiz.apache.org/ is working properly. My local instance is pulled from trunk. Not sure if there's some configuration I missed. On Sat, Jul 9, 2011 at 9:40 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: thank you BJ. It is working on the demo. On Sat, Jul 9, 2011 at 4:20 AM, BJ Freeman bjf...@free-man.net wrote: somewhere between the PorjectScreens.xml#EditProjectContents and saveLocalFileDataResource the information is not put in context, is my guess. Mansour Al Akeel sent the following on 7/8/2011 9:11 PM: I am unable to upload jpg images either. Some formats are ok like xml, text, png. The log says there's no content found, but the file is a valid pdf file, and it exists! I am stuck, and need some help. Thank you a lot. Here's the log: [java] org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554) [java] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) [java] org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) [java] org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) [java] org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) [java] java.lang.Thread.run(Thread.java:662) [java] [java] [java] 2011-07-09 00:01:53,847 (http-0.0.0.0-8443-2) [ CallSimpleMethod.java:109:WARN ] Got error [error] calling inline simple-method named [saveLocalFileDataResource] in resource [], message is null, and the error message list is: {No uploaded content found in context} [java] 2011-07-09 00:01:53,848 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00:01:53,849 (http-0.0.0.0-8443-2) [ ServiceDispatcher.java:543:ERROR] Error in Service [attachUploadToDataResource]: No uploaded content found in context [java] 2011-07-09 00:01:53,850 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00:01:53,850 (http-0.0.0.0-8443-2) [ GroupModel.java:165:ERROR] Grouped service [attachUploadToDataResource] failed. [java] 2011-07-09 00:01:53,851 (http-0.0.0.0-8443-2) [ ServiceDispatcher.java:543:ERROR] Error in Service [createContentFromUploadedFile]: No uploaded content found in context [java] 2011-07-09 00:01:53,851 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00:01:53,852 (http-0.0.0.0-8443-2) [ ServiceDispatcher.java:604:INFO ] Sync service [projectmgr/createContentFromUploadedFile] finished in [1067] milliseconds with response [{errorMessageList={No uploaded content found in context}, responseMessage=error}] [java] 2011-07-09 00:01:53,864 (http-0.0.0.0-8443-2) [ UtilProperties.java:1056:INFO ] ResourceBundle DefaultMessages (en) created in 0.01s with 11 properties [java] 2011-07-09 00:01:53,879 (http-0.0.0.0-8443-2) [ UtilProperties.java:1056:INFO ] ResourceBundle MiniLangErrorUiLabels (en) created in 0.014s with 4 properties [java] 2011-07-09 00:01:53,881 (http-0.0.0.0-8443-2) [ TransactionUtil.java:341:ERROR] [java] exception report -- [java] [TransactionUtil.rollback] [java] Exception: java.lang.Exception [java] Message: Stack Trace [java] stack trace --- [java] java.lang.Exception: Stack Trace [java] org.ofbiz.entity.transaction.TransactionUtil.rollback(TransactionUtil.java:340
Re: upload pdf content for a task
I am not using selinux. It's disabled. I just tried to start ofbiz as a root, and the same issue. Changed the database engine from derby to postgresql, and the same problem exists. I am using gentoo. java version 1.6.0_26 Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) Can you please confirm it's working on your local machine with the default config. If it's not working either, this means I am missing some config. I think this is the only way to narrow down the issue. Thank you. On Sat Jul 09,2011 09:38 am, BJ Freeman wrote: I have not addressed this particular upload. I doubt my solution of not using the bulk upload would work for you. I don't use the trunk or any ofbiz pure code so I can't be of any help further than i have been. it is something particular to the files you are having trouble with and is not the code, since it works on the demo. how about the JDK I run Centos 5.6 with open JDK but the recommended is the Sun JDK. Just a way out thought, possibly a selinux setting. Mansour Al Akeel sent the following on 7/9/2011 8:42 AM: BJ, how did you fix it? My JAVA_OPTS is -Xms1024m -Xmx2048m with 8 GB machine. Is there any settings for the uploaded files. I tried uploading a 31 MB text file and it went through and worked fine. Still can not upload a 260 KB PDF file ! I just started again from scratch, and got the source from git, rebuilt and ran the new instance with no luck, and the same results. Something wierd going on. I am working on linux wich is what the demo is running. Any idea ? On Sat Jul 09,2011 08:32 am, BJ Freeman wrote: it would be memory size. uploads require use of global memory. if you don't have enough then the upload is aborted. Atleast that was my experience on uploading large files. Mansour Al Akeel sent the following on 7/9/2011 7:00 AM: BJ, I really appreciate your help. I am a bit lost here. The issue exists only on my local instance. The demo https://demo-trunk.ofbiz.apache.org/ is working properly. My local instance is pulled from trunk. Not sure if there's some configuration I missed. On Sat, Jul 9, 2011 at 9:40 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: thank you BJ. It is working on the demo. On Sat, Jul 9, 2011 at 4:20 AM, BJ Freeman bjf...@free-man.net wrote: somewhere between the PorjectScreens.xml#EditProjectContents and saveLocalFileDataResource the information is not put in context, is my guess. Mansour Al Akeel sent the following on 7/8/2011 9:11 PM: I am unable to upload jpg images either. Some formats are ok like xml, text, png. The log says there's no content found, but the file is a valid pdf file, and it exists! I am stuck, and need some help. Thank you a lot. Here's the log: [java] org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554) [java] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) [java] org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) [java] org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) [java] org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) [java] java.lang.Thread.run(Thread.java:662) [java] [java] [java] 2011-07-09 00:01:53,847 (http-0.0.0.0-8443-2) [ CallSimpleMethod.java:109:WARN ] Got error [error] calling inline simple-method named [saveLocalFileDataResource] in resource [], message is null, and the error message list is: {No uploaded content found in context} [java] 2011-07-09 00:01:53,848 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00:01:53,849 (http-0.0.0.0-8443-2) [ ServiceDispatcher.java:543:ERROR] Error in Service [attachUploadToDataResource]: No uploaded content found in context [java] 2011-07-09 00:01:53,850 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00:01:53,850 (http-0.0.0.0-8443-2) [ GroupModel.java:165:ERROR] Grouped service [attachUploadToDataResource] failed. [java] 2011-07-09 00:01:53,851 (http-0.0.0.0-8443-2) [ ServiceDispatcher.java:543:ERROR] Error in Service [createContentFromUploadedFile]: No uploaded content found in context [java] 2011-07-09 00:01:53,851 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00:01:53,852
Re: upload pdf content for a task
Ruth, Thank you. It sounds like the cause of the issue, but again the same question pops up. If it's working properly on the demo, why would there be any code changes required to get it to work locally. I understand there could be some differences in the configuration between the trunk and the trunk-demo, but didn't expect the code to be different. I am downloading ofbiz 10.04 and will see if this weird issue exist. On Sat Jul 09,2011 01:09 pm, Ruth Hoffman wrote: Hello Mansour: Not sure if this will be of any help but sometime ago I was working with file uploading and I seem to remember something about only certain types of binary file uploads being supported. This was in relation to adding binary attachments to emails. Some of the same (basic) file Services - from the Content Component if I remember correctly - are used regardless of the source of the uploaded file. Anyhow, you may need to look at the code for more help in figuring this out. In my case, I think I had to add support (code) for mime types like PDF. Best Regards, Ruth Hoffman http://www.myofbiz.com On 7/9/11 12:38 PM, BJ Freeman wrote: I have not addressed this particular upload. I doubt my solution of not using the bulk upload would work for you. I don't use the trunk or any ofbiz pure code so I can't be of any help further than i have been. it is something particular to the files you are having trouble with and is not the code, since it works on the demo. how about the JDK I run Centos 5.6 with open JDK but the recommended is the Sun JDK. Just a way out thought, possibly a selinux setting. Mansour Al Akeel sent the following on 7/9/2011 8:42 AM: BJ, how did you fix it? My JAVA_OPTS is -Xms1024m -Xmx2048m with 8 GB machine. Is there any settings for the uploaded files. I tried uploading a 31 MB text file and it went through and worked fine. Still can not upload a 260 KB PDF file ! I just started again from scratch, and got the source from git, rebuilt and ran the new instance with no luck, and the same results. Something wierd going on. I am working on linux wich is what the demo is running. Any idea ? On Sat Jul 09,2011 08:32 am, BJ Freeman wrote: it would be memory size. uploads require use of global memory. if you don't have enough then the upload is aborted. Atleast that was my experience on uploading large files. Mansour Al Akeel sent the following on 7/9/2011 7:00 AM: BJ, I really appreciate your help. I am a bit lost here. The issue exists only on my local instance. The demo https://demo-trunk.ofbiz.apache.org/ is working properly. My local instance is pulled from trunk. Not sure if there's some configuration I missed. On Sat, Jul 9, 2011 at 9:40 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: thank you BJ. It is working on the demo. On Sat, Jul 9, 2011 at 4:20 AM, BJ Freemanbjf...@free-man.net wrote: somewhere between the PorjectScreens.xml#EditProjectContents and saveLocalFileDataResource the information is not put in context, is my guess. Mansour Al Akeel sent the following on 7/8/2011 9:11 PM: I am unable to upload jpg images either. Some formats are ok like xml, text, png. The log says there's no content found, but the file is a valid pdf file, and it exists! I am stuck, and need some help. Thank you a lot. Here's the log: [java] org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554) [java] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) [java] org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) [java] org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) [java] org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) [java] java.lang.Thread.run(Thread.java:662) [java] [java] [java] 2011-07-09 00:01:53,847 (http-0.0.0.0-8443-2) [ CallSimpleMethod.java:109:WARN ] Got error [error] calling inline simple-method named [saveLocalFileDataResource] in resource [], message is null, and the error message list is: {No uploaded content found in context} [java] 2011-07-09 00:01:53,848 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00:01:53,849 (http-0.0.0.0-8443-2) [ ServiceDispatcher.java:543:ERROR] Error in Service [attachUploadToDataResource]: No uploaded content found in context [java] 2011-07-09 00:01:53,850 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00
Re: upload pdf content for a task
Release 10.04 is working fine. I can upload PDF files, jar files, zip files, JPG images ... etc. It looks like a bug was introduced somewhere. On Sat, Jul 9, 2011 at 2:00 PM, BJ Freeman bjf...@free-man.net wrote: The demo I have is not the current trunk so I can not confirm. when have some free time will download the trunk and run a test. can not guaranteeing that will be soon. Mansour Al Akeel sent the following on 7/9/2011 10:10 AM: I am not using selinux. It's disabled. I just tried to start ofbiz as a root, and the same issue. Changed the database engine from derby to postgresql, and the same problem exists. I am using gentoo. java version 1.6.0_26 Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) Can you please confirm it's working on your local machine with the default config. If it's not working either, this means I am missing some config. I think this is the only way to narrow down the issue. Thank you. On Sat Jul 09,2011 09:38 am, BJ Freeman wrote: I have not addressed this particular upload. I doubt my solution of not using the bulk upload would work for you. I don't use the trunk or any ofbiz pure code so I can't be of any help further than i have been. it is something particular to the files you are having trouble with and is not the code, since it works on the demo. how about the JDK I run Centos 5.6 with open JDK but the recommended is the Sun JDK. Just a way out thought, possibly a selinux setting. Mansour Al Akeel sent the following on 7/9/2011 8:42 AM: BJ, how did you fix it? My JAVA_OPTS is -Xms1024m -Xmx2048m with 8 GB machine. Is there any settings for the uploaded files. I tried uploading a 31 MB text file and it went through and worked fine. Still can not upload a 260 KB PDF file ! I just started again from scratch, and got the source from git, rebuilt and ran the new instance with no luck, and the same results. Something wierd going on. I am working on linux wich is what the demo is running. Any idea ? On Sat Jul 09,2011 08:32 am, BJ Freeman wrote: it would be memory size. uploads require use of global memory. if you don't have enough then the upload is aborted. Atleast that was my experience on uploading large files. Mansour Al Akeel sent the following on 7/9/2011 7:00 AM: BJ, I really appreciate your help. I am a bit lost here. The issue exists only on my local instance. The demo https://demo-trunk.ofbiz.apache.org/ is working properly. My local instance is pulled from trunk. Not sure if there's some configuration I missed. On Sat, Jul 9, 2011 at 9:40 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: thank you BJ. It is working on the demo. On Sat, Jul 9, 2011 at 4:20 AM, BJ Freeman bjf...@free-man.net wrote: somewhere between the PorjectScreens.xml#EditProjectContents and saveLocalFileDataResource the information is not put in context, is my guess. Mansour Al Akeel sent the following on 7/8/2011 9:11 PM: I am unable to upload jpg images either. Some formats are ok like xml, text, png. The log says there's no content found, but the file is a valid pdf file, and it exists! I am stuck, and need some help. Thank you a lot. Here's the log: [java] org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554) [java] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) [java] org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) [java] org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) [java] org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) [java] java.lang.Thread.run(Thread.java:662) [java] [java] [java] 2011-07-09 00:01:53,847 (http-0.0.0.0-8443-2) [ CallSimpleMethod.java:109:WARN ] Got error [error] calling inline simple-method named [saveLocalFileDataResource] in resource [], message is null, and the error message list is: {No uploaded content found in context} [java] 2011-07-09 00:01:53,848 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00:01:53,849 (http-0.0.0.0-8443-2) [ ServiceDispatcher.java:543:ERROR] Error in Service [attachUploadToDataResource]: No uploaded content found in context [java] 2011-07-09 00:01:53,850 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00:01:53,850 (http-0.0.0.0-8443-2) [ GroupModel.java:165:ERROR] Grouped service [attachUploadToDataResource] failed. [java] 2011-07-09 00:01:53,851 (http-0.0.0.0-8443-2
Re: upload pdf content for a task
BJ, I appreciate your help. I am looking to report it, but may be it will help a bit more if I can locate the date/revision where the bug was introduced. I use git which allows me to perform binary search in the history to locate the bug. I will see what I can come up with. On Sat, Jul 9, 2011 at 5:05 PM, BJ Freeman bjf...@free-man.net wrote: open a Jira and put all that you have found so far. Mansour Al Akeel sent the following on 7/9/2011 1:24 PM: Release 10.04 is working fine. I can upload PDF files, jar files, zip files, JPG images ... etc. It looks like a bug was introduced somewhere. On Sat, Jul 9, 2011 at 2:00 PM, BJ Freeman bjf...@free-man.net wrote: The demo I have is not the current trunk so I can not confirm. when have some free time will download the trunk and run a test. can not guaranteeing that will be soon. Mansour Al Akeel sent the following on 7/9/2011 10:10 AM: I am not using selinux. It's disabled. I just tried to start ofbiz as a root, and the same issue. Changed the database engine from derby to postgresql, and the same problem exists. I am using gentoo. java version 1.6.0_26 Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) Can you please confirm it's working on your local machine with the default config. If it's not working either, this means I am missing some config. I think this is the only way to narrow down the issue. Thank you. On Sat Jul 09,2011 09:38 am, BJ Freeman wrote: I have not addressed this particular upload. I doubt my solution of not using the bulk upload would work for you. I don't use the trunk or any ofbiz pure code so I can't be of any help further than i have been. it is something particular to the files you are having trouble with and is not the code, since it works on the demo. how about the JDK I run Centos 5.6 with open JDK but the recommended is the Sun JDK. Just a way out thought, possibly a selinux setting. Mansour Al Akeel sent the following on 7/9/2011 8:42 AM: BJ, how did you fix it? My JAVA_OPTS is -Xms1024m -Xmx2048m with 8 GB machine. Is there any settings for the uploaded files. I tried uploading a 31 MB text file and it went through and worked fine. Still can not upload a 260 KB PDF file ! I just started again from scratch, and got the source from git, rebuilt and ran the new instance with no luck, and the same results. Something wierd going on. I am working on linux wich is what the demo is running. Any idea ? On Sat Jul 09,2011 08:32 am, BJ Freeman wrote: it would be memory size. uploads require use of global memory. if you don't have enough then the upload is aborted. Atleast that was my experience on uploading large files. Mansour Al Akeel sent the following on 7/9/2011 7:00 AM: BJ, I really appreciate your help. I am a bit lost here. The issue exists only on my local instance. The demo https://demo-trunk.ofbiz.apache.org/ is working properly. My local instance is pulled from trunk. Not sure if there's some configuration I missed. On Sat, Jul 9, 2011 at 9:40 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: thank you BJ. It is working on the demo. On Sat, Jul 9, 2011 at 4:20 AM, BJ Freeman bjf...@free-man.net wrote: somewhere between the PorjectScreens.xml#EditProjectContents and saveLocalFileDataResource the information is not put in context, is my guess. Mansour Al Akeel sent the following on 7/8/2011 9:11 PM: I am unable to upload jpg images either. Some formats are ok like xml, text, png. The log says there's no content found, but the file is a valid pdf file, and it exists! I am stuck, and need some help. Thank you a lot. Here's the log: [java] org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554) [java] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) [java] org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) [java] org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) [java] org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) [java] java.lang.Thread.run(Thread.java:662) [java] [java] [java] 2011-07-09 00:01:53,847 (http-0.0.0.0-8443-2) [ CallSimpleMethod.java:109:WARN ] Got error [error] calling inline simple-method named [saveLocalFileDataResource] in resource [], message is null, and the error message list is: {No uploaded content found in context} [java] 2011-07-09 00:01:53,848 (http-0.0.0.0-8443-2) [ TransactionUtil.java:383:INFO ] [TransactionUtil.setRollbackOnly] transaction rollback only not set, rollback only is already set. [java] 2011-07-09 00:01:53,849 (http-0.0.0.0-8443-2) [ ServiceDispatcher.java:543:ERROR] Error in Service
Re: upload pdf content for a task
Ok, I created an issue before I foreget something: https://issues.apache.org/jira/browse/OFBIZ-4336 Will attach additional info when I have them. On Sat Jul 09,2011 02:31 pm, BJ Freeman wrote: can do the same thing in eclipse but you have to know the pattern you looking for. If I had time would go through history available through svn. Mansour Al Akeel sent the following on 7/9/2011 2:25 PM: BJ, I appreciate your help. I am looking to report it, but may be it will help a bit more if I can locate the date/revision where the bug was introduced. I use git which allows me to perform binary search in the history to locate the bug. I will see what I can come up with. On Sat, Jul 9, 2011 at 5:05 PM, BJ Freeman bjf...@free-man.net wrote: open a Jira and put all that you have found so far. Mansour Al Akeel sent the following on 7/9/2011 1:24 PM: Release 10.04 is working fine. I can upload PDF files, jar files, zip files, JPG images ... etc. It looks like a bug was introduced somewhere. On Sat, Jul 9, 2011 at 2:00 PM, BJ Freeman bjf...@free-man.net wrote: The demo I have is not the current trunk so I can not confirm. when have some free time will download the trunk and run a test. can not guaranteeing that will be soon. Mansour Al Akeel sent the following on 7/9/2011 10:10 AM: I am not using selinux. It's disabled. I just tried to start ofbiz as a root, and the same issue. Changed the database engine from derby to postgresql, and the same problem exists. I am using gentoo. java version 1.6.0_26 Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) Can you please confirm it's working on your local machine with the default config. If it's not working either, this means I am missing some config. I think this is the only way to narrow down the issue. Thank you. On Sat Jul 09,2011 09:38 am, BJ Freeman wrote: I have not addressed this particular upload. I doubt my solution of not using the bulk upload would work for you. I don't use the trunk or any ofbiz pure code so I can't be of any help further than i have been. it is something particular to the files you are having trouble with and is not the code, since it works on the demo. how about the JDK I run Centos 5.6 with open JDK but the recommended is the Sun JDK. Just a way out thought, possibly a selinux setting. Mansour Al Akeel sent the following on 7/9/2011 8:42 AM: BJ, how did you fix it? My JAVA_OPTS is -Xms1024m -Xmx2048m with 8 GB machine. Is there any settings for the uploaded files. I tried uploading a 31 MB text file and it went through and worked fine. Still can not upload a 260 KB PDF file ! I just started again from scratch, and got the source from git, rebuilt and ran the new instance with no luck, and the same results. Something wierd going on. I am working on linux wich is what the demo is running. Any idea ? On Sat Jul 09,2011 08:32 am, BJ Freeman wrote: it would be memory size. uploads require use of global memory. if you don't have enough then the upload is aborted. Atleast that was my experience on uploading large files. Mansour Al Akeel sent the following on 7/9/2011 7:00 AM: BJ, I really appreciate your help. I am a bit lost here. The issue exists only on my local instance. The demo https://demo-trunk.ofbiz.apache.org/ is working properly. My local instance is pulled from trunk. Not sure if there's some configuration I missed. On Sat, Jul 9, 2011 at 9:40 AM, Mansour Al Akeel mansour.alak...@gmail.com wrote: thank you BJ. It is working on the demo. On Sat, Jul 9, 2011 at 4:20 AM, BJ Freeman bjf...@free-man.net wrote: somewhere between the PorjectScreens.xml#EditProjectContents and saveLocalFileDataResource the information is not put in context, is my guess. Mansour Al Akeel sent the following on 7/8/2011 9:11 PM: I am unable to upload jpg images either. Some formats are ok like xml, text, png. The log says there's no content found, but the file is a valid pdf file, and it exists! I am stuck, and need some help. Thank you a lot. Here's the log: [java] org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554) [java] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) [java] org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) [java] org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) [java] org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) [java] java.lang.Thread.run(Thread.java:662) [java] [java] [java] 2011-07-09 00:01:53,847 (http-0.0.0.0-8443-2
upload pdf content for a task
I am trying to add contents to a task. The content is a pdf document. It's failing with: Error: No uploaded content found in context calling service createContentFromUploadedFile in createWorkEffortContent I can upload png files but not PDF. I started from a fresh install from trunk. On the demo site, it's possible to upload PDF files. Is there any special configuration or setup I need to do to allow PDFs ? Here's the page I am talking about https://demo-trunk.ofbiz.apache.org/projectmgr/control/EditTaskContents?workEffortId=9002 Thank you.
Re: upload pdf content for a task
(StandardContextValve.java:191) [java] org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [java] org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [java] org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [java] org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554) [java] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) [java] org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) [java] org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) [java] org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) [java] java.lang.Thread.run(Thread.java:662) [java] [java] [java] 2011-07-09 00:01:53,904 (http-0.0.0.0-8443-2) [ TransactionUtil.java:351:INFO ] [TransactionUtil.rollback] transaction rolled back [java] 2011-07-09 00:01:53,904 (http-0.0.0.0-8443-2) [ RequestHandler.java:648:INFO ] Ran Event [simple:component://projectmgr/script/org/ofbiz/project/ProjectSimpleEvents.xml#createWorkEffortContent] from [request], result is [error] [java] 2011-07-09 00:01:53,906 (http-0.0.0.0-8443-2) [ RequestHandler.java:440:WARN ] Could not find response in request [createTaskContent] for event return [error] [java] 2011-07-09 00:01:53,907 (http-0.0.0.0-8443-2) [ RequestHandler.java:707:INFO ] Sending redirect to: [/projectmgr/control/EditTaskContents], sessionId=9E4A2889D7C539492C6108E0AA5BC887.jvm1 [java] 2011-07-09 00:01:53,914 (http-0.0.0.0-8443-2) [ ServerHitBin.java:627:INFO ] Visit delegatorName=default, ServerHitBin delegatorName=default [java] 2011-07-09 00:01:53,926 (http-0.0.0.0-8443-2) [ ControlServlet.java:324:INFO ] [[[createTaskContent(Domain:localhost)] Request Done- total:1.684,since last([createTaskConten...):1.684]] [java] 2011-07-09 00:01:54,064 (http-0.0.0.0-8443-1) [ ControlServlet.java:141:INFO ] [[[EditTaskContents(Domain:localhost)] Request Begun, encoding=[UTF-8]- total:0.0,since last(Begin):0.0]] On Fri Jul 08,2011 05:40 am, Mansour Al Akeel wrote: I am trying to add contents to a task. The content is a pdf document. It's failing with: Error: No uploaded content found in context calling service createContentFromUploadedFile in createWorkEffortContent I can upload png files but not PDF. I started from a fresh install from trunk. On the demo site, it's possible to upload PDF files. Is there any special configuration or setup I need to do to allow PDFs ? Here's the page I am talking about https://demo-trunk.ofbiz.apache.org/projectmgr/control/EditTaskContents?workEffortId=9002 Thank you.
Re: Creating parties
BJ thank you. My question is related more to ofbiz usage. In the relationship page: https://demo-trunk.ofbiz.apache.org/partymgr/control/EditPartyRelationships?partyId=DemoEmployee you can see some fields that are not clear to me. To be more specific, We have: in the role of | is Aof Party| in the role of There two relations for DemoEmployee. And each relation has two fields in the Role Of. Further more, there is some confusion about where to relate employee to organization. I mean if you go to: https://demo-trunk.ofbiz.apache.org/partymgr/control/viewprofile?partyId=DemoEmployee You will see four tabs with labels indicates similar functionality: -Roles -Link Party -Relationships -Segments What is the difference between these ? To add employee to Organization I need to use . ? May be it's a good opportunity to discuss and document each of them, instead of referring me to the BOOK ;) On Sun, Jun 26, 2011 at 9:10 PM, BJ Freeman bjf...@free-man.net wrote: there is not much documented in ofbiz about party. however if you read the Data model book Vol I you will see a lot about partyrelationsips. Good diagram on pg 41 In this case you would have party relationship with the company that supplies contractors so you need to setup the roles of each party then setup the relationship between them start with organizational party relationship then individual (person) realtionships with organizations. example the programmer would be a employee role with the recruitment company if they contract, then the programmer would have a contractor relationship with the Company. the rest you can get from the demo data or you can look at the demo site at the different parties to see the relationships. Mansour Al Akeel sent the following on 6/26/2011 4:43 PM: Hello all, I didn't use the parties component extensively, and don't know a lot about it. Here's the scenario we have. Three Group parties: Programmers Recruiter Sales /marketing/Distributing The distributor obtains the requirements and hires the Programmers through the Recruitment company. Billing is done by hour. In each company there's two employees that interact with the system. programmer1 , programmer2 hr manager 1, hr manager2 project manager1, project manager2 We need to setup the system, to handle the requirements communication, timesheet, project management ... etc. I have created the three group parties, and 6 employees parties, and stopped there not knowing how to connect them. How to associate users (employee) with companies (Group Party) ? I tried to go to Relationships page and use Add other party relationship, but those fields are not clear to me. For example in the Role of etc. Let's say I need to put hr_manager1 as an employee of Recruiter ?? How many accounts I need, knowing that the recruiter get a percentage ? What do I need to do after that ? Guessing is not very help full here as it relies on trial and error, and an error may not be initially visible. So I like to get an advice from someone with more experience in this area. Thank you.
Re: Creating parties
Adrian, thank you. The examples you gave, explains a bit. Let's try to add a relationship here: https://demo-trunk.ofbiz.apache.org/partymgr/control/EditPartyRelationships?partyId=Developer1 Under : Add other party relationship To Party ID Developer1 in the role of [select Conetent Administrator] is A: [Select assistant] From Party ID : Company is A: [Select internal Organization] You will get: The Following Errors Occurred: ERROR: Could not complete the createPartyRelationship [file:/home/ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml#createPartyRelationship] process [problem creating the newEntity value: Error while inserting: [GenericEntity:PartyRelationship][comments,null()][createdStamp,2011-06-27 15:24:17.76(java.sql.Timestamp)][createdTxStamp,2011-06-27 15:24:17.687(java.sql.Timestamp)][fromDate,2011-06-27 15:24:17.751(java.sql.Timestamp)][lastUpdatedStamp,2011-06-27 15:24:17.76(java.sql.Timestamp)][lastUpdatedTxStamp,2011-06-27 15:24:17.687(java.sql.Timestamp)][partyIdFrom,company(java.lang.String)][partyIdTo,Developer1(java.lang.String)][partyRelationshipTypeId,ASSISTANT(java.lang.String)][roleTypeIdFrom,INTERNAL_ORGANIZATIO(java.lang.String)][roleTypeIdTo,CONTENT_ADMIN(java.lang.String)][statusId,null()][thruDate,null()] (SQL Exception while executing the following:INSERT INTO OFBIZ.PARTY_RELATIONSHIP (PARTY_ID_FROM, PARTY_ID_TO, ROLE_TYPE_ID_FROM, ROLE_TYPE_ID_TO, FROM_DATE, THRU_DATE, STATUS_ID, RELATIONSHIP_NAME, SECURITY_GROUP_ID, PRIORITY_TYPE_ID, PARTY_RELATIONSHIP_TYPE_ID, PERMISSIONS_ENUM_ID, POSITION_TITLE, COMMENTS, LAST_UPDATED_STAMP, LAST_UPDATED_TX_STAMP, CREATED_STAMP, CREATED_TX_STAMP) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) (INSERT on table 'PARTY_RELATIONSHIP' caused a violation of foreign key constraint 'PARTY_REL_FPROLE' for key (company,INTERNAL_ORGANIZATIO). The statement has been rolled back.))] Thank you. On Mon, Jun 27, 2011 at 8:02 AM, Adrian Crum adrian.c...@sandglass-software.com wrote: Each organization will model different relationships - depending on the organization's needs. The Data Model Resource Book explains party relationships very well. If you have two parties that are related, each party plays a role in that relationship, and the relationship requires a description. Party Adrian in the role of private individual is a citizen of party United States in the role of government organization. Party Adrian in the role of computer programmer is a community member of party OFBiz Project in the role of open source community. Party Adrian in the role of... -Adrian On 6/27/2011 12:28 PM, Mansour Al Akeel wrote: BJ thank you. My question is related more to ofbiz usage. In the relationship page: https://demo-trunk.ofbiz.apache.org/partymgr/control/EditPartyRelationships?partyId=DemoEmployee you can see some fields that are not clear to me. To be more specific, We have: in the role of | is A of Party | in the role of There two relations for DemoEmployee. And each relation has two fields in the Role Of. Further more, there is some confusion about where to relate employee to organization. I mean if you go to: https://demo-trunk.ofbiz.apache.org/partymgr/control/viewprofile?partyId=DemoEmployee You will see four tabs with labels indicates similar functionality: -Roles -Link Party -Relationships -Segments What is the difference between these ? To add employee to Organization I need to use . ? May be it's a good opportunity to discuss and document each of them, instead of referring me to the BOOK ;) On Sun, Jun 26, 2011 at 9:10 PM, BJ Freemanbjf...@free-man.net wrote: there is not much documented in ofbiz about party. however if you read the Data model book Vol I you will see a lot about partyrelationsips. Good diagram on pg 41 In this case you would have party relationship with the company that supplies contractors so you need to setup the roles of each party then setup the relationship between them start with organizational party relationship then individual (person) realtionships with organizations. example the programmer would be a employee role with the recruitment company if they contract, then the programmer would have a contractor relationship with the Company. the rest you can get from the demo data or you can look at the demo site at the different parties to see the relationships. Mansour Al Akeel sent the following on 6/26/2011 4:43 PM: Hello all, I didn't use the parties component extensively, and don't know a lot about it. Here's the scenario we have. Three Group parties: Programmers Recruiter Sales /marketing/Distributing The distributor obtains the requirements and hires the Programmers through the Recruitment company. Billing is done by hour. In each company there's two employees that interact with the system. programmer1 , programmer2 hr manager 1, hr manager2 project manager1, project
Creating parties
Hello all, I didn't use the parties component extensively, and don't know a lot about it. Here's the scenario we have. Three Group parties: Programmers Recruiter Sales /marketing/Distributing The distributor obtains the requirements and hires the Programmers through the Recruitment company. Billing is done by hour. In each company there's two employees that interact with the system. programmer1 , programmer2 hr manager 1, hr manager2 project manager1, project manager2 We need to setup the system, to handle the requirements communication, timesheet, project management ... etc. I have created the three group parties, and 6 employees parties, and stopped there not knowing how to connect them. How to associate users (employee) with companies (Group Party) ? I tried to go to Relationships page and use Add other party relationship, but those fields are not clear to me. For example in the Role of etc. Let's say I need to put hr_manager1 as an employee of Recruiter ?? How many accounts I need, knowing that the recruiter get a percentage ? What do I need to do after that ? Guessing is not very help full here as it relies on trial and error, and an error may not be initially visible. So I like to get an advice from someone with more experience in this area. Thank you.
Re: Entities Id as VARCHAR
Thank you all. I understand now the reasons behind using VARCHAR. I found my way around this. I can just change the data type in the fieldtypepostnew.xml. This way I can declare all the ids as integers, and indicators as boolean instead of CHAR(1). However still wondering if there is a way to change the name of the ids to only id without having to go through each foriegn key. On Mon Apr 04,2011 05:08 am, David E Jones wrote: As for naming all id fields just plain id, it makes it far more difficult to keep track of foreign keys. The nice thing about giving even sequenced ID fields a somewhat unique name is that you can use that same name on other entities/tables and have them match up automatically. The Entity Engine does a lot with field name mapping for relationships between entities, and there are thousands of these in the OFBiz data model, so the few extra characters goes a long way toward making things easier to understand and maintain. -David On Apr 4, 2011, at 12:19 AM, Erwan de FERRIERES wrote: Le 03/04/2011 06:15, Mansour Al Akeel a ?crit : Hello all, I am wondering about the reasons behind using VARCHAR for entities Id, instead of a numeric value with autoincrement. Another thing is the naming of the primary key. For example, accommodation_class has it's primary key as accommodation_class_id. Wouldn't it be easier just to name it id? Hi Mansour, just go to this page : http://ofbiz.135035.n4.nabble.com/Why-primary-keys-are-VAR-CHAR-type-in-OFBiz-td146555.html#a146562 Cheers, -- Erwan de FERRIERES www.nereide.biz
Re: Entities Id as VARCHAR
http://incubator.apache.org/isis/ On Tue Apr 05,2011 08:18 pm, Adrian Crum wrote: Why would you want to do that? It would result in rewriting the entire project to change the field names. It seems to me you will be wasting a lot of time trying to make OFBiz code look the way you want it to look - without adding anything new or fixing anything. Instead, why not use the project in the way it was intended, and spend your time getting something useful accomplished? -Adrian On 4/5/2011 4:13 PM, Mansour Al Akeel wrote: Thank you all. I understand now the reasons behind using VARCHAR. I found my way around this. I can just change the data type in the fieldtypepostnew.xml. This way I can declare all the ids as integers, and indicators as boolean instead of CHAR(1). However still wondering if there is a way to change the name of the ids to only id without having to go through each foriegn key. On Mon Apr 04,2011 05:08 am, David E Jones wrote: As for naming all id fields just plain id, it makes it far more difficult to keep track of foreign keys. The nice thing about giving even sequenced ID fields a somewhat unique name is that you can use that same name on other entities/tables and have them match up automatically. The Entity Engine does a lot with field name mapping for relationships between entities, and there are thousands of these in the OFBiz data model, so the few extra characters goes a long way toward making things easier to understand and maintain. -David On Apr 4, 2011, at 12:19 AM, Erwan de FERRIERES wrote: Le 03/04/2011 06:15, Mansour Al Akeel a ?crit : Hello all, I am wondering about the reasons behind using VARCHAR for entities Id, instead of a numeric value with autoincrement. Another thing is the naming of the primary key. For example, accommodation_class has it's primary key as accommodation_class_id. Wouldn't it be easier just to name it id? Hi Mansour, just go to this page : http://ofbiz.135035.n4.nabble.com/Why-primary-keys-are-VAR-CHAR-type-in-OFBiz-td146555.html#a146562 Cheers, -- Erwan de FERRIERES www.nereide.biz
Re: Entities Id as VARCHAR
Adrian, Evalutating other technologies and how I can utilize them and combine them with ofbiz database is not a waste of time, like you claim. There are technologies available that allow us to generate data model, and services from the database, and leave us with only UI to create. Some frameworks like isis may even create the UI using naked objects, from the database. I wanted to see how far I can go, generating JPA entities using ofbiz database. That's why I wanted to name an id id, and make it an integer. This is not useless effort. Opentaps, have gone with hibernate already ! I trully value your advice about how to use my time productively. On Tue Apr 05,2011 09:24 pm, Adrian Crum wrote: Huh? What does Isis have to do with OFBiz? -Adrian On 4/5/2011 5:19 PM, Mansour Al Akeel wrote: http://incubator.apache.org/isis/ On Tue Apr 05,2011 08:18 pm, Adrian Crum wrote: Why would you want to do that? It would result in rewriting the entire project to change the field names. It seems to me you will be wasting a lot of time trying to make OFBiz code look the way you want it to look - without adding anything new or fixing anything. Instead, why not use the project in the way it was intended, and spend your time getting something useful accomplished? -Adrian On 4/5/2011 4:13 PM, Mansour Al Akeel wrote: Thank you all. I understand now the reasons behind using VARCHAR. I found my way around this. I can just change the data type in the fieldtypepostnew.xml. This way I can declare all the ids as integers, and indicators as boolean instead of CHAR(1). However still wondering if there is a way to change the name of the ids to only id without having to go through each foriegn key. On Mon Apr 04,2011 05:08 am, David E Jones wrote: As for naming all id fields just plain id, it makes it far more difficult to keep track of foreign keys. The nice thing about giving even sequenced ID fields a somewhat unique name is that you can use that same name on other entities/tables and have them match up automatically. The Entity Engine does a lot with field name mapping for relationships between entities, and there are thousands of these in the OFBiz data model, so the few extra characters goes a long way toward making things easier to understand and maintain. -David On Apr 4, 2011, at 12:19 AM, Erwan de FERRIERES wrote: Le 03/04/2011 06:15, Mansour Al Akeel a ?crit : Hello all, I am wondering about the reasons behind using VARCHAR for entities Id, instead of a numeric value with autoincrement. Another thing is the naming of the primary key. For example, accommodation_class has it's primary key as accommodation_class_id. Wouldn't it be easier just to name it id? Hi Mansour, just go to this page : http://ofbiz.135035.n4.nabble.com/Why-primary-keys-are-VAR-CHAR-type-in-OFBiz-td146555.html#a146562 Cheers, -- Erwan de FERRIERES www.nereide.biz
Entities Id as VARCHAR
Hello all, I am wondering about the reasons behind using VARCHAR for entities Id, instead of a numeric value with autoincrement. Another thing is the naming of the primary key. For example, accommodation_class has it's primary key as accommodation_class_id. Wouldn't it be easier just to name it id?
Re: Enable webservice for the demo.
Jacques, thank you. Makes things easier. I trully appreciate your help. On Sat Mar 12,2011 07:22 pm, Jacques Le Roux wrote: Hi Mansour it's fixed at r1080959 in trunk ant I have added export=true at 1080960 Thanks for your help! HTH Jacques From: Mansour Al Akeel mansour.alak...@gmail.com Jacques, The patch is there. Let me know what happens. Thank you. On Tue Mar 08,2011 01:42 pm, Jacques Le Roux wrote: OK, but what about https://issues.apache.org/jira/browse/OFBIZ-4210 ? Note: I did not look into anything at all yet Jacques From: Mansour Al Akeel mansour.alak...@gmail.com Jacques, I am having some issues with findProductById webservice. I didn't try another services yet. The problem is with JAXB used through axis2. I saw a similar issue on https://issues.apache.org/jira/browse/OFBIZ-3385 but not sure if it's related to binding as well. The reason I want to export these services on the demo, is to make it easier to test the service and to get support from apache axis2 community. I need the service and the wsdl. It will be enough to set export=true. Thank you for looking into this. On Mon, Mar 7, 2011 at 1:00 PM, Jacques Le Roux jacques.le.r...@les7arts.com wrote: What do you want exactly? in, out, WSDL, external, etc. ? Jacques From: Mansour Al Akeel mansour.alak...@gmail.com Is there any not to enable webservices for the demo ? Would it be possible ? Thank you.
Web services - jaxb binding
Hello all, I am not advanced in web services, so bear with me. I am trying to create a client to call some functions through webservices. The web services in ofbiz use maps. For example, I am trying to obtain a product by id. The web service response includes the product as eeval-Product. In the wsdl for this service, I can see: xsd:element name=eeval- type=tns:map-Map xsd:annotation xsd:documentation The name of element need to be appended with name of entity such as eeval-Product for Product entity. /xsd:documentation /xsd:annotation /xsd:element So here's what I did. I downloaded the wsdl and added appended the entity name to this element. Then re-generated the client stub. Now when a response is retireved it's obtained correctely, but the binding doesn't work. For example, eeval-Product is a Map, but it's null. Attributtes from this element are not bound, they are skipped by the binding generated with wsdl2java with jaxb binding. What would be the best way/tool to include the attributes from eeval-Product into the map ? Here's an exmaple response. ?xml version=1.0? findProductByIdResponse xmlns=http://ofbiz.apache.org/service/; map-Map map-Entry map-Keystd-String value=responseMessage//map-Key map-Valuestd-String value=success//map-Value /map-Entry map-Entry map-Keystd-String value=product//map-Key map-Value eeval-Product billOfMaterialLevel=0 createdByUserLogin=admin createdDate=2004-08-20 12:49:13.418 createdStamp=2011-02-24 09:30:52.287 createdTxStamp=2011-02-24 09:30:52.186 description=Create your own pizza internalName=Pizza isVariant=N isVirtual=N largeImageUrl=/images/products/PIZZA/large.png lastUpdatedStamp=2011-03-06 21:09:44.134 lastUpdatedTxStamp=2011-03-06 21:09:43.527 productId=PIZZA productName=Gold Pizza productTypeId=AGGREGATED smallImageUrl=/images/products/PIZZA/small.png/ /map-Value /map-Entry map-Entry map-Keystd-String value=productsList//map-Key map-Valuecol-Collection//map-Value /map-Entry /map-Map /findProductByIdResponse Any advice ?
Re: Enable webservice for the demo.
Jacques, The patch is there. Let me know what happens. Thank you. On Tue Mar 08,2011 01:42 pm, Jacques Le Roux wrote: OK, but what about https://issues.apache.org/jira/browse/OFBIZ-4210 ? Note: I did not look into anything at all yet Jacques From: Mansour Al Akeel mansour.alak...@gmail.com Jacques, I am having some issues with findProductById webservice. I didn't try another services yet. The problem is with JAXB used through axis2. I saw a similar issue on https://issues.apache.org/jira/browse/OFBIZ-3385 but not sure if it's related to binding as well. The reason I want to export these services on the demo, is to make it easier to test the service and to get support from apache axis2 community. I need the service and the wsdl. It will be enough to set export=true. Thank you for looking into this. On Mon, Mar 7, 2011 at 1:00 PM, Jacques Le Roux jacques.le.r...@les7arts.com wrote: What do you want exactly? in, out, WSDL, external, etc. ? Jacques From: Mansour Al Akeel mansour.alak...@gmail.com Is there any not to enable webservices for the demo ? Would it be possible ? Thank you.
Re: Enable webservice for the demo.
Jacques, I am having some issues with findProductById webservice. I didn't try another services yet. The problem is with JAXB used through axis2. I saw a similar issue on https://issues.apache.org/jira/browse/OFBIZ-3385 but not sure if it's related to binding as well. The reason I want to export these services on the demo, is to make it easier to test the service and to get support from apache axis2 community. I need the service and the wsdl. It will be enough to set export=true. Thank you for looking into this. On Mon, Mar 7, 2011 at 1:00 PM, Jacques Le Roux jacques.le.r...@les7arts.com wrote: What do you want exactly? in, out, WSDL, external, etc. ? Jacques From: Mansour Al Akeel mansour.alak...@gmail.com Is there any not to enable webservices for the demo ? Would it be possible ? Thank you.
Re: Search product via web services?
You can read the paramaters refrence through webtools - Service Engine or from services.xml that defines that service. On Wed Feb 23,2011 04:36 am, plm_uwe wrote: Hello, maybe I'm looking at the wrong documentations, but I cannot find a clue on how to search for ofBIZ products via web services. I've tried to call webtools/control/SOAPService/FindProductsByIdentification and webtools/control/SOAPService/FindProducts via SOAPUI, but cannot figure out how to specify search parameters to get sensible results (result is either empty (no product) or contains products totally unrelated to the search parameters). I want to implement a search similar to the keyword search in the catalog manager of the Web interface. Could someone please help me or point me to some documentation on this? Thanks, Uwe. -- View this message in context: http://ofbiz.135035.n4.nabble.com/Search-product-via-web-services-tp3320927p3320927.html Sent from the OFBiz - User mailing list archive at Nabble.com.
Enable webservice for the demo.
Is there any not to enable webservices for the demo ? Would it be possible ? Thank you.
Re: Changing the context root
I found a way around. When creating the files to run on tomcat, this process generates a server.xml file to be copied to $CATALINA_HOME/conf/server.xml The generated file has some lines like: Context path=/webtools docBase=/opt/ofbiz/specialpurpose/webpos/webapp/webpos privileged=false antiResourceLocking=true antiJARLocking=true /Context These lines should be changed to: Context path=/ofbiz_demo/webtools docBase=/opt/ofbiz/specialpurpose/webpos/webapp/webpos privileged=false antiResourceLocking=true antiJARLocking=true /Context If there's a better way please let me know. Thank you. On Thu Nov 11,2010 04:18 pm, Mansour Al Akeel wrote: Hello all: I deployed ofbiz on an external tomcat server. Other applications will be deployed to this tomcat. I need to change the root path for ofbiz. For example: ofbiz can be accessed at http://localhost:8443/webtools and I changed ecommerce to be at the root, so http://localhost:8080 will show the ecommerce application. I need to be able to access it through http://localhost:8443/demo/webtools and for ecommerce http://localhost:8080/demo How can I get this ? Thank you in advance.
Re: Changing the context root
Sorry, the method I found wont work. I just didn't test it properly. Links still point to /webtools or /accounting instead of /ofbiz_demo/webtools or /ofbiz_demo/accounting. Still looking for a solution. Any advice ? On Fri Nov 12,2010 09:13 pm, Mansour Al Akeel wrote: I found a way around. When creating the files to run on tomcat, this process generates a server.xml file to be copied to $CATALINA_HOME/conf/server.xml The generated file has some lines like: Context path=/webtools docBase=/opt/ofbiz/specialpurpose/webpos/webapp/webpos privileged=false antiResourceLocking=true antiJARLocking=true /Context These lines should be changed to: Context path=/ofbiz_demo/webtools docBase=/opt/ofbiz/specialpurpose/webpos/webapp/webpos privileged=false antiResourceLocking=true antiJARLocking=true /Context If there's a better way please let me know. Thank you. On Thu Nov 11,2010 04:18 pm, Mansour Al Akeel wrote: Hello all: I deployed ofbiz on an external tomcat server. Other applications will be deployed to this tomcat. I need to change the root path for ofbiz. For example: ofbiz can be accessed at http://localhost:8443/webtools and I changed ecommerce to be at the root, so http://localhost:8080 will show the ecommerce application. I need to be able to access it through http://localhost:8443/demo/webtools and for ecommerce http://localhost:8080/demo How can I get this ? Thank you in advance.
Changing the context root
Hello all: I deployed ofbiz on an external tomcat server. Other applications will be deployed to this tomcat. I need to change the root path for ofbiz. For example: ofbiz can be accessed at http://localhost:8443/webtools and I changed ecommerce to be at the root, so http://localhost:8080 will show the ecommerce application. I need to be able to access it through http://localhost:8443/demo/webtools and for ecommerce http://localhost:8080/demo How can I get this ? Thank you in advance.
Re: Why only some images in /images/ work?
John: What is the path you are getting in your browser? For example, if you are in firefox, you can view the source, and search for the image/css/js file path. Then you can tell if the path in being produced properly. On Wed Oct 13,2010 06:06 pm, John Brown wrote: Hi, I am trying to get modify a copy of the ecommerce component by copying it into hot-deploy - everything seems to work except that some files that I have placed in the images folder but not all of them 404? Its really weird and I dont see any setting to change to fix it? I have added some js, jpg and css files there - they all have the same ownership on the server and they also all have the same permissions so I don't know where else to look?? Like I said its not all of the files but some?? - John
Re: Accessing theme context from CommonScreens.xml in a component
Thank you Scott. On Fri Oct 08,2010 01:15 pm, Scott Gray wrote: Yes you can do some of what your are asking but you should be using the value attribute instead of the from-field attribute in the set operation. What I don't think you can do out of the box is make use of the ${layoutSettings.contextPath} variable simply because I don't think OFBiz provides such a thing. Because the URLs provided in the theme data already have a full path provided, the mount point for the theme isn't stored anywhere, nor is there any guarantee that all theme resources will be stored under a single webapp. In tomahawk for example, some resources are stored in /images and others are stored in /tomahawk so there is no single contextPath. So to summarize: - Yes you can override the logo supplied by the theme data - No you cannot have part of the logo URL path be data driven unless you find a way to supply that data yourself Regards Scott HotWax Media http://www.hotwaxmedia.com On 8/10/2010, at 12:30 PM, Mansour Al Akeel wrote: If there's anything that's not clear, please ask. On Thu Oct 07,2010 03:37 pm, Mansour Al Akeel wrote: Hello all: I am wondering if there is a simple way to access the context of current theme from the main-decorator in any component ? Basically I want ot be able to do something like: screen name=main-decorator section actions property-map resource=AccountingUiLabels map-name=uiLabelMap global=true/ ... set field=layoutSettings.headerImageUrl from-field=${layoutSettings.contextPath}/images/accounting.png global=true / /actions . /section This will make the logo for each component themable. Thank you.
Re: Setting up layoutSettings.headerImageLinkUrl in the theme
Thank you Erwan. On Wed Oct 06,2010 09:40 pm, Erwan de FERRIERES wrote: Le 04/10/2010 03:41, Mansour Al Akeel a ?crit : Hello all: In the themes there is varilabe that couldn't figure out how to set. #if layoutSettings.headerImageLinkUrl?exists #assign logoLinkURL = ${layoutSettings.headerImageLinkUrl} #else #assign logoLinkURL = ${layoutSettings.commonHeaderImageLinkUrl} /#if I understand commonHeaderImageLinkUrl is set in the common component at framework/common/widget/CommonScreens.xml how can headerImageLinkUrl be used in the theme ? image logo is defined in the theme data, eg : VisualThemeResource visualThemeId=BLUELIGHT resourceTypeEnumId=VT_HDR_IMAGE_URL resourceValue=/images/ofbiz_logo.gif sequenceId=01/ Cheers, -- Erwan de FERRIERES www.nereide.biz
Accessing theme context from CommonScreens.xml in a component
Hello all: I am wondering if there is a simple way to access the context of current theme from the main-decorator in any component ? Basically I want ot be able to do something like: screen name=main-decorator section actions property-map resource=AccountingUiLabels map-name=uiLabelMap global=true/ ... set field=layoutSettings.headerImageUrl from-field=${layoutSettings.contextPath}/images/accounting.png global=true / /actions . /section This will make the logo for each component themable. Thank you.
Re: Accessing theme context from CommonScreens.xml in a component
If there's anything that's not clear, please ask. On Thu Oct 07,2010 03:37 pm, Mansour Al Akeel wrote: Hello all: I am wondering if there is a simple way to access the context of current theme from the main-decorator in any component ? Basically I want ot be able to do something like: screen name=main-decorator section actions property-map resource=AccountingUiLabels map-name=uiLabelMap global=true/ ... set field=layoutSettings.headerImageUrl from-field=${layoutSettings.contextPath}/images/accounting.png global=true / /actions . /section This will make the logo for each component themable. Thank you.
Re: Setting up layoutSettings.headerImageLinkUrl in the theme
Hello BJ: Thank you for helping. I found the purpose of layoutSettings.headerImageLinkUrl. From applications/party/widget/partymgr/CommonScreens.xml !-- layoutSettings.headerImageUrl can be used to specify an application specific logo; if not set, then the global layoutSettings.commonHeaderImageUrl (specified in GlobalDecorator) will be used. -- !--set field=layoutSettings.headerImageUrl value=/images/ofbiz_logo.gif global=true/-- !-- set field=layoutSettings.headerMiddleBackgroundUrl value= global=true/ -- !-- set field=layoutSettings.headerRightBackgroundUrl value= global=true/ -- !-- TODO: Use transform to specify component URI -- This is cool. On Sun Oct 03,2010 08:09 pm, BJ Freeman wrote: from framework/common/widgets/commonscreens.xml set field=layoutSettings.commonHeaderImageLinkUrl from-field=layoutSettings.commonHeaderImageLinkUrl default-value=main global=true/ Mansour Al Akeel sent the following on 10/3/2010 6:41 PM: Hello all: In the themes there is varilabe that couldn't figure out how to set. #if layoutSettings.headerImageLinkUrl?exists #assign logoLinkURL = ${layoutSettings.headerImageLinkUrl} #else #assign logoLinkURL = ${layoutSettings.commonHeaderImageLinkUrl} /#if I understand commonHeaderImageLinkUrl is set in the common component at framework/common/widget/CommonScreens.xml how can headerImageLinkUrl be used in the theme ?
Re: Setting up layoutSettings.headerImageLinkUrl in the theme
BJ: changing the image in the file framework/common/widget/CommonScreens.xml doesn't change the logo ! I changed the name form /image/ofbiz_logo.gif to /images/mylogo.png but still this doesn't show. And in the page source it's still the old value. I did a clean then run-install I even dropped and recreated the DB. Any idea ? On Sun Oct 03,2010 08:09 pm, BJ Freeman wrote: from framework/common/widgets/commonscreens.xml set field=layoutSettings.commonHeaderImageLinkUrl from-field=layoutSettings.commonHeaderImageLinkUrl default-value=main global=true/ Mansour Al Akeel sent the following on 10/3/2010 6:41 PM: Hello all: In the themes there is varilabe that couldn't figure out how to set. #if layoutSettings.headerImageLinkUrl?exists #assign logoLinkURL = ${layoutSettings.headerImageLinkUrl} #else #assign logoLinkURL = ${layoutSettings.commonHeaderImageLinkUrl} /#if I understand commonHeaderImageLinkUrl is set in the common component at framework/common/widget/CommonScreens.xml how can headerImageLinkUrl be used in the theme ?
Re: Setting up layoutSettings.headerImageLinkUrl in the theme
BJ: I am using the latest from trunk. I am trying it now with 10.04 release to see. On Mon Oct 04,2010 02:50 pm, BJ Freeman wrote: I figured that is where you were headed and why is gave you that set you need to comment it out. I am not sure if they modified others I have not installed any new code lately to see. It does work with the versions I am using. = BJ Freeman Strategic Power Office with Supplier Automation http://www.businessesnetwork.com/automation/viewforum.php?f=52 Specialtymarket.com http://www.specialtymarket.com/ Systems Integrator-- Glad to Assist Chat Y! messenger: bjfr33man Mansour Al Akeel sent the following on 10/4/2010 1:18 PM: BJ: changing the image in the file framework/common/widget/CommonScreens.xml doesn't change the logo ! I changed the name form /image/ofbiz_logo.gif to /images/mylogo.png but still this doesn't show. And in the page source it's still the old value. I did a clean then run-install I even dropped and recreated the DB. Any idea ? On Sun Oct 03,2010 08:09 pm, BJ Freeman wrote: from framework/common/widgets/commonscreens.xml set field=layoutSettings.commonHeaderImageLinkUrl from-field=layoutSettings.commonHeaderImageLinkUrl default-value=main global=true/ Mansour Al Akeel sent the following on 10/3/2010 6:41 PM: Hello all: In the themes there is varilabe that couldn't figure out how to set. #if layoutSettings.headerImageLinkUrl?exists #assign logoLinkURL = ${layoutSettings.headerImageLinkUrl} #else #assign logoLinkURL = ${layoutSettings.commonHeaderImageLinkUrl} /#if I understand commonHeaderImageLinkUrl is set in the common component at framework/common/widget/CommonScreens.xml how can headerImageLinkUrl be used in the theme ?
Re: Setting up layoutSettings.headerImageLinkUrl in the theme
It's still not working with me. I am not sure if I missed something. Here's what I did: Edited framework/common/widget/CommonScreens.xml and replaced every occurance of /images/ofbiz_logo.gif with /images/myLogo.png. deleted the old ofbiz_logo.gif and placed the mine. I commented out : !-- VisualThemeResource visualThemeId=AFAMIA_THEME resourceTypeEnumId=VT_HDR_IMAGE_URL resourceValue=/images/ofbiz_logo.gif sequenceId=01/ -- I ran ./ant clean run-install (Do I have to do this ?) ./statrofbiz.sh Again nothing shows. And viewing the source gives: li class=logo-areaa href=/manufacturing/control/mainimg alt=OFBiz#58; Manufacturing Manager src=/images/ofbiz_logo.gif//a/li Did I miss anything ? On Tue Oct 05,2010 12:57 am, Mansour Al Akeel wrote: BJ: I am using the latest from trunk. I am trying it now with 10.04 release to see. On Mon Oct 04,2010 02:50 pm, BJ Freeman wrote: I figured that is where you were headed and why is gave you that set you need to comment it out. I am not sure if they modified others I have not installed any new code lately to see. It does work with the versions I am using. = BJ Freeman Strategic Power Office with Supplier Automation http://www.businessesnetwork.com/automation/viewforum.php?f=52 Specialtymarket.com http://www.specialtymarket.com/ Systems Integrator-- Glad to Assist Chat Y! messenger: bjfr33man Mansour Al Akeel sent the following on 10/4/2010 1:18 PM: BJ: changing the image in the file framework/common/widget/CommonScreens.xml doesn't change the logo ! I changed the name form /image/ofbiz_logo.gif to /images/mylogo.png but still this doesn't show. And in the page source it's still the old value. I did a clean then run-install I even dropped and recreated the DB. Any idea ? On Sun Oct 03,2010 08:09 pm, BJ Freeman wrote: from framework/common/widgets/commonscreens.xml set field=layoutSettings.commonHeaderImageLinkUrl from-field=layoutSettings.commonHeaderImageLinkUrl default-value=main global=true/ Mansour Al Akeel sent the following on 10/3/2010 6:41 PM: Hello all: In the themes there is varilabe that couldn't figure out how to set. #if layoutSettings.headerImageLinkUrl?exists #assign logoLinkURL = ${layoutSettings.headerImageLinkUrl} #else #assign logoLinkURL = ${layoutSettings.commonHeaderImageLinkUrl} /#if I understand commonHeaderImageLinkUrl is set in the common component at framework/common/widget/CommonScreens.xml how can headerImageLinkUrl be used in the theme ?
Setting up layoutSettings.headerImageLinkUrl in the theme
Hello all: In the themes there is varilabe that couldn't figure out how to set. #if layoutSettings.headerImageLinkUrl?exists #assign logoLinkURL = ${layoutSettings.headerImageLinkUrl} #else #assign logoLinkURL = ${layoutSettings.commonHeaderImageLinkUrl} /#if I understand commonHeaderImageLinkUrl is set in the common component at framework/common/widget/CommonScreens.xml how can headerImageLinkUrl be used in the theme ?
request for Patch review
Hello all: can someone from the ofbiz team look into this https://issues.apache.org/jira/browse/OFBIZ-3925 and give feed back. I am looking to add the same functionality for categories, but I like to know if this one is ok. Thank you.
Re: Related entity's data in a form field
Ravi thank you. I got it working. One thing is still missing, how do I extract the variable name in the parameter ? See the comments. actions entity-condition entity-name=Product order-by field-name=internalName / /entity-condition service service-name=findPartiesById result-map=myParty !-- I have the value hard coded to 1, but I want to use the manufacturerPartyId. -- field-map field-name=idToFind value=1 / /service set field=manufacturerDescription value=${myParty.party['description']} / /actions Thank you. On Mon Sep 06,2010 10:24 am, Ravindra Mandre wrote: Hi, I have not gone through all posting but based on your last post I am only getting the idea that you are getting a generic value of party and also getting the createdByUserLogin value as admin , so simply you can get the by party.createdByUserLogin . Ravi On Sun, Sep 5, 2010 at 1:43 PM, Mansour Al Akeel mansour.alak...@gmail.comwrote: To clarify my issue, the code I have posted results in a field showing the who map (or list). What I need is a single value only from this map. Here's an example output: {responseMessage=success, party=[GenericEntity:Party][createdByUserLogin,admin(java.lang.String)][createdDate,2010-08-30 19:49:06.594(java.sql.Timestamp)][createdStamp,2010-08-30 19:49:06.663(java.sql.Timestamp)][createdTxStamp,2010-08-30 19:49:06.594(java.sql.Timestamp)][dataSourceId,null()][description,SomeManufacturer manufacturer(java.lang.String)][externalId,null()][isUnread,null()][lastModifiedByUserLogin,admin(java.lang.String)][lastModifiedDate,2010-08-30 19:49:06.594(java.sql.Timestamp)][lastUpdatedStamp,2010-09-04 10:01:11.346(java.sql.Timestamp)][lastUpdatedTxStamp,2010-09-04 10:01:11.22(java.sql.Timestamp)][partyId,1(java.lang.String)][partyTypeId,PARTY_GROUP(java.lang.String)][preferredCurrencyUomId,USD(java.lang.String)][statusId,PARTY_ENABLED(java.lang.String)], partiesFound={}}
Re: Related entity's data in a form field
Cool, but what is the genericValueName here in my case ? Here's the form definition: form name=ListProducts type=list title=Products List default-table-style=basic-table odd-row-style=alternate-row use-row-submit=false actions entity-condition entity-name=Product order-by field-name=internalName / /entity-condition service service-name=findPartiesById result-map=myParty field-map field-name=idToFind value=${manufacturerPartyId} / /service set field=manufacturerDescription value=${myParty.party['description']} / /actions field name=internalName title=Name hyperlink target=EditProduct?productId=${productId} description=${internalName} / /field field name=manufacturerId title=Manufacturer hyperlink description=${manufacturerDescription} target=/partymgr/control/viewprofile target-type=content parameter param-name=partyId value=${manufacturerPartyId} / /hyperlink /field /form In other words, how do I refrence the current entity ? Thank you, Ravi On Mon Sep 06,2010 02:12 pm, Ravindra Mandre wrote: On Mon, Sep 6, 2010 at 1:06 PM, Mansour Al Akeel mansour.alak...@gmail.comwrote: Ravi thank you. I got it working. One thing is still missing, how do I extract the variable name in the parameter ? See the comments. actions entity-condition entity-name=Product order-by field-name=internalName / /entity-condition service service-name=findPartiesById result-map=myParty !-- I have the value hard coded to 1, but I want to use the manufacturerPartyId. -- field-map field-name=idToFind value=1 / /service set field=manufacturerDescription value=${myParty.party['description']} / /actions you have do field-map idToFind from genericValueName.manufacturePartyId in from-field element and you job is done . Ravi
Re: Related entity's data in a form field
It worked great. Thank you Ravi. :) On Mon Sep 06,2010 02:36 pm, Ravindra Mandre wrote: On Mon, Sep 6, 2010 at 2:19 PM, Mansour Al Akeel mansour.alak...@gmail.comwrote: Cool, but what is the genericValueName here in my case ? Here's the form definition: form name=ListProducts type=list title=Products List default-table-style=basic-table odd-row-style=alternate-row use-row-submit=false actions entity-condition entity-name=Product order-by field-name=internalName / /entity-condition service service-name=findPartiesById result-map=myParty field-map field-name=idToFind value=${manufacturerPartyId} / /service Use this service in row-actions tag and do simple mapping as follow service service-name=findPartiesById result-map=myParty field-map field-name=idToFind from-field=manufacturerPartyId / /service the value of manufacturerPartyId will be available though the list which you getting from entity-condition so it will map . if further does not work then post you comment HTH Ravi set field=manufacturerDescription value=${myParty.party['description']} / /actions field name=internalName title=Name hyperlink target=EditProduct?productId=${productId} description=${internalName} / /field field name=manufacturerId title=Manufacturer hyperlink description=${manufacturerDescription} target=/partymgr/control/viewprofile target-type=content parameter param-name=partyId value=${manufacturerPartyId} / /hyperlink /field /form In other words, how do I refrence the current entity ? Thank you, Ravi On Mon Sep 06,2010 02:12 pm, Ravindra Mandre wrote: On Mon, Sep 6, 2010 at 1:06 PM, Mansour Al Akeel mansour.alak...@gmail.comwrote: Ravi thank you. I got it working. One thing is still missing, how do I extract the variable name in the parameter ? See the comments. actions entity-condition entity-name=Product order-by field-name=internalName / /entity-condition service service-name=findPartiesById result-map=myParty !-- I have the value hard coded to 1, but I want to use the manufacturerPartyId. -- field-map field-name=idToFind value=1 / /service set field=manufacturerDescription value=${myParty.party['description']} / /actions you have do field-map idToFind from genericValueName.manufacturePartyId in from-field element and you job is done . Ravi
Re: Related entity's data in a form field
To clarify my issue, the code I have posted results in a field showing the who map (or list). What I need is a single value only from this map. Here's an example output: {responseMessage=success, party=[GenericEntity:Party][createdByUserLogin,admin(java.lang.String)][createdDate,2010-08-30 19:49:06.594(java.sql.Timestamp)][createdStamp,2010-08-30 19:49:06.663(java.sql.Timestamp)][createdTxStamp,2010-08-30 19:49:06.594(java.sql.Timestamp)][dataSourceId,null()][description,SomeManufacturer manufacturer(java.lang.String)][externalId,null()][isUnread,null()][lastModifiedByUserLogin,admin(java.lang.String)][lastModifiedDate,2010-08-30 19:49:06.594(java.sql.Timestamp)][lastUpdatedStamp,2010-09-04 10:01:11.346(java.sql.Timestamp)][lastUpdatedTxStamp,2010-09-04 10:01:11.22(java.sql.Timestamp)][partyId,1(java.lang.String)][partyTypeId,PARTY_GROUP(java.lang.String)][preferredCurrencyUomId,USD(java.lang.String)][statusId,PARTY_ENABLED(java.lang.String)], partiesFound={}} Let's say I need the value for createdByUserLogin, how do I extract this value and put it in a hyperlink ? The documentaion doesn't show this. On Sat Sep 04,2010 10:56 am, Mansour Al Akeel wrote: Bruno, this is what I have so far. In the manufacturer field I want to display the name, if the name doesn't exist as it's not required, then it should display the id. Note that, I have the manufacturer id hard coded, as I couldn't find a way yet to extract the value and pass it to the service findPartiesById. Any idea? form name=ListProducts type=list title=Products List default-table-style=basic-table odd-row-style=alternate-row actions entity-condition entity-name=Product order-by field-name=internalName / /entity-condition service service-name=findPartiesById result-map=myParty field-map field-name=idToFind value=1 / !-- HARD CODED THE VALUE FOR NOW -- /service set field=manufacturer from-field=myParty / /actions field name=internalName title=Name hyperlink target=EditProduct?productId=${productId} description=${internalName} / /field field name=partyId title=Manufacturer display-entity entity-name=Party key-field-name=partyId description=${manufacturerPartyId} sub-hyperlink target=/partymgr/control/viewprofile description=${manufacturer} target-type=content !--Here I need the description or any other field from Party -- parameter param-name=partyId value=${manufacturerPartyId} / /sub-hyperlink /display-entity /field /form On Thu Sep 02,2010 08:16 pm, Bruno Busco wrote: Could this help? (cut and paste from http://www.opensourcestrategies.com/ofbiz/ofbiz_form_widget_cookbook.txt) * How to use the same field or value more than once on the form Let's say you need to display productId twice on your form, once as productId and once as the product description. The form widget will only display each field name= once. You can explicitly set the 'entry-name' attribute (by default the 'entry-name' attribute is equals to the 'name' attribute) to make it display the same field twice. field name=productIddisplay//field field name=productDescription entry-name=productId display-entity entity-name=Product/ !-- defaults to display description -- /field 2010/8/30 Mansour Al Akeel mansour.alak...@gmail.com Hello all: This question is still unanswered. I am not sure if I missunderstand the documentation from widget_cookbook. If there's something unclear, please let me know. Thank you. On Sat Aug 28,2010 06:10 am, Mansour Al Akeel wrote: Hello Bruno, No, that didn't help. It extracts the filed from an entity obtained by calling another service. I don't see a need for this. THe entity I want to use its field is in hand, it's just the matter of how to reference it, and use its field. On Thu Aug 26,2010 08:32 pm, Bruno Busco wrote: Hi Mansour, please search for form name=UpdateProductCategoryMember in the ProductForms.xml file. There is a field name=productCategoryId that I think is what you want to do. HTH, Bruno 2010/8/26 Mansour Al Akeel mansour.alak...@gmail.com Let me clarify what I want. from http://www.opensourcestrategies.com/ofbiz/ofbiz_form_widget_cookbook.txt I got this: field name=glAccountId title=Account widget-style=tabletext display-entity entity-name=GlAccount description=${accountName} sub-hyperlink target=ListGlAccountEntries?glAccountId=${glAccountId} description=[${glAccountId}] link-style=tabletext/ /display-entity /field My code is : field name=primaryProductCategoryId title=Primary Category display
Re: Related entity's data in a form field
Bruno, this is what I have so far. In the manufacturer field I want to display the name, if the name doesn't exist as it's not required, then it should display the id. Note that, I have the manufacturer id hard coded, as I couldn't find a way yet to extract the value and pass it to the service findPartiesById. Any idea? form name=ListProducts type=list title=Products List default-table-style=basic-table odd-row-style=alternate-row actions entity-condition entity-name=Product order-by field-name=internalName / /entity-condition service service-name=findPartiesById result-map=myParty field-map field-name=idToFind value=1 / !-- HARD CODED THE VALUE FOR NOW -- /service set field=manufacturer from-field=myParty / /actions field name=internalName title=Name hyperlink target=EditProduct?productId=${productId} description=${internalName} / /field field name=partyId title=Manufacturer display-entity entity-name=Party key-field-name=partyId description=${manufacturerPartyId} sub-hyperlink target=/partymgr/control/viewprofile description=${manufacturer} target-type=content !--Here I need the description or any other field from Party -- parameter param-name=partyId value=${manufacturerPartyId} / /sub-hyperlink /display-entity /field /form On Thu Sep 02,2010 08:16 pm, Bruno Busco wrote: Could this help? (cut and paste from http://www.opensourcestrategies.com/ofbiz/ofbiz_form_widget_cookbook.txt) * How to use the same field or value more than once on the form Let's say you need to display productId twice on your form, once as productId and once as the product description. The form widget will only display each field name= once. You can explicitly set the 'entry-name' attribute (by default the 'entry-name' attribute is equals to the 'name' attribute) to make it display the same field twice. field name=productIddisplay//field field name=productDescription entry-name=productId display-entity entity-name=Product/ !-- defaults to display description -- /field 2010/8/30 Mansour Al Akeel mansour.alak...@gmail.com Hello all: This question is still unanswered. I am not sure if I missunderstand the documentation from widget_cookbook. If there's something unclear, please let me know. Thank you. On Sat Aug 28,2010 06:10 am, Mansour Al Akeel wrote: Hello Bruno, No, that didn't help. It extracts the filed from an entity obtained by calling another service. I don't see a need for this. THe entity I want to use its field is in hand, it's just the matter of how to reference it, and use its field. On Thu Aug 26,2010 08:32 pm, Bruno Busco wrote: Hi Mansour, please search for form name=UpdateProductCategoryMember in the ProductForms.xml file. There is a field name=productCategoryId that I think is what you want to do. HTH, Bruno 2010/8/26 Mansour Al Akeel mansour.alak...@gmail.com Let me clarify what I want. from http://www.opensourcestrategies.com/ofbiz/ofbiz_form_widget_cookbook.txt I got this: field name=glAccountId title=Account widget-style=tabletext display-entity entity-name=GlAccount description=${accountName} sub-hyperlink target=ListGlAccountEntries?glAccountId=${glAccountId} description=[${glAccountId}] link-style=tabletext/ /display-entity /field My code is : field name=primaryProductCategoryId title=Primary Category display-entity entity-name=ProductCategory key-field-name=productCategoryId description=${categoryName} sub-hyperlink target=EditCategory description=${categoryName} target-type=intra-app parameter param-name=productCategoryId value=${primaryProductCategoryId} / /sub-hyperlink /display-entity /field But this is not working. I need to put the CategoryName and not the categoryId in the link. Any one can help ? On Thu Aug 26,2010 03:20 pm, Mansour Al Akeel wrote: Bruno, this will resolve the issue with exception. But still don't know how to display a value from the related entity. Here's the code: field name=primaryProductCategoryId title=Primary Category display-entity entity-name=ProductCategory key-field-name=productCategoryId description=${categoryName} sub-hyperlink target=EditCategory description=${categoryName} target-type=intra-app parameter param-name=productCategoryId value=${primaryProductCategoryId} / /sub-hyperlink /display-entity /field
Re: Error at Associate Party to Product screen
Col advice. But the main issue has nothing to do with how to use google. A simple missunderstanding about which demo is the official one, doens't imply the lack of the skills of how to use google. It would be more helpful to the community , if I got an answer to the unanswered question. Thank you for the advice anyway! On Mon Aug 30,2010 07:13 pm, Jacques Le Roux wrote: Actually the official site is (unsurprinsingly) http://ofbiz.apache.org/ Just try ofbiz in google... Jacques From: Mansour Al Akeel mansour.alak...@gmail.com BJ: Thank you for the pointer. I will start using the official demo site. On Mon Aug 30,2010 09:08 am, BJ Freeman wrote: Mansour: businessesnetwork.com is not the official Demo for ofbiz. it is not a pure ofbiz demo and has modification. We are working on a new theme that shows it is different. demo-trunk.ofbiz.apache.org is the official site = BJ Freeman http://bjfreeman.elance.com Strategic Power Office with Supplier Automation http://www.businessesnetwork.com/automation/viewforum.php?f=52 Specialtymarket.com http://www.specialtymarket.com/ Systems Integrator-- Glad to Assist Chat Y! messenger: bjfr33man Mansour Al Akeel sent the following on 8/30/2010 8:13 AM: Hello Jacques: Yes, I just tried it and I got the same results on the demo server. Go to this url and fill the values, to see the error. https://demo-trunk.businessesnetwork.com/catalog/control/EditProductParties?productId=GZ-BASKET-PICK On Mon Aug 30,2010 05:06 pm, Jacques Le Roux wrote: Do you reproduce on demo server? Jacques From: Mansour Al Akeelmansour.alak...@gmail.com When I try to associate a party to a screen, I get this error: The Following Errors Occurred: ERROR: Could not complete the Add Party to Product [file:/home/mansour/workspace/src/ofbiz/applications/product/script/org/ofbiz/product/product/ProductServices.xml#addPartyToProduct] process [problem creating the newEntity value: Error while inserting: [GenericEntity:ProductRole][comments,test association(java.lang.String)][createdStamp,2010-08-30 17:25:23.522(java.sql.Timestamp)][createdTxStamp,2010-08-30 17:25:23.476(java.sql.Timestamp)][fromDate,2010-08-01 17:24:53.799(java.sql.Timestamp)][lastUpdatedStamp,2010-08-30 17:25:23.522(java.sql.Timestamp)][lastUpdatedTxStamp,2010-08-30 17:25:23.476(java.sql.Timestamp)][partyId,BigSupplier(java.lang.String)][productId,GZ-BASKET-PICK(java.lang.String)][roleTypeId,ACCOUNT(java.lang.String)][sequenceNum,0(java.lang.Long)][thruDate,2010-08-31 17:25:01.153(java.sql.Timestamp)] (SQL Exception while executing the following:INSERT INTO OFBIZ.PRODUCT_ROLE (PRODUCT_ID, PARTY_ID, ROLE_TYPE_ID, FROM_DATE, THRU_DATE, SEQUENCE_NUM, COMMENTS, LAST_UPDATED_STAMP, LAST_UPDATED_TX_STAMP, CREATED_STAMP, CREATED_TX_STAMP) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) (INSERT on table 'PRODUCT_ROLE' caused a violation of foreign key constraint 'PROD_RLE_PTYRLE' for key (BigSupplier,ACCOUNT). The statement has been rolled back.))] I am not sure what is the reason, and couldn't figure it out. I want to add parties to be able to associate a product with a manuffacturer. Any help ?
Re: Error at Associate Party to Product screen
Jacques: I thought about it. This question has been answered, and I mentioned this, and thanked you for it. Another question here, has no answer yet, and no documentaion related to it ! The question can be found here: http://markmail.org/thread/2riretiltgvl6dtg On Tue Aug 31,2010 02:37 pm, Jacques Le Roux wrote: I think I answered it here http://markmail.org/message/lrqpjig32xayli76 Then you have to think a bit about it... Jacques From: Mansour Al Akeel mansour.alak...@gmail.com Col advice. But the main issue has nothing to do with how to use google. A simple missunderstanding about which demo is the official one, doens't imply the lack of the skills of how to use google. It would be more helpful to the community , if I got an answer to the unanswered question. Thank you for the advice anyway! On Mon Aug 30,2010 07:13 pm, Jacques Le Roux wrote: Actually the official site is (unsurprinsingly) http://ofbiz.apache.org/ Just try ofbiz in google... Jacques From: Mansour Al Akeel mansour.alak...@gmail.com BJ: Thank you for the pointer. I will start using the official demo site. On Mon Aug 30,2010 09:08 am, BJ Freeman wrote: Mansour: businessesnetwork.com is not the official Demo for ofbiz. it is not a pure ofbiz demo and has modification. We are working on a new theme that shows it is different. demo-trunk.ofbiz.apache.org is the official site = BJ Freeman http://bjfreeman.elance.com Strategic Power Office with Supplier Automation http://www.businessesnetwork.com/automation/viewforum.php?f=52 Specialtymarket.com http://www.specialtymarket.com/ Systems Integrator-- Glad to Assist Chat Y! messenger: bjfr33man Mansour Al Akeel sent the following on 8/30/2010 8:13 AM: Hello Jacques: Yes, I just tried it and I got the same results on the demo server. Go to this url and fill the values, to see the error. https://demo-trunk.businessesnetwork.com/catalog/control/EditProductParties?productId=GZ-BASKET-PICK On Mon Aug 30,2010 05:06 pm, Jacques Le Roux wrote: Do you reproduce on demo server? Jacques From: Mansour Al Akeelmansour.alak...@gmail.com When I try to associate a party to a screen, I get this error: The Following Errors Occurred: ERROR: Could not complete the Add Party to Product [file:/home/mansour/workspace/src/ofbiz/applications/product/script/org/ofbiz/product/product/ProductServices.xml#addPartyToProduct] process [problem creating the newEntity value: Error while inserting: [GenericEntity:ProductRole][comments,test association(java.lang.String)][createdStamp,2010-08-30 17:25:23.522(java.sql.Timestamp)][createdTxStamp,2010-08-30 17:25:23.476(java.sql.Timestamp)][fromDate,2010-08-01 17:24:53.799(java.sql.Timestamp)][lastUpdatedStamp,2010-08-30 17:25:23.522(java.sql.Timestamp)][lastUpdatedTxStamp,2010-08-30 17:25:23.476(java.sql.Timestamp)][partyId,BigSupplier(java.lang.String)][productId,GZ-BASKET-PICK(java.lang.String)][roleTypeId,ACCOUNT(java.lang.String)][sequenceNum,0(java.lang.Long)][thruDate,2010-08-31 17:25:01.153(java.sql.Timestamp)] (SQL Exception while executing the following:INSERT INTO OFBIZ.PRODUCT_ROLE (PRODUCT_ID, PARTY_ID, ROLE_TYPE_ID, FROM_DATE, THRU_DATE, SEQUENCE_NUM, COMMENTS, LAST_UPDATED_STAMP, LAST_UPDATED_TX_STAMP, CREATED_STAMP, CREATED_TX_STAMP) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) (INSERT on table 'PRODUCT_ROLE' caused a violation of foreign key constraint 'PROD_RLE_PTYRLE' for key (BigSupplier,ACCOUNT). The statement has been rolled back.))] I am not sure what is the reason, and couldn't figure it out. I want to add parties to be able to associate a product with a manuffacturer. Any help ?