设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11328|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& V# [# K( d1 r) j! w6 \5 s$ A9 M+ n' z; I& C) E/ U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! i& {3 k- [, x. [% O& w* z' \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 f, m. |/ v1 K
swarm.SignatureNotFoundException4 L  d& K1 m8 D$ y* \
        at swarm.Selector.<init>(Selector.java:76)) H6 `' P: p( J( z) O. |& ?  j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# g4 y6 ]/ h' d+ |& [0 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& z( u5 }7 G1 `/ e- Y, [* x+ Y) ^( s9 ?; z3 O& c
+ W) B/ p* F1 w+ I' L
import swarm.objectbase.SwarmImpl;
+ \/ B; c* c: W  x% K( e0 L; a, G4 aimport swarm.objectbase.Swarm;& B. T7 [& h# \6 q
import swarm.activity.ScheduleImpl;( i9 ^. ?! g: X( O
import swarm.activity.Activity;
) ^1 N& `/ z1 n& T9 simport swarm.activity.ActionGroupImpl;
! @' E; \% ]3 Cimport swarm.collections.ListImpl;
; I2 r6 V8 Z  E) s4 B! Qimport swarm.defobj.Zone;
% Q7 D3 |/ {  r/ B$ cimport swarm.Globals;2 W% n& `$ l/ i- H9 }) D9 }
import swarm.Selector;
- x+ ~# {  y3 d  Q% z9 U% m% Oimport swarm.activity.ActionGroup; - C2 S' J3 ~2 G3 A% |- ^+ G
class Agent {1 `" O, ]9 q* x5 {2 S( l
        char id;
( X% l# A$ H& r$ r/ y& [2 \! E) K( F8 X, X( M
        Agent(char id) {
, ~+ _, t4 P6 p) A                this.id = id;: E& {+ P" Z1 O# x
        }1 r4 l" i4 h! _8 g

: x: G9 N' u, b1 F2 l7 y        public void agentStep() {
% d" n$ M, t# q$ j/ v                System.out.println(id + ":" + Globals.env.getCurrentTime());
" ^  S. B+ s0 v, W        }3 ?3 l& O6 d5 [* a5 D
}! O$ u7 |9 I9 W$ \. ?% k
0 @* Y, ?0 m8 }9 x3 V* D! w
public class ActionGroupDemo extends SwarmImpl {6 ?+ C7 T& {6 ]
        ScheduleImpl schedule;
' t2 m  r' ], C$ Z) N$ P& k$ X  ?        ActionGroupImpl actionGroup;9 a5 ?, f' D. J4 f7 {! L/ K: d
        ListImpl list;8 q  I; ]* b7 U1 F8 F
        char Id = 'a';& C7 ^, r" [# i
1 ^# w2 s2 s+ E: t1 ]! w* U, P
        ActionGroupDemo(Zone aZone) {5 `7 G# b5 f0 ]
                super(aZone);$ j$ U5 T/ O) |0 P+ n6 V* [" A! r
                list = new ListImpl(aZone);
& e7 f; a, o9 {) z1 v5 t% ~" m: V% V                swarmSetp();
5 K" W* W0 T. D                actionGroup = new ActionGroupImpl(aZone);
1 F# G  e: }* k5 z                schedule = new ScheduleImpl(aZone);
& ?0 f" v& V$ m0 {                try {# ]7 l- G" \+ u) k9 f8 V; i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 h. j, `! e3 `9 j' `( A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 B1 Q1 b8 l& R7 F" x, u7 o                        
# B$ J6 N' D( }& d                        actionGroup.createActionForEach$message(list, agentSel);
2 `+ w6 F+ \) c3 S+ I9 P, ?                        actionGroup.createActionTo$message(this, swarmSel);
' B  H: ^& G7 J                        schedule.at$createAction(0, actionGroup);& ]! m) d' i8 w! N5 l$ h! A5 Q
                        schedule.at$createAction(1, actionGroup);
' g  c3 H9 p: s6 a3 i- n! D, `                        schedule.at$createAction(2, actionGroup);
. |" U2 i$ z# \0 R' h" t8 f1 ^# v) V2 B% F( G$ H$ b
                } catch (Exception e) {+ g! `# O0 ~" ^6 }: O5 I+ @
                        e.printStackTrace(System.err);7 q; {+ e, B9 p7 |
                        //System.out.println(e);
0 X4 D6 g* W$ b                        System.exit(1);
) d  |9 u# A7 S: t2 N7 A% `% l& A# b                }! E% s! O) b% |. o
( y* Z- e/ ~  F9 c

* V3 l1 |1 J& q, [* @4 V* j# y        }; Q) M! v0 l! _9 N# M, a, |

3 Y5 k  ^3 f% Z( R+ v        private void swarmSetp() {% N2 z: G8 I* \, Q4 Z/ }
                list.addLast(new Agent(Id));, Y$ m$ P; U* \2 _4 @2 C6 t
                Id++;( P6 `' p) {: ^2 k1 e
        }5 o0 ?2 P& N$ E) T# p+ I
, m+ z  A  _. h( g: M
        public Activity activateIn(Swarm context) {2 m7 G8 j5 i7 Z; Y' ]) Z# p
                super.activateIn(context);6 @6 P) c% I8 P
                schedule.activateIn(this);
% u* {' O6 w$ Y4 a" x                return getActivity();
9 ~2 [+ d  ~: A' }( j& A( k, j/ x        }
# l& M1 ]) z5 D- n! J5 \  \! `- H
        public static void main(String[] args) {
1 B2 b/ u7 p! a2 u. E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& `" R; P9 M" g, V1 h6 p/ A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 B' c9 f: j% G: u5 h& Y2 Z# t
                swarms.buildObjects();
6 E- Q8 I* [% X4 Q) p& Z: v! Q                swarms.buildActions();
9 i# V5 h6 O9 c                swarms.activateIn(null).run();7 e' h' x$ P% f  s
        }
& G$ W" ]' ^' e/ J7 {& B8 p( p, f
* F9 l5 W" x" R7 S  c6 k, B- X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 14:44 , Processed in 0.016362 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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