设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11168|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 _3 s+ N& _/ l* W. i9 G7 l

" [, t* R  n' Q+ b: v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. w" _/ e/ z6 U* t, z& a( j4 M4 J4 I% k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& A+ J5 J% a! C1 K- ?! d9 ?swarm.SignatureNotFoundException
7 F7 J5 P% w2 \; n+ U% i( K        at swarm.Selector.<init>(Selector.java:76)6 Y6 {6 w- g8 {- [. ]0 }) w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) O# Y; I7 k" z# L& ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' k$ u/ J( Q0 \2 c. k
. `2 k& ~/ i2 T$ v' G! A$ K

7 h' N0 U$ a6 n) p& {3 O( aimport swarm.objectbase.SwarmImpl;1 q% A7 v7 s& X+ c. M* b6 v. V
import swarm.objectbase.Swarm;
$ ^8 `2 Z5 u. I% K! O. Y5 Z4 E# gimport swarm.activity.ScheduleImpl;: K2 P: j, ~, {, q3 \6 \! w
import swarm.activity.Activity;8 Y: E2 O5 H) [) A% _" A
import swarm.activity.ActionGroupImpl;' D9 m& f' ^- H5 T0 G
import swarm.collections.ListImpl;0 b* F+ e& ^8 c6 i! t" C
import swarm.defobj.Zone;
) H6 x1 S) V: _7 A9 L3 kimport swarm.Globals;7 t/ Z- ]4 J$ {. e7 u! z
import swarm.Selector;
& \" C. \( J& z1 ]8 ximport swarm.activity.ActionGroup; & p# D5 Z( d0 T7 X4 S# G5 |- t
class Agent {2 w5 f" I2 K% ]8 R$ j( }6 C
        char id;
+ Q0 [) y4 I9 x) Z6 D8 @
9 H5 S4 ?; G# G) u8 |6 x        Agent(char id) {: ^3 d. A1 {8 x7 T8 n* q! w
                this.id = id;) o$ \& p: g! F; u* v
        }
. D7 T6 k% N3 y2 i: g$ r1 s' @2 {% B) [
        public void agentStep() {  O  Q. M' A* Z! F. a
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  O( X4 y5 H7 o4 \        }
: F2 U0 r+ J! N9 g8 L2 z}
  j3 ~; ~+ j* a1 K
% z6 O1 b" X0 l' Rpublic class ActionGroupDemo extends SwarmImpl {0 G% B1 A3 k2 h, D/ y0 O! H& b3 ~5 V
        ScheduleImpl schedule;
0 ^. p) I7 S! `! U5 o        ActionGroupImpl actionGroup;/ ^5 y+ r; S5 x4 ]4 T) f
        ListImpl list;
& ]1 Z/ O. x% L  g& l7 b$ X        char Id = 'a';
9 K+ U: m4 i4 q, A1 y( q# g7 d
        ActionGroupDemo(Zone aZone) {
' P& \1 V/ K- @) h) A                super(aZone);
5 d2 r. w* B/ [! d! _6 }9 R, j                list = new ListImpl(aZone);
' E9 \0 a* F* O* c4 M( d( [) v                swarmSetp();) D% k2 B( \0 q* L6 X" o
                actionGroup = new ActionGroupImpl(aZone);
8 o( L' v: N" E4 N7 S! s                schedule = new ScheduleImpl(aZone);
/ ^+ y( q# G# ?" K5 v: C  V                try {# |5 M2 O* a/ [$ q! q( @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* |" w" N# S3 d$ p. W" Q1 |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ s& P- w+ p5 m& a' x0 r
                        . G( e0 M3 b: Z% }1 N( j; ~- B6 n* _
                        actionGroup.createActionForEach$message(list, agentSel);
. ~1 P% n' ^$ R/ H4 n5 r                        actionGroup.createActionTo$message(this, swarmSel);
7 ^7 ~" u. q' F2 U' m0 e% P9 |/ s                        schedule.at$createAction(0, actionGroup);$ N* {/ }; A& o
                        schedule.at$createAction(1, actionGroup);
4 N4 x( m# S$ M: S7 j$ n& p                        schedule.at$createAction(2, actionGroup);0 t: l- R4 `6 B4 U! j& L

3 o; \# P. @/ x5 v5 T# E- ^% }$ @                } catch (Exception e) {: O* k, X7 K) B  x$ `0 y
                        e.printStackTrace(System.err);( s7 K2 g3 S2 Q( }# j
                        //System.out.println(e);
, Y/ T% f+ h2 i                        System.exit(1);. e) a$ m) i- ^% ?* c0 f" m: e
                }
0 c: s' h% j; R
* t8 A- g2 Z/ ?. _/ d5 e% v2 m
" ~  O! T' f; Y( w& p7 B. f        }
9 I* T. W- K. z6 t$ m
) M3 n8 S3 N1 a, k# K$ i        private void swarmSetp() {. M: Q4 S5 z& g) F  C( X
                list.addLast(new Agent(Id));9 Q, a- C6 H( W; P2 N
                Id++;) E& K9 Z" k2 J2 W, o: r, A
        }
) ?) F$ V, z% i% `7 s) Z
3 \7 y0 C' A3 {6 D0 F* G        public Activity activateIn(Swarm context) {) ^6 |6 k/ E2 U' O
                super.activateIn(context);
1 p! l% z0 {  I" m" D7 l                schedule.activateIn(this);
( p7 c1 {5 }& m4 Z                return getActivity();$ i, ]+ d* u3 t
        }6 \5 n2 g3 \, A- V
6 ~) ~; |3 n4 p$ ?+ h
        public static void main(String[] args) {
' [) Y9 s4 g; D) L& u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' b7 r  I0 K- b; P, i) S! Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  e( H' f$ `. n, O  h& _: ~3 C" a8 ?
                swarms.buildObjects();0 C- C4 C2 L' @4 d
                swarms.buildActions();3 N0 ~# c$ M  k; b* ?
                swarms.activateIn(null).run();
  a, ~& F$ R; D5 V, B* C% x' d        }
! ~  |5 v5 y) d( P' n1 ~3 X$ V  O; _( Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 01:19 , Processed in 0.016175 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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