设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8706|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 Y% q  d1 I, }3 r1 Q
! ~3 B2 l9 d+ h. p3 f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 ]3 ^  {$ G+ i# A/ T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 L9 v& \+ z: `5 u" ?0 L
swarm.SignatureNotFoundException4 f/ C+ @- S* \9 T. A
        at swarm.Selector.<init>(Selector.java:76)
  ^: ^* I- ^6 I% q  I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& a4 y' M2 v! ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 W, y* y; L2 X% ^. K
/ M; m' l3 z. q3 j
" ?% k! M2 `; a4 c. i7 V
import swarm.objectbase.SwarmImpl;
0 m7 v* t& U! `8 H6 @8 g* g  }6 R7 Wimport swarm.objectbase.Swarm;
% H8 S( N7 o* j4 ~" ?' T3 [+ p3 [import swarm.activity.ScheduleImpl;
. q4 u3 n' s& E1 w; }! Kimport swarm.activity.Activity;
# V1 q1 |' R7 K& x6 T/ q9 Limport swarm.activity.ActionGroupImpl;+ N6 Z/ V6 S0 A8 g
import swarm.collections.ListImpl;
1 N/ f+ P( V+ y6 s- [! I& kimport swarm.defobj.Zone;
& t6 [% g! f) F6 Z8 c; Vimport swarm.Globals;
  W2 C: t+ w/ L1 K6 Iimport swarm.Selector;: e  z+ `3 a2 q* S1 @6 D+ Z3 Z3 D
import swarm.activity.ActionGroup;
& M6 R8 J2 f- ?. b6 w* Y! ]class Agent {
% P, d$ m# ?8 T" s7 ~8 }% w4 D        char id;
! s- S: K" [& V6 ~* ?. Z( b' s. Z9 S8 i
        Agent(char id) {' d* S, j: V* U6 p
                this.id = id;  W0 G. Y2 N3 ^( N" m
        }9 X0 @. F: l$ R  m

$ k! I' h7 _6 ]/ v4 R% V- h        public void agentStep() {9 t' {, m5 g7 ^, R/ f4 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ T$ }" p% u. R& s% }- q8 M5 f  R        }
1 h: u2 L: P. g* ]$ X* w4 \}1 s) r5 E0 N8 E) f9 q5 X

  P0 V. G( \7 S! E" d+ Ppublic class ActionGroupDemo extends SwarmImpl {, \# T" Y# O4 T8 U" I
        ScheduleImpl schedule;! w' x8 L# S4 o! K! w
        ActionGroupImpl actionGroup;
" S: W, O' m- b7 A7 u# a  ?# J        ListImpl list;5 e: {" r4 g: a
        char Id = 'a';! v; k! n& n" g$ m" g! V
6 G6 Q5 ?8 K6 ^5 C* s  i3 ?
        ActionGroupDemo(Zone aZone) {  i/ k4 o$ L& T! Y, ^6 i9 ~/ ]
                super(aZone);% J; f% T+ y5 ^4 q4 c4 f
                list = new ListImpl(aZone);. N$ v* V; J0 C4 N7 a+ T) z
                swarmSetp();5 X8 |# Y  ~& z6 A1 }+ N% |
                actionGroup = new ActionGroupImpl(aZone);! h9 w6 E7 @/ ?' F( \$ y1 {0 V
                schedule = new ScheduleImpl(aZone);- ^8 f7 P$ P4 t! F" R
                try {2 n8 W6 k: R% _; t* v3 B( v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' z( w& T9 e7 K2 M& ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* ~1 X3 _& u; _) c8 i
                        . Y4 L" i5 Q$ ~7 P: [4 m% O2 H9 }
                        actionGroup.createActionForEach$message(list, agentSel);. d" C: \1 r. u
                        actionGroup.createActionTo$message(this, swarmSel);& @) i2 R5 b5 @1 \/ W
                        schedule.at$createAction(0, actionGroup);
, u# x2 c& U; U$ F5 M                        schedule.at$createAction(1, actionGroup);$ a. ~2 G/ F0 r) w8 v- p
                        schedule.at$createAction(2, actionGroup);* }7 j1 H7 b9 U

6 R. b$ R% s' R/ B* p: L                } catch (Exception e) {
$ f7 R0 D* c- c; Y& n                        e.printStackTrace(System.err);1 ~1 k5 z; G( c4 X( M/ q7 ^. ^
                        //System.out.println(e);! L, @$ W0 R0 t7 H7 K$ e4 t3 w
                        System.exit(1);+ L( f" }" A" D+ L9 L5 M
                }
5 R9 g- r6 X: E/ c1 N2 g1 J1 _- [0 q; P% A! b
* X! [6 q3 e& u  k/ S. R8 `& v! ?' O2 z
        }
" O1 e* m& M2 h: e% r
  t: X$ F% j: I& j- M        private void swarmSetp() {& x1 ]' x( h" n  O; w7 I( }
                list.addLast(new Agent(Id));
/ G& f4 f/ F% G                Id++;
/ ~8 T5 c, v. v  `; S6 J# r1 ~        }
7 [* }# x% x* \) V+ o9 A$ g
' N& U$ |9 z/ Y  Z/ F        public Activity activateIn(Swarm context) {
3 f/ e% \4 {0 `+ ]% T8 K- E                super.activateIn(context);
) b+ L" P# n4 L0 c2 G. Z. X0 Z0 Y3 N                schedule.activateIn(this);
9 [4 e# d8 ~; c. T                return getActivity();% ?7 T4 A3 i2 r! ~
        }' t7 F! r( h! y* R( p; W/ l4 j! j

6 k; v) ]6 g/ V% j) p        public static void main(String[] args) {
# `1 E. o7 \3 P( a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 ~! G% Y* X6 T2 M+ e1 K9 c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% L" q- n( e! v; V# g5 b1 a                swarms.buildObjects();* X8 b* M" y. @- @% L* i4 [% b) z
                swarms.buildActions();
4 d) B, T( @8 Z& H, w! b$ K                swarms.activateIn(null).run();( t* t  f; @. o5 \1 j$ l7 c
        }+ |1 o$ G7 C' Z) d& R
3 W" g( A$ Z) L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 05:23 , Processed in 0.022971 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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