设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8170|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - {3 _; i; m  A# Y2 ~) Y9 |# ]

4 X  ^' q& @% V6 ^+ m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* M4 f% A" r& Z2 G$ }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! x% P4 L, v7 L0 ^) r
swarm.SignatureNotFoundException
5 }$ G8 e5 j& f9 _; g' d& Q9 }5 u        at swarm.Selector.<init>(Selector.java:76)
2 E: J; P9 l, z- Y& B; G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. ~/ \4 S$ g5 u& g  [3 p9 q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  d) C. q& H- u; g, }6 M6 X1 v7 |* {5 W& I0 E" Z

/ U( b  O- e) x' ^& S% qimport swarm.objectbase.SwarmImpl;
. q% H1 }8 O) m- p! fimport swarm.objectbase.Swarm;9 X/ X$ ^- ^% t: r+ U
import swarm.activity.ScheduleImpl;1 g7 `1 [+ y  O7 q' V2 `
import swarm.activity.Activity;
/ g( S; v7 L9 @4 s. [4 q4 timport swarm.activity.ActionGroupImpl;) k1 g+ H3 X' \; c
import swarm.collections.ListImpl;
" s% i/ F* [6 S0 K: v* N( limport swarm.defobj.Zone;
# `" O/ y3 L7 y' c: j! R0 uimport swarm.Globals;6 b$ P3 [* A2 f' B5 w
import swarm.Selector;
8 \' x8 a' a. c) }" r4 mimport swarm.activity.ActionGroup;
2 j# W* j9 P. m. a! s- {class Agent {) t  g# K' F* C
        char id;
9 p( w* u* {0 n; r: Q( i
4 T2 n( |# P1 o. Y! ?        Agent(char id) {
1 x, @$ d7 i( @2 G6 r4 ~% f' C3 A* ^3 u                this.id = id;% ~% n3 N( ~5 b" i- j& H9 C7 ~
        }! S. i' d! M7 M8 T7 P0 v

7 N( ~: y& R  X) i' q        public void agentStep() {
: I; ^1 G+ u2 F2 ^: Z9 i$ F                System.out.println(id + ":" + Globals.env.getCurrentTime());3 l- F& h7 _' W$ ^8 ~
        }
" c! M% N) U9 `2 X* i}
- Z, c6 h8 H$ n& t3 c- q
, S; J& \0 i* Z0 o* j+ Ypublic class ActionGroupDemo extends SwarmImpl {0 b$ b& V) K2 g) x+ w* i" L: P
        ScheduleImpl schedule;
# \3 b6 V/ {$ }7 V  ^8 \. E5 d        ActionGroupImpl actionGroup;: R3 w8 b7 L- [) I
        ListImpl list;& S6 m2 S% r; B9 l) W* Y2 L
        char Id = 'a';
, g$ `5 ?9 D6 c* \
1 K3 S4 z3 q7 f        ActionGroupDemo(Zone aZone) {
! C$ O+ z" o0 [* j1 {                super(aZone);
+ `4 G: h  A0 R2 B: U                list = new ListImpl(aZone);8 S( H, f+ c& u' n' o2 d. C
                swarmSetp();
# ^2 w9 g" R0 O$ P* E5 m. [3 O                actionGroup = new ActionGroupImpl(aZone);
4 i! t# {" `) w                schedule = new ScheduleImpl(aZone);4 Q. x9 B( x. {0 P& _9 w0 N3 _
                try {
; N7 g* B: x$ b4 y" s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ Z! ^% r1 N* z8 Z( G0 T4 Z% l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ e5 Z0 }7 R( Q, j                        
, b. H" p  j7 |                        actionGroup.createActionForEach$message(list, agentSel);7 N$ y6 h/ E, C8 y
                        actionGroup.createActionTo$message(this, swarmSel);
* K; [! H9 r+ m3 Y0 f                        schedule.at$createAction(0, actionGroup);
" Y; [. e; {5 t# q" Y3 O: {1 f5 ~                        schedule.at$createAction(1, actionGroup);
6 p7 Y3 z+ W) t9 V8 w( \                        schedule.at$createAction(2, actionGroup);$ L% H3 K; ~. E, q
6 t) r( n/ g+ A; \
                } catch (Exception e) {
- @" _& K8 `  O, p" d$ W+ X8 R                        e.printStackTrace(System.err);9 E* Y) b- P- o9 P
                        //System.out.println(e);5 ^2 z, o- O# f# D  }. z1 S7 B2 z
                        System.exit(1);7 N6 o* u  E4 }: D! g# K
                }
! }2 ^) F. t! s. Z& A2 h4 W: o" L, K
" x0 B! ?4 i2 y) Z% T$ ]: V
        }
6 A+ ?: W  t" x. D0 G- g& G
; _2 V; L2 X9 {. k3 e: p8 \* s        private void swarmSetp() {
! G9 L1 G  O. o' y3 I                list.addLast(new Agent(Id));3 F/ O% K6 a6 [7 ~5 l/ y1 K) K7 V, `
                Id++;  M! l" q5 Q3 K' N
        }% n4 Z: c0 C! x2 s

/ v: z( \8 t) f2 X) S        public Activity activateIn(Swarm context) {0 C* [: \; A9 m$ x$ j
                super.activateIn(context);
; k! _; W# J4 \7 T8 v2 X  W% t                schedule.activateIn(this);, t3 I  o. Q1 s
                return getActivity();
( i; D& i/ _4 w! f        }
; O  O* M! i, a5 y1 U
; c! p8 e8 S! s" p) P4 i0 n4 `        public static void main(String[] args) {
9 A2 h9 P! d9 j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 u( ^& W0 U# u: ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  R& s  t. I: l. U% g6 W( b; x
                swarms.buildObjects();2 o4 u: b+ J, N+ W
                swarms.buildActions();- S  b: Y2 T' a4 X# u( H# g3 l
                swarms.activateIn(null).run();
6 \* k5 z) h/ O* x        }
) @+ v! ?" _. ]
7 F9 \' @, J& W4 n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-1 20:54 , Processed in 0.018489 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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