设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5539|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' L( w' x3 C' U, d5 ~1 q
0 z7 p- n8 o& m4 R7 n+ O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 c9 W. z3 {! d, F7 }1 v- }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, E- m2 u1 a) i0 V' |& tswarm.SignatureNotFoundException
; k" O; E& p8 w        at swarm.Selector.<init>(Selector.java:76)/ S* F7 J) B+ v, X" J5 G; u! c( p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! y8 H! k5 f' ~6 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' @) ^+ u  I' h( `/ [: f2 u* ~
4 m* t# P" @+ r( F: |# I! |1 U7 P+ m
import swarm.objectbase.SwarmImpl;8 d! m( x' {0 F5 k) j+ e
import swarm.objectbase.Swarm;
% Q8 B7 d& z+ v) x1 m& H# m  ]$ o4 Bimport swarm.activity.ScheduleImpl;
$ F4 B4 J: z1 V5 e7 Cimport swarm.activity.Activity;; t) v4 W( Z( N' ^
import swarm.activity.ActionGroupImpl;* r6 M3 h0 v8 r, T! C' H9 x
import swarm.collections.ListImpl;  c3 W/ i% p5 ?9 a
import swarm.defobj.Zone; 3 b* D+ V$ M# L5 X
import swarm.Globals;
! H) a9 W- Y+ `/ g- kimport swarm.Selector;) y1 F+ C: m1 a6 I8 r
import swarm.activity.ActionGroup;
4 N0 m1 q$ a/ T; G7 f: ~, a. Uclass Agent {
6 p, Q, U# O0 x- U        char id;* i! P* n. e- m5 U

3 x- i5 z9 {) O3 Y# A        Agent(char id) {
9 C, i2 z+ u1 z. w                this.id = id;
  W- A  U' q  B5 M; l2 e% R0 @8 }% \        }
: i0 T" m" h, h
( {8 n9 x3 m2 G$ m  t5 B& ?        public void agentStep() {
' v7 |8 ]; H# |) T; L                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 _% f3 M9 O8 y; j        }
" E5 J9 P5 v+ J- F( M' q}
3 ?1 ]& |* v- P2 n5 K; _. {% C, R8 V8 Y0 b4 ?6 p2 G: B9 k
public class ActionGroupDemo extends SwarmImpl {
5 k3 o2 R5 ?# R) h: [5 ~& ^* G        ScheduleImpl schedule;
0 j3 l" x1 D9 `; U7 Y        ActionGroupImpl actionGroup;
% d# w" \. U2 b" u3 a) r$ G' _        ListImpl list;
; A  L% r$ m! T- B" p0 O# z        char Id = 'a';; J8 z- d6 O# P& z6 x

$ P! k9 e% m" H5 k# u/ x        ActionGroupDemo(Zone aZone) {. E" _5 _1 A+ N6 x* T9 z
                super(aZone);1 a" M4 w  F$ k% W. F7 T, j! b
                list = new ListImpl(aZone);
9 z& Y: b8 ?# x$ w& k                swarmSetp();+ e& _: r+ o2 \: r3 r- B
                actionGroup = new ActionGroupImpl(aZone);
0 A5 Z! }! I9 c5 a. {9 Y                schedule = new ScheduleImpl(aZone);; u& N7 Z* }8 H% _; @8 @/ X
                try {3 T# Y3 ?0 \' s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' B7 Y2 t. g* x6 V. W6 R7 u8 X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! b' x' P2 k6 h/ Z4 x  h( m                        , K( m5 d0 [2 D4 v
                        actionGroup.createActionForEach$message(list, agentSel);
/ f0 q* F. y& C3 T) ]3 M* v                        actionGroup.createActionTo$message(this, swarmSel);6 N' o6 u' @) n0 G( T( r' N# @* ?
                        schedule.at$createAction(0, actionGroup);( N. F; a3 i+ f- G
                        schedule.at$createAction(1, actionGroup);
4 a! D. H3 S* m+ M2 }1 V                        schedule.at$createAction(2, actionGroup);9 t  B- @  b2 e3 C! {- H

! `! q  |: f9 I# r+ a7 t$ b) E                } catch (Exception e) {( U  t/ U. T; ]5 R
                        e.printStackTrace(System.err);
3 P& O! ~4 Y* v( R                        //System.out.println(e);
6 l2 c& ~6 W- p  D( j                        System.exit(1);
. E- j0 V- A$ a$ T% j, O$ f                }
. P) k* q7 c1 ~
8 O$ [6 l7 D6 k* b- q, Q3 t" b6 S5 Z" S
        }: D8 p  }! X- x* c- u
3 ~' w, C" k( A- g& H2 {  U
        private void swarmSetp() {
% \# L9 _. H9 b                list.addLast(new Agent(Id));5 [9 p1 b9 N9 A6 v
                Id++;  j) @$ e2 c+ J" q9 [
        }
9 v  D4 M& D/ K3 R$ R- ]; R5 w7 U. _7 L8 m* V
        public Activity activateIn(Swarm context) {* X; P9 u7 _/ V
                super.activateIn(context);( ~9 Q" e. r# K
                schedule.activateIn(this);" W# l  d: H# L
                return getActivity();" k; u; ]# B8 s% V
        }1 D  N% ^0 o: t& |

8 f: [0 ?) X# ?* g2 f        public static void main(String[] args) {9 R% o/ K- ^7 J+ I  I$ U& T' {: D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ }( o' ~8 [% O$ Q7 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( B' @/ V, S; h3 E8 `                swarms.buildObjects();
& ~, u- [! `% @) l* U8 _( b* h  ?                swarms.buildActions();
3 F5 g; l, p1 [: s7 q/ [  ^# e# c                swarms.activateIn(null).run();
$ r" s" \8 l. n7 p! f' n        }
7 a* @5 w, Y1 t; B4 v  T! Z1 I- k! P- I: B2 I( s% r2 s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-12-12 10:27 , Processed in 0.015752 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表