设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10391|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 i* |6 ?1 j3 q1 }* e0 g: Q) q1 ^
/ h: e, k; Z+ g! r9 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; q- x  `, ?7 {( E7 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; K; K4 R: E7 u7 O; y4 n
swarm.SignatureNotFoundException
7 x& O9 t" z/ G" j- @( h0 O' M% x        at swarm.Selector.<init>(Selector.java:76)% e& A# d8 S2 G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! X& a* H3 o5 g6 V) s        at ActionGroupDemo.main(ActionGroupDemo.java:67)% [  r2 X5 u% X) v$ s

8 O# y6 L2 W3 N4 M" ~! f$ P+ ?0 |
import swarm.objectbase.SwarmImpl;
% ?  P, g& D( y3 b% iimport swarm.objectbase.Swarm;
- ^1 _0 Y' s) N% h, I+ F) K5 Timport swarm.activity.ScheduleImpl;( }7 K; w3 l6 f$ v( S' _, h
import swarm.activity.Activity;- ?3 ]( o$ z! x0 A) F
import swarm.activity.ActionGroupImpl;* I* J2 n( R" A! \% w/ o" {5 q7 V8 h
import swarm.collections.ListImpl;4 W+ V0 R" `/ E6 h. w( ]) H+ ~
import swarm.defobj.Zone; 0 f2 S+ W0 H6 X0 u8 v7 E
import swarm.Globals;
' d* u- Q1 l& J+ G6 j/ Iimport swarm.Selector;
8 n& ]5 l2 O% S9 t( V! f  Aimport swarm.activity.ActionGroup; 4 @9 u! ^) r) A( q7 `$ D0 Y  i  k
class Agent {" I0 p# s2 g. _& g" q3 y* U7 u
        char id;
4 [0 Z7 e, e: p" P! s; F( w0 I1 a0 S
        Agent(char id) {
* o# G& ]. [- n                this.id = id;
, ~# a" H) ]0 x5 \& p  w        }
# g' d+ b; n8 j  a* ^- c0 T
1 H2 G6 h3 x5 u8 ~$ \9 t5 e        public void agentStep() {  @2 D0 q( h$ B3 P3 D& o
                System.out.println(id + ":" + Globals.env.getCurrentTime());  y7 D3 \% f6 u
        }
2 ]1 O! a4 O0 p7 }}
9 B" b5 _8 F3 I% T& ~& f/ p/ ~" C* `) M3 x2 z
public class ActionGroupDemo extends SwarmImpl {
' h1 E% L2 Z6 ]; ?$ v# p        ScheduleImpl schedule;
, j1 _  c0 p1 k; D$ G) c9 V        ActionGroupImpl actionGroup;5 i; ^) X# @# k
        ListImpl list;& v' `0 d9 o7 G7 a) V
        char Id = 'a';6 @8 A% ~$ {* H* [+ c6 _- Z* {

9 b' F+ {% i1 q( G* X$ a0 x6 y- q        ActionGroupDemo(Zone aZone) {
; R, v, f& i4 A# i4 N7 @; J. K- q                super(aZone);5 U1 g/ g" t: K% ]5 {
                list = new ListImpl(aZone);
* a6 F* L1 Y3 F7 u                swarmSetp();
3 d0 \& i8 `2 _& p  z3 W                actionGroup = new ActionGroupImpl(aZone);2 y9 J& D, X4 G6 F
                schedule = new ScheduleImpl(aZone);
1 Y. V: x& w* e* v" q. H2 I                try {2 S# w) f* }* w/ v+ ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 n5 [: ]) h! b7 q* `6 _. [% ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ s2 m0 M& v2 z0 Y4 \& \2 Z4 s                        
/ j# j1 r9 `8 s                        actionGroup.createActionForEach$message(list, agentSel);
0 z, H5 V9 K" A2 _: A! H0 y                        actionGroup.createActionTo$message(this, swarmSel);
8 Q; P6 Y. y) }% v/ U+ X                        schedule.at$createAction(0, actionGroup);2 Y) R2 {7 F' U8 i& O- ^
                        schedule.at$createAction(1, actionGroup);0 z4 e9 W+ k  b
                        schedule.at$createAction(2, actionGroup);8 O! D, _2 g- r

5 C7 s2 Z7 q5 e' w0 O& |                } catch (Exception e) {! o8 d. }5 E* }7 o0 y) F& l& _
                        e.printStackTrace(System.err);; b# F+ `# N. [3 V$ j6 h* N5 q+ v
                        //System.out.println(e);/ i* g* e6 O8 T: l! c& L
                        System.exit(1);/ v( E# _6 a  D
                }
  b* c; A- `5 c2 E
- Y& a; s, {' w& u
0 Q8 j7 n( y2 b) y, q2 R$ J        }, \( M! }$ h9 _. P9 A4 n! F+ x

/ E* W* T) a+ k) }' ]        private void swarmSetp() {
! v- W$ a# Q8 K& u- Q* ~8 L4 i) n                list.addLast(new Agent(Id));
8 H7 B9 Z4 v  K3 Y' k                Id++;
$ ?* ?$ {# \. p, G+ g4 ?        }! r& K4 |1 e# U! x

* ~8 N9 \% C( l3 o" Z        public Activity activateIn(Swarm context) {/ o, B0 v  S) l
                super.activateIn(context);
- X( Q, P7 ]1 g* ~$ n                schedule.activateIn(this);
0 x' Z/ A2 n; C, z/ f: Z  M. Z! V                return getActivity();3 o) ]; F; o* L4 Y7 B) C" X/ f3 `3 n
        }
/ [8 M' f. [6 m7 S* T, s+ J$ y: N! @( B+ Z
        public static void main(String[] args) {
+ q6 A1 |2 k, Z3 [5 ?# S4 q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 M. a1 i. M7 L7 l0 x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. {9 ^* f5 o- g- Q                swarms.buildObjects();
3 k$ q) Z; p1 K2 [* X) a2 o- j                swarms.buildActions();
8 H! }4 n; {% G; I# X! {7 [                swarms.activateIn(null).run();
) t/ H3 v: I5 t        }! ~4 i* B3 J- Q: |" a
  I9 ?6 V# Y  ]3 @4 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 22:25 , Processed in 0.013234 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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