设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7271|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 R- L$ `, J. c! h" L
4 P) m/ q) l: N! h2 H" u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 A4 e4 X3 e- m- K1 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 {  m" h7 c* [5 R# ^& |swarm.SignatureNotFoundException+ b2 C6 [3 w( [0 _0 y
        at swarm.Selector.<init>(Selector.java:76)
, R& e, Y3 U1 P: A. S- T: _7 ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* h0 g3 T! b; K7 [  n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* n9 h) `3 O! v1 M3 w6 q( j  P; i# K$ L$ [

- O$ L* D9 z% V+ N' f9 Fimport swarm.objectbase.SwarmImpl;4 r8 H$ }5 C5 i) F3 y4 Q8 C- u
import swarm.objectbase.Swarm;9 G% X. i. U8 j* o7 @- P
import swarm.activity.ScheduleImpl;
2 G- s- h& ]' b1 D* `( ?  Wimport swarm.activity.Activity;* A3 G. f5 H' Q7 @+ u2 N
import swarm.activity.ActionGroupImpl;! c% d+ E% S9 P1 s4 q" a! G
import swarm.collections.ListImpl;
/ B) S6 l+ |& p9 S- X! n) t- N2 Mimport swarm.defobj.Zone;
' p( n4 M* `0 j3 G( H  r  ]) D2 Mimport swarm.Globals;
: f1 m' E8 e. w- q5 d6 m0 nimport swarm.Selector;8 }" a9 A0 U( S- L
import swarm.activity.ActionGroup; 6 }: b6 t4 n7 y& i* c
class Agent {
  [% b. R; G6 |        char id;1 a% \. I- E0 F" x
( n3 Y6 g- v8 A
        Agent(char id) {3 h& f# ~$ A8 \! I- Z
                this.id = id;
0 p$ O% v! k5 s! ^0 K" r        }
2 }# D+ b: w% e- \/ i- J+ J
1 l  u: Z1 a0 ~% f        public void agentStep() {
0 I0 ^; N4 D! a                System.out.println(id + ":" + Globals.env.getCurrentTime());$ |, w* ^$ Y$ c! [) l  l- Q
        }
/ f5 B( h2 ]% n$ _% U* S}1 _' d. ~0 h1 A0 L- z8 b
0 r# }) i4 q* U8 E( V
public class ActionGroupDemo extends SwarmImpl {
: c6 U5 H3 @' s  f        ScheduleImpl schedule;# ]2 p) ]0 |* @8 Z
        ActionGroupImpl actionGroup;7 W$ t8 ]8 y2 z( g/ f1 A
        ListImpl list;
4 T6 m3 H  ]# ~- G# K) c7 \7 z/ A$ Y        char Id = 'a';* R+ l; A* l; V. N+ k  [3 u; T
' K4 r0 U$ W+ T. r" Y9 d0 [
        ActionGroupDemo(Zone aZone) {4 h  ~9 T; K; g* R
                super(aZone);6 r3 z2 |8 ~; l3 b) W8 a
                list = new ListImpl(aZone);" f( z' J# R' j0 |4 y
                swarmSetp();
+ G- c. b5 N, \" B                actionGroup = new ActionGroupImpl(aZone);
3 T# F+ E+ u4 _8 D* `& L                schedule = new ScheduleImpl(aZone);
6 B1 a1 R, s$ {; z2 d5 u                try {/ i9 @. o' R- _, R7 o" [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! Q7 q( m/ g+ [3 P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: O5 X7 Z" O# E4 i7 ~                        
; c- `0 b" B9 y" ?  c. ?2 y* ]9 O                        actionGroup.createActionForEach$message(list, agentSel);
0 E% t+ Z. \+ t8 a' Q9 u                        actionGroup.createActionTo$message(this, swarmSel);. C& {9 G& P% l. _: ~+ F, G: e
                        schedule.at$createAction(0, actionGroup);" \; ]$ t: g& ?# Q4 z8 d1 t% D
                        schedule.at$createAction(1, actionGroup);
8 P6 {2 o. @: `, J                        schedule.at$createAction(2, actionGroup);
3 ?, w( N+ m+ ]7 @7 b; O; ]( k, M: G: S( ^$ K7 D3 R$ s$ b
                } catch (Exception e) {
; ]+ z) l) J4 R7 ~! C* J. W2 x( \                        e.printStackTrace(System.err);  u( r/ o5 j. ?. ?$ r
                        //System.out.println(e);
, n! E5 b6 l7 q) n' }                        System.exit(1);" d- F4 i+ R# l. s4 G+ Z
                }
# c9 s- D% f$ q0 l% j" ]+ T: B4 C2 {) o; r" T/ g( s
# l3 H! S$ g/ [7 q* P9 w/ u
        }# ?; o9 O) C$ n9 ?

! V# U$ _; ^* y1 \* z, g        private void swarmSetp() {
. T5 y5 \8 K, b6 G1 s5 q. y) q+ ~                list.addLast(new Agent(Id));
: ]8 R0 a$ H! V, Z$ o. p% G                Id++;- }+ x  q- p4 b+ s  Z# x3 x
        }- ^( k* E. b9 H

2 }: F" D1 I9 s1 B) R1 L7 m& @3 H        public Activity activateIn(Swarm context) {0 k) N- o& D" J( D; ^! w% l; u
                super.activateIn(context);5 |0 q" Y+ `8 g4 l" A4 t
                schedule.activateIn(this);
) @9 H1 z0 K' E4 V( h( ~' ]                return getActivity();
7 {- s. [: ~5 `' d+ }0 S        }, {* c# C( k( ~7 F
7 ^, E: r8 ^+ W7 o' Z- n: P
        public static void main(String[] args) {# j$ }+ L3 A1 L5 ?% I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! k. f! T  }3 }% t  z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( R2 W3 `' x) {* _
                swarms.buildObjects();' i' h! [$ @# I9 d1 s/ K
                swarms.buildActions();
4 `, L/ ^/ o' _4 O, x! r+ T  o$ b                swarms.activateIn(null).run();- ^7 \+ ^! L6 h& u. k
        }: L+ K3 w% S& t" e( {2 I

. _8 L  @4 h% F( b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 22:44 , Processed in 0.018417 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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