设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11122|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) I) R3 ?5 J6 e! n1 r1 E. P) q. h, e2 K, m2 `) O- x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" ?6 f/ b! C9 E% P* [' m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' }- T& C* }# ]" t/ i* a2 Q2 yswarm.SignatureNotFoundException
, f  w# H$ H  M        at swarm.Selector.<init>(Selector.java:76)$ g2 t2 ?) e# ?: [. E% j3 t2 Z" K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ S5 p1 O7 a: }) X0 ~- h7 L' `- y6 b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& h# L' R0 e& w8 }
" r( [3 U+ F4 a/ ]5 T) i( D: `: u& H0 ^. ?& W
import swarm.objectbase.SwarmImpl;
$ h- T% m8 i: l6 w3 eimport swarm.objectbase.Swarm;* u; B# i( J# W) K! Q
import swarm.activity.ScheduleImpl;
0 `5 c0 M' D' O7 T, H! mimport swarm.activity.Activity;$ e0 Z6 j. F) J" ]
import swarm.activity.ActionGroupImpl;8 n4 @( \5 T0 K# g" J3 \4 ~4 B
import swarm.collections.ListImpl;$ \* s6 k& o% \) F. }: q8 m) V
import swarm.defobj.Zone;
' C% D- u, G; C' S& Z9 D& X( F" ~: _# Uimport swarm.Globals;
% t- l& e$ s* \7 ?( C7 \- |import swarm.Selector;) d7 F1 b# Q$ C3 ~# E# a4 A7 w
import swarm.activity.ActionGroup; & u; E3 t. v8 v: x" F4 b
class Agent {
6 P4 a4 ?$ h% a        char id;
( c; |* {5 H, I& _/ O. M0 L" e. T# }3 U! I, Y- C
        Agent(char id) {5 {1 g6 p+ t" i- w$ m2 _8 F
                this.id = id;
" m) U$ y0 a5 H        }
+ ?5 U' i  c. E' V3 S1 W4 |
: G3 k7 `/ E6 v        public void agentStep() {
8 N$ z5 J' X4 Z7 l                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ r; U1 U& W- Y5 X        }" K, g0 r' U) h3 D
}+ ?7 b5 v; V4 J4 z3 Z4 h
* I) ]# R3 T; Y
public class ActionGroupDemo extends SwarmImpl {
2 {5 R$ \, S4 n% R, n% n        ScheduleImpl schedule;
: z4 s$ z! l/ V6 Q        ActionGroupImpl actionGroup;
, U0 q! Y, [$ U; g6 p0 {( {        ListImpl list;& p+ E2 [; s  K' P" w: K
        char Id = 'a';
0 S# b, F6 s& b1 c
  v+ _* H; J$ B2 f) R4 T7 R        ActionGroupDemo(Zone aZone) {; n; m$ `- q$ t; Y" s7 g3 b
                super(aZone);8 |5 v$ e6 e6 \9 T( P1 T
                list = new ListImpl(aZone);6 j2 d& y  ], H$ r: m! w( ^
                swarmSetp();$ z# l1 B6 u0 \& U; g
                actionGroup = new ActionGroupImpl(aZone);- v6 Q1 C$ D# t. x) Z+ D7 Q+ l! Y
                schedule = new ScheduleImpl(aZone);- e; W; W* U  H+ Q$ U8 R, }
                try {% t  o* y+ U& h% @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 a8 b) s( @$ D& |( i/ [- V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* L1 C9 l! N! J
                        
; ~& {: L5 ^, y2 }, U3 K                        actionGroup.createActionForEach$message(list, agentSel);
  O5 ]$ L# C% B                        actionGroup.createActionTo$message(this, swarmSel);
4 H/ V1 V9 d& w. f5 p, h; k                        schedule.at$createAction(0, actionGroup);, c/ {$ o3 g$ H; [7 B: I$ T  [
                        schedule.at$createAction(1, actionGroup);
7 V1 e4 E! H- x6 N* ~9 X% a+ `                        schedule.at$createAction(2, actionGroup);
! W( U+ b& C1 ~* z
. m: q$ s" G3 b* x& v/ a- e* u7 l                } catch (Exception e) {8 h, r3 ~# j2 r% R' o0 z
                        e.printStackTrace(System.err);  L+ o: P8 Y: v. t3 D* P
                        //System.out.println(e);
- d3 D0 d6 E& ]1 i! d                        System.exit(1);6 X. N1 E9 C/ \( k4 Z/ H
                }
1 M+ o& \9 K; V* b: y. {3 L& C  B6 L
; ^+ P! O4 J0 n- D8 `; Y
. M& o6 {& Q0 O3 q, h  }& s        }
; S9 D  P  s, s
$ O- V7 }- h- K        private void swarmSetp() {
' }" L$ s. N7 {  Z& t  Y                list.addLast(new Agent(Id));+ l7 _5 _1 b2 S3 _
                Id++;
4 S! _2 m' g7 @' v- M        }
! I; B" K) H5 o9 R; E4 F
) d$ r) _8 [$ Z% K! B, \' ~        public Activity activateIn(Swarm context) {8 r1 a, |* W7 g9 @$ n5 y* @
                super.activateIn(context);
+ }! ]9 O  |5 Z8 U5 O0 s. a                schedule.activateIn(this);' }, ?1 e3 n& L) Q  j
                return getActivity();
1 k- j" u( _; O- U$ [5 _- ]        }$ t" |4 A/ j# d

  a/ p, o6 l7 i" j3 }        public static void main(String[] args) {0 ?$ i/ B2 H  C. f2 m- ~+ c8 W+ h" @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, n; c- @! f+ ^6 C  ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. O- }" {$ y  i6 W  G& I                swarms.buildObjects();& S6 r% @' m7 `5 r) \
                swarms.buildActions();
5 D* I. g' X- ~% B+ E; l/ z                swarms.activateIn(null).run();8 L) G% A4 f! V% |! e
        }
4 y; a$ b& L$ G7 o# U; U: C9 j, t7 b' _, M" f' G2 W% N! a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 17:11 , Processed in 0.015933 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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