设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10238|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 z0 K9 q1 T; e2 ?* h* t
, W8 S5 B+ S% `5 }' v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- S1 o7 l; n' @, @$ s! g+ U% r! O3 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 c# G7 s: u) |swarm.SignatureNotFoundException
0 u! K8 u% H' A2 y8 y        at swarm.Selector.<init>(Selector.java:76)
, M7 ]; H. k/ }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' P; x. m. F- K) _" i; u2 }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" _8 O5 a' }8 H! S/ @# S% P+ X( i, o9 t) Z, A( e
/ |% M0 l  C: g8 Z& }- N
import swarm.objectbase.SwarmImpl;( l4 q2 B+ j4 m5 f7 h- q* Z
import swarm.objectbase.Swarm;  [4 |. V3 M" S, M7 {7 |
import swarm.activity.ScheduleImpl;
9 K3 m' F) Z( N* X3 himport swarm.activity.Activity;# U3 c. v2 v& |$ B$ s
import swarm.activity.ActionGroupImpl;7 o& N  ^3 ~& [( [1 Y
import swarm.collections.ListImpl;; d+ G# W- _# C0 h& [- |5 U
import swarm.defobj.Zone; " y$ [0 p) C$ U
import swarm.Globals;) b$ H5 B9 u) F1 `: d
import swarm.Selector;6 g! Y8 h- h9 {- ?3 N/ F' i
import swarm.activity.ActionGroup; " g8 }, ]0 m) x! _# Y" ?
class Agent {; m& [5 u& D; M; A
        char id;: G8 n) p0 ~! |# y
' ?$ ~) g- }4 n, V/ E
        Agent(char id) {
: m- f- J. B8 S- ^3 Y                this.id = id;' m8 S$ X8 B' n  J- O  f3 T- Y
        }
( U. R8 P5 v' `' r3 v3 G& h1 d# Y0 y1 k  w
        public void agentStep() {& F, ~, `( J  p
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 P4 C* t/ A  b8 h7 I' Y3 I. L        }1 n0 ]# }% l1 k  H( D
}1 b' U1 b5 o4 N4 k5 t# a7 W) z

' V* W4 F' Q! F% p) d: Vpublic class ActionGroupDemo extends SwarmImpl {( i: p# @( u$ y7 c
        ScheduleImpl schedule;
; y9 M1 Y, s$ @3 O2 S& m        ActionGroupImpl actionGroup;  W& i. q% V/ Z; k! Q4 b9 J
        ListImpl list;
& Y) j, j7 H$ A$ C, C        char Id = 'a';9 C5 V) b  b, |# }# J$ p
5 e. Y- o/ D: b  a; W3 U5 c
        ActionGroupDemo(Zone aZone) {
1 }! d5 Q5 J7 x/ Q- d" _                super(aZone);
# N2 p/ y) z: H& k) g7 U, G* D                list = new ListImpl(aZone);* v: O+ V; L% j# o' Y; z9 U+ c
                swarmSetp();
( |( o* ?. N9 H# u( E                actionGroup = new ActionGroupImpl(aZone);: g. t2 F0 n7 P, Q
                schedule = new ScheduleImpl(aZone);/ Z8 q& V3 @) p7 e
                try {
: W- q- f3 b! X$ T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 T2 z4 F- C9 S( a- W2 Q8 A5 Q# X, S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 E2 ^& |' t4 V* c
                        + R4 h3 c5 x7 C4 _
                        actionGroup.createActionForEach$message(list, agentSel);) a2 [7 s% E$ u5 D) Z" r. V
                        actionGroup.createActionTo$message(this, swarmSel);
6 W# }2 L9 N: M- `3 ~* i                        schedule.at$createAction(0, actionGroup);7 a) M/ a& S0 O0 K0 o3 m
                        schedule.at$createAction(1, actionGroup);1 j/ B. H2 F% @5 d; @6 G
                        schedule.at$createAction(2, actionGroup);4 L; r/ `) e0 @- w# x) a. O

& d' Z* {/ q" n" f                } catch (Exception e) {& f8 {0 d( q. N+ N" n
                        e.printStackTrace(System.err);
! R7 j1 u  B8 C3 |# h                        //System.out.println(e);
  ^6 b3 }! D& N! d                        System.exit(1);/ Z" G- M" ^' g. r
                }
4 ~7 Y2 C* `8 C5 y  w
8 u. f2 N$ w$ `( _- i# X3 Z2 X
3 p- r: X. x4 ~" J% p: e- ~        }
6 w$ J- m; v; |
2 T3 c4 q. Z. H  N6 K; L) F        private void swarmSetp() {
4 {6 _/ `6 O0 C                list.addLast(new Agent(Id));
( n. Z# i' S) m6 Y                Id++;# N. ]0 @- e9 e0 T+ r# g2 p5 d
        }  K* R2 w: X! S8 @+ u5 k

! Y6 y1 i' v: j( Q( E5 W        public Activity activateIn(Swarm context) {
5 f! J  v( P' V! z                super.activateIn(context);- ~; ~& B# m! L& [/ v0 P5 ?5 B  v
                schedule.activateIn(this);
8 F( Z/ L3 l/ G                return getActivity();$ {% o7 O6 l9 B
        }& t7 s0 g. j  k8 H0 g) N
$ l: ^% o. d3 q6 p
        public static void main(String[] args) {. H- x; @* ^& p& t7 a) o5 G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 J0 M6 |* w, d" ^% R8 N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! m. I1 G9 m- H- }
                swarms.buildObjects();
2 N; y0 U. a! u& q                swarms.buildActions();
# o, _5 G7 V0 h( U" c' y* G                swarms.activateIn(null).run();( g* K: D1 ~2 K% n& z. I7 O
        }9 ~  ~. y( s+ T) h% C) l
0 c# V8 \2 u4 G+ ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 07:45 , Processed in 0.014741 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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