设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12260|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, @& F& p: e' H  h1 w+ r5 d6 x# ~, t5 x# e" K/ c2 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 e7 g$ _: E% [$ a1 n+ l/ P4 w$ z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. O% F' m0 C3 b+ Xswarm.SignatureNotFoundException0 b0 T$ u) m8 x, x2 H' b% V5 _% Y. y
        at swarm.Selector.<init>(Selector.java:76)" R; a" C  [, Y1 u% v, V' s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' t3 \7 |1 m! D        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" q) j5 t5 |3 C# I- s. `. J* [# s: h4 q0 q3 l

" U/ T# ]7 B! @. Simport swarm.objectbase.SwarmImpl;
0 x+ L0 _* M; r* Fimport swarm.objectbase.Swarm;2 X$ s; M2 @, M& y1 {4 O
import swarm.activity.ScheduleImpl;
2 b* E0 g+ f- f8 \" R% v3 {import swarm.activity.Activity;! |* x0 I7 g( h8 k
import swarm.activity.ActionGroupImpl;
5 s3 Q+ ?* B' J: o) m4 b/ zimport swarm.collections.ListImpl;
( [1 x0 n$ ^9 oimport swarm.defobj.Zone; ( x; v" ?' J, T# C6 d
import swarm.Globals;0 I/ r0 E8 S$ R* Y3 p8 r
import swarm.Selector;
. x0 J3 |2 O+ g: |: limport swarm.activity.ActionGroup;
* E& ~& Y6 J  s1 U. @' {" {9 xclass Agent {
7 N4 W" ?# ^  Y4 C5 c0 ?        char id;
3 K& A; X9 D' M! W3 [: @
. W% P0 J5 p1 y1 s! m/ l        Agent(char id) {
  y: S" o$ X( N: L                this.id = id;
: M) C7 w" ]2 r: p* ?        }) u' G$ [/ i% }. K. J
2 T* v6 m9 }6 K% E6 c' B! R1 P
        public void agentStep() {8 d/ v- C5 c  k( y4 E% t
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 R& Z* Y+ o! @( d  s7 a        }. I5 i1 l9 Z1 S3 ~" |7 G& w
}8 j" |- l5 V' `( x9 f$ l5 d; V+ b

) C$ ^6 n. s8 w1 j8 y# `5 vpublic class ActionGroupDemo extends SwarmImpl {
2 U, T0 n3 o: }% e        ScheduleImpl schedule;( _, J" h6 l& e
        ActionGroupImpl actionGroup;; D: l9 j$ A1 d/ [
        ListImpl list;
3 U: \8 g) R. s8 i        char Id = 'a';% e. e- Y% [# S5 `* ~

, R0 a3 K, `( J" W7 q) [        ActionGroupDemo(Zone aZone) {
' `+ S8 b3 t: D3 g% w) ^                super(aZone);* M4 w# V, F7 F, W3 f4 T) R7 \! v
                list = new ListImpl(aZone);+ L8 N% ~1 _& t9 \% ^& l) g/ v
                swarmSetp();
* e& A7 L7 p8 N, ]( P2 z                actionGroup = new ActionGroupImpl(aZone);
% q% S  ?6 H% i( U( h                schedule = new ScheduleImpl(aZone);& v# t* C5 x% H% L3 k5 p
                try {
& h6 G" v5 P- r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ r8 ~) C) I7 Q  I9 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 w) f: \/ F" T' s4 d9 w. F- r                        
  q" a# k1 F$ E% W- |; k, R9 s, C" v                        actionGroup.createActionForEach$message(list, agentSel);
: R# X, B& D# Q5 e. P8 P2 T                        actionGroup.createActionTo$message(this, swarmSel);
: Q0 D  W+ T$ Q6 K( }1 X                        schedule.at$createAction(0, actionGroup);9 }) ^4 \9 |1 R5 s1 [2 h# l) P6 w
                        schedule.at$createAction(1, actionGroup);! A4 d, R+ N# u  X# [
                        schedule.at$createAction(2, actionGroup);
& l! {- A3 Y8 v/ E; V; U' I/ Y# t/ A( i' P1 j! [2 \
                } catch (Exception e) {
" z( s3 e* g. N# q                        e.printStackTrace(System.err);
+ k8 e6 q- V) p' o                        //System.out.println(e);4 \) j7 Q, b) Z8 k6 `. j
                        System.exit(1);
, `) N; L3 H! p4 Y! `                }; y$ I5 j- S* |8 p3 A. I

7 i, R  v$ |  c7 M
1 f% c2 _5 {# j' c% A* {  G        }
+ _5 m$ s, y$ X2 B+ R' q/ z0 Z
% _/ t1 b, m& z6 p        private void swarmSetp() {& o. L5 p# W" a5 k/ F. i
                list.addLast(new Agent(Id));
- g2 ], |0 ^/ ]& ?# }2 d5 q+ c5 ^                Id++;
5 k8 _. C! b$ m( T+ v" Y        }
" {# k) u7 S% Z$ G
6 M+ a* A& e2 a        public Activity activateIn(Swarm context) {0 t2 ?( Y9 _+ N. }  J
                super.activateIn(context);
8 l2 w" O2 h8 U) {- N                schedule.activateIn(this);
) j9 N' g  [" I                return getActivity();; Z* R1 I' V) K+ f
        }2 A( R% a+ R0 _
2 l4 Z/ f4 k& F" }$ k) n# ]
        public static void main(String[] args) {6 n7 D, K  C* ]( W1 p- C/ D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ t( ^, M" O+ b* n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 W3 z$ o4 r* o1 F0 }
                swarms.buildObjects();
8 q/ N, p$ v  d% U* T5 i! ?( c                swarms.buildActions();
# S- Q, N% C5 a0 V                swarms.activateIn(null).run();
% s1 d+ D- F5 ]2 z        }8 ]. X& s- g* I2 [1 i
) W' A8 f% D9 Y! U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 16:57 , Processed in 0.016407 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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