设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11625|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : }. [. G! R0 F% j# N# d& h2 }, ?
3 }- i9 |& ?& S. d- R9 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 k+ e- J- @8 v- g1 \% A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ \0 _2 J# ]' _$ z8 e3 l3 Z
swarm.SignatureNotFoundException
" D6 U' h' h) Q$ ]) u& n        at swarm.Selector.<init>(Selector.java:76)
4 Y% D3 G/ G2 `. a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); l" B, a8 g6 I% `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ ?. p- S" D& C% E1 b) G- I! n. h) L- ~/ w& W, c$ ~. o
* x* r$ R5 j' U0 |* N
import swarm.objectbase.SwarmImpl;
: y4 x0 H4 Z! Y) Limport swarm.objectbase.Swarm;$ U5 q0 U- p+ B+ ?; B' Y5 Z, S
import swarm.activity.ScheduleImpl;& D" L$ l3 ~( J; v/ t. x/ t0 h/ h
import swarm.activity.Activity;& y3 j, w; q7 d: @2 f
import swarm.activity.ActionGroupImpl;
0 Q5 Y8 X& M/ q! O5 Rimport swarm.collections.ListImpl;* Q  g- H9 r! I0 j% @. M
import swarm.defobj.Zone; " z: N7 X- z6 X. E! Q. h) M# A
import swarm.Globals;
  Y0 L# t8 G' P4 w' kimport swarm.Selector;
5 N2 d: l. o. q' Gimport swarm.activity.ActionGroup; ' J& T9 }- J1 u5 V: g! w8 ^
class Agent {
% j0 Q8 R: s; ~9 }; H  ]8 m' X        char id;
3 d" G+ _+ T: W1 B' ^/ `4 [9 `9 n: L! |: b
        Agent(char id) {/ Q: E* T/ e" r* c& V
                this.id = id;
8 _+ b4 B2 R5 }8 y1 q: I        }8 E3 b" u8 [: p' \3 I2 X

3 _  Y& r  e  K: f' g        public void agentStep() {% U5 A) S. }! H3 k: W' K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" z+ ~) \1 m" z( x( I* }        }! U: I1 n/ U, F+ G0 d% k' [6 v, R
}. y& H/ L- a0 O* P) r( ^9 ]& E

5 w( J7 E$ n# b2 Rpublic class ActionGroupDemo extends SwarmImpl {
5 l2 X. ?% S' D) R        ScheduleImpl schedule;
' u& c: w" r+ d8 U3 J4 A" L        ActionGroupImpl actionGroup;) e, Y9 [' F8 C& p
        ListImpl list;3 c; W5 C: l+ K  _
        char Id = 'a';
( o; ?" |/ C- u$ L% n4 Z4 W2 w
' K, N% C/ q1 |9 }1 f- _! U! \- w        ActionGroupDemo(Zone aZone) {1 F9 u) }; D( A4 D1 l4 g* s
                super(aZone);7 v3 f9 h7 f9 y; {- _
                list = new ListImpl(aZone);
6 T+ q& b0 q; @& j+ M                swarmSetp();
/ }: p3 m# }4 Q1 A# s8 r- T6 q                actionGroup = new ActionGroupImpl(aZone);
; j8 [+ K. s1 |/ Y                schedule = new ScheduleImpl(aZone);- y% C5 U# n+ [' j! \
                try {
% e3 A  e& k5 `+ E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ q8 I/ q: h3 S* D" I4 R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ ]# R4 N2 n) h! z/ }* t
                        4 D6 U* u( i' P9 i7 W3 t" r
                        actionGroup.createActionForEach$message(list, agentSel);2 F; D0 D% k5 @% Y: a
                        actionGroup.createActionTo$message(this, swarmSel);
  d+ A1 x8 w% }, l, Y, m$ K/ p                        schedule.at$createAction(0, actionGroup);/ Q; \2 W- n  r- {% p% d0 u
                        schedule.at$createAction(1, actionGroup);
' W3 G# B2 k' D2 V& S3 ^                        schedule.at$createAction(2, actionGroup);
2 P9 J9 J8 T$ b
3 ?$ q4 ]% P" |* M4 O                } catch (Exception e) {
  j  T8 t# p# B                        e.printStackTrace(System.err);9 A/ Z# l; S$ k* u4 Z( ~8 u6 D
                        //System.out.println(e);8 H7 C* J! c' B8 x
                        System.exit(1);/ }3 }7 G: z( O2 |+ r
                }" U% p' P) t3 S

, ^+ `$ T7 }1 C/ H* v, T" |9 b5 U. t" R5 m& Y6 O! S+ K
        }
+ ]0 _& }6 H* E" `1 k* V' u. w. J; J0 i
        private void swarmSetp() {
  b7 I6 M2 K# t! x6 L! e3 u                list.addLast(new Agent(Id));
- A) i$ u9 g( e2 A                Id++;
! k: F. v" G9 C3 ?% e7 }        }4 E0 J0 n. f$ G! n% G/ Z
6 k* j/ N& [% C5 ]
        public Activity activateIn(Swarm context) {
* _. l. _& U: O7 m8 W) x                super.activateIn(context);/ |8 u3 B& B# G$ o
                schedule.activateIn(this);
5 y0 f2 w/ l4 i" f0 D7 [. e0 V                return getActivity();, O  b  E$ Z9 P1 x% m
        }
# y$ L  K$ h# c, S& x, [4 A* Z; q3 ]  V: K
        public static void main(String[] args) {# K+ c) t' d8 t! ^3 K, ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  X4 {) ]( h" D- c( l/ a% [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( n* }9 E" c; f                swarms.buildObjects();" Z% h- d# I8 J) B5 Q' l
                swarms.buildActions();4 Y4 U2 e" H+ z; U( i1 |
                swarms.activateIn(null).run();; q& _6 _$ ~& D  K9 p6 x) `( j
        }; L6 Q# M2 y: i' S+ u* ^" G& h( a7 C
  m( [6 n& ~! g, q+ l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 12:12 , Processed in 0.016990 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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