设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11306|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* I) p3 @0 g- q% A: v# A( M8 d6 Q; Q. k3 {: {9 C0 s" Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. ~' y, ^  t& a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( W7 j% O7 ^1 v4 o4 tswarm.SignatureNotFoundException
- Y# J( Q* p4 f7 Y3 A9 C        at swarm.Selector.<init>(Selector.java:76)) V4 l  S9 l) g% S/ l0 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); w8 }; n( d$ a$ h6 Z0 F7 }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 y' z; l% T6 p
% y4 x8 o2 L& Y( |9 ~3 b" j0 a
( g7 x: ~0 S5 c* Q, o. a' a$ n; Eimport swarm.objectbase.SwarmImpl;
" b: d- t9 R, w& n/ j. w8 vimport swarm.objectbase.Swarm;9 I# t2 r+ L, `( q
import swarm.activity.ScheduleImpl;8 r/ x" _& c$ b% ?
import swarm.activity.Activity;
3 Y0 n" |7 `+ T2 Zimport swarm.activity.ActionGroupImpl;
/ U, l3 N( T  y# V8 Bimport swarm.collections.ListImpl;
0 v4 {6 t+ h' @8 c: [# Simport swarm.defobj.Zone;
' [$ E' O. Y: `, ?import swarm.Globals;
% t* ?* v0 w' Nimport swarm.Selector;
- c" {4 T5 J) j$ q$ Vimport swarm.activity.ActionGroup; - l: i% M2 ~" N
class Agent {
; _: [6 B( [+ N/ q# N        char id;$ K5 d# X4 q7 O
  Q; m" {2 R; }$ J
        Agent(char id) {
5 m& ]' v! \; v( r2 j                this.id = id;* \' B' E8 r2 v  A& \; H9 Z
        }0 D' d8 J- c( A- b
" J  O( N' i/ Y/ k* l+ C' b$ U  l
        public void agentStep() {
) T2 r# C. Q. r                System.out.println(id + ":" + Globals.env.getCurrentTime());' w5 P; x5 l" I, U/ u8 L
        }1 }/ ^% W& d$ C* p8 O
}
3 |% X" O. U( I) X- |. S) ^! d' [- q* W3 o4 B+ i% Z6 P
public class ActionGroupDemo extends SwarmImpl {$ W, Z$ k/ Q; ~5 W/ q
        ScheduleImpl schedule;6 g& \- ?& s5 p0 [3 n6 i
        ActionGroupImpl actionGroup;
7 [6 d0 Q# i, v0 f, D0 X        ListImpl list;
- L$ Y. K$ J6 b7 ~5 @* W        char Id = 'a';
5 F- `/ W1 l; }: M2 U! Y, x3 x. [+ K0 |0 o" f) K
        ActionGroupDemo(Zone aZone) {
* I  y; I* {" [* O% G                super(aZone);
! U2 a. ~4 j$ r" q- i                list = new ListImpl(aZone);
# m+ S: h. e  Q                swarmSetp();/ Z" T# P* p2 M2 M- f# d
                actionGroup = new ActionGroupImpl(aZone);
8 x2 l7 R; h# o' h                schedule = new ScheduleImpl(aZone);
% `3 N  f8 X, h) s& B( M$ r6 M                try {' g& C/ C2 R& z+ v- R# S, X3 y- n1 a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, O, C/ u6 \' O. c8 H% K6 L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; |/ Y! G' J; q: n: q+ p& m                        5 h8 x  [5 G  u. X- y* G+ C! z/ l
                        actionGroup.createActionForEach$message(list, agentSel);
& X" q# D, w2 M, P                        actionGroup.createActionTo$message(this, swarmSel);2 o- {3 c/ M- x
                        schedule.at$createAction(0, actionGroup);
) w7 w- a4 S0 Q* [2 u5 J+ E                        schedule.at$createAction(1, actionGroup);) s4 b+ E/ a5 G6 N: ?" d% @
                        schedule.at$createAction(2, actionGroup);
' y: u5 }' v# m! b+ \% `
, |8 ?" `9 e. a                } catch (Exception e) {7 m! C$ y$ Y0 f( r* n1 V* J; y
                        e.printStackTrace(System.err);2 v1 B" K+ n6 f8 Q5 l
                        //System.out.println(e);
. R9 d# \# \* }                        System.exit(1);
9 s0 g, S' g, N/ V9 h1 e( j7 B9 D                }
+ D1 l5 c& B. h1 i' b- q6 s8 ~7 N& i: ^: V5 ^% P5 Y& X: |

$ b6 x% Y  Z( y3 A$ c! v, k        }* W5 m& `% n, l+ U4 t$ `* b
3 j: M7 e: x( l7 y; \- z8 l
        private void swarmSetp() {" c7 J$ N1 S5 |5 F
                list.addLast(new Agent(Id));$ P" Z, e) A& G1 S( h
                Id++;
* f" K! W1 Q/ B3 y  `% Q        }3 e" O3 N$ c( e6 h

: W; |! K- q; a* J! {4 e        public Activity activateIn(Swarm context) {' U/ Q: v9 A2 n. p2 H$ P) y
                super.activateIn(context);
2 h9 M% s- W- [' Y% ?6 N                schedule.activateIn(this);/ i: \/ ]" z( y% \1 g
                return getActivity();
5 b6 X! n+ c/ U        }
' m9 h5 F* ?; ^9 s2 ~3 H' x
& X$ F) R" L& a" N+ V2 s        public static void main(String[] args) {0 M+ t9 {4 I1 u' B1 r+ g3 @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ k+ F6 l1 J/ [- L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& r) y% W$ V+ U! g& x
                swarms.buildObjects();! i$ n) c6 P3 ^) u, i
                swarms.buildActions();
9 j0 H# m5 L1 ~1 j( A                swarms.activateIn(null).run();/ [) |9 p4 j# j* d
        }
$ r* }5 Y( D' f) A" j& l5 n7 h8 _6 d0 J7 D  O9 Z& m1 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 01:38 , Processed in 0.018709 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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