设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6302|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 `, N, E( o) [( u
/ I' t% C2 e4 G& j4 p' h, Y' |7 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 w. v. a, F! n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. z4 [9 n/ ]5 V- M$ o/ t) k8 F
swarm.SignatureNotFoundException7 c4 S: t4 c5 M# w' k7 L0 L2 H
        at swarm.Selector.<init>(Selector.java:76)
$ z; @0 N, E( q. _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 E2 D; w7 X' |2 j9 @0 G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ D$ p$ h/ ?' D" A4 F1 T: `7 l6 E
1 ?+ X1 Z' f+ ~1 x5 D
7 ~. g' z: Q( w! d! }import swarm.objectbase.SwarmImpl;
& A, H' [- \7 |0 B2 C2 }: D$ c, \$ Himport swarm.objectbase.Swarm;" ?0 D8 e/ ?- A5 e2 f" V
import swarm.activity.ScheduleImpl;
; J+ H& {! ^" d) M$ ~& jimport swarm.activity.Activity;; q8 i6 z( T" l# K
import swarm.activity.ActionGroupImpl;1 ]# f8 {: v3 G9 q1 w! O( @
import swarm.collections.ListImpl;
- _' C9 M/ u, g2 e% K) Bimport swarm.defobj.Zone; / E4 m( u# G4 Z' v
import swarm.Globals;/ F2 N$ Z. A5 P
import swarm.Selector;
! M0 B: o0 Y1 M& s& u9 `/ i* Ximport swarm.activity.ActionGroup;
4 s( w  s' u8 e- x* ^0 e  W- y& @5 [class Agent {
5 g- q* l) e- }- D4 M. o3 v        char id;
+ o, ]) n, Z% I- }* S  a/ E3 M! p. P' }/ f$ N& p7 c
        Agent(char id) {
2 b  ?& |3 z, a* Q# W% \                this.id = id;. \: V% ]0 [$ y
        }2 h/ A+ [0 ]5 C9 |5 y) ]: Q5 i. L

8 x3 H& G) ]+ n' A2 [        public void agentStep() {
$ u+ f: r5 Z( u( M' \                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 k1 {+ W, @3 u1 Q        }7 i1 C9 x: s9 _; u7 |" }0 ^0 a8 i4 T
}
( R" o/ y. ^7 S6 {1 m8 n+ H: e3 n* S, Z: o
public class ActionGroupDemo extends SwarmImpl {
9 Z3 C/ @: Z& J        ScheduleImpl schedule;" j) D& i# g; @. P7 z
        ActionGroupImpl actionGroup;
4 q& ^' t1 `% ]( ?- F* b. y        ListImpl list;
# a$ S2 b$ U& ^, T        char Id = 'a';  c& V* W$ w( R7 Q7 g6 t

7 Z1 ]6 H( C1 P1 X& T, m6 T, l2 m$ e& {        ActionGroupDemo(Zone aZone) {
1 V2 A6 @. b) L                super(aZone);/ r* q/ l) m' T+ T5 X
                list = new ListImpl(aZone);
: V+ g2 o, Y! S1 y$ x6 ]                swarmSetp();
0 M/ ?, l  d; O1 ^% `                actionGroup = new ActionGroupImpl(aZone);
3 r7 ~. P' }' q  t2 |- ^3 }' u                schedule = new ScheduleImpl(aZone);/ a2 L" E3 P3 n
                try {
7 [+ L2 H9 N* ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& f5 ~" y( ?9 M( e- z. [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( N  V, N, s4 e
                        
- G. T/ K' r# f* Q" V" }! J                        actionGroup.createActionForEach$message(list, agentSel);
* L+ h: s2 O; }- l# L' h8 m; I                        actionGroup.createActionTo$message(this, swarmSel);
' y& C) G1 u& n2 c1 t) |9 Q; P  w  Y                        schedule.at$createAction(0, actionGroup);6 ^, x" n' a& H/ f
                        schedule.at$createAction(1, actionGroup);
) [! L/ L* p: v$ ^+ M                        schedule.at$createAction(2, actionGroup);- }4 Q4 z5 W% E- R5 j% S- S5 y
: l( H8 s7 {/ }( f$ P
                } catch (Exception e) {
/ X$ e5 c. ~1 l! q3 Y  u! a. P                        e.printStackTrace(System.err);: k$ D* v- ^1 w- ?1 v" N+ M$ `0 Z
                        //System.out.println(e);
; i7 M9 m! y; W2 @* g( E2 I  c                        System.exit(1);
# D% I/ \3 x. Y0 B" Q# H                }( ]6 `2 n( C0 ]
0 j& |5 l% }2 q) L& B7 E
7 W' p" K1 ?6 G9 b+ F
        }
, M- {7 u8 d2 V5 [3 s
  m2 }: a( v$ ~+ \/ j        private void swarmSetp() {6 D) D7 U" e! f9 W( W' s# G1 Q
                list.addLast(new Agent(Id));- M  ]: i1 r+ O+ C' c$ Q* l) {( A
                Id++;" Y9 T+ K" U  L; u% ]
        }3 ^( r- A, w  H0 C# v
& v7 r! D+ @( ~) u1 W& a
        public Activity activateIn(Swarm context) {3 F6 S1 n/ a8 Z/ f( e! D
                super.activateIn(context);
6 v$ o: f# ^" g9 R! J$ F                schedule.activateIn(this);- @! p7 w* h& L# |
                return getActivity();
6 W/ ~* |$ K' q1 B. D! n: g8 `6 h9 F7 |        }, Q/ J& K5 u0 {2 ^9 n7 K
# y2 o5 [" q  ^' _- q+ V
        public static void main(String[] args) {
  Q3 u; Y7 M7 E+ h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 j6 @! G* I6 V0 g* N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 ?7 T; Q3 l1 o$ H2 H4 t6 |/ T                swarms.buildObjects();4 r0 E! \$ E# l  q0 E
                swarms.buildActions();
* y; Y9 w. T$ \  F5 W$ Z                swarms.activateIn(null).run();; L+ q' \& T( h' Q
        }, |5 @" z) S$ ~; `

* w( f" F+ b& o( B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-24 11:25 , Processed in 0.016855 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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