设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13740|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! T, U3 T# |5 p3 L/ o# z7 h, `
" y7 [# B- B7 E4 i- d7 a, H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ]0 F# ^- T6 Q( @2 s6 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' O% A5 F, y3 ?swarm.SignatureNotFoundException
* Z( x3 U: b+ N% s        at swarm.Selector.<init>(Selector.java:76)4 D- ^, I( C( @/ j  s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ Z: L2 n6 V& v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% x' G! g, y' N: Y$ O5 G
( O2 f5 j0 @5 z- Q' N( I
& a( i5 Q& w/ g/ o$ A5 y; [
import swarm.objectbase.SwarmImpl;3 o; T8 M% n1 G9 a& F
import swarm.objectbase.Swarm;
, E6 \! Y8 s& Y+ F8 Y+ {) }3 [) Bimport swarm.activity.ScheduleImpl;: W7 w, U2 z" o1 _3 V
import swarm.activity.Activity;7 h# r  Y. A" {6 }3 U/ u( Q& |- j
import swarm.activity.ActionGroupImpl;
+ \( `- S4 m, e5 ?- X' }/ \0 nimport swarm.collections.ListImpl;/ P. U' k% R  E" }) d4 G
import swarm.defobj.Zone;
) S# a9 e5 u. b& Oimport swarm.Globals;7 k( n( R/ B2 \0 h
import swarm.Selector;/ O9 [4 R  Z# ]* N
import swarm.activity.ActionGroup;
/ W5 Z6 ^6 F- q5 e2 H. qclass Agent {' }2 n+ \0 E# G" F4 a9 g  a1 t1 N* ]
        char id;
/ h! t1 p7 b8 X3 \- T3 Z" {1 G6 w8 `2 A( H  x+ O" K' V  q7 |
        Agent(char id) {
. o% }  J; ~1 C! T9 y                this.id = id;
1 A4 b, S+ n% \9 `9 \7 @        }
: E- o" J) F/ q) p7 v" h9 S
+ F1 B0 c4 l7 s, W$ K9 b: b' E$ X        public void agentStep() {4 ]9 O. J6 a% D* u. |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# I! Q. E. b- Z8 T  ]3 y        }
+ q6 R& A1 r3 n7 a+ Y! Z" T4 p}" o: {8 j3 }+ O, j' w' a% x

# d- ?5 `' Z0 l6 G/ I' Xpublic class ActionGroupDemo extends SwarmImpl {( m, g0 V) V0 N4 L
        ScheduleImpl schedule;! G9 }- i) c1 x' [% e& P7 V
        ActionGroupImpl actionGroup;
# O, q3 E2 K9 N        ListImpl list;
2 L# W" n* W/ _        char Id = 'a';- s. n0 w( Z- ~! O  O) B. i
% o0 s& v+ l* a4 y
        ActionGroupDemo(Zone aZone) {. {$ w7 _. s: N/ Z4 \
                super(aZone);1 r6 T9 v$ t0 u: |1 x5 u
                list = new ListImpl(aZone);4 o5 w1 d! X! {% K% |, Q$ b
                swarmSetp();7 J2 t1 t: ^# Y0 C* }( j
                actionGroup = new ActionGroupImpl(aZone);
9 @: a% L5 g- _4 l6 Q3 y1 f0 w2 l                schedule = new ScheduleImpl(aZone);
& j. Z: A$ w2 L* S9 \' L! S                try {
; Y. j4 v  [( U. |+ B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! Y; X  A; b; ~3 H" ?, _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ B+ a; A- a6 {5 ~! F4 V+ }2 S
                        
3 `9 g8 n" @3 p  I6 k7 H6 A. D! ~                        actionGroup.createActionForEach$message(list, agentSel);5 Q% k; V! m2 B' A
                        actionGroup.createActionTo$message(this, swarmSel);
# y+ o/ ?) o9 e9 d3 t! C) ~                        schedule.at$createAction(0, actionGroup);
3 n! z2 U. s- h6 m" h8 i                        schedule.at$createAction(1, actionGroup);& _# u, a( X2 {' f$ G( B" V) ]
                        schedule.at$createAction(2, actionGroup);3 Y1 ~# {0 _/ S& f# O
) @2 H2 L+ F, Z' l- }
                } catch (Exception e) {
" {5 k+ }" F: a. d" @: O' x                        e.printStackTrace(System.err);
8 ?) T- O" f- ~0 A                        //System.out.println(e);- R, x, _8 n& G) G$ i( Z6 U
                        System.exit(1);
! V6 x7 b$ m; E+ n8 s& J$ m4 ]                }
4 v" ^9 d: B1 b  p
8 @" I  X0 q5 P8 n5 ~; {0 x9 A( n$ A2 w- h: E
        }
& @" C% D; ]: E" K& f# j% D+ l; q7 T' k9 l/ v6 x
        private void swarmSetp() {$ P! o; m5 \( h/ Y% o9 s
                list.addLast(new Agent(Id));
9 Z$ S& }2 A+ T( O                Id++;1 I& W4 e) V2 u1 O7 I- f6 y  [1 N
        }& L3 I( Q+ K! a" }2 E- r5 W+ K. f

6 B6 j- C# W: j! D- D        public Activity activateIn(Swarm context) {8 S' k7 x# @7 Y8 t
                super.activateIn(context);
/ v' j8 Y$ N- {1 o2 G                schedule.activateIn(this);, L, G5 D) X1 }, V
                return getActivity();
2 `% D, q  g) d! U5 n        }
0 ?- ?: o% R$ J/ K% w& r* J
5 U; Z4 ~) H4 a# D" j) V! q+ ]        public static void main(String[] args) {
$ ?$ W1 C, t5 n- I  V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% L- Y7 Q! P1 N2 Z9 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 H0 u: C3 Z9 b$ I8 X
                swarms.buildObjects();* l) ?5 R: o, [* e, m  M+ |0 d
                swarms.buildActions();3 O' ~7 s0 Z3 ~/ ?
                swarms.activateIn(null).run();5 O1 k3 v& P* T
        }& }1 [- E% h0 ]" g5 L
. s4 G1 q% c* p# c% H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 04:23 , Processed in 0.019516 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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