设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9661|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& e- a; S+ g% h: Z+ _6 T9 n/ g1 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  M% u; A) `' g5 R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ p' D" s) d, R3 W7 y, W& o
swarm.SignatureNotFoundException
' ~& ?& @* j) r+ g- _4 W7 t! R4 l        at swarm.Selector.<init>(Selector.java:76)2 N2 r2 F# d/ G2 \3 ?( ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 \! P$ z9 u" C; l9 C# Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ `9 ^& Q7 Y0 B6 ?! r
3 q# @" U# \8 ~; t' [
* Z7 g0 [& w+ Q. S- [6 x0 u
import swarm.objectbase.SwarmImpl;
. F8 b7 n' D: G9 iimport swarm.objectbase.Swarm;
( E9 E9 ]9 [$ _+ ~import swarm.activity.ScheduleImpl;
: S; p9 p9 q9 q: x0 `, d: eimport swarm.activity.Activity;
  P0 P& e) e; [& {# U! V; M( t0 cimport swarm.activity.ActionGroupImpl;
( g, q: T3 Y! n# Pimport swarm.collections.ListImpl;! D9 a$ E$ e. {+ ?" V" P
import swarm.defobj.Zone;
' F: B) c! P" @7 limport swarm.Globals;" h. h# `3 y* |) N8 J
import swarm.Selector;
( D! C: e1 O6 `7 w% e5 g3 z2 x4 uimport swarm.activity.ActionGroup;
% G2 t( |  [- Sclass Agent {
+ ]* p0 j$ p: b1 n# ~        char id;
# h% d1 F" d* P( g& e% c, I" A' Q9 s4 M4 Q5 `
        Agent(char id) {3 K) }; l0 ?  a& u- J
                this.id = id;# L$ U/ z3 F) k% a( p1 t3 ]* }
        }* _5 G' v8 P5 g
# W) z( Z2 S9 L: h% R0 }
        public void agentStep() {
3 s" b" f5 t9 a                System.out.println(id + ":" + Globals.env.getCurrentTime());  l8 y& d& p2 U0 W! I
        }' n6 r# b! u; Z3 L1 J! @) K
}3 E3 \8 Y( }0 E/ K

# q% R0 c. |1 A+ h3 Tpublic class ActionGroupDemo extends SwarmImpl {1 A0 ]) {/ W; p. U! N
        ScheduleImpl schedule;
0 ~  j( P9 F6 V+ K- V/ A        ActionGroupImpl actionGroup;8 `- r  V( v  }% i) F* t+ q9 p
        ListImpl list;& ]/ R+ C' d2 g* H& \
        char Id = 'a';" v- [9 v3 [9 M6 Z5 T% ]

/ l( V! {9 ~% }7 J        ActionGroupDemo(Zone aZone) {
8 J  Z$ C/ n. q  p& I                super(aZone);
7 K7 @1 b* n. Y" V6 N3 B% G                list = new ListImpl(aZone);
& ?' G7 I) f! l# w4 n                swarmSetp();
! T* R- Y* J+ V2 L                actionGroup = new ActionGroupImpl(aZone);) N* W: k& }) G' [
                schedule = new ScheduleImpl(aZone);
& k" w6 `6 _. g! p+ P  M                try {
3 Y' }. f8 s4 D) z) b9 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& t0 w) a* `/ l" I9 Q7 O" l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& n$ \( W7 m  o" d4 p1 J& y! V
                        . m; k# r( f/ P$ I6 W
                        actionGroup.createActionForEach$message(list, agentSel);
  x; ?8 W" X2 ~* C7 G0 Y                        actionGroup.createActionTo$message(this, swarmSel);
4 Z: N; n, m( f8 q% u1 m                        schedule.at$createAction(0, actionGroup);. r: f6 _, s) `4 F
                        schedule.at$createAction(1, actionGroup);- o" N' X, g# W# k# ^! C1 F! Y( F
                        schedule.at$createAction(2, actionGroup);5 o! t' Z* {: @& u1 d' `8 q% @. D, q
1 ], N( r  ]4 G) m, H
                } catch (Exception e) {8 c5 b+ m* ~# f
                        e.printStackTrace(System.err);
! ^# U9 D! r2 y" i                        //System.out.println(e);5 n  ^& h( w; O: {
                        System.exit(1);. C9 u' j/ y( h$ u
                }
; D6 s3 y: ?1 N; m6 G8 A9 Y! G1 H
- F+ n, O$ |& ?% H# h) Z/ ~* x; A! R, Q+ t! V3 n+ R1 R; j2 Q
        }
) ?' B9 r' P+ @) j3 v1 X0 G6 d2 I3 Y. M' O/ S4 @
        private void swarmSetp() {! q; J5 T; _+ S
                list.addLast(new Agent(Id));1 ~3 M( \; k3 J& c7 g" Z- l. z
                Id++;
8 B# ?! A& ~; F& m% |9 V  Z7 `# V2 I3 c        }
3 Z0 k9 I. y2 _/ g' g$ F  z+ @
4 B. B; w/ }" j        public Activity activateIn(Swarm context) {3 A) F1 \. g& a' k) x
                super.activateIn(context);' W/ i9 X0 S; }+ a
                schedule.activateIn(this);' `! M0 }5 Q6 d
                return getActivity();* y1 |; [" k$ R; P
        }2 q( \  o, X! h3 z) |

5 P* v7 e6 F& h' T% {6 l) Y! I        public static void main(String[] args) {
# y% p# O4 j& G- Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. x% _; W6 ]" n$ z8 o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 F# m) {) B; X
                swarms.buildObjects();7 o& {9 H, ~4 C
                swarms.buildActions();% d9 q+ n8 U% ?% s6 J# o
                swarms.activateIn(null).run();8 s! s; N% _8 A2 @9 Y2 V
        }1 @7 \: ?2 d. v' U- Y
0 G1 W% E: [& K4 P* `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 14:53 , Processed in 0.016265 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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