设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11000|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( P' D2 n* ?$ R4 `& ?

# b; A  N0 y1 C0 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! f' {" k6 T/ i6 L' k, w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., L3 w; n. O+ _
swarm.SignatureNotFoundException
1 Q) b) ?8 d- f3 G1 h        at swarm.Selector.<init>(Selector.java:76)+ E- a. Q# n8 @0 o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! \8 V8 s/ t7 Y1 J( o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: O6 f8 L+ i# J! g5 p" r8 U
* w5 U8 J; G" H) W
  e  |+ c% v# o+ W- T( Himport swarm.objectbase.SwarmImpl;
/ S7 ]9 r. x: d, l- Wimport swarm.objectbase.Swarm;
3 A4 d" @9 g8 p& a+ oimport swarm.activity.ScheduleImpl;
& ^% I# O+ x9 z& simport swarm.activity.Activity;
: m$ |( d7 q2 h/ ]" b/ Gimport swarm.activity.ActionGroupImpl;8 r$ t; h# d% M
import swarm.collections.ListImpl;
( r2 ^8 U, B5 T' J4 simport swarm.defobj.Zone;
* Y  q' d. E7 M9 A- k. N& cimport swarm.Globals;" N& Q0 j' y$ O5 R$ C8 ]0 s
import swarm.Selector;
' A* w6 h9 x. c1 i( Simport swarm.activity.ActionGroup;
+ c7 ~4 Q6 Y: w) H1 ^- T* j5 Cclass Agent {% R5 C1 {. z8 n+ A* u- F# b, n9 g
        char id;
6 N4 O7 v% b3 d! `3 T
) u% o) e, n. r# S' P- G9 {        Agent(char id) {! h* R  t8 w, N0 j9 R0 A
                this.id = id;
% {9 f7 z: F; v% `        }
' ?( n, D; _$ w& ~( y+ B+ Z' X: ^* Z
        public void agentStep() {
  e) y( ]' h, O# w  u8 o9 x                System.out.println(id + ":" + Globals.env.getCurrentTime());" _# J+ n7 u: Q. C  R- o4 q
        }
# D' @2 x  _, P" L8 y, U}
3 Z6 `$ g. w' R' v( B" E# V. r9 {5 S6 v% O# V4 C
public class ActionGroupDemo extends SwarmImpl {% t8 W, u9 ]. t7 J. @1 v' U
        ScheduleImpl schedule;
- C. e9 f8 f9 \4 K# L# ^2 J        ActionGroupImpl actionGroup;7 L+ t4 A/ H9 F/ N
        ListImpl list;
  c1 C5 r" T9 r        char Id = 'a';
) ^& M6 C9 C* U0 \- W
# @  x( h, J7 z2 n3 |- ^        ActionGroupDemo(Zone aZone) {$ L7 y& ]* e$ Y9 w0 u( s; F2 c+ v
                super(aZone);  C: Y4 a/ V! N4 o0 \: r
                list = new ListImpl(aZone);2 ]9 y% S' F) W4 @( f1 ~2 n
                swarmSetp();' f0 i0 V: l7 {
                actionGroup = new ActionGroupImpl(aZone);
4 O% [& y$ S) N& l0 z/ O                schedule = new ScheduleImpl(aZone);
% q* s3 X# j$ T  @; n# C. }4 C                try {. H  y" |, S  ^+ a) L; Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; r/ Y, K! A7 @9 S! ~  ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  S: G# t4 R! N                        
1 V: S4 k' W9 m/ L+ E1 t3 J                        actionGroup.createActionForEach$message(list, agentSel);
2 q+ J4 ~7 D  x7 ^                        actionGroup.createActionTo$message(this, swarmSel);. [, y0 G7 s6 H
                        schedule.at$createAction(0, actionGroup);  e# E& F: I$ U4 J; |% [1 n- q
                        schedule.at$createAction(1, actionGroup);" B, {- ^' \3 O* t% E
                        schedule.at$createAction(2, actionGroup);; ~& A6 X  c  z' p
& B/ }# R, f- j) H2 s5 E0 i
                } catch (Exception e) {
' B  U2 h/ y5 f- V3 v: P                        e.printStackTrace(System.err);
. X) w0 A6 Q; ^& m& `0 v                        //System.out.println(e);+ W' e' x& R( L  C+ F7 Y& v* m
                        System.exit(1);. U; k. c5 [' U# O
                }+ s+ @( u7 ^1 V% z" F

" }8 N0 |! @  C; D1 G+ j5 ?- j0 m, t
        }) S/ D; N1 S' ~  v/ U
. Y6 F- u* M. n9 \+ _
        private void swarmSetp() {0 }9 w, G$ A% n/ U; ~
                list.addLast(new Agent(Id));) S& s! n+ n* Y8 {, J; _3 ?
                Id++;
2 J1 W( v% k+ v' b1 b' A7 x2 J        }
. r& s8 D4 O# A, q, J* a: G0 i" O4 ~. w' }8 e  q
        public Activity activateIn(Swarm context) {0 k& j- n& X! Q- N( q+ H. }
                super.activateIn(context);
6 D6 Q) _, H/ e& N+ U- e4 O                schedule.activateIn(this);9 o: {8 t% g* w. C& a1 R+ M
                return getActivity();% ]# l/ p9 I, x- ^" \5 _
        }
0 y- n0 ~: Q3 h( i$ `' L4 t' s3 n0 U" s8 g/ X+ ]9 B
        public static void main(String[] args) {
' R/ g9 ^& `  S& J  l/ p$ E! V* H! [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( o- b& M# t* ^1 C: {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 e: L0 X' i- A                swarms.buildObjects();2 ~8 R! d5 Y! }4 ?. k
                swarms.buildActions();) ]8 H8 R* A: T8 u7 M9 [9 F
                swarms.activateIn(null).run();  `/ W9 Z4 O* M2 I+ _9 C% C
        }8 b$ q9 k$ }9 r! }, m
0 K# G1 c5 C! h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 00:34 , Processed in 0.012921 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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