设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13544|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + X4 d" j% R, [  `; {
' H8 I( L3 k( Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 t6 W( a, n- ^& G+ f9 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. c* I1 W1 k6 O/ s4 U
swarm.SignatureNotFoundException
9 N5 y+ y3 S/ j6 z) g        at swarm.Selector.<init>(Selector.java:76)
* }4 U, J" r3 N3 Q. y, a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 N7 d0 R& o2 P1 _' K% `) c; D) A        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ^, _* n2 s0 Q- _7 |* T0 e/ @6 J) z- |' A4 X
, {* r: n/ B- E3 o
import swarm.objectbase.SwarmImpl;) X0 I( O  K6 F+ a) v
import swarm.objectbase.Swarm;% j- Z  e( l% {# R4 Y
import swarm.activity.ScheduleImpl;
/ v& w2 o5 Z1 a! j& t0 _' ^. e9 ]. Dimport swarm.activity.Activity;
$ \: r' h' b3 u) O3 Jimport swarm.activity.ActionGroupImpl;" a# `: m- h0 f+ ~! f8 |. r  z
import swarm.collections.ListImpl;/ @9 x& S- z9 L5 V
import swarm.defobj.Zone;
% v2 j3 _. l: Qimport swarm.Globals;7 @9 h# y/ E' r' g: Y" U4 {. I
import swarm.Selector;+ a" [# B2 a1 L, [- Y
import swarm.activity.ActionGroup; $ B. Z1 T. P2 l) c1 o% d
class Agent {  b' @1 ^! H' m8 o
        char id;& U2 F! W5 [9 V9 m% w
- u# `/ J0 l2 v4 x7 c
        Agent(char id) {# b. ^8 x, g4 o: f& f
                this.id = id;: U- i3 d4 G3 b2 c8 e9 ]1 Q& h
        }
; x2 ]) F. d$ a. F
+ V$ F) s# j7 a        public void agentStep() {
: m2 a: v) y$ x9 G- h$ l                System.out.println(id + ":" + Globals.env.getCurrentTime());
  i8 R2 s+ D& j1 G% |! R$ x7 K        }& K3 y' i% Z3 c9 Q2 g& Z
}# j% E+ H$ ~1 U" j' |3 A
: e  @9 c& t2 ~' e" I7 `: z
public class ActionGroupDemo extends SwarmImpl {
8 l- ~' B- Y! p+ {        ScheduleImpl schedule;
; e0 Z) f8 h: j        ActionGroupImpl actionGroup;* q( m/ {( y  u$ P1 U: ]
        ListImpl list;
4 J7 ]. D0 b6 B5 }0 n. g        char Id = 'a';6 S2 g. M- {$ n
0 V# n/ k" b* s" J, X% u
        ActionGroupDemo(Zone aZone) {, P- K/ _/ E1 g' Y
                super(aZone);
# L; I( N3 `: `9 p; B' t# U4 U7 w5 R( ]                list = new ListImpl(aZone);# T7 R% k# T8 {% ~) A+ B
                swarmSetp();
+ O$ h& q9 p! z. P: p2 J% w                actionGroup = new ActionGroupImpl(aZone);6 E& r! z& K( `
                schedule = new ScheduleImpl(aZone);8 a. g/ a3 [6 ?' ^
                try {
7 F4 ^9 p# a6 O0 [" U7 n" P3 k" j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# H" [* |6 ~3 A! z8 q# x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, T9 o# [$ W1 L! E2 W) g                        
" S3 Y& F1 J! B" a: Q% ?; P                        actionGroup.createActionForEach$message(list, agentSel);
; {: V" \, a% C                        actionGroup.createActionTo$message(this, swarmSel);
0 d3 X/ _' e4 {3 A                        schedule.at$createAction(0, actionGroup);
+ r  b1 F' L! J  p% \: v                        schedule.at$createAction(1, actionGroup);0 j# P/ B; C8 r0 p' D
                        schedule.at$createAction(2, actionGroup);
* D/ x$ A% [  I
& R8 C, m( L, e5 g$ o: W+ M                } catch (Exception e) {
, w& N$ [3 E1 q3 u; M1 b# y$ f                        e.printStackTrace(System.err);
& d& }% @- L9 S/ S3 X                        //System.out.println(e);% F( Q+ ^6 {, y6 J1 x
                        System.exit(1);% X, s& y$ H) l* s9 {! J+ K: z
                }
% X* Y" ^, r4 v2 i  ?' f
2 x% S! x/ F: {
9 L) Q7 z& s6 }- z% J        }8 w6 Z3 M3 H0 N0 a- H2 ?
/ K* P5 Y" Y: ~  F! M5 `9 P/ y
        private void swarmSetp() {# u8 d4 e4 e% d" d" P( C6 L
                list.addLast(new Agent(Id));+ F6 b0 M4 m- K1 s# {1 d' n
                Id++;
$ x( W8 X+ M6 v- b; q& {1 ], N        }# ~/ P- W6 P9 A2 Z$ q
; i7 S# g* s! B4 f  K6 I2 r
        public Activity activateIn(Swarm context) {
2 |& u( u1 {- ~% h* a* Q- Y; W                super.activateIn(context);/ O7 H! E2 W7 U' Z' p
                schedule.activateIn(this);/ D) t" T% V/ l* O/ B$ Y
                return getActivity();
; s; L: @$ s" }! T) a. @* L        }
' z7 L$ R4 Q/ d- j
! s( E$ l+ L- `1 Z4 `        public static void main(String[] args) {" V( E6 j$ u# a$ k; h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) n3 \9 J( `# y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  e' g0 p  N% g. v- Q' D- q
                swarms.buildObjects();
) K) e$ H  m2 }0 p- ]                swarms.buildActions();+ I/ n2 m- H$ R6 A
                swarms.activateIn(null).run();% H' t! S# x, A- Z
        }* H- W1 t& a& X/ ~
/ ^" A% t, r, ]2 g- s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 11:44 , Processed in 0.015621 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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