设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7180|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ R6 i9 f$ t! Z  j. }. R
4 p; s( \. n& u2 o% j  r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 H+ `- A/ d- t1 g( E- ]$ w2 ^+ P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* S* N, b2 h/ O' l+ c$ c6 n# ^+ o& g
swarm.SignatureNotFoundException% W0 d. o# p9 n: g0 }3 \
        at swarm.Selector.<init>(Selector.java:76)
2 A  L+ t' g% M/ Q. T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 s* L/ ^  }% k* f        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 q. {3 ^$ u7 v! r5 _0 R9 N

1 ]( k; r0 @4 ~
0 g1 t* D, m: t) iimport swarm.objectbase.SwarmImpl;4 I; p1 \9 i- K
import swarm.objectbase.Swarm;
6 Z$ U& e+ F* v+ M8 {% i8 g0 pimport swarm.activity.ScheduleImpl;7 p" _* ?' q" X
import swarm.activity.Activity;
! z% m, o# ^- R- G( P: G4 vimport swarm.activity.ActionGroupImpl;' `8 a" J4 l" d3 r. s( k
import swarm.collections.ListImpl;
) z6 ^" Y( A1 ?6 ?* T8 mimport swarm.defobj.Zone;
  D, e4 @# I5 n. s; W$ J7 j  {import swarm.Globals;
. d( p! o/ F! a% a7 cimport swarm.Selector;- e, e7 E8 m8 g' c2 b
import swarm.activity.ActionGroup; - f- }* M9 E+ ^5 K  b4 v# o6 u& m
class Agent {1 L& |- `! [! z1 b( P
        char id;
3 s+ W9 R1 w" w/ m# |6 _8 R5 t7 X( g# W  }, h
        Agent(char id) {; U/ F6 e7 H9 ^
                this.id = id;/ Q+ _" i% G8 E* G8 ^1 Y
        }
1 X; j) u/ J4 P& K' U* B- ^
. a2 l' o9 _! }9 P% @( d2 {  \        public void agentStep() {* D6 h5 n, q& m
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ }' w% |1 r0 C2 P! M
        }
) R5 |  F% I) r* `& V}* G! O7 [2 z! f$ O3 B/ x

9 H" G: p' h  ]# Q% w& npublic class ActionGroupDemo extends SwarmImpl {# Q" D) t  m6 T8 I/ g9 C5 A+ m+ _
        ScheduleImpl schedule;
- b9 I- E4 R5 c, {        ActionGroupImpl actionGroup;
' C1 Y4 K5 d) J* X        ListImpl list;
0 R# B5 M: b( P2 J        char Id = 'a';6 l2 Q" I5 ^' z/ X9 F! x, U# a
( \& R( D$ C5 ?. V2 o9 h) P8 f9 z8 K
        ActionGroupDemo(Zone aZone) {: {- {3 K$ k0 k8 a; o& r
                super(aZone);: _8 z5 f- K' j1 e6 P
                list = new ListImpl(aZone);5 n( a& j: Q0 ?5 a1 b/ j( S/ A% q& Y7 ^
                swarmSetp();
' }/ `3 T4 i8 z2 Y                actionGroup = new ActionGroupImpl(aZone);
* g9 B# e# K/ z4 R0 ?                schedule = new ScheduleImpl(aZone);& m7 U' X! F' g* x
                try {
5 _! L8 ]! H+ x) ?2 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  Q4 b, f. I( m; ]* R7 S$ D# s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. a' O$ T) r! ~5 e. _7 V# W7 c$ S                        
) M9 @8 C% x3 n* S% H; Y, [/ V                        actionGroup.createActionForEach$message(list, agentSel);3 |- n. R$ Y7 ~; s4 Q/ v* W% n4 t! `
                        actionGroup.createActionTo$message(this, swarmSel);0 |' @% w2 s. R5 ]* o* v6 y% Q
                        schedule.at$createAction(0, actionGroup);
  e) p9 M+ |. I" B5 @                        schedule.at$createAction(1, actionGroup);
8 O% @! l8 x$ o                        schedule.at$createAction(2, actionGroup);2 V9 j4 ~( i: `* l& ]
% ]- O" i# p/ v. x
                } catch (Exception e) {/ Q  `1 q) Z1 d+ |: H4 o+ \9 K
                        e.printStackTrace(System.err);8 ~  q4 J2 U9 P5 n8 t1 M( ]
                        //System.out.println(e);! U$ Y" B; Q+ i8 x( e" c! D
                        System.exit(1);
; m+ A4 o6 l# F: W( i0 P                }
; V, c% S# u: s' W8 h* O9 A* h% r& G
# G2 ^9 j% V3 d
1 ?2 ?% Q' Q: a7 d* e0 e0 y        }
( X2 f7 ^/ [0 \$ }7 Z5 ^; H& K6 v$ [" I7 [( b
        private void swarmSetp() {+ c9 c3 B- v! `$ {: z( P$ M
                list.addLast(new Agent(Id));' h. H4 Z, p: {; W% R. U4 S
                Id++;
0 ^1 g6 [0 n% t        }
- m" D8 L! k; a/ R: R& \8 H* I2 s# T5 [  i8 {6 n. {8 K
        public Activity activateIn(Swarm context) {
6 a- J( J4 ~0 D2 k                super.activateIn(context);8 d! Y( j" c# \0 p9 q4 y! V0 e
                schedule.activateIn(this);+ ^. d* v$ p7 H$ s4 x: o
                return getActivity();
+ t, g6 l5 j( E# v1 R) d* T+ ]8 h" j! z        }) M# X7 [; R8 L  \: z2 l

3 G/ ~- `$ G8 d; x' P        public static void main(String[] args) {  D! d6 X0 y, x& T, i5 o; S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: ]) y% O7 t- \( b% u) O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: u. U! j$ ^, B% w. q: U( [6 V
                swarms.buildObjects();* ]& N" T. D1 B" r( Z
                swarms.buildActions();3 H" F1 e# ~" L" S9 e
                swarms.activateIn(null).run();
! n8 n( ]9 p/ x2 _: D        }
' O4 r, b" Q1 ^" M# z9 ?2 p- ^0 x- Y/ Y6 x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 21:16 , Processed in 0.016186 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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