设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13180|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* H% e, [3 t5 e. L- ]# s/ S+ H- k
" i$ \4 _5 ~( M- K2 a1 d! p1 \# ^! N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; r) `5 S5 f* Q- ^" `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( h% W# [+ E- S* ?0 yswarm.SignatureNotFoundException
. g+ X& t7 d$ F: s        at swarm.Selector.<init>(Selector.java:76)- D0 _! o" J& P* O# [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* V: u, q2 k# v# M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* S% ^/ M! G5 M7 ~1 d; u' @6 w) q! v
# J& L9 s, K4 j6 n
import swarm.objectbase.SwarmImpl;" I% ]9 Q# k# L6 F: H
import swarm.objectbase.Swarm;1 z* p# _- Y. N+ C5 Y, T
import swarm.activity.ScheduleImpl;' m* {+ ]1 t  p# L! H8 h( V* ~
import swarm.activity.Activity;) ^, g1 g2 P  _
import swarm.activity.ActionGroupImpl;
  ]8 f) |; I, \$ V: u8 Nimport swarm.collections.ListImpl;4 B  ]' W+ @) j
import swarm.defobj.Zone;
- w/ n( x' r0 h: [import swarm.Globals;8 Q+ U; W1 m9 d
import swarm.Selector;& q1 C  L7 e/ h! j% D
import swarm.activity.ActionGroup;
. y% ]5 l, q. l0 ~class Agent {
8 s. N# G( l; P" I        char id;. Y4 T8 ]: D9 d; L; r( A$ H
  t! e+ w9 c( M0 a( b8 u& k
        Agent(char id) {
' L( ~1 y  v+ j6 ~" t: y" ?                this.id = id;! X" T# ~* F! {3 f8 L
        }
* g7 W" C. p0 V! s1 v& H- ?$ [3 s1 Q; \) L' j' G# s
        public void agentStep() {
' d- b- Y/ b1 f* L# M" d1 q1 J                System.out.println(id + ":" + Globals.env.getCurrentTime());7 `$ g4 {% D( Z& f- T, ?
        }0 j- C2 T2 x& n6 [9 ^
}
; T* d) l0 K) X6 c: |) |& Q1 x3 P/ I" \# |+ w% N- K! M7 N8 d
public class ActionGroupDemo extends SwarmImpl {8 g" W6 [  A& T* K; L
        ScheduleImpl schedule;
3 i9 Z5 E( e  k/ r8 Q. K; t        ActionGroupImpl actionGroup;
3 M1 B1 l! o& W' B' L        ListImpl list;: u" r1 I& d, P% H9 X/ a* B# U6 W
        char Id = 'a';1 o  U% ?2 ?+ i1 o2 y% G

8 w/ J1 ^5 L$ Y+ i6 x$ G7 L! ^& L" `        ActionGroupDemo(Zone aZone) {
7 [8 t. H7 p) G" f, u' p                super(aZone);
% z9 f; {- b4 [+ S0 w: B) S                list = new ListImpl(aZone);5 `" L  s2 o. v; [' U5 u& [
                swarmSetp();
1 b) y0 `0 d5 |1 {. D                actionGroup = new ActionGroupImpl(aZone);2 ]& Q8 ^5 B9 |' F8 Y" x
                schedule = new ScheduleImpl(aZone);$ e6 p' `5 l7 r& F/ d- F
                try {
' i/ s! N6 G) X# V: C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 @6 g0 U9 Q4 q" B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ j4 O( {  b5 \- o/ [( R/ [) Z# S                        
6 z- M5 ?1 c4 w. {                        actionGroup.createActionForEach$message(list, agentSel);
9 ^" ~; X: g- D1 P                        actionGroup.createActionTo$message(this, swarmSel);7 E+ H+ U: T: E" H: F- a
                        schedule.at$createAction(0, actionGroup);
- v% r1 K2 a3 T: r- r4 p6 ^' M                        schedule.at$createAction(1, actionGroup);
: O4 }$ ^- F8 C8 q2 b5 y& G  F                        schedule.at$createAction(2, actionGroup);4 q+ w4 c1 N1 X
9 d! Q3 l5 c' X9 A& P0 B4 d' ]
                } catch (Exception e) {- e; [9 R: x* h8 |
                        e.printStackTrace(System.err);& Z2 n! P/ l. q/ |
                        //System.out.println(e);  Y, l3 D5 C2 W! U0 O6 o3 }* l
                        System.exit(1);
+ B7 ^3 C; H  i6 ^                }
1 X6 s0 F1 w* w7 v+ d& o$ `9 L
' f/ Z, U8 s( h4 E* Z( p/ w3 }3 ~. l* B2 {& R
        }
9 w% ^/ h+ x& ~# v; m
' O* g6 \! S2 r% _/ p3 o; B1 N" Y% J        private void swarmSetp() {* K% T* p4 U0 a6 R
                list.addLast(new Agent(Id));
  O4 b; U! R$ l$ k2 Y, _                Id++;
, `# v$ I2 ~- V3 E& G, |        }4 {9 F: c5 c# O: F
- N3 O) W+ ?" f! s
        public Activity activateIn(Swarm context) {/ P0 p/ D  b4 E3 h
                super.activateIn(context);
* P7 T& ?5 _3 N0 f" R/ p& I( l# D                schedule.activateIn(this);# ]; U  e; _1 K# f
                return getActivity();8 ^! b3 g* X0 H5 H. i3 R' _
        }
% T2 A2 u/ a2 {6 ^: H
3 ~5 X& G. R+ Q: y        public static void main(String[] args) {2 Y) v/ [+ ?4 G+ k$ V) c( S1 k/ Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' f/ N! f* H( A' a: Z9 J6 S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) Z$ F6 c* v4 m- I8 Y1 w                swarms.buildObjects();
; C+ y' C4 [! {: K                swarms.buildActions();% ^4 D* ]* |$ n" q
                swarms.activateIn(null).run();
  a# l, @8 Y+ B0 Y9 L* r        }0 _1 N: `! R: I  d- I" f
" M  V4 v! }5 ?! k( s: A; p' s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 17:22 , Processed in 0.015337 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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