设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11108|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " W7 Y) t/ u5 N4 Y5 x

8 i$ f8 Y# S1 n/ A) |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' ~6 t4 I, U% |8 K7 x* M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* B1 R, M# D1 ~4 X
swarm.SignatureNotFoundException- y8 D2 t- Q* f6 P- f
        at swarm.Selector.<init>(Selector.java:76)" h* n: N* j2 K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), l& r3 u, D+ v; z0 o: F* W! w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 H, c" z# I+ a! V: C8 b: M4 a; Z0 F
( }! G! e' G* A6 r$ [
import swarm.objectbase.SwarmImpl;
1 @, ~+ S3 Z! w7 n/ l4 N" H8 Jimport swarm.objectbase.Swarm;
' z- g* K2 K+ {3 C, H$ jimport swarm.activity.ScheduleImpl;* G) P! p6 F8 G0 e2 R- Q# x
import swarm.activity.Activity;1 c& s7 N) u" O% j% X( _
import swarm.activity.ActionGroupImpl;" z& C# A/ {. I5 `- h/ x) n5 a
import swarm.collections.ListImpl;
8 z" \3 v: z  mimport swarm.defobj.Zone;
1 D  P- z+ ~1 k7 h/ L# P% k" Himport swarm.Globals;" J! u. |8 {; U+ i
import swarm.Selector;0 E( F  r0 c8 v- i/ M
import swarm.activity.ActionGroup; * k" w4 c4 K. Z) O
class Agent {
$ h! g" b% T3 Y: l- `6 T        char id;# {$ K6 b4 `! @6 Y- D, `

. a; Q4 G" G- J0 \  X9 P        Agent(char id) {  t; D8 F7 Z1 D$ A! b. n+ @$ P
                this.id = id;
! v1 M( H5 P/ d1 m2 E* W        }
  U$ E- O; B# `9 I* e4 q- l
5 A) p+ G4 C0 P2 o        public void agentStep() {$ ]+ E* a  o8 D% a4 J
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 }  |  `, L/ k+ X) Z1 [$ M9 A
        }
6 }5 [  V" J  b- m}
! a, k: j* X! X! ]* f( ^& d# c% R" w# I
public class ActionGroupDemo extends SwarmImpl {  o. l! S2 ]# C; E8 j1 X1 g
        ScheduleImpl schedule;
4 H" S! m6 O! l6 Z" F4 \8 @        ActionGroupImpl actionGroup;- ?4 S  z, n$ c* T
        ListImpl list;
2 V; Z# ?" L. q/ X1 ~/ ]; p        char Id = 'a';
7 q- n- t" R9 \; H( G1 r# s, K5 L
        ActionGroupDemo(Zone aZone) {
% y. K+ t+ G+ F                super(aZone);2 p+ k6 b8 K' d4 y! I' Y
                list = new ListImpl(aZone);
7 c$ Z0 S5 D8 B) n0 ]) f  [, N* a0 U( y                swarmSetp();! Y. T1 n3 O9 @* t, W; f
                actionGroup = new ActionGroupImpl(aZone);6 i8 C; f  [6 ?* b
                schedule = new ScheduleImpl(aZone);
9 V& D, q: M8 f2 {+ U, s                try {8 H" o% N+ Y2 B+ S% m. W, p! d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" h0 s( x8 C& Y1 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( P3 k8 B# H: r, C+ p
                        4 U  f, Z0 y3 Y" Z" K' b0 F
                        actionGroup.createActionForEach$message(list, agentSel);* m! i" _4 ]+ q5 ^' D- i
                        actionGroup.createActionTo$message(this, swarmSel);6 Q' t0 W% }& x
                        schedule.at$createAction(0, actionGroup);/ P1 |2 u4 K, d
                        schedule.at$createAction(1, actionGroup);
$ ]% r/ T4 y* h! N# T2 S                        schedule.at$createAction(2, actionGroup);' [$ V5 x# O* y- G+ K* f9 i
# E/ o  g' p; C
                } catch (Exception e) {) R8 R0 u4 `) e! \1 x7 [
                        e.printStackTrace(System.err);( _, u: |  g2 l2 b$ o" `
                        //System.out.println(e);* V1 w+ U0 s( M0 B$ E
                        System.exit(1);
, f! [! ~" w% J  l                }
$ ~; `( D7 _3 x
5 b, h4 c, }) \) |7 h
: X1 d# X0 _0 |- f) k        }& Y% I* p1 \) l. g
0 `3 @/ a3 q3 a5 _% t
        private void swarmSetp() {
' J3 m/ r( w( t$ @+ j                list.addLast(new Agent(Id));! j3 N6 j( S% a5 T( {
                Id++;
& u' u  W& x+ d0 y        }7 n: F1 N- \! D

% Y6 l& Z- Q: w4 ?        public Activity activateIn(Swarm context) {
+ w7 d1 w* f4 x% X% `0 w7 L                super.activateIn(context);
2 W4 {* o' _. I% k( _" ]                schedule.activateIn(this);
) j9 v4 W- O: G. [                return getActivity();
3 q- ^* {, O) }. i        }7 s7 O* K1 X7 G% z. v
. @! B6 m) q  ~6 `: a  {
        public static void main(String[] args) {& R4 f  k1 M  G3 R! H( f6 K, Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 g. u* n9 D3 ~! K& M; y$ o# {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 k7 i' k  B& G3 Z                swarms.buildObjects();
+ e. K& n' C' U                swarms.buildActions();
1 H0 \3 c' k/ ^                swarms.activateIn(null).run();
: l4 A$ g% n6 h; a0 \+ o1 U        }3 f5 h; m2 i& ?% R' a8 `
2 l. h+ F" v2 u/ t. U- T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 08:08 , Processed in 0.014207 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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