设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13398|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: R& }5 E- Z! c, y) g7 w! B& m$ v; I* s& A/ J5 {) ~1 [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" z) t( a1 C+ M# |. h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ T1 @' G! ^0 l9 D" W: q
swarm.SignatureNotFoundException1 c' d3 D7 m5 v/ |( b6 o  M0 `
        at swarm.Selector.<init>(Selector.java:76)4 i  L. D0 S' q& F# p0 j" J* H. _: {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# `8 k3 }! c6 I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' l5 h- Q+ Z1 c) N2 l9 |: Q9 M
- I1 Q$ A5 V0 f4 E% k* D* m0 z. S7 @
import swarm.objectbase.SwarmImpl;. a% W* G5 i% F$ ~) Z2 R% I( K
import swarm.objectbase.Swarm;: t+ x6 T; d2 d7 h2 n
import swarm.activity.ScheduleImpl;2 V* ]5 ~7 K, s7 t+ r, E9 V
import swarm.activity.Activity;
7 Z, x7 p# a. }import swarm.activity.ActionGroupImpl;8 L8 k- L" p% f
import swarm.collections.ListImpl;+ n, t- a3 C' [+ b4 ?" H+ W
import swarm.defobj.Zone;
' P4 ^$ ^" l% a- N& zimport swarm.Globals;
/ W2 S; y8 g. _2 s3 K* Bimport swarm.Selector;! S% L6 w. M' I) M0 P8 J5 ~) n
import swarm.activity.ActionGroup;
2 H& m2 J7 c! X7 {0 y4 nclass Agent {
' G! n" `# Z. F7 p, \        char id;% a. m3 {, m0 @

4 {( V6 N5 Q6 K' a' @2 E; g1 A9 k        Agent(char id) {
1 ?; B3 a* f/ \: Y$ Z                this.id = id;& Y5 n- S* z4 }5 c6 E" f
        }
& Z: x3 e2 b$ V
9 Y$ _" a6 \- I        public void agentStep() {# d" G+ L2 J) r( }8 x- X
                System.out.println(id + ":" + Globals.env.getCurrentTime());% }$ r. Z/ `: C8 T
        }- x( G4 r1 U3 i, U# q! o* h, J. Q
}
- I1 i$ W8 I+ \) z6 L9 ^! ^0 I5 R. O8 \# r  ~. ~
public class ActionGroupDemo extends SwarmImpl {
1 c; h: @( F8 b- l1 t; B6 F/ U- d& i        ScheduleImpl schedule;* [1 v- Q% ^( u
        ActionGroupImpl actionGroup;4 V& d9 N8 J' D
        ListImpl list;7 [/ r( }# k" X7 H
        char Id = 'a';, T& b/ h% h) B, ^4 S

$ c! W  G* p& y4 m4 C        ActionGroupDemo(Zone aZone) {: x$ Z* [4 [( _/ E$ f
                super(aZone);
. `. D3 V" _/ F9 ?; F$ S                list = new ListImpl(aZone);) l. l1 b/ W0 v5 i, k2 K( N8 J
                swarmSetp();: Z2 Q; f- Y5 a+ q. K2 y. P
                actionGroup = new ActionGroupImpl(aZone);
7 O; N2 w$ K. [! T* a3 Z                schedule = new ScheduleImpl(aZone);; q6 U" f& M- b6 N1 q
                try {
; L0 M- h/ b# e& N0 E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# \' T; S! @$ ]9 Q! J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ~; v( E. }* k! u( E9 d+ n: }3 \, ?                        
7 ]) f: {* \4 ^/ A* Y( ~, g8 h                        actionGroup.createActionForEach$message(list, agentSel);
5 H1 T& o/ d0 D) p+ L: ~3 v                        actionGroup.createActionTo$message(this, swarmSel);% w: e% w( @; `2 x3 h! X- D
                        schedule.at$createAction(0, actionGroup);3 K' w  `9 p2 t3 p5 ?
                        schedule.at$createAction(1, actionGroup);
( Z( M+ }3 G9 |! g1 T                        schedule.at$createAction(2, actionGroup);: {5 r+ i6 B! x) T& ]0 B$ M, c
' R+ i% L- \" t
                } catch (Exception e) {
) `, M1 U, W/ Q# r3 @0 }                        e.printStackTrace(System.err);
7 u$ o+ d! X) O* P0 K6 Z                        //System.out.println(e);9 I0 X( B) E: J, n0 H) f. q/ Q
                        System.exit(1);
7 i! r) B2 N( N2 g1 X                }
7 f, F1 m+ `$ D- b
  d4 z9 m' Q8 v: K% I8 ]) O, C5 @
  o4 {* i& L% p! v7 G        }
" p1 C  x2 |- f- B/ W/ y7 X) c: T, @9 n4 Z- R
        private void swarmSetp() {1 M/ P( P% p) O* n7 ]5 v& g. M
                list.addLast(new Agent(Id));
4 n2 q( N% L/ `" J  ^: n7 @3 @5 J! w                Id++;; ?" \$ f  p) K6 u
        }2 Y+ j, V- X) A4 J" h
' ?: d7 k3 `/ A% I7 S
        public Activity activateIn(Swarm context) {
# Y2 B8 Y5 X% k2 X                super.activateIn(context);
2 |* Z: h9 V7 P- u) k$ T6 J                schedule.activateIn(this);
/ X. w% q- y2 |" {$ K* C                return getActivity();" |" e, L0 ~4 U$ D7 |
        }
' n5 K1 e/ O! `; F# }9 a. b6 ~: t3 A1 H: z' o9 P
        public static void main(String[] args) {
+ T; `# z3 R4 N( E2 I" F1 O& i0 N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- m7 h" K/ r! x* N$ b. K/ M, G, k4 w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 q9 N7 B' P% m% K( p+ ^# d) h
                swarms.buildObjects();
! T  a6 z1 ]$ R; G$ g: r" z                swarms.buildActions();: X: c& H# U2 d  V" `' B* X
                swarms.activateIn(null).run();
& r6 v& \6 F* ^4 m2 C        }
9 n+ Z' j8 c3 B" t% d! |4 X/ b, r+ m# v+ z; ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 00:02 , Processed in 0.014209 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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