设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5123|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # y8 k' c) s: F( o+ Q# b3 p
/ I3 v. X1 W# K9 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, }8 s2 I' \' t) @5 Y! ^7 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; p1 i" t# F& O* L
swarm.SignatureNotFoundException" i4 e2 U2 k$ }( c  J# B
        at swarm.Selector.<init>(Selector.java:76)
' A9 J5 P3 w* }& |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  @6 D/ S# K2 n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# q: I  x' y7 c4 @4 C: \4 B
7 y! G- ^: F/ a- j% \/ i! [) D. C" j; \
import swarm.objectbase.SwarmImpl;
4 s2 ^& b6 x; m- p1 H( }import swarm.objectbase.Swarm;( O  ]6 L1 l  h6 B
import swarm.activity.ScheduleImpl;3 X6 a' J1 W7 n" |. v+ a
import swarm.activity.Activity;
  V& v, }; E, q5 q- [import swarm.activity.ActionGroupImpl;, C- F# K3 ?) }9 L/ x% \! C1 l
import swarm.collections.ListImpl;8 s1 J2 I& |5 `' l6 v0 p
import swarm.defobj.Zone;
& w: `; a8 G0 P: r' eimport swarm.Globals;
, R: ?8 r. \4 Pimport swarm.Selector;+ q* ~+ O9 W, X( Y  o8 Y
import swarm.activity.ActionGroup;
& N: z4 n2 ]/ Y% {& j8 C0 |% p- lclass Agent {' K$ B+ j* Y; {0 {% ?
        char id;
/ F% |% n, R' F% g' q# }7 ^  o/ p6 a  l# K1 @9 P) R
        Agent(char id) {
8 {2 s0 O7 u% P0 k( r                this.id = id;: H3 U; ~, w5 U# t7 A2 R) {" X2 m
        }
- d- r) }9 U$ u! v; @* Q6 x1 I
8 D  d$ q, \* H6 j, `        public void agentStep() {
5 J2 B/ U8 p& P6 [! @1 J* E: c                System.out.println(id + ":" + Globals.env.getCurrentTime());% ~5 H+ S6 K5 y# X6 R7 R$ ~- u8 b" }
        }
" E) r- p$ ]) `8 u$ {}
  f, K7 s" z3 {* `9 K6 Z8 t" l& S; w8 K+ g5 w* a7 R: ^$ w0 x
public class ActionGroupDemo extends SwarmImpl {
7 z* L' n+ B, U        ScheduleImpl schedule;
& R9 V, p3 ]9 ]  c& X7 z        ActionGroupImpl actionGroup;5 ?; X: @. [& L$ h. x
        ListImpl list;
% h7 u  A; v/ m: i% N/ R4 E        char Id = 'a';* _$ F- t$ J# x! `! \
6 B0 f5 n+ a8 Y4 S: q
        ActionGroupDemo(Zone aZone) {# F3 X& ~! L& R, ~' d0 _. `4 l
                super(aZone);1 k8 k  ]3 N' K
                list = new ListImpl(aZone);
. `# J8 }2 @4 J. Z& `. f                swarmSetp();
. h6 x' Z+ B8 A! ?' W, A' b                actionGroup = new ActionGroupImpl(aZone);
! J- `; v# [1 Y5 F; i4 |, Y                schedule = new ScheduleImpl(aZone);
. A2 y+ j3 ]+ k+ B5 b                try {  B3 V; d" ~( n2 E  Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ U7 C* J+ x* v2 P: K/ t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ ^, Z- X! b9 }8 F! n3 S/ a; f) I0 O
                        
- g2 N! @/ k1 w9 S                        actionGroup.createActionForEach$message(list, agentSel);
( R% H$ I$ |& J& G& ^- m8 {9 ~* d                        actionGroup.createActionTo$message(this, swarmSel);; Q6 p) V4 Q* U6 m
                        schedule.at$createAction(0, actionGroup);7 e4 E9 k$ ?. \+ g$ ]
                        schedule.at$createAction(1, actionGroup);
3 D! _% B1 [1 K3 ~' z                        schedule.at$createAction(2, actionGroup);
0 s+ G7 i# p, X( |: R2 v% ^3 D6 d- H
                } catch (Exception e) {
; i! `2 M! N  R& U                        e.printStackTrace(System.err);
, l( l* w# y; ]' {                        //System.out.println(e);" X5 B" M! j0 E+ t1 t) F
                        System.exit(1);, Z/ z+ P/ z6 h2 O1 o: M
                }% H" t( C# g2 u) l
2 B; j+ L0 W/ a0 E; |% \

/ F1 r# {5 v" h4 H) w7 W" i        }9 W( H% l9 a0 F! ?. T  H/ E

* d3 c+ a5 X4 d* j9 n        private void swarmSetp() {
' u  M- j1 F1 H: Z, M                list.addLast(new Agent(Id));
5 s( G" i, x* M0 H                Id++;# P7 e; u, {4 J0 O
        }
! i8 Y: {3 J  P) U# @% v- ~6 }0 V4 B8 N, d5 i
        public Activity activateIn(Swarm context) {) }8 i! ^0 d, x! ?$ W5 ^3 L7 B
                super.activateIn(context);
. s1 z" F& B( u- |" I                schedule.activateIn(this);5 ]5 ^+ Y/ h/ |/ i. h
                return getActivity();
% ~$ N0 d5 e6 M! o% Y! \9 J) \5 f1 B  O        }7 `9 K, O( Y5 l

1 T$ h% ~" P9 l8 B6 z; S        public static void main(String[] args) {
1 ?. P- T/ Y$ F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' ]: {7 Y) `+ Y. [! ?/ R' j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ E5 l! L3 M! ^$ `3 H                swarms.buildObjects();' i0 n) ^+ s* N* y
                swarms.buildActions();  W& W- ]4 w' N3 P) j- p
                swarms.activateIn(null).run();
3 C6 @+ [7 S4 A+ Q. Q. j$ F* V        }
9 \- K  w  e* p+ W/ A2 K9 t5 Q% R3 Z8 e: C- C% l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-25 18:46 , Processed in 0.013349 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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