设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7084|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; Q' R+ A/ G$ ^! I* I- `9 X% }7 `
& f+ l8 F# e- A6 l# S/ ~. \: I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; y5 e6 e, K0 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) O& N9 @- e  T9 P) c6 Bswarm.SignatureNotFoundException6 z$ |0 F8 U* \3 k; }
        at swarm.Selector.<init>(Selector.java:76). ?% V8 n  n/ b" D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' Q# w" f+ }* O  G# x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  g3 Z9 `& Z7 ?% o% z
$ y3 o% J+ h9 Q! u$ D4 R8 d) y6 s
; h7 Z8 V2 A& p3 Y! ^import swarm.objectbase.SwarmImpl;! {7 P6 Q# K' g4 j
import swarm.objectbase.Swarm;
0 |$ |% Z$ H( k4 Fimport swarm.activity.ScheduleImpl;1 H9 _$ V3 y; n5 i' |
import swarm.activity.Activity;
; w1 f. N$ z1 [5 [/ J, S# ?import swarm.activity.ActionGroupImpl;
8 ?5 j$ A0 I6 ~+ \( v/ D3 E" fimport swarm.collections.ListImpl;* [0 I; g( i: @3 L# c7 I
import swarm.defobj.Zone; & b1 ^8 F5 ]7 z: }
import swarm.Globals;
$ `" H- d. V' a' u& v# d! Rimport swarm.Selector;
; I% v% {" Q# y7 l9 {% o8 qimport swarm.activity.ActionGroup;
9 s# v2 t$ ^9 d% T- g% z% G! Lclass Agent {
, ]# a* Y: V' f5 [        char id;
$ c6 b8 c1 t: O! `6 _" H! x) b
        Agent(char id) {, F5 Q; ^5 H8 {! n) G) O9 k% g
                this.id = id;
! D0 d: z. p& h0 I' T: I        }- p( A" Y! ~5 o. _4 X

$ I# f7 J+ s4 y$ K% b        public void agentStep() {
" x. b3 ^: c& I3 L                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 z1 _4 z% [, ?! V0 _        }" q! J4 `& o* X; P# U6 c. c
}
* v& w, [; A2 [$ s+ p  d1 _+ @9 X, h, _! k# z( g- b. Q
public class ActionGroupDemo extends SwarmImpl {
1 h/ R) g0 v' @5 w6 ]        ScheduleImpl schedule;
+ r6 G' g8 m6 |4 y1 p        ActionGroupImpl actionGroup;
; J2 _' a+ q5 I, |- c        ListImpl list;, _6 B/ J7 {) d
        char Id = 'a';( y. P/ W1 o. J+ v5 `5 e4 P

. b; ]( G8 c1 d+ Q6 ~+ J4 [        ActionGroupDemo(Zone aZone) {  k# U; U3 c# a" l! S9 b
                super(aZone);
2 d7 a6 N# j4 f5 y/ ^# t                list = new ListImpl(aZone);
( A9 F- [4 V# {, V8 S, O                swarmSetp();
# }9 ^% Y+ W* `2 n9 w# q6 K                actionGroup = new ActionGroupImpl(aZone);* h4 R) g' K: }  N& k5 [% ]. a
                schedule = new ScheduleImpl(aZone);: o# q- u# {" d" H1 P
                try {" M) Q6 c7 Y3 g) B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  H6 L5 T5 W7 P# [( C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  w$ v/ T/ V2 f! r                        
. H2 F4 w; r8 m                        actionGroup.createActionForEach$message(list, agentSel);
  F' h2 _* T$ E5 v% w% X                        actionGroup.createActionTo$message(this, swarmSel);
1 M" T' C% s/ S# y, W2 y" E  t' b5 _7 W                        schedule.at$createAction(0, actionGroup);! [/ ^& u5 B7 F, ?+ ]+ O) ?2 z
                        schedule.at$createAction(1, actionGroup);
  y# F7 N% v" l                        schedule.at$createAction(2, actionGroup);6 u  ]7 u% Q( V

1 u! M2 p, x- {9 z1 {3 _9 Y4 C' e                } catch (Exception e) {
3 ], S! ^5 P! k& G0 W) c6 V                        e.printStackTrace(System.err);
- D6 @# @* P+ G+ v' H$ K& k                        //System.out.println(e);
( v8 N, z9 O( X1 T5 @  M8 y: r& P                        System.exit(1);
' \4 h& K- _* O. L7 W# W                }! j; F1 u7 c/ O  r6 j! \7 ~1 D

* C6 `9 }( {4 n" Y3 t0 G$ v) Z# ?# C: }! d; @) A( ^
        }, G4 ], M+ N! N, M/ F
' Y8 n) S4 v+ a9 z
        private void swarmSetp() {
* C, j* O2 V+ G* O0 r  S                list.addLast(new Agent(Id));, v1 P& R% C* F& \, Y0 m' T
                Id++;
- G9 {; L7 I: I% ^        }  l6 u/ y2 s) p/ J4 X1 {! s3 K
9 H8 U) c) t8 o1 f) T6 g+ K
        public Activity activateIn(Swarm context) {
& `5 s8 F" _+ P6 |                super.activateIn(context);6 B% c9 q( w  M% @
                schedule.activateIn(this);
8 k) A! g' L6 M6 Y* k                return getActivity();
1 q% m  ]9 u2 h* y) ?% D. t        }
: |5 Q( `: E% F; U& `( _- _- u- m: V% N- S  R- Z- y
        public static void main(String[] args) {
) Z6 w& M/ L* u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* V; ]. t/ E4 v0 Z1 O( C: T  }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" ]0 w9 F& J+ D. s3 T
                swarms.buildObjects();3 }3 p' D. h- h, O; @* a
                swarms.buildActions();. ]) t/ u1 u" s! p4 R$ E
                swarms.activateIn(null).run();& e2 `9 @) P3 V4 J
        }+ T$ }) V( {0 O& W+ s
2 {( b$ F* g& t- L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 20:10 , Processed in 0.015441 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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