设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6145|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 ?# ?7 G9 G2 ^( w: f
2 i- r: E# a& i0 l  C. T* j( J6 Y( X; o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* w3 E1 Z* ^7 c6 C- l0 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 X* l1 P& w( w
swarm.SignatureNotFoundException0 B, U4 ~8 o1 s4 L0 K
        at swarm.Selector.<init>(Selector.java:76)
5 }3 W4 U+ D% h6 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- o9 B3 G; r4 W0 y9 J        at ActionGroupDemo.main(ActionGroupDemo.java:67)! T( K. l% _. L' Z7 b

* S4 Q1 H; W" {' U
" c, X% j5 n5 G5 Himport swarm.objectbase.SwarmImpl;# T" X2 A" [9 S& ~3 m3 q6 _/ G4 o
import swarm.objectbase.Swarm;$ \- }, ^, z  t, m) s1 \
import swarm.activity.ScheduleImpl;
+ q: B- v% X/ N6 d4 q  Rimport swarm.activity.Activity;
3 y3 b0 ?$ \, w, c* {8 l0 kimport swarm.activity.ActionGroupImpl;. l' e  h8 S# d7 K& d/ d
import swarm.collections.ListImpl;; E: d) o& p; w7 l
import swarm.defobj.Zone;
2 V0 J$ l  ~" y( ^" n; Cimport swarm.Globals;4 L1 T6 p4 H: {; E: T# i* D* S
import swarm.Selector;) e" W8 ]: V* h; m
import swarm.activity.ActionGroup; % ^+ P& ?& Q2 z
class Agent {- s1 n' r1 d6 o0 Y
        char id;" p" f2 k& N! W. L+ \- q

) t: ^. u. T& |' V+ e        Agent(char id) {
" `6 b# w' `' ^6 C  Z                this.id = id;
& i) Z# J$ r* d/ @) B8 c        }( o$ x7 S3 e7 W4 W* v8 m

0 U. ~2 Z" t+ Q& M4 B+ }8 c        public void agentStep() {
) ^9 V3 H5 U2 g                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 D3 F1 k7 [2 F        }, B) V$ G" q- r9 }2 c2 m, h
}8 `, X! ^' v" V1 q

4 V5 i" \' X# ^" upublic class ActionGroupDemo extends SwarmImpl {4 m, s+ S) p- R3 K4 h
        ScheduleImpl schedule;1 @+ V: D& H; h  T$ W) Q$ o
        ActionGroupImpl actionGroup;  ?% |$ U7 B6 z5 k
        ListImpl list;
7 l! B0 Y) ?8 x! Z        char Id = 'a';
# K. J0 |0 B. _" Z* H
4 }. M( |5 l9 U6 \; V        ActionGroupDemo(Zone aZone) {" L3 I! X8 Y7 d3 @* v& W6 k4 D
                super(aZone);+ f  C& r& [! ~- z+ R$ k
                list = new ListImpl(aZone);1 L2 c6 }! ?$ C7 m* H
                swarmSetp();
5 v+ p) W9 D4 l0 {2 E% i                actionGroup = new ActionGroupImpl(aZone);
, r5 `4 W6 S# r& j2 f                schedule = new ScheduleImpl(aZone);
# P0 d& X8 y! A. N4 d                try {
, Q/ c1 T! v) C9 q9 d  ?6 O2 O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) E  L' `' K+ ?0 E- K& G- j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" G" S6 W/ W, n& }8 E1 Y$ [
                        
7 N. K8 d8 I# }( I' {3 C                        actionGroup.createActionForEach$message(list, agentSel);
7 c& {+ G* Z1 c$ r% X                        actionGroup.createActionTo$message(this, swarmSel);
& U: l9 i. B) I# ^0 W" z                        schedule.at$createAction(0, actionGroup);8 j  ~1 O  _* _* d0 Q
                        schedule.at$createAction(1, actionGroup);6 K( }/ {& J* k5 E) _
                        schedule.at$createAction(2, actionGroup);5 X3 ^  g: t5 ~2 N. F
  t, ]0 q& ?% t$ L% m
                } catch (Exception e) {
8 H% M' q: L+ ?6 r3 }2 c                        e.printStackTrace(System.err);: g  a3 k- c3 R, w6 O( N
                        //System.out.println(e);8 H4 {& ^# ^9 D& P* x4 r
                        System.exit(1);
7 e0 h  }" Y2 W$ W5 V5 v7 W3 a                }  @( ~6 K+ b( g8 K- e6 l; c7 H# Z
: g" @, I9 c1 v# N

$ s2 q1 |& L+ {6 W        }
0 [* m- Z. G2 U  w
+ @$ Z9 }9 T3 ^, o+ Q        private void swarmSetp() {+ ^, u( B8 g. o: j: A& i, [
                list.addLast(new Agent(Id));
* ^. ], @# E% f                Id++;1 Y( w3 f" t6 M! L9 F$ j' V3 X" F
        }! J" D' O1 i% Q
, b$ l% I- p- D' D
        public Activity activateIn(Swarm context) {
; ~. c2 C2 ?1 y: ?7 U9 B                super.activateIn(context);$ N8 k% D& Y3 F8 V) m
                schedule.activateIn(this);& F- R/ u- b( X5 n2 @0 Y
                return getActivity();
# g* A8 n+ r/ U- |2 s" B! f' R        }
$ r0 T0 X3 |: L6 R* W) O3 h$ Z$ W7 S8 `8 z; \
        public static void main(String[] args) {4 |6 m' _  b% D9 X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, U: M* p) p8 L& n  t) l+ X5 Y$ t' ]7 x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" v5 {$ L$ N8 A, P0 [" @6 u, q, A                swarms.buildObjects();
" j4 u8 t& }% E% A' T                swarms.buildActions();; V+ J; |5 k$ U" n# t* W3 e
                swarms.activateIn(null).run();
2 a/ B# j2 h2 g' o% I- }        }" @, }; N" q. H& ?3 n/ D( |" l

; B9 u& @+ d2 p( D9 X. c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 11:06 , Processed in 0.017331 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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