设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8457|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 n: V7 E7 y" O/ _
4 C6 |% g. F3 Y, E, c9 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; z! M9 o% D. _. [5 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 l* h/ {7 ^6 [0 L$ G
swarm.SignatureNotFoundException: J& U; y2 |. a; E2 l* I! y+ k  K
        at swarm.Selector.<init>(Selector.java:76)
8 `# O0 z* ^5 d- }! Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 T% z! w6 Z) o, n) v. ~5 S1 b  P6 }1 M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 a& y9 O  C, m( c0 l
: P- q* X4 q" A8 J
% ~  k- u+ e, D7 d3 e8 N/ P* ]import swarm.objectbase.SwarmImpl;
5 I! Q) x, V  ?2 {import swarm.objectbase.Swarm;4 K3 i% `$ Q! F& l8 l6 Q3 N3 l
import swarm.activity.ScheduleImpl;" _& K- h7 G5 N2 ]! A
import swarm.activity.Activity;
2 W$ F7 A7 q4 oimport swarm.activity.ActionGroupImpl;
) H+ t. b. b) O) P) k/ e' Simport swarm.collections.ListImpl;8 p$ H+ |7 q6 V% ^/ T
import swarm.defobj.Zone;
) ]! l3 y( n3 E7 i4 d5 _import swarm.Globals;5 f  V3 g3 K6 j7 B9 _
import swarm.Selector;
& i+ V* n$ G3 }( E2 h9 Ximport swarm.activity.ActionGroup; % a' f% V5 o* m# h" @
class Agent {2 d1 N# b9 w+ g6 k) [
        char id;
$ @$ j6 `" R2 B& w4 [( J
. M* }4 ?+ b2 x/ C# P0 N        Agent(char id) {
9 i  c( w* C3 o8 A1 h1 @6 d                this.id = id;- I  J: f" h: [7 w2 f+ L! _6 c9 z. I
        }
' v$ _& `( S. h' J# f, R
1 d# [3 F- O. p" r: E3 ?        public void agentStep() {/ y0 g9 k; z) v, j6 K
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 `4 P' S/ g% V, Z1 o% P6 C
        }
9 n  J  M- L9 ?& E}* `$ d6 c, E5 ~1 x* g
) W$ W4 T# j% z2 {$ Y$ K" I. D
public class ActionGroupDemo extends SwarmImpl {
  C6 N9 y; h0 @: _- ~        ScheduleImpl schedule;
: M, l! S9 l2 K  W8 _0 l; e        ActionGroupImpl actionGroup;# C6 @1 p8 r( C' k. c3 T1 `8 P& ?- R
        ListImpl list;" z/ }# a0 B' n5 L9 @6 i; F5 u) }
        char Id = 'a';# `  Q: W$ o' ?4 |' [$ Q( s
1 e4 d0 w" `1 Q' d! Q* d
        ActionGroupDemo(Zone aZone) {  B- V( ^& a( @5 u
                super(aZone);6 Z7 L7 k! G+ @  t. \' U
                list = new ListImpl(aZone);
& B1 I! @9 }) q" }- {                swarmSetp();
, _! g4 |) I* B$ s% ?  t0 I, n3 ^: S                actionGroup = new ActionGroupImpl(aZone);
  ]- Y: P! b) @, j                schedule = new ScheduleImpl(aZone);
& e$ u$ _2 f/ T2 L4 X                try {, Q, A5 W7 D# I8 G8 Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( f( }/ _' z9 x1 ?# [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) s+ B. `( J9 n+ M  o9 T                        
: @* L; }- A9 m8 V+ f                        actionGroup.createActionForEach$message(list, agentSel);9 U5 ?; R: H6 W( x5 \" [
                        actionGroup.createActionTo$message(this, swarmSel);' F0 s7 H7 m1 j/ e) N
                        schedule.at$createAction(0, actionGroup);
8 V# C! Y2 v) h; d0 x: B3 g$ D                        schedule.at$createAction(1, actionGroup);8 B. z" ]6 Y: E3 p
                        schedule.at$createAction(2, actionGroup);
! C/ w5 o3 G5 |/ Z
) M: X/ G; E8 a* G% j8 K! k                } catch (Exception e) {
/ R, I2 u8 M: Y$ ]% d8 R                        e.printStackTrace(System.err);
( e8 e% D, g5 S: Q0 [6 j  a% e6 v                        //System.out.println(e);0 X  k& N- s0 m% ~: n9 Y% L
                        System.exit(1);5 h, U& n. [5 `
                }
0 y; a% G/ B9 m, o4 z1 P, d1 a" D) C: K1 i0 k

. z3 L, a! m" s1 w! r5 q        }1 Q) N4 [3 D! E4 X; {& z9 m: r, ?
8 g: g1 G& i- y8 w( l. P
        private void swarmSetp() {/ M9 S. z3 V; H
                list.addLast(new Agent(Id));
7 z0 P6 E0 v( _- q# n                Id++;
4 ~$ E- f2 }7 h( {: k. Y        }
! y/ E. i& c  [- }6 b
- ]; n2 \  [$ T& l+ m8 }- J( y        public Activity activateIn(Swarm context) {/ J( E# n, l" |8 N0 Z* B" V  D
                super.activateIn(context);
/ n" y8 a3 g: k                schedule.activateIn(this);
+ I, ]6 o4 q& ]. e) s+ a                return getActivity();: F7 m! `$ b6 n$ ]& i: B4 }' d
        }
! ~; v% o7 L3 J% u) e* ?+ y/ Y' P* j  j9 O
* N/ V! `. n5 }" Y0 c/ ^% N: W        public static void main(String[] args) {
! g. ]5 a: |( M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' y4 m8 T& a: r- b& z& h" A5 a+ F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# c8 i$ ^8 \/ X                swarms.buildObjects();4 ^$ \+ a/ V5 C8 a/ G
                swarms.buildActions();
, V& ~  `. e' D                swarms.activateIn(null).run();
8 {( z) w, ~9 S" O" P1 a        }+ X3 {7 t+ Z/ l% [, V# S& ^7 Y4 W
; p- |: Z+ }$ l* m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-12 21:05 , Processed in 0.016349 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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