设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13973|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 B) H  L1 R; m1 Z' H4 X+ e1 J7 e" |# R6 ]9 s' _* r# Q0 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* i4 F# E2 F4 F# }0 c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ j% a& B# C3 l: o
swarm.SignatureNotFoundException
& V8 l% ~! v9 E) W: z        at swarm.Selector.<init>(Selector.java:76)
6 Q, F4 B4 Z' [8 @5 u; Y# X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 E1 T; }0 G# W, [8 {% S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 I) M! U4 x  _$ }0 ^

; x" q1 K8 Z9 c6 n4 @- N: C
2 Q7 Y3 s9 z- N2 uimport swarm.objectbase.SwarmImpl;
. N3 M- Y/ f! l8 B# @import swarm.objectbase.Swarm;+ J2 S+ Y4 X! ^% a$ Y% H& U
import swarm.activity.ScheduleImpl;
6 ?) W% I! Q8 e4 U$ ~import swarm.activity.Activity;' @. K; U) x3 j! ?4 }$ b9 C
import swarm.activity.ActionGroupImpl;
  C2 C  A& v2 C$ c. H6 {0 pimport swarm.collections.ListImpl;( e" x; w/ l  W& W* ]
import swarm.defobj.Zone; & \& i6 A, C! `
import swarm.Globals;
) ]+ R* U1 I# |6 Uimport swarm.Selector;
, k! O. F; H% p7 s, J# z% d) l" yimport swarm.activity.ActionGroup; 6 g, f7 r) q; J, Z1 n
class Agent {
7 U: ^3 E+ p; i6 d1 j        char id;( y3 C/ W. {2 i  _/ t
7 q3 @$ n! R! w# U7 \
        Agent(char id) {8 a) {3 V( s1 h% I0 x* m
                this.id = id;; S2 \& `" J' A2 n( X& w  z
        }, b  O* q6 g- H4 R: [; I' q2 P0 l
- K' T/ i+ N! ?! ~, c
        public void agentStep() {; z% g) d. B; _1 G: v
                System.out.println(id + ":" + Globals.env.getCurrentTime());, f7 `% L' C( S" a: ~1 L! d" l: [
        }
2 L6 p$ o* C& b$ t/ a}  U5 ^* ~) ^  F$ o
' g0 }% h- S# E- J  J" B
public class ActionGroupDemo extends SwarmImpl {/ q7 u6 c' Q4 P  |' c0 o
        ScheduleImpl schedule;+ q8 N; A6 W  j" S; E; C
        ActionGroupImpl actionGroup;
- S" H& n" _2 \3 U% t4 T# j( X& |        ListImpl list;1 N/ i# y/ q% s2 P5 ~" n( |# [3 U& [( g
        char Id = 'a';+ e& ^: R! s$ s) s; o% g
/ x+ u2 l- J  \3 a1 [' h
        ActionGroupDemo(Zone aZone) {3 F9 L% _7 C1 T1 l0 G( o5 [
                super(aZone);2 Y* ?' s2 Y) d2 S# c5 t9 n
                list = new ListImpl(aZone);
. T- O% H5 i0 L, ?- ~6 f7 x3 S* S$ i                swarmSetp();" E8 q! I8 @- x; A* w4 U) s
                actionGroup = new ActionGroupImpl(aZone);' O! a4 L$ X6 ]
                schedule = new ScheduleImpl(aZone);
" K+ R7 b' D  L8 o                try {! V5 ]& u5 G3 ~4 I* H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  c4 |% |# P& H) W. u2 J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: S+ e5 g, R7 ~  I/ ]                        
8 |8 m* ]' W  L) O                        actionGroup.createActionForEach$message(list, agentSel);. ~: L" ?1 G$ I- g
                        actionGroup.createActionTo$message(this, swarmSel);3 K& m* n  C+ T- K% b
                        schedule.at$createAction(0, actionGroup);; a& ]+ s  d' P# L0 S; K
                        schedule.at$createAction(1, actionGroup);
! u( T$ |" E6 E                        schedule.at$createAction(2, actionGroup);
. K: Q4 s" |3 J/ n4 X; {! `1 N5 N) `( g% G+ q4 k8 w! @
                } catch (Exception e) {
) n/ [$ k8 x  ~2 P                        e.printStackTrace(System.err);2 ?5 D0 j5 K; W# S# q' o
                        //System.out.println(e);+ q! K' _9 I$ p" X. `. w$ s
                        System.exit(1);
" U. V3 Q7 x1 ^, t( J                }# k/ H6 K1 E6 O0 k$ Q' s& c

& d8 h' ~) z8 A6 U
2 \9 R( a- o: L6 L$ A3 B        }
2 v4 V: p+ }+ \& w3 Z+ g0 X. w
% B  r  s- }  S5 h4 d* c& R        private void swarmSetp() {
; L/ u3 c1 Q! G* b9 j                list.addLast(new Agent(Id));
, ~2 u* u+ ^/ ~5 ?9 h                Id++;, a- ~- ~: x( r7 K- Z
        }7 c, M8 o: Y: x4 Q. W6 Z
( b$ M1 n0 c( _5 K, P) u
        public Activity activateIn(Swarm context) {, g6 U% ]3 O) \  Y/ H5 l$ [# R, L
                super.activateIn(context);8 T( B) P3 `+ Y$ x
                schedule.activateIn(this);; A7 I2 a. Y# k5 r! t
                return getActivity();' s- ^# [% d+ p% s/ p
        }
; L5 x: N; U9 V2 p5 q3 `
( N' x5 Q+ {' J7 Z4 [        public static void main(String[] args) {: U  x; j" j0 b; \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 c5 p7 E; A% _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" L( }% M$ A4 r: i
                swarms.buildObjects();# H' h, F" s, L( H5 s: Z* c7 K
                swarms.buildActions();+ [1 s& b) s# e; d7 S
                swarms.activateIn(null).run();* U- g0 |3 M, x
        }
1 e' Z7 v8 [# m! T) _
- w5 o8 c* x  @6 t; v7 b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-23 13:45 , Processed in 0.019820 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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