设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4994|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 g# ^$ X# f: k  I" A3 c- _
0 A3 Y+ |) Q% `9 _& g+ l/ ?% f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! R. a; z4 ~5 u/ `3 x( l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." B( c3 L- x& R" M
swarm.SignatureNotFoundException3 x1 J5 Q+ Q& J/ H0 J/ @, X2 |, y# C: S
        at swarm.Selector.<init>(Selector.java:76)
3 }+ N  n) W0 R) Y- i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, |( ~. [; ~: }8 o        at ActionGroupDemo.main(ActionGroupDemo.java:67)( Q; U! U9 |3 D1 q% o5 z5 u0 R2 S

7 p+ e* C( C- G$ V: W3 S+ C$ @/ D8 M- G. N# N0 t
import swarm.objectbase.SwarmImpl;
' C" [0 p! @9 H4 V2 f0 m+ }' r1 Himport swarm.objectbase.Swarm;
" S% a$ o  Q' |3 ?9 d0 o2 cimport swarm.activity.ScheduleImpl;- h- n0 R0 D5 P3 Y9 ]- q7 W- _
import swarm.activity.Activity;
: A2 N! E9 B( S+ ]import swarm.activity.ActionGroupImpl;+ H8 v( I- r8 a. |
import swarm.collections.ListImpl;
9 U2 _3 j. ?! a4 C3 {import swarm.defobj.Zone;
( y8 ~6 F6 B' U( u4 t2 \import swarm.Globals;$ y  p8 Y9 P( @) l, H
import swarm.Selector;
! v9 o* [2 x, himport swarm.activity.ActionGroup;
0 n; V. `* ]. F' [9 ?7 f8 rclass Agent {
! u9 i- j1 Z7 ]' N8 ^# Z        char id;
. _! j% B! n; G5 U- T+ c# c
7 ^$ q% [' }0 q2 q( Q6 D3 Y* G6 g        Agent(char id) {
, p- N: `; g- h6 P" `1 C" h                this.id = id;
9 a; L6 G8 v- o) l/ X        }
2 s3 y! k" f: s: [# r, J7 d& c8 h& Q0 O& L+ {5 c
        public void agentStep() {
" \: y& t. p6 x$ V. ~" R: ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
- P3 Q# @6 W  W  J8 C) k# r$ J        }& i6 V9 R& a2 X  T
}
3 W! c+ ^: {$ ?1 X; o5 Z; J1 e+ Q8 ~% y0 e5 H
public class ActionGroupDemo extends SwarmImpl {
7 X( J7 c9 f6 ?, S% E# O        ScheduleImpl schedule;" `' R, \5 H/ D' o- z: {' J
        ActionGroupImpl actionGroup;
; N7 L3 W& ?) w2 n7 @% e        ListImpl list;
5 x9 {! ~# ]. n3 K# u  Y        char Id = 'a';
( _+ h6 O1 w8 c+ R' ]( S/ g9 m
9 Q! a: G1 _6 P9 g$ |5 ^        ActionGroupDemo(Zone aZone) {( k' }' @4 f: ~! N* d. B
                super(aZone);
% K% f/ d0 t; l+ C                list = new ListImpl(aZone);( X5 P: W9 S# i# d9 O
                swarmSetp();4 `' c/ x% J: w1 n
                actionGroup = new ActionGroupImpl(aZone);/ v8 }% I) r6 E% U5 c9 z$ k; `0 E
                schedule = new ScheduleImpl(aZone);
' F; g( B$ j: w                try {
; u4 e' P9 U! D# d, e) |: G0 L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; C( y3 f0 t2 N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 I& Z0 u8 K5 M7 L
                        6 I9 S" r- i% ^% ^0 |1 H& l. `
                        actionGroup.createActionForEach$message(list, agentSel);- W2 L% r9 u* q3 j/ a
                        actionGroup.createActionTo$message(this, swarmSel);- n& |' v0 l- W
                        schedule.at$createAction(0, actionGroup);0 {/ J- y1 e! f! h2 h8 \4 g/ t! I1 u- r
                        schedule.at$createAction(1, actionGroup);; f* a+ ^  c, ^# k5 @: c
                        schedule.at$createAction(2, actionGroup);
- Q+ o( n9 g; X5 S9 @0 O" |& p8 A9 m; v" \$ p: G
                } catch (Exception e) {( r* r- J( V4 r+ u! r  y7 S4 @
                        e.printStackTrace(System.err);
1 L; C$ y4 d$ w2 V                        //System.out.println(e);- j4 W8 h, S+ J! S; x: \+ n! x
                        System.exit(1);
9 j0 M( K* w4 A  A( I                }
9 K0 T$ I- G. ^! P* y: J/ N) v( `
- I' N0 H# T5 Q4 q
3 D2 l& B, m, J2 F        }
0 Q" {( x( c9 s. h0 @9 R1 [) c
) G4 y, c3 v2 d2 r$ {        private void swarmSetp() {9 {' P) ?. I$ u. J' Z) S! v4 x8 D. p
                list.addLast(new Agent(Id));) E  J. S' O0 M
                Id++;! g! N* C& V! F, X2 J
        }
# R7 f7 L1 F) A6 r/ A' D) K3 L: E; r9 ~5 r  X2 h8 @9 a. A
        public Activity activateIn(Swarm context) {) v) A* y  V. H: ?8 d
                super.activateIn(context);
2 k+ m" A& U( d6 N6 }9 m+ V$ [4 G                schedule.activateIn(this);% ]. A7 i. v, J' ?. ]% R/ W
                return getActivity();- B1 \- F& X6 g7 m% b" U
        }
  V9 B( }9 L- B: ~( Q& C8 A; P/ B8 O' u( r+ x
        public static void main(String[] args) {
# G- R! R0 U$ ~5 u- i" R$ ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ V4 R- G8 O3 _3 C4 |! U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 q0 E0 N1 z  _& X                swarms.buildObjects();
+ n- q$ h# j& a8 K/ l                swarms.buildActions();- ?3 }- U# q3 J6 R* u- R6 _
                swarms.activateIn(null).run();
6 I- F2 O7 T+ _* v0 c$ ?. J8 V) v& B        }
9 m% D- M- t. T% V
5 a% K$ w( J! {3 e  b4 n  s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-21 03:30 , Processed in 0.019270 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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