设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12263|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 v7 `5 U7 R1 i* c9 P
, k! {7 E, n$ U/ T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) f3 p1 k9 f- p- F4 k7 m  R( B9 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ s# ]! V. E% s2 f1 a
swarm.SignatureNotFoundException
7 d8 ?9 n" c8 {3 c5 I: g2 ^! R        at swarm.Selector.<init>(Selector.java:76)
- ]/ K% `. l1 l% F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 y0 S9 E3 R# K% q- u7 x0 V        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 X, _8 Q* P8 Y: z, U* y. D
& c+ g% z5 Z2 e! n  y

4 r+ ~7 j5 H: E' u2 uimport swarm.objectbase.SwarmImpl;
: S- @8 @, ]& ~+ |5 Dimport swarm.objectbase.Swarm;- C& S- g" N/ G3 R
import swarm.activity.ScheduleImpl;
7 B/ ]. m4 x& }' h; P3 Simport swarm.activity.Activity;* L/ n3 M4 j/ q) \! w3 B
import swarm.activity.ActionGroupImpl;! S) l* i/ d) t0 n! ]3 N
import swarm.collections.ListImpl;
- e6 S( ]& X/ D+ c4 limport swarm.defobj.Zone; # R, r& t. v: ~! o" x$ P
import swarm.Globals;
+ `, t+ ]0 d* Timport swarm.Selector;2 s3 R% p3 d4 g0 T, z: k9 k
import swarm.activity.ActionGroup;
% h. z! k: A) J( [! F# [9 X' B& G% R- Jclass Agent {
9 X+ s1 G& X! n1 y! u" @        char id;
" }0 l7 i+ z7 G. Y* c( |* D" e4 ]) M! t' Z+ W9 g! c7 v8 C& V
        Agent(char id) {" U2 J% o& B9 `' L: _
                this.id = id;
; N0 P/ h% u' ^( k2 n4 ~8 T# ?        }
+ D2 @( k# q' w5 l5 t: a+ [  t1 z- c( z7 C
        public void agentStep() {1 ~4 b' w4 r2 |# d" D+ i% V9 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());. w! i& E4 N2 h8 p2 F* w
        }( X% u( G% |4 F& p
}
1 Q5 X+ I% Q& y8 P' R" f7 o- y# V( s! |* E# @" h. \$ ]& d2 l
public class ActionGroupDemo extends SwarmImpl {& H! y  ^: [2 q5 i: |8 u
        ScheduleImpl schedule;
: A% L2 |: P; R. I, I) Q        ActionGroupImpl actionGroup;
  ^2 Q# ~+ f' E; t" {  {        ListImpl list;# i, L* S1 A! c8 A7 [- I
        char Id = 'a';* u2 x) n, N2 j/ k
3 U% u1 {$ t: _# t. p) d& J8 g
        ActionGroupDemo(Zone aZone) {
( j/ q0 p* s, l/ u+ a8 g5 `4 L                super(aZone);5 X- {" D% r% Q: x
                list = new ListImpl(aZone);
' u( Y: {' Q  q# D; z" T& S: t% Y                swarmSetp();: z8 k# R- y% X- F) c
                actionGroup = new ActionGroupImpl(aZone);+ w9 g1 z- T8 s4 c: A( p: D9 y! ], t
                schedule = new ScheduleImpl(aZone);
# O0 G, a9 B1 s: k                try {) |. u1 G+ Y' M- s. H7 U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& R: u7 S# A3 E# s+ y) l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- z) ~" j& A& j# @& ^. b( ^9 i% L                        
; x4 n+ F, I( J" L2 _( M                        actionGroup.createActionForEach$message(list, agentSel);
9 L' o2 e5 N1 B0 c                        actionGroup.createActionTo$message(this, swarmSel);
" b9 t: I6 v4 ~, i; h                        schedule.at$createAction(0, actionGroup);! D+ Q, C7 N3 \- C1 b
                        schedule.at$createAction(1, actionGroup);
) q, ?" ^' F/ e, r                        schedule.at$createAction(2, actionGroup);8 q% e. O1 a' c

  z% ?: W( M5 Q( M0 Z% K                } catch (Exception e) {% F: _: Y; A3 b6 g# e
                        e.printStackTrace(System.err);
0 E# u. T/ l3 G0 n                        //System.out.println(e);/ r& d# b+ a3 c4 g  V* k
                        System.exit(1);
  B" n0 {. |# i( p; J2 Q" S                }
; U  y$ F8 y0 ^! i4 \3 H& J7 [- S9 J% u. [0 a% m% c. o) y. Y
1 ^4 D; [+ V' e. n- Y
        }
* M$ ]/ _0 F$ u/ D) E/ b
/ ~3 s: _$ @  F1 h; P& [+ j3 z+ M        private void swarmSetp() {
. W% L$ s" {- ~" s) K2 L                list.addLast(new Agent(Id));
' ^+ Q8 m7 O2 k) a7 y  f7 o                Id++;
1 z5 }) u0 H5 g) m        }
) H  u( w& l; T  b4 b1 x) T
( I5 ^5 ~6 x# r; [1 ~: g        public Activity activateIn(Swarm context) {
, \! L  W9 j7 q7 u. p                super.activateIn(context);% C+ _7 I" }  K! b; T
                schedule.activateIn(this);) m# u& {4 x4 C0 X+ |- B5 U9 Z
                return getActivity();
' Q7 x3 A- o+ _+ q9 ~, M8 Z        }! F2 A+ n2 d& F- k4 Z

& F7 C& [& [8 }' R, J. S        public static void main(String[] args) {
' p' z: ~+ i' Z, U9 W( i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, W, G, r' {& o" x+ ?; F* R* P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, X+ w$ E$ ^/ E7 M) P, C& D                swarms.buildObjects();$ Q& F( ]& R9 w/ t! x( j# G
                swarms.buildActions();* G8 [: Z7 C5 u2 @6 h3 S
                swarms.activateIn(null).run();
( N' N7 u  `) B; q$ J        }
2 g' v8 ^0 |4 c3 a# N9 r& G7 m. q5 [$ q! A6 L+ |' v# a9 g; U, ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 19:58 , Processed in 0.015782 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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