设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13893|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  k( Y; o! g, f/ {# O. k. R' S6 [0 E+ S+ D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( ]9 l: l$ Y* Z3 Y( k6 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 E. [, ~& n& _
swarm.SignatureNotFoundException
4 |3 D& E" A/ N( D% n' A+ A1 Y* C. p2 Z        at swarm.Selector.<init>(Selector.java:76). `2 J; Q" @1 V- E2 j' g7 I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! Z4 L4 k; W, O: _. }9 e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 v' m% S  g- Z0 g6 Q: b" P' }8 c) c  L: U( j% b9 f( a: X

! P" X5 V9 j+ yimport swarm.objectbase.SwarmImpl;2 o% P& G! w+ V- R! O( |  S
import swarm.objectbase.Swarm;
- P' j/ f. |3 i1 g  }' u5 }import swarm.activity.ScheduleImpl;6 X& ?' K# t, x" E: T
import swarm.activity.Activity;- G1 A9 i  k. z
import swarm.activity.ActionGroupImpl;% Z5 X- T$ C( ?" t
import swarm.collections.ListImpl;. p, w8 j; D/ ?1 J$ }: D" e& E
import swarm.defobj.Zone; 3 B7 T3 i, [# V( h$ N3 A3 x) Z
import swarm.Globals;
2 u5 v7 \% y" Wimport swarm.Selector;4 X% G3 K  G/ i& e& P4 A; U
import swarm.activity.ActionGroup; 4 g% C% E* O; \% X9 u9 Q7 n
class Agent {
; P4 g- c; p4 f: Y) m+ X1 B! \        char id;+ @- F8 \. k2 p, R( y& |6 o
2 M7 U7 t1 l+ B; E& f# G$ H
        Agent(char id) {0 ]; R. d9 z) x
                this.id = id;( P5 `; V# d4 L
        }
( d5 R9 h2 a) h# v7 r$ b' B
! ?, ~$ `0 E4 s7 B' N        public void agentStep() {
4 ?0 E2 `* Z# V  q! m                System.out.println(id + ":" + Globals.env.getCurrentTime());0 J- i2 ]9 M% V& |9 X
        }! b: @2 W( {7 T. c
}
! j% i" s* z. p7 {$ j
" Z# ^" N% u9 p" y& ~- b% i: H  [public class ActionGroupDemo extends SwarmImpl {
5 r" @; s: {7 c5 X        ScheduleImpl schedule;
8 j  F$ `. d( t0 {# A* g        ActionGroupImpl actionGroup;6 Q0 o4 t0 @$ w' ^. \/ C/ ?) d
        ListImpl list;! v! q+ m# O% z9 w5 O; g3 _/ Q# }
        char Id = 'a';  T1 @' M% U2 X/ Y/ a( k
) s* T- O" o& F# w
        ActionGroupDemo(Zone aZone) {! u& T' @& Z$ V4 ^
                super(aZone);- ?5 r" C% h/ Z* @' x4 G4 |
                list = new ListImpl(aZone);
2 @. B, |" @& X  L& q8 [, s                swarmSetp();8 c, i5 M# e# x* r9 I: ]
                actionGroup = new ActionGroupImpl(aZone);) B+ V+ [* o9 V9 x* c6 {; i
                schedule = new ScheduleImpl(aZone);
3 e& o! n. r2 [  a  k/ j/ d                try {+ ~) D' t0 Q' t$ @" j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; v+ S/ o; ^$ V+ r( w& g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ g' ?% `* [4 ?
                        
; ~7 A* y/ {" G7 X' l8 G                        actionGroup.createActionForEach$message(list, agentSel);
1 g  G# T+ ^$ {' D+ N- R                        actionGroup.createActionTo$message(this, swarmSel);& P% P( C8 M7 y! V
                        schedule.at$createAction(0, actionGroup);
, @! Y3 J$ \, `$ K( X+ m  `1 D                        schedule.at$createAction(1, actionGroup);
' F3 B  N' b) a                        schedule.at$createAction(2, actionGroup);- X9 j) b0 b" y4 u) h
* K; Y2 n  y+ y* v9 ^2 k0 k
                } catch (Exception e) {
7 f! U- r" h$ @7 A, ^                        e.printStackTrace(System.err);- S5 D* I2 b$ @$ S( g, \" C9 C( L. y
                        //System.out.println(e);3 M$ W0 E* G7 X) r& U) N
                        System.exit(1);
  I; d. S0 S( a6 d. o. ]                }. \# }- B' O; ?$ r: c2 P
9 l7 G/ R- s  ?. l3 x6 ]4 J$ a% j" M; z

# S( f$ R6 Q3 q- j        }# S  |! i" B2 j2 o9 A
3 d8 F$ `; ~& `/ U8 ^- U/ q
        private void swarmSetp() {6 d1 z0 N6 N# D6 d! }. `
                list.addLast(new Agent(Id));7 P* k5 p- l. g1 f1 E* m
                Id++;8 u% r1 x# y$ h4 c. w
        }
& W) a9 p7 @# @6 \
1 g* Q# N( O3 @+ G' c; M4 Q3 b        public Activity activateIn(Swarm context) {) |- [5 R: n! a' z3 K
                super.activateIn(context);& j$ }3 r: o1 s/ m9 A6 w/ z; T2 ^
                schedule.activateIn(this);$ [' ?7 {% G  z  K
                return getActivity();
" i9 r  \9 B4 N- T/ H, {( |        }$ n) \7 X2 d, I" l$ A) |8 |, R3 ^

2 S0 k% b; M  N        public static void main(String[] args) {
4 f9 d7 w4 q. r  b. P( u/ {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, L1 P9 E% _9 X: @" y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ Z8 c  g, Z, r& s% t, H6 P
                swarms.buildObjects();
# ~. P  ^' r& q2 ~7 u, C0 e                swarms.buildActions();8 j! f6 ?/ m& e! E
                swarms.activateIn(null).run();, r6 e( k2 u- S4 x3 o& o
        }. L+ m; ]/ C7 R7 p. E
1 Y8 O  E9 I- |4 [6 h! m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 23:52 , Processed in 0.017825 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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