设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7960|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; ~! h- J" P+ Q5 J8 G

' g0 V( \/ e: p( p0 d) P% B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& L8 g. I1 ?" n1 u1 C/ p0 I' g1 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( A7 H$ R4 y. d# @7 h% I
swarm.SignatureNotFoundException
2 G- C: B9 e; z/ q( p1 m" M! L        at swarm.Selector.<init>(Selector.java:76)
6 v$ {, @0 d2 Y; r( F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% U* N) ^) B; m# C7 h; E& \' |& R4 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)  S% B- `' D  H# D

. Y9 x# J8 H$ M2 m# K7 r: [: [: f: X+ @( Z' f
import swarm.objectbase.SwarmImpl;. O9 i4 |2 v4 z: F  `8 Q" _; I
import swarm.objectbase.Swarm;
' c& B$ z6 e( R$ Z# Ximport swarm.activity.ScheduleImpl;
5 c, c% \  U4 y6 ^+ I: r! Cimport swarm.activity.Activity;
+ K- {- v5 P$ Y: G% t& J2 timport swarm.activity.ActionGroupImpl;
) D. k5 a& j5 ]9 _import swarm.collections.ListImpl;
% P- N2 k# c& m$ Q, k' Aimport swarm.defobj.Zone; ; f+ e6 K1 U4 [: v; y9 P
import swarm.Globals;
( n% S: v5 r3 R& Y' dimport swarm.Selector;
0 s1 R5 x4 y: I  r; L/ s6 S6 Yimport swarm.activity.ActionGroup; 4 d: C3 Y% G/ a2 v8 o4 s
class Agent {; X6 l5 Z- r2 Y9 Q
        char id;
  `7 G7 q: C# R/ m4 G2 c- D
+ }4 }& c: v( e+ \- Y        Agent(char id) {
9 M& O9 T! B1 Q) g2 I8 f8 J                this.id = id;
4 W" M9 s, m: t% j7 a( h& X        }6 J. G" a4 q9 Q2 m4 Y$ w

5 Y0 d! e- O4 h; @& Y        public void agentStep() {$ G/ i; z* N- L. E
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 W3 ?8 |+ l# H! g6 j1 S; R: B7 ]
        }' |/ s0 W/ T6 |! V3 F
}4 E2 k/ Y! C% L2 {# X. ~
6 v, y; J7 I9 D5 o, |
public class ActionGroupDemo extends SwarmImpl {
' i* A: A: p% a7 m; B. t        ScheduleImpl schedule;) V% c( M& w% n% _. W; @; a2 x
        ActionGroupImpl actionGroup;9 ?1 w, p! \! v' H4 ]8 m' _' S
        ListImpl list;
# w6 `* E3 q! _        char Id = 'a';% b8 P* l" U5 Y0 w/ v

$ S% T5 q5 ^# N" L, m4 v. C9 k2 }        ActionGroupDemo(Zone aZone) {
: z3 x5 _2 O8 D: E; \" L                super(aZone);' @1 K: \  _; ?- p" C4 S! S
                list = new ListImpl(aZone);
9 x& K0 |2 A9 P; |; e) t                swarmSetp();& W( d% F" y; y4 G
                actionGroup = new ActionGroupImpl(aZone);- [4 A, U( p) E% f) X! I
                schedule = new ScheduleImpl(aZone);
3 O4 H2 q# P8 n( r                try {
5 n& r/ h- E& @: m5 H! @* `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 u& \; \4 ~& k+ M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; Q% ]% [/ ]+ W. V+ o4 {
                        
- n4 G  d, T! h  p' a                        actionGroup.createActionForEach$message(list, agentSel);) p- r+ r/ M/ d% ]( r, {/ U
                        actionGroup.createActionTo$message(this, swarmSel);6 c6 Z& W0 V: g, w6 K/ u
                        schedule.at$createAction(0, actionGroup);! I& p  h0 }9 {5 G
                        schedule.at$createAction(1, actionGroup);
" i9 q( p, k+ @% k- b% B0 `* S                        schedule.at$createAction(2, actionGroup);
) e  T% D: T8 e
8 U; O" W2 z# b9 p                } catch (Exception e) {
! v% T5 f/ U  Q& U                        e.printStackTrace(System.err);
& ?0 {4 w7 {8 C) s3 l# \* @% S                        //System.out.println(e);$ Z5 b/ m0 H# r( _9 [
                        System.exit(1);
, t! f' P  Y* k- }( n1 W3 C                }, @- C, G" {* |3 r5 _% [! K

& V; v% A; w! K, R
& F+ V0 H2 O" |; ~: \* d0 C$ B0 w, Q7 q        }
  {3 E9 v0 K3 v; Z3 z  b& n/ d
  O8 H+ \7 K  d8 M2 p$ w0 D        private void swarmSetp() {
$ E; N- @+ `1 ]% W- B                list.addLast(new Agent(Id));
  [/ \& _' V: [# u) z3 g                Id++;& M6 K  B9 t/ j- K- y
        }1 Q3 }& H+ e2 G$ o, }

0 N3 a% l5 }& _! t        public Activity activateIn(Swarm context) {
9 c: S5 v+ Z. R8 Q, m  \                super.activateIn(context);; @8 x5 |( |4 ]
                schedule.activateIn(this);7 A$ T4 k$ y5 c  Y0 ?4 v2 b& Z+ h) _
                return getActivity();
1 w! U# Z' A* E" K" m        }/ J; d% S$ g6 u4 [9 f; I0 s
7 ^5 k! {+ U, f/ Y; [4 K
        public static void main(String[] args) {+ b3 l( o- m, v% B9 I0 x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# J4 E9 I8 B6 U2 @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: M4 b& w9 t; q; Y2 x4 ?0 R, ~                swarms.buildObjects();
, |! I, E5 m) C                swarms.buildActions();3 z' h9 m) o4 F2 J7 p; s
                swarms.activateIn(null).run();
4 T8 d  q' r9 K* U        }
" k; r% \! I3 p2 X/ f, j" {( s( a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-24 08:18 , Processed in 0.022953 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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