设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6362|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 B6 U" u, D9 L  j
7 ^/ K+ d: z. |# G. b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) [' o" v) ~0 l7 T7 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( s$ k) X, N& |1 \swarm.SignatureNotFoundException4 b3 y# W% R$ y5 w8 A
        at swarm.Selector.<init>(Selector.java:76)* d6 N; p" S* G& @) d6 B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 Z6 W9 n/ I$ V. k+ r, C, M0 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ D2 L% e/ J; H0 l# o  v2 {0 a  l3 A; E; H! a' ]/ Q: U1 R0 k

' J* Q% S$ g+ G; q1 u5 z+ X% B, cimport swarm.objectbase.SwarmImpl;% l# U' N# a+ y, x% ?/ ?
import swarm.objectbase.Swarm;1 Z2 l! e3 ^; X1 |" g& f
import swarm.activity.ScheduleImpl;9 `5 J/ K- V6 s( Z
import swarm.activity.Activity;6 Y2 ?: I( |" e
import swarm.activity.ActionGroupImpl;! r4 q! U! E' _
import swarm.collections.ListImpl;1 {7 a+ p+ B/ O  e5 B
import swarm.defobj.Zone; 0 i3 O8 K9 v1 y
import swarm.Globals;7 Y# H4 @2 C9 p& a/ q7 l
import swarm.Selector;, F3 V* w. O& v' ^7 \7 U3 b" `" m
import swarm.activity.ActionGroup; 1 ^8 c1 j, {' W  c  y0 r  h) X  I
class Agent {
/ V3 b, H, j; m7 v        char id;
1 A, p, k& D+ s! G$ l% D2 n1 n1 I5 _9 Z% V. J" M0 h( A* e
        Agent(char id) {
5 ^6 n$ j! }# v( }                this.id = id;+ t) C2 X( s: e  Y4 `+ [
        }
) G+ O" Y$ H* z  Y, i
0 K1 u8 b9 H% b) n5 j        public void agentStep() {
, z5 g2 u6 @2 E( w1 y, D3 {                System.out.println(id + ":" + Globals.env.getCurrentTime());/ K' {- F  o( B$ K- V( Y
        }
; O+ _" ^2 V' v$ P}
9 \1 A: q) O3 E8 C3 ]7 S/ k
4 ~2 X4 j, n. S; D2 q: ]) kpublic class ActionGroupDemo extends SwarmImpl {
# o- z8 ~) B/ \3 N# o- F        ScheduleImpl schedule;
0 D5 r% m6 ^( m% J/ g. {        ActionGroupImpl actionGroup;
5 t+ C2 M" @4 W8 ^4 a! B. m        ListImpl list;" ?( O5 ]1 F3 [6 p( y
        char Id = 'a';
% p& A0 O" }# l7 n+ ?; ?+ [1 D) q. w' M; u
        ActionGroupDemo(Zone aZone) {4 ^6 \+ {; ]3 {  O) M
                super(aZone);
7 L/ ~, S4 {6 h, {                list = new ListImpl(aZone);
8 B. \& m- V; {# I7 Q6 h                swarmSetp();9 R4 E( L& ?* M" d- O  b
                actionGroup = new ActionGroupImpl(aZone);
- _  t! s  B; Q) }                schedule = new ScheduleImpl(aZone);
/ r6 R7 a, N+ y8 A* a8 x# M: Z                try {
+ w- M7 @) ]3 d9 T6 |1 ~0 y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 o5 X. k2 @4 N' j/ c3 M# a3 p$ z; c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" G" W0 b8 C4 |$ M
                        
. \' L9 H2 b9 S2 h# w2 f8 M" I                        actionGroup.createActionForEach$message(list, agentSel);
. T& i1 B7 B0 S7 K7 W6 e                        actionGroup.createActionTo$message(this, swarmSel);" {# v2 ?% p# A6 T
                        schedule.at$createAction(0, actionGroup);. f; H4 |- W$ P" q+ H
                        schedule.at$createAction(1, actionGroup);* }$ J, b: Z3 o
                        schedule.at$createAction(2, actionGroup);
/ F- X- w8 S2 B" v# p* `( d. P& U+ ?# S
0 j  }; t4 i9 s4 W                } catch (Exception e) {
8 p* S$ @% i, m' J2 d                        e.printStackTrace(System.err);8 K7 q9 {" v2 B$ o, x
                        //System.out.println(e);2 G$ O: S7 X, b5 K9 t
                        System.exit(1);. F' A8 f1 R, e8 e! a  S- }
                }
% Y! R* u5 z) j4 c& R
7 }( L! f5 g/ U, `) L4 F( W  \0 E
        }3 T( U1 G( a* ~; Z( K

7 z" u6 j% V; J% G2 W& R6 h        private void swarmSetp() {
( y$ \$ V/ p1 M# j1 k  H                list.addLast(new Agent(Id));5 R; x, v( H! C% b% D
                Id++;
) l2 m, o* }  U3 O& q        }
: h7 g# l" }( Z" _* I% n$ r: ?- h8 u. s
        public Activity activateIn(Swarm context) {
; p3 t2 p% Y5 z0 M! y8 r                super.activateIn(context);. ^" J: V+ F0 f/ H
                schedule.activateIn(this);
2 Z9 T4 u) W$ f. m. M( ?                return getActivity();
5 A+ e. R9 K" o) I( |, b6 X        }
8 u, u1 X2 o  h# B$ w' M7 J0 _, j/ x* v6 R
        public static void main(String[] args) {0 N; O: K* }+ i$ L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( C. O: h, g7 z8 {' ~+ f0 z: w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# R0 a! E* Z  r4 m( R8 T+ s" d2 B: C
                swarms.buildObjects();0 P: h) @/ M$ Z9 y8 k, ^, m4 [6 D
                swarms.buildActions();& Z/ t3 l0 Z* U/ c: ~
                swarms.activateIn(null).run();# j% W/ R% U2 Y
        }
, \% [9 n0 Z0 F/ i5 e
9 J6 u; @% |; ]6 S- M  i0 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 13:30 , Processed in 0.013614 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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