设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5562|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 Y- P7 P7 O/ C" u  c3 ~
) `% n+ x* b/ y& U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! Y) E& f$ `6 }. O0 h' ]( `. a- Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 f8 m" j/ `( e) h5 v' M- I
swarm.SignatureNotFoundException
# O7 r6 |1 H- E& I        at swarm.Selector.<init>(Selector.java:76)8 c$ W1 y' x$ ]9 M/ k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& ^) I9 C7 G% f5 x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ z6 g8 O1 i; ~. s3 }6 t! B" `& v- h7 `5 u& e% ^( G
& P6 o- W6 @6 B6 P0 c8 I
import swarm.objectbase.SwarmImpl;3 |/ ?! B- T4 c, X/ ?! t% @
import swarm.objectbase.Swarm;: N" g* A3 Q8 B) u
import swarm.activity.ScheduleImpl;
+ T. K8 D0 n, B. ^* P9 Y/ d" h( gimport swarm.activity.Activity;% ^! U: r2 X' U1 G
import swarm.activity.ActionGroupImpl;8 ^) P+ |+ i4 y
import swarm.collections.ListImpl;" }7 B, L- {$ m3 I
import swarm.defobj.Zone;
6 S1 M; R- }4 O" o' F% g( u$ Cimport swarm.Globals;- k1 y+ h3 F9 n: {8 n
import swarm.Selector;4 R* C; F$ w7 g' q! o
import swarm.activity.ActionGroup; 6 c. V5 F/ P  N
class Agent {( B0 |: _! H# H
        char id;
! g- C* d! m# B' P' L5 Z, o
' l( ^) X# i: C# g4 B) ~        Agent(char id) {
+ Z/ t- L% y, Y4 Z# W" E( F. u9 ~                this.id = id;
  b& r& p5 q2 d0 K        }
. K) T7 R# R/ E3 {: X6 C, U3 h0 H7 M. |2 I# a( G* w# V2 |
        public void agentStep() {6 ?1 v+ u+ c, G, X5 E0 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) W" D1 a" a/ y  x  T. f        }5 c' R" F  e6 ]! q( L& h$ q
}/ Y0 K3 S; s% h7 F; z* B$ A. R

: `( V9 m( _* L3 vpublic class ActionGroupDemo extends SwarmImpl {( T% Y5 W0 {" n0 Z  I% X
        ScheduleImpl schedule;
- z( v% |8 a( N6 w        ActionGroupImpl actionGroup;+ m7 U: H( y* K5 ]$ z: w, q' \' ?' x
        ListImpl list;
9 N( p! b5 M) Q1 i* o$ `& i' p        char Id = 'a';* j- o1 J, k, {

7 z8 k. V4 h- E! X2 u% T! t        ActionGroupDemo(Zone aZone) {
1 K" ^0 s0 G! \; j7 _                super(aZone);
  Y" V, R# J& A/ I% _% |                list = new ListImpl(aZone);
5 U- _2 c! y( g3 H" I- m                swarmSetp();
6 g/ x# l9 t( G4 F                actionGroup = new ActionGroupImpl(aZone);* Y+ ]( m: V# c
                schedule = new ScheduleImpl(aZone);" C3 F4 a/ f3 s9 C5 H6 T
                try {
& r7 a( Y+ x7 I( B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% K! t# |+ y; ?* V6 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- K$ Z  O3 z/ u* R3 a+ ~                        , [# J" s, }( Z* W
                        actionGroup.createActionForEach$message(list, agentSel);! [! ?2 J5 b* H# B0 ]2 b" e: \
                        actionGroup.createActionTo$message(this, swarmSel);# n7 W3 l8 ~* U9 v
                        schedule.at$createAction(0, actionGroup);
9 p' _1 i; Y; Q& V) ^                        schedule.at$createAction(1, actionGroup);
- r" a7 C9 h9 d* v, \: J) f9 ~! f/ E                        schedule.at$createAction(2, actionGroup);0 C# R$ G4 \' ]# ^
3 Y" B2 N( p. ^! a
                } catch (Exception e) {
. ^, `* ]! Q5 R. h                        e.printStackTrace(System.err);3 [1 ?' j) u1 u* p  o* `; c
                        //System.out.println(e);/ B2 }1 z0 a8 h
                        System.exit(1);
6 ?5 {* f6 Q! ^, r                }
& J8 ^- Y! C  `* d$ f! ^3 c8 S0 b8 J
+ s& G* x6 g3 F' w6 n  ~
        }
5 N: p2 H# B9 G5 U1 E
4 E# @, P9 R0 j3 R        private void swarmSetp() {
5 y! {1 F  N) \5 V                list.addLast(new Agent(Id));( L3 R: F1 e4 D( n
                Id++;
& o- s/ b) P9 y4 |+ m4 }        }
9 n. y- U# J  l+ ^  z+ c2 T
3 N  Q- M  e8 ]0 w* _        public Activity activateIn(Swarm context) {
+ U9 c! j! u4 u6 W) J, V7 d                super.activateIn(context);
8 }+ o7 |: d5 `9 z7 L                schedule.activateIn(this);: o7 }: R( Q+ I" E  x6 @6 I
                return getActivity();, t! g) V+ F- e
        }
8 M7 l# r6 x, j3 ^* Y6 D8 z1 W! {0 P! \1 a. B9 s* W
        public static void main(String[] args) {
6 S: S1 U" k6 }" v- W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 A" f6 B6 _5 b$ [1 q+ v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# c9 W' D& x5 b$ r' z3 Z/ f
                swarms.buildObjects();
' c% Z' R% e) ~4 g! [                swarms.buildActions();. t" }  D4 D$ \9 J. B
                swarms.activateIn(null).run();7 r3 l- S$ V2 Z3 F- `
        }$ i/ `+ x  M% `; B9 c6 l  |4 h
" E" a3 n: o3 [) a2 |- L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-13 03:34 , Processed in 0.014181 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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