设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10608|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / n7 X9 r  K. u& r* ?. y% a

: S4 X: D* X- g& K0 X% N( J! S% I. M+ T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ^. C8 U% g7 L! n) U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( T6 G4 b" P+ s# Z4 F
swarm.SignatureNotFoundException9 `* A# E- I( i7 f9 _% Q4 v/ a
        at swarm.Selector.<init>(Selector.java:76); ], H5 x) P& w2 P+ W: n! D8 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; G+ v6 r* k2 y2 ?5 w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" T* w8 o* m8 M6 P$ ~4 [! C9 _5 |# v, q6 B. V
$ j) H* Y$ O9 K( l# }8 L" E
import swarm.objectbase.SwarmImpl;; v* f5 e( \* M4 `% m$ j: I4 X4 F) D
import swarm.objectbase.Swarm;/ W$ k3 D" }: h* X1 o3 L4 i" Q9 R  a
import swarm.activity.ScheduleImpl;
  w* Z+ ?6 t% Oimport swarm.activity.Activity;
1 @4 y8 H/ f0 k* B- Oimport swarm.activity.ActionGroupImpl;9 J. K8 l% j8 p8 u4 l) e
import swarm.collections.ListImpl;
3 ^% ?+ f' L* o7 `import swarm.defobj.Zone; 8 j4 j$ b0 C8 R9 K
import swarm.Globals;
: @5 ^: n" z# E; @: ~# Limport swarm.Selector;/ M& _+ v; u3 \
import swarm.activity.ActionGroup;
6 K4 E0 E$ ?! u. ~* `; q$ Gclass Agent {* E0 A8 n! ~. C( d. I( h) S
        char id;
+ Z8 `# I& ]8 J) `& e5 g/ B
5 `" f. X9 b* P; c+ I% |        Agent(char id) {
4 ?8 {9 L) G2 I( c" E                this.id = id;3 `) V" O; x6 i8 ^
        }
6 M+ D) m0 _; K* ?
  @- c3 R8 V* f/ @. j/ b& T        public void agentStep() {+ v9 L+ q% T8 R- Y" }' R1 z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# o" N+ ?) ~  [* J) n2 [        }) p, K" ?, ]- I5 E$ `: i- ^
}2 _. j9 T/ ~  V& W0 p3 {
% i& a( z+ t  ]6 `# [9 Y. O
public class ActionGroupDemo extends SwarmImpl {" U  l' x4 o+ h4 z
        ScheduleImpl schedule;: J3 Q. d+ o0 A, a  D
        ActionGroupImpl actionGroup;
2 {  y* g0 F! ?) ~1 C% ~7 D        ListImpl list;
4 j, ~2 V; B6 |9 g- X: ~        char Id = 'a';+ n  q0 J/ u5 F" e7 B- `+ }
3 g5 K7 N, |* o$ t( ~5 q
        ActionGroupDemo(Zone aZone) {
# ~: d+ }( m1 m* z                super(aZone);, `! m4 v! ~3 o' r2 Q- }$ v
                list = new ListImpl(aZone);5 n# X# u5 x: }7 B( T
                swarmSetp();
& e- g6 h5 I; S5 ~0 x7 g* e                actionGroup = new ActionGroupImpl(aZone);. Q1 w! I2 p5 H4 @% L' A5 m
                schedule = new ScheduleImpl(aZone);
% h2 _; \2 f+ l- K6 ~7 R% v1 ]4 g                try {
8 u  F: k& k4 @# l/ Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ u/ j( o3 v- m0 l" @, b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; ?! K2 n6 _3 r/ l; n
                        
0 \8 C& C! U$ M8 Z+ B                        actionGroup.createActionForEach$message(list, agentSel);$ h; p) k8 ^  q  ~0 R7 `
                        actionGroup.createActionTo$message(this, swarmSel);
4 n  ~* [$ k; m# r9 A; J$ J4 J& \                        schedule.at$createAction(0, actionGroup);
( G) m  \- A! G+ O! u' Y6 S                        schedule.at$createAction(1, actionGroup);
" [4 @/ E# K6 S3 W2 t( u                        schedule.at$createAction(2, actionGroup);* q1 L7 s3 T+ V7 u
7 B3 v8 L* p( N
                } catch (Exception e) {
! s, d2 p0 H+ [& _" }( K+ b% ]                        e.printStackTrace(System.err);
: E. @6 M& H# M/ t7 y                        //System.out.println(e);
. k3 {9 [) K7 O7 Z  C) i                        System.exit(1);" j; C9 |) N" j3 K8 z- a  |6 s
                }
& Q$ T7 F/ z! y6 X  }" T  _5 X2 \2 u6 ^: }1 W- Q) W

* {; a. L! Y6 \( t3 w4 H! u        }% X$ b# p& ~  T3 a

, p0 L4 G1 ]$ I. `# c9 i        private void swarmSetp() {% S7 z3 x2 Q( w' E* @  x: L
                list.addLast(new Agent(Id));
0 k9 [9 Y3 x! t3 R                Id++;4 u  Z; ~/ P9 W! A& z' Q( I6 m3 v
        }9 a" O- X6 m5 o

: m5 G- b# l# G. ^" I        public Activity activateIn(Swarm context) {: T7 Z& W7 W/ s& m  M
                super.activateIn(context);9 A) u. a. \% y; \
                schedule.activateIn(this);
, [: R2 a  v, q4 S; a                return getActivity();
2 l/ g, |9 P8 o' @" p: G        }/ S$ D! m( g% L$ i9 ?

# [. s# k4 r9 \- \0 w% O        public static void main(String[] args) {+ e( v2 @( w$ C7 K3 N# V2 \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! r, V: I/ @$ i2 T% f5 g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, j( w6 V+ `* S' {% T( l6 X" c2 }
                swarms.buildObjects();
" x, s4 b: l. ?0 t# S. Q                swarms.buildActions();
! p$ ^+ N( k2 Q! h                swarms.activateIn(null).run();& y: @( }; J: E* F
        }
/ r$ K( Q' P. T& K$ R. }
! _# u: h6 I, u/ q& d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 12:17 , Processed in 0.015787 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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