设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9848|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! W  `4 ^* t% t$ E

6 Y8 c4 F, A$ K& H  i% y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: l' \& ?" g! H2 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 T2 [4 q) r1 ]7 V! Y. M
swarm.SignatureNotFoundException- K$ t9 m" h* E$ N) b2 I
        at swarm.Selector.<init>(Selector.java:76)
4 P" C1 f! Y) K6 w* [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 x" `# L1 @. f8 C# E2 N1 u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, M6 s# Y9 g4 f; @& J! o) t5 l8 D0 ^, ~4 o) ]) q( C

) g- P8 I) }- ?6 b, `import swarm.objectbase.SwarmImpl;1 U" v! d. F9 L3 v# C- L
import swarm.objectbase.Swarm;. @% P$ t/ b( K9 C$ y
import swarm.activity.ScheduleImpl;8 s. I: n8 u6 P7 ]! P
import swarm.activity.Activity;, k2 B! l2 y+ f! S5 M
import swarm.activity.ActionGroupImpl;: D! ^( n, Z9 |& S) z  K/ @
import swarm.collections.ListImpl;2 R4 @2 y2 C5 b; f3 V# ?" a
import swarm.defobj.Zone; 1 w4 ]7 L' K% s6 a( G1 r. P
import swarm.Globals;# [0 O; \, ?& X9 |8 T
import swarm.Selector;1 W6 E- ^: ]% v) b) y" {
import swarm.activity.ActionGroup;
' b( s  D# v# W1 u; Iclass Agent {# d7 o2 ~$ Z$ o- `1 [3 x
        char id;
( t! x) a% G5 E- p; L5 h; @6 y2 X/ b2 O
        Agent(char id) {
$ l6 ?; l/ w" ]* d: Y                this.id = id;) S8 t% x: t9 i: b5 A7 U& _  N. I
        }7 `# V2 ^: a( L# i+ F5 x+ O) Y( F
; U# s9 C( [5 F- \
        public void agentStep() {
# @5 |9 M7 \$ H: v) ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ l1 f1 `) R% v- N        }% Q5 o. G" z. p& p' b7 U
}( f* I  j6 R  p% I
* R! b+ n& l, q# I8 N% n
public class ActionGroupDemo extends SwarmImpl {
" P2 H0 [0 C' W        ScheduleImpl schedule;
& U8 x; g! ^8 @3 ~- j        ActionGroupImpl actionGroup;
( {1 m2 ]2 g) ]! n        ListImpl list;
) o: V$ X0 r; A- S" g, E        char Id = 'a';
# }5 Y: T: s, s( `9 ]2 B1 e& C9 d4 ~+ P* G0 x2 S; ?, h
        ActionGroupDemo(Zone aZone) {
- Y+ X: ?8 M9 N8 o                super(aZone);
  \: j. o4 q5 b                list = new ListImpl(aZone);
& E- t8 N) d# N2 K/ g- f* w                swarmSetp();
0 |2 o# W9 n' t& }: K                actionGroup = new ActionGroupImpl(aZone);; Y( B( z* X6 S: ^$ Z* C: G4 J# g
                schedule = new ScheduleImpl(aZone);" D8 E7 [4 O% T) H
                try {" l0 c! ^4 d  B6 [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 }! b0 a5 t5 T- g- ]6 s7 @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 v% q0 n0 |: K                        & d& G' ~! c& J# U+ W: X. K, m/ m4 A
                        actionGroup.createActionForEach$message(list, agentSel);/ |2 H& |! L* r, @
                        actionGroup.createActionTo$message(this, swarmSel);
! L1 A2 H% Q2 I3 R& g7 g, o, r8 _                        schedule.at$createAction(0, actionGroup);
3 x5 v. P9 [4 w3 H                        schedule.at$createAction(1, actionGroup);6 m; R; Y, Q7 `  m- ]1 p# e
                        schedule.at$createAction(2, actionGroup);
* T1 g, i/ C! R1 B7 j4 z5 f
( h1 r' ~" T) W; L                } catch (Exception e) {
1 a0 _; H3 U! r) ?/ Q                        e.printStackTrace(System.err);. L1 }# k0 _& O! k% u, a
                        //System.out.println(e);$ K0 E. R6 v/ K$ L5 R
                        System.exit(1);' `- f2 X9 L4 L7 s
                }/ A) B' C3 A8 l
9 {! N1 M" U; O( f5 L, C+ [/ k# I

% h* N8 P3 |* F4 e        }1 b# ~' U/ o& j, b

. ]5 {& W7 p2 ?) ]: A* c) `        private void swarmSetp() {' }; j% \8 t: ~; _
                list.addLast(new Agent(Id));
/ I2 q/ d# S% M8 u3 L$ i                Id++;
( O# M5 F+ q- m' X6 f: U        }/ J! P8 T9 K( {8 A- M
) U6 s0 ^  y; Y1 G
        public Activity activateIn(Swarm context) {
% }5 J5 G# y; K) S( v: n                super.activateIn(context);' i) n: z, ]3 H* v* B
                schedule.activateIn(this);
7 h4 U5 y1 ^+ D" T0 {                return getActivity();1 M5 K* {' P  \; E# e: C
        }
$ G) H! X% R) {0 F: m% K0 v  Y% r4 u" m3 {% ?2 O$ J0 C; y
        public static void main(String[] args) {
2 g1 T9 R! m) _0 U( y) H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ U' l" g  G0 P' O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; M; j6 ]* D. [% \) f0 B
                swarms.buildObjects();4 y3 F3 M! j8 G/ M3 |% l* R1 j
                swarms.buildActions();" E- `' m5 a1 ?
                swarms.activateIn(null).run();
# {" ~; n2 T1 D/ A( [6 i( Z        }
& b8 a# H/ a4 M7 N$ A+ t( i
) ?; Q! w/ h: r8 e0 H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 07:19 , Processed in 0.016995 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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